92启用任务卸载能力 93停用任务卸载能力 94访问Per- Packet信息 9.5卸载ICP/P校验和任务 9.6卸载IP安全任务 97卸载大TCP包分段 9.8卸载组合 99使用注册表键值激活和禁止任务卸载 第十章负载平衡和失效替换 176 10.1关于LBFO 176 10.2指定对LBFO的支持 3在微端口驱动程序上实现LBFO 10.3.1初始化微端口束 10.32平衡微端口驱动程序的工作量 103.3在主微端口失效后提升一个次微端口 第十一章快速转发路径 11.1关于FFP 111使用一个NC的FFP 112使用多个NC的FFP 111.3IP转发 1.14FFP和包过滤 112NIDS中的FFP支持 113为P转发在微端口实现FFP 第十二章带WDM低级接口的微端口驱动程序 12.1WDM低层微端口 12.2注册WDM低层的微端口函数 184 12.3初始化WDM低层微端口 24发布命令与远程设备通信 1241在总线上发送包 1242在总线上接收包 125WDM低层的实现要点 12.6WDM低层的编译标志 第十三章IrDA微端口NIC驱动程序 l88 13.1IrDA微端口驱动程序简述 132IrDA体系结构 13.3IrDA协议驱动程序 134IrDA介质特征 13.41通信连接速度 13.42通信连接回转时间 1343接收器同步 13.5 IRLAP帧格式 13.5.1帧格式简述 13.52帧信息的使用 13.53地址成员
- VI- 9.2 启用任务卸载能力............................................................................167 9.3 停用任务卸载能力............................................................................167 9.4 访问Per-Packet信息.....................................................................167 9.5 卸载TCP/IP校验和任务.....................................................................169 9.6 卸载IP安全任务................................................................................170 9.7 卸载大TCP包分段............................................................................173 9.8 卸载组合..........................................................................................175 9.9 使用注册表键值激活和禁止任务卸载................................................176 第十章 负载平衡和失效替换.......................................................................176 10.1 关于LBFO......................................................................................176 10.2 指定对LBFO的支持........................................................................177 10.3 在微端口驱动程序上实现LBFO.......................................................177 10.3.1 初始化微端口束....................................................................178 10.3.2 平衡微端口驱动程序的工作量...............................................178 10.3.3 在主微端口失效后提升一个次微端口....................................178 第十一章 快速转发路径..............................................................................179 11.1 关于FFP .........................................................................................179 11.1.1 使用一个NIC的FFP...............................................................179 11.1.2 使用多个NIC的FFP...............................................................180 11.1.3 IP转发..................................................................................180 11.1.4 FFP和包过滤.........................................................................181 11.2 NIDS中的FFP支持..........................................................................181 11.3 为IP转发在微端口实现FFP..............................................................182 第十二章 带WDM低级接口的微端口驱动程序...............................................184 12.1 WDM低层微端口............................................................................184 12.2 注册WDM低层的微端口函数..........................................................184 12.3 初始化WDM低层微端口.................................................................185 12.4 发布命令与远程设备通信.................................................................186 12.4.1 在总线上发送包....................................................................186 12.4.2 在总线上接收包....................................................................186 12.5 WDM低层的实现要点.....................................................................186 12.6 WDM低层的编译标志.....................................................................187 第十三章 IrDA微端口NIC驱动程序...............................................................188 13.1 IrDA微端口驱动程序简述...............................................................188 13.2 IrDA体系结构.................................................................................189 13.3 IrDA协议驱动程序..........................................................................189 13.4 IrDA介质特征.................................................................................189 13.4.1 通信连接速度.......................................................................190 13.4.2 通信连接回转时间................................................................190 13.4.3 接收器同步...........................................................................191 13.5 IrLAP帧格式...................................................................................192 13.5.1 帧格式简述.............................................................................192 13.5.2 帧信息的使用.......................................................................193 13.5.3 地址成员..............................................................................193
13.6IrDA微端口驱动程序包编码方案 13.6.1SIR编码 136.2MR编码 136.3FR编码 13.7发送和接收帧序列 138即插即用 13.8.1非即插即用外部串行连接SIR适配器 13.8.2非即插即用内部SIR适配器或者象串口一样错误地呈现于外的内 部SIR适配器 196 13.8.3即插即用外部串行连接SIR适配器 196 1384即插即用内部SIR适配器 13.8.5非即插即用总线连接FIR适配器 13.8.6即插即用总线连接FIR适配器 第三部分NDS中间层驱动程序和TD驱动程序 第一章 NDS中间层驱动程序 1.1中间层驱动程序的 Driver Entry函数 1.1.1注册NDS中间层驱动程序 1.1.1.1注册中间层驱动程序的 Miniport 202 1.1.1.2注册中间层驱动程序的协议 1.2中间层驱动程序的动态绑定 12.1打开中间层驱动程序下层的适配器 12.2微端口初始化 1.23中间层驱动程序查询和设置操作 124作为面向连接客户程序注册中间层驱动程序 21l 1.3中间层驱动程序数据包管理 14中间层驱动程序的限制 215 1.5中间层驱动程序接收数据 215 1下边界面向无连接的中间层驱动程序接收数据 52下边界面向连接的中间层驱动程序接收数据 218 1.53向高层驱动程序指示接收数据包 219 16通过中间层驱动程序传输数据包 1.6.1传递介质相关信息 1.7处理中间层驱动程序的PnP事件和PM事件 1.7.1处理 OID PNP XXX查询和设置 1.7.2中间层驱动程序 ProtocolPnPEvent处理程序的实现. 1.7.3处理规定的电源请求 224 18中间层驱动程序复位操作 1.9中间层驱动程序拆除绑定操作. 1.10中间层驱动程序状态指示 第二章 NDS协议驱动程序 21协议 Driver Entry及其初始化 2.1.1注册NDIS协议驱动程序 2.1.2打开中间层驱动程序低层的适配器 232 2.1.3协议驱动程序查询和设置操作 233
- VII- 13.6 IrDA微端口驱动程序包编码方案.....................................................193 13.6.1 SIR编码................................................................................194 13.6.2 MIR编码...............................................................................194 13.6.3 FIR编码................................................................................194 13.7 发送和接收帧序列..........................................................................195 13.8 即插即用........................................................................................195 13.8.1 非即插即用外部串行连接SIR适配器......................................195 13.8.2 非即插即用内部SIR适配器或者象串口一样错误地呈现于外的内 部SIR适配器.....................................................................................196 13.8.3 即插即用外部串行连接SIR适配器.........................................196 13.8.4 即插即用内部SIR适配器.......................................................196 13.8.5 非即插即用总线连接FIR适配器.............................................197 13.8.6 即插即用总线连接FIR适配器................................................197 第三部分NDIS中间层驱动程序和TDI驱动程序........................................................199 第一章 NDIS中间层驱动程序.................................................................199 1.1中间层驱动程序的DriverEntry函数.......................................................201 1.1.1 注册NDIS中间层驱动程序........................................................201 1.1.1.1注册中间层驱动程序的Miniport.........................................202 1.1.1.2注册中间层驱动程序的协议..............................................204 1.2 中间层驱动程序的动态绑定...............................................................206 1.2.1 打开中间层驱动程序下层的适配器...........................................207 1.2.2 微端口初始化...........................................................................208 1.2.3 中间层驱动程序查询和设置操作...............................................209 1.2.4作为面向连接客户程序注册中间层驱动程序...............................211 1.3中间层驱动程序数据包管理.................................................................212 1.4 中间层驱动程序的限制......................................................................215 1.5 中间层驱动程序接收数据...................................................................215 1.5.1下边界面向无连接的中间层驱动程序接收数据............................215 1.5.2下边界面向连接的中间层驱动程序接收数据...............................218 1.5.3向高层驱动程序指示接收数据包.................................................219 1.6通过中间层驱动程序传输数据包..........................................................219 1.6.1传递介质相关信息......................................................................221 1.7处理中间层驱动程序的PnP事件和PM事件............................................222 1.7.1处理OID_PNP_XXX查询和设置.................................................222 1.7.2中间层驱动程序ProtocolPnPEvent处理程序的实现.......................223 1.7.3处理规定的电源请求..................................................................224 1.8中间层驱动程序复位操作.....................................................................225 1.9中间层驱动程序拆除绑定操作..............................................................226 1.10中间层驱动程序状态指示...................................................................227 第二章 NDIS协议驱动程序 ....................................................................228 2.1 协议DriverEntry及其初始化................................................................229 2.1.1注册NDIS协议驱动程序.............................................................229 2.1.2 打开中间层驱动程序低层的适配器......................................232 2.1.3 协议驱动程序查询和设置操作..................................................233
2.1.4作为呼叫管理器或者面向连接客户程序进行注册 234 协议驱动程序数据包管理 23协议驱动程序的动态绑定 39 24协议驱动程序接收数据 241下边界面向无连接的中间层驱动程序接收数据 2.4.1.1 在中间层驱动程序中实现 Protocol ReceivePacket处理程 序 241 2.41.2在协议驱动程序中实现 Protocol Receive处理程序 242 2.4.1.3 从面向无连接协议驱动程序中访问OOB数据信息243 242面向连接协议驱动程序接收数据 243 242.1 ProtocolCoReceive Packet处理程序实现 2.4.2.2 从面向连接协议驱动程序中访问OOB数据信息244 发送协议驱动程序创建的数据包 2.51从面向无连接协议驱动程序发送数据包 2.51.1面向无连接协议驱动程序传递介质相关信息 245 2.52面向连接协议驱动程序发送数据包 2.52.1面向连接协议驱动程序传递介质相关信息 2.6处理协议驱动程序的PnP事件和PM事件 248 2.7协议驱动程序复位操作 249 2.8协议驱动程序拆除绑定操作 29协议驱动程序状态指示 第三章D传输器及其客户 3.1 传输驱动程序接口(TD) TD设备对象 3.3 TDI文件对象 3.3.1代表传输地址的文件对象 3.32代表连接端点的文件对象 256 3.33代表控制信道的文件对象 TDI传输驱动程序例程 TDI核心模式客户交互 258 36TD请求及事件 第四章TD例程、宏和回调 4.1 TD驱动程序初始化 4.1.1注册TD传输驱动程序 4.1.2卸载和注销TD传输驱动程序 4.2 TD驱动程序调度例程 43 TDI IOC∏L请求 TD客户回调 .5TDl库函数和宏 第五章 TD操作 51打开传输地址 52打开连接端点 53打包并提交IOCL请求 27 54设置和查询信息
-VIII - 2.1.4作为呼叫管理器或者面向连接客户程序进行注册........................234 2.2 协议驱动程序数据包管理...........................................................238 2.3 协议驱动程序的动态绑定...................................................................239 2.4 协议驱动程序接收数据......................................................................240 2.4.1下边界面向无连接的中间层驱动程序接收数据............................240 2.4.1.1 在中间层驱动程序中实现ProtocolReceivePacket处理程 序 241 2.4.1.2 在协议驱动程序中实现ProtocolReceive处理程序..............242 2.4.1.3 从面向无连接协议驱动程序中访问OOB数据信息...243 2.4.2 面向连接协议驱动程序接收数据..........................................243 2.4.2.1 ProtocolCoReceivePacket处理程序实现 ..........................243 2.4.2.2 从面向连接协议驱动程序中访问OOB数据信息 ......244 2.5 发送协议驱动程序创建的数据包.................................................244 2.5.1 从面向无连接协议驱动程序发送数据包...............................244 2.5.1.1面向无连接协议驱动程序传递介质相关信息.....................245 2.5.2 面向连接协议驱动程序发送数据包......................................246 2.5.2.1面向连接协议驱动程序传递介质相关信息.........................247 2.6处理协议驱动程序的PnP事件和PM事件................................................248 2.7协议驱动程序复位操作........................................................................249 2.8协议驱动程序拆除绑定操作.................................................................249 2.9协议驱动程序状态指示........................................................................250 第三章 TDI传输器及其客户 ...................................................................252 3.1 传输驱动程序接口(TDI).........................................................252 3.2 TDI设备对象..............................................................................254 3.3 TDI文件对象..............................................................................255 3.3.1代表传输地址的文件对象...........................................................255 3.3.2代表连接端点的文件对象...........................................................256 3.3.3代表控制信道的文件对象...........................................................257 3.4 TDI传输驱动程序例程................................................................257 3.5 TDI核心模式客户交互................................................................258 3.6 TDI请求及事件 ..........................................................................259 第四章 TDI例程、宏和回调 ...................................................................260 4.1 TDI驱动程序初始化 ...................................................................260 4.1.1 注册TDI传输驱动程序.........................................................261 4.1.2 卸载和注销TDI传输驱动程序 ..............................................261 4.2 TDI驱动程序调度例程................................................................262 4.3 TDI IOCTL请求..........................................................................263 4.4 TDI 客户回调............................................................................264 4.5 TDI 库函数和宏.........................................................................266 第五章 TDI操作.....................................................................................269 5.1打开传输地址......................................................................................269 5.2打开连接端点......................................................................................270 5.3打包并提交IOCTL请求 ........................................................................271 5.4设置和查询信息...................................................................................271
5.5建立端端连接 272 56发送和接收面向连接数据 57发送和接收无连接数据 5.8面向连接和面向无连接传输 59请求传输相关操作 5.10接收错误通知 5.1|断开端端连接 .277 5.12关闭连接端点 278 5.13关闭传输地址和控制信道 278 第六章 Windows Sockets的传输助手DLLS 280 6.1 Windows Sockets Helper DLL结构… 62用 WSH DLL通信 6.3配置 WSH DLL 64 WSH DLL同步 65用 WSH DLL支持连接和断开数据 6.5.1客户应用程序和连接数据 652服务器应用程序和连接数据 6.53断连( disconnect)数据 66 WSH DLLI函数总览 第四部分面向连接的网络驱动程序接口标准(NDIS) 第一章面向连接的网络驱动程序接口标准(NDS) 1.1面向连接环境 1.2使用AFs,VCs,SAP和 Parties 1.2.1地址族 1.22虚连接 1. 2.3 SAPs 1. 2 4 Parties 1.3服务质量 14MCM和呼叫管理器有何不同 14.1初始化的不同 14.2对 NdisXxx函数调用的不同 143虚连接的不同 1.5面向连接的时间特性 1.6面向连接操作 1.6.1面向连接操作总结 16.1.1由客户执行的面向连接操作 16.1.2由呼叫管理器执行的面向连接操作 16.1.3由微端口执行的面向连接操作 89988092 1.6.2地址族和SAPs上的操作 162.1注册并打开一个地址族 292 1.62.2注册一个SAP 162.3注销SAP 1624关闭一个地址族 16.3Cs上的操作
- IX- 5.5建立端端连接......................................................................................272 5.6发送和接收面向连接数据.....................................................................273 5.7发送和接收无连接数据........................................................................275 5.8面向连接和面向无连接传输.................................................................276 5.9请求传输相关操作...............................................................................277 5.10接收错误通知 ....................................................................................277 5.11断开端端连接.....................................................................................277 5.12关闭连接端点 ....................................................................................278 5.13关闭传输地址和控制信道...................................................................278 第六章Windows Sockets的传输助手DLLS ......................................................280 6.1 Windows Sockets Helper DLL结构 ........................................................280 6.2用WSH DLL通信 .................................................................................280 6.3配置WSH DLL.....................................................................................281 6.4WSH DLL同步.....................................................................................281 6.5用WSH DLL支持连接和断开数据.........................................................282 6.5.1客户应用程序和连接数据...........................................................282 6.5.2服务器应用程序和连接数据........................................................282 6.5.3断连(disconnect)数据..............................................................283 6.6WSH DLL函数总览..............................................................................283 第四部分面向连接的网络驱动程序接口标准(NDIS).................................................285 第一章 面向连接的网络驱动程序接口标准(NDIS) ...........................................285 1.1面向连接环境......................................................................................285 1.2使用AFs,VCs,SAP和Parties..............................................................286 1.2.1地址族.......................................................................................286 1.2.2虚连接.......................................................................................286 1.2.3 SAPs.........................................................................................287 1.2.4 Parties.......................................................................................287 1.3服务质量.............................................................................................287 1.4MCM和呼叫管理器有何不同................................................................287 1.4.1初始化的不同.............................................................................288 1.4.2对NdisXxx函数调用的不同.........................................................288 1.4.3虚连接的不同.............................................................................288 1.5面向连接的时间特性............................................................................289 1.6面向连接操作......................................................................................289 1.6.1面向连接操作总结......................................................................289 1.6.1.1由客户执行的面向连接操作..............................................289 1.6.1.2由呼叫管理器执行的面向连接操作...................................290 1.6.1.3由微端口执行的面向连接操作..........................................291 1.6.2地址族和SAPs上的操作..............................................................292 1.6.2.1注册并打开一个地址族.....................................................292 1.6.2.2注册一个SAP....................................................................293 1.6.2.3注销SAP...........................................................................294 1.6.2.4关闭一个地址族...............................................................294 1.6.3 VCs上的操作.............................................................................295
1.6.3.1创建ⅤC 1.6.3.2激活ⅤC 633使VC去活 6.34删除ⅤC 1.64创建呼叫 1.64进行呼叫 1.64.2指示内入呼叫 299 1.65改变活动ⅤC的QoS 16.5.1客户发起的改变呼叫参数请求。 1.6.5.2改变呼叫参数的内入请求 1.66增加和删除 Parties. 661把一个Pay加入到多点呼叫 1.6.6.2从多点呼叫中删除 Party 1.6.6.3从多点呼叫中删除一个Paty的内入请求 1.67发送并接收数据 1.6.7.1在ⅤC上发送包 16.7.2接收VC上的包 1.68断开呼叫 1.6.8.1客户发起的关闭呼叫请求 682关闭呼叫的内入请求 1.69获取并设置信息 169.1查询或设置信息 1.6.9.2指示微端口状态 16.10重置 第五部分安装网络组件 310 第一章安装网络组件 310 1.1用于安装网络组件的组件和文件 310 1.2创建网络INF文件 21网络INFS文件名的约定 122网络INF文件的版本节 12.3网络INF文件的模型节 124INF文件的 DDInstal节 313 1.2.5删除节 315 1.2.6 Controlflags节 315 127网络INF文件的 add-registry- - sections 315 1.27.1设置静态参数 .316 1.2.7.2为WAN适配器说明WAN端点 .316 12.7.3为ISDN适配器说明ISDN键和值 316 1.274安装多协议 WAN NICS 318 1.2.7.5请求安装另一个网络组件 319 1.2.7.6说明 Net cLient组件的名字和提供者 319 1.2.7.7增加 HelpText值 319 1.27.8为通知对象增加注册值 320 1.2.7.9向Ndi键增加服务相关值 320
- X- 1.6.3.1创建VC............................................................................295 1.6.3.2激活VC............................................................................296 1.6.3.3使VC去活.........................................................................297 1.6.3.4删除VC............................................................................298 1.6.4创建呼叫....................................................................................298 1.6.4.1进行呼叫..........................................................................298 1.6.4.2指示内入呼叫...................................................................299 1.6.5改变活动VC的QoS.....................................................................301 1.6.5.1客户发起的改变呼叫参数请求。.......................................301 1.6.5.2改变呼叫参数的内入请求.................................................302 1.6.6增加和删除Parties.......................................................................302 1.6.6.1把一个Party加入到多点呼叫..............................................302 1.6.6.2从多点呼叫中删除Party.....................................................303 1.6.6.3从多点呼叫中删除一个Party的内入请求............................304 1.6.7发送并接收数据.........................................................................304 1.6.7.1在VC上发送包..................................................................304 1.6.7.2接收VC上的包..................................................................305 1.6.8断开呼叫....................................................................................306 1.6.8.1客户发起的关闭呼叫请求.................................................306 1.6.8.2关闭呼叫的内入请求........................................................307 1.6.9获取并设置信息.........................................................................307 1.6.9.1查询或设置信息...............................................................307 1.6.9.2指示微端口状态...............................................................308 1.6.10重置.........................................................................................308 第五部分 安装网络组件.........................................................................................310 第一章 安装网络组件....................................................................................310 1.1用于安装网络组件的组件和文件..........................................................310 1.2创建网络INF文件.................................................................................311 1.2.1网络INFS文件名的约定..............................................................311 1.2.2网络INF文件的版本节................................................................311 1.2.3网络INF文件的模型节................................................................312 1.2.4 INF文件的DDInstall节...............................................................313 1.2.5删除节.......................................................................................315 1.2.6 ControlFlags节...........................................................................315 1.2.7网络INF文件的add-registry-sections.............................................315 1.2.7.1设置静态参数...................................................................316 1.2.7.2 为WAN适配器说明WAN端点 ..........................................316 1.2.7.3为ISDN适配器说明ISDN键和值........................................316 1.2.7.4安装多协议WAN NICs......................................................318 1.2.7.5请求安装另一个网络组件.................................................319 1.2.7.6说明NetCLient组件的名字和提供者...................................319 1.2.7.7增加HelpText值.................................................................319 1.2.7.8为通知对象增加注册值.....................................................320 1.2.7.9向Ndi键增加服务相关值...................................................320