第一章 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 BoardLink 36
4.1.2 MSMStatusFlags 37
4.1.3 MSMTxFreeCount 38
4.1.4 MSMMaxFrameHeaderSize 39
4.1.5 MSMPhysNodeAddress 40
4.2 公共变量 40
4.2.1 LogicalToPhysical/PhysicalToLogical 40
4.2.2 〈TSM〉MaxChannels 41
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 DriverInit 55
5.1.2 DriverRemove 60
5.2 板服务(Board Service) 61
5.2.1 接收方法(Reception Methods) 61
5.2.2 DriverISR 64
5.2.3 DriverPoll 67
5.3 报文分组发送(Packet Transmission) 67
5.3.1 发送方法(Transmission Methods) 68
5.3.2 DriverSend 69
5.4 控制过程 70
5.4.1 DriverReset 70
5.4.2 DriverShutdown(驱动程序关机) 71
5.4.3 DriverMulticastChange 72
5.4.4 DriverPromiscuousChange 73
5.5 超时检测(Timeout Detection) 74
5.1 DriverAES/DriverCallBack 74
5.5.2 DriverTxTimeout(RX-Net) 75
第六章 TSM过程 76
引言 76
〈TSM〉RegisterHSM 76
〈TSM〉GetRCB 77
〈TSM〉ProcessGetRCB 79
〈TSM〉FastProcessGetRCB 80
〈TSM〉RcvComplete 82
〈TSM〉FastRcvComplete 83
〈TSM〉GetNextSend 84
〈TSM〉SendComplete 85
〈TSM〉FastSendComplete 86
〈TSM〉UpdateMulticast 87
RXNetTSMGetRCB 87
RXNetTSMRcvEvent 89
RXNetTSMFastRcvEvent 90
第七章 MSM过程及宏 92
引言 92
MSMAlertFatal 92
MSMAlertWarning 93
MSMAlloc 93
MSMAllocPages 94
MSMAllocateRCB 95
MSMDeRegisterSharedMemory 96
MSMDisableHardwareInterrupt(macro) 96
MSMDriverRemove 98
MSMDoEndOfInterrupt(macro) 98
MSMEnableHardwareInterrupt(macro) 99
MSMEnablePolling 99
MSMEndCriticalSection(macro) 100
MSMFree 101
MSMFreePages 102
MSMGetCriticalStatus(macro) 102
MSMGetCurrentTime(macro) 103
MSMGetHardwareBusType(macro) 104
MSMGetProcessorSpeedRating(macro) 104
MSMGetRealModeWorkspace(macro) 105
MSMParseDriverParameters 108
MSMPrintString 111
MSMPrintStringFatal 111
MSMPrintStringWarning 112
MSMPSemaphore(macro) 113
MSMReadEISAConfig 113
MSMRealModeInterrupt(macro) 114
MSMRegisterHardwareOptions 115
MSMRegisterMLID 116
MSMRegisterSharedMemory 116
MSMRescheduleLast(macro) 117
MSMReturnDriverResources 118
MSMReturnRCB(macro) 119
MSMScheduleAESCallBack 120
MSMScheduleIntTimeCallBack 121
MSMServiceEvents(macro) 122
MSMServiceEventsAndRet(macro) 122
MSMSetHardwareInterrupt 123
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中实现HMI 128
8.2.1 管理外部Hubs 128
8.3 Hub管理对象 129
8.4 Hub Information Table 131
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命令ECB 141
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 References 148
附录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