《Novell LAN服务器驱动程序设计指南 专用网卡及Hu》求取 ⇩

第一章 NetWare LAN驱动程序运行环境1

1.1 开放数据链路接口(The Open Data-Link Interface—ODI)1

1.1.1 多链路接口驱动程序2

1.2 NetWare可装入模块3

1.2.1 NLM的组成3

1.2.2 建立一个NLM模块4

第二章 NetWare LAN驱动程序概述5

2.1 特定硬件模块(The Hardware Specific Module)5

2.1.1 HSM过程5

2.1.2 HSM数据结构及变量6

2.2 HSM设计需考虑的事项(HSM Design Consideration)7

2.2.1 硬件问题7

2.2.2 编程问题7

2.2.3 程序及数据空间9

2.2.4 多通道适配器10

2.2.5 推荐的支持11

2.2.6 可选择的支持11

第三章 HSM数据结构及变量12

3.0 引言12

3.1 驱动程序参数块(Driver Parameter Block)12

3.1.1 驱动程序固件16

3.1.2 驱动程序关键字17

3.1.3 驱动程序配置表(Driver Configuration Table)18

3.1.4 驱动程序的适配器数据空间29

第四章 MSM数据结构和变量36

4.0 引言36

4.1 MSM等量(equates)36

4.1.1 MSM Virtual BoardLink36

4.1.2 MSMStatusFlags37

4.1.3 MSMTxFreeCount38

4.1.4 MSMMaxFrameHeaderSize39

4.1.5 MSMPhysNodeAddress40

4.2 公共变量40

4.2.1 LogicalToPhysical/PhysicalToLogical40

4.2.2 〈TSM〉MaxChannels41

4.3 MSM数据结构41

4.3.1 接收控制块42

4.3.2 发送控制块45

4.3.3 事件控制块48

第五章 HSM过程54

5.0 引言54

5.1 初始化及拆卸54

5.1.1 DriverInit55

5.1.2 DriverRemove60

5.2 板服务(Board Service)61

5.2.1 接收方法(Reception Methods)61

5.2.2 DriverISR64

5.2.3 DriverPoll67

5.3 报文分组发送(Packet Transmission)67

5.3.1 发送方法(Transmission Methods)68

5.3.2 DriverSend69

5.4 控制过程70

5.4.1 DriverReset70

5.4.2 DriverShutdown(驱动程序关机)71

5.4.3 DriverMulticastChange72

5.4.4 DriverPromiscuousChange73

5.5 超时检测(Timeout Detection)74

5.1 DriverAES/DriverCallBack74

5.5.2 DriverTxTimeout(RX-Net)75

第六章 TSM过程76

引言76

〈TSM〉RegisterHSM76

〈TSM〉GetRCB77

〈TSM〉ProcessGetRCB79

〈TSM〉FastProcessGetRCB80

〈TSM〉RcvComplete82

〈TSM〉FastRcvComplete83

〈TSM〉GetNextSend84

〈TSM〉SendComplete85

〈TSM〉FastSendComplete86

〈TSM〉UpdateMulticast87

RXNetTSMGetRCB87

RXNetTSMRcvEvent89

RXNetTSMFastRcvEvent90

第七章 MSM过程及宏92

引言92

MSMAlertFatal92

MSMAlertWarning93

MSMAlloc93

MSMAllocPages94

MSMAllocateRCB95

MSMDeRegisterSharedMemory96

MSMDisableHardwareInterrupt(macro)96

MSMDriverRemove98

MSMDoEndOfInterrupt(macro)98

MSMEnableHardwareInterrupt(macro)99

MSMEnablePolling99

MSMEndCriticalSection(macro)100

MSMFree101

MSMFreePages102

MSMGetCriticalStatus(macro)102

MSMGetCurrentTime(macro)103

MSMGetHardwareBusType(macro)104

MSMGetProcessorSpeedRating(macro)104

MSMGetRealModeWorkspace(macro)105

MSMParseDriverParameters108

MSMPrintString111

MSMPrintStringFatal111

MSMPrintStringWarning112

MSMPSemaphore(macro)113

MSMReadEISAConfig113

MSMRealModeInterrupt(macro)114

MSMRegisterHardwareOptions115

MSMRegisterMLID116

MSMRegisterSharedMemory116

MSMRescheduleLast(macro)117

MSMReturnDriverResources118

MSMReturnRCB(macro)119

MSMScheduleAESCallBack120

MSMScheduleIntTimeCallBack121

MSMServiceEvents(macro)122

MSMServiceEventsAndRet(macro)122

MSMSetHardwareInterrupt123

MSMStartCriticalSection(macro)124

MSMVSemaphore(macro)124

第八章 10Base—T中继器Hub管理接口125

8.1 引言125

8.1.1 Hub硬件126

8.1.2 Hub管理软件127

8.2 在MLID中实现HMI128

8.2.1 管理外部Hubs128

8.3 Hub管理对象129

8.4 Hub Information Table131

8.4.1 HIT域的描述133

8.5 群信息表(GIT)133

8.5.1 GIT域的描述134

8.6 对象标识符(Object Identifiers)135

8.6.1 基本控制对象(Basic Control Objects)135

8.6.2 性能监控对象(Performance Manitoring Object)137

8.6.3 地址跟踪对象(Address Tracking Object)139

8.6.4 Novell定义的扩展对象(Novell Extension Object)139

8.7 命令处理140

8.7.1 Hub命令序列140

8.7.2 Hub命令ECB141

8.7.3 Hub命令ECB域描述141

8.7.4 重入143

8.8 通知处理(Notification Processing)143

8.8.1 通知的数据143

8.8.2 通知的产生144

8.3.3 通知的类型144

8.8.4 通知ECB域描述(Notification ECB Field Description)145

8.9 MLID的Hub管理过程147

8.10 References148

附录A 生成Netnare LAN驱动程序150

附录B NetWare调试程序155

附录C V3.11 HSM转换162

附录D 介质帧类型166

附录E LSL支持例程178

附录F 操作系统支持例程190

附录G 使用标准和非标准地址格式223

附录H 源路由选择支持225

附录I 标准信息定义236

1992《Novell LAN服务器驱动程序设计指南 专用网卡及Hu》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由曹剑,汪阎编译 1992 北京:海洋出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。