12.7.10说明绑定接口 1.27.11为高级属性页说明配置参数 323 1.27.12为网络适配器说明定制属性页 2.7.13说明过滤器服务值 1.2.7.14说明束成员关系 12.7.15 Window2000中不用的 Window95/98Ndi值和键 326 1.28 DDInstall Service节 327 1.2.9 NetworkProrider和 PrintProvider节 327 129.1包含一个 NetworkProvider节 328 129.2包括一个 Print Provider节 328 2.10 Winsock节 329 211网络组件安装需求总结 1.2.11.1网络适配器的安装需求 12.12网络协议安装要求 12.113中间层网络驱动程序的安装需求 12.114网络过滤器驱动程序的安装需求 12.1.5网络客户的安装需求 1.2.1.6网络服务的安装请求 336 第二章网络组件的通知对象 337 2.1关于通知对象 2.1.1通知对象图 338 2.1.2通知类型 2.1.3网络组件的安装 338 2.14删除网络组件 2.1.5升级网络组件 2.1.6显示并改变属性 339 2.1.7网络配置 340 2.2创建通知对象 340 2.2.1装载通知对象DL和类对象 340 2.22定义通知对象 223创建并初始化通知对象实例 224安装,升级和删除组件 225为组件生成属性页 2.2.6设置环境来显示属性 2.2.7评价网络配置的变化 228将组件变化加入注册表 229配置组件驱动程序
- XI- 1.2.7.10说明绑定接口.................................................................321 1.2.7.11为高级属性页说明配置参数............................................323 1.2.7.12为网络适配器说明定制属性页.........................................324 1.2.7.13说明过滤器服务值..........................................................324 1.2.7.14说明束成员关系..............................................................326 1.2.7.15 Window 2000中不用的 Window 95/98 Ndi值和键............326 1.2.8 DDInstall.Service节....................................................................327 1.2.9 NetworkProrider和PrintProvider节...............................................327 1.2.9.1包含一个NetworkProvider节..............................................328 1.2.9.2 包括一个PrintProvider节..................................................328 1.2.10 Winsock节 ...............................................................................329 1.2.11网络组件安装需求总结.............................................................330 1.2.11.1网络适配器的安装需求...................................................331 1.2.11.2网络协议安装要求..........................................................332 1.2.11.3中间层网络驱动程序的安装需求.....................................333 1.2.11.4网络过滤器驱动程序的安装需求.....................................334 1.2.11.5网络客户的安装需求.......................................................335 1.2.11.6网络服务的安装请求.......................................................336 第二章 网络组件的通知对象...........................................................................337 2.1关于通知对象......................................................................................337 2.1.1 通知对象图..............................................................................338 2.1.2通知类型....................................................................................338 2.1.3网络组件的安装.........................................................................338 2.1.4删除网络组件.............................................................................339 2.1.5升级网络组件.............................................................................339 2.1.6显示并改变属性.........................................................................339 2.1.7网络配置....................................................................................340 2.2创建通知对象......................................................................................340 2.2.1装载通知对象DLL和类对象........................................................340 2.2.2定义通知对象 .........................................................................341 2.2.3创建并初始化通知对象实例........................................................341 2.2.4安装,升级和删除组件...............................................................342 2.2.5为组件生成属性页......................................................................342 2.2.6设置环境来显示属性 ...............................................................343 2.2.7评价网络配置的变化..................................................................343 2.2.8将组件变化加入注册表...............................................................344 2.2.9配置组件驱动程序......................................................................344
第五卷网络驱动程序设计指南 第一部分网络驱动程序 第二部分微端口NC驱动程序 第三部分中间层NDS驱动程序和TD1驱动程序 第四部分面向连接的NDS 第五部分安装网络组件
- 12- 第五卷 网络驱动程序设计指南 第一部分 网络驱动程序 第二部分 微端口 NIC 驱动程序 第三部分 中间层 NDIS 驱动程序和 TDI 驱动程序 第四部分 面向连接的 NDIS 第五部分 安装网络组件
第一部分网络驱动程序 网络驱动程序设计指南的向导 内核模式驱动程序的网络结构 网络驱动程序编程要点
- 13- 第一部分 网络驱动程序 网络驱动程序设计指南的向导 内核模式驱动程序的网络结构 网络驱动程序编程要点
第一章网络驱动程序设计指南的向导 这一章为网络驱动程序设计指南提供了一个导航,它将以你将编写的内核模式网络 驱动程序的类型为基础,告诉你需要参见这个指南的哪些部分。 微软的 Windows2000支持三种基本的内核模式网络驱动程序 微端口NC驱动程序 个微端口的驱动程序直接控制一个网络接口卡(NC),并且为高层的驱动程序提 供接口。 ·中间层驱动程序 个中层协议驱动程序连接了上层协议,例如早期的传输驱动程序和一个微端口。 开发中层协议驱动程序的一个普遍原因是用它在早期的传输驱动程序和一个微端口之间实 现转换。一个微端口控制了一个NC,对于传输驱动程序来说,它是一个陌生的新介质类型。 协议驱动程序 个上层协议驱动程序向网络用户提供服务,它实现了TDI接口,或者也许是为另一 个上一层的特殊应用而提供的接口。这种驱动程序在它的下边界提供了一个协议接口,用来 向低层驱动程序发送和接收数据包。 另一种协议驱动程序是一种面向连接的呼叫管理器,一个呼叫管理器为面向连接的客户 提供了呼叫建立和呼叫撒消服务,呼叫管理器也是协议驱动程序。 Windows2000支持的另外一种内核模式驱动程序类型是一过滤勾子驱动程序。一个过 滤勾子驱动程序用来过滤数据包,它扩展了操作系统提供的IP过滤驱动程序的功能 无论你将编写什么类型的驱动程序,你都应该参见第一部分“网络驱动程序设计指南” 的2—3章。这些章节讨论了 Windows2000的网络结构和编程要素,你也应该参见第五部分 的第1章。这一章讨论了网络INF文件,它被用来安装网络组件,如果你的网络驱动程序 需要一个发布对象——例如控制绑定——请参见第五部分的第2章。 为了查寻需要参见哪些额外的章节,在在线文档的下表中键入恰当的驱动程序类型,它 将跳转到某一部分,来限制下一步选择驱动程序类型的范围 14
- 14- 第一章 网络驱动程序设计指南的向导 这一章为网络驱动程序设计指南提供了一个导航,它将以你将编写的内核模式网络 驱动程序的类型为基础,告诉你需要参见这个指南的哪些部分。 微软的 Windows 2000 支持三种基本的内核模式网络驱动程序: ·微端口 NIC 驱动程序 一个微端口的驱动程序直接控制一个网络接口卡(NIC),并且为高层的驱动程序提 供接口。 ·中间层驱动程序 一个中层协议驱动程序连接了上层协议,例如早期的传输驱动程序和一个微端口。 开发中层协议驱动程序的一个普遍原因是用它在早期的传输驱动程序和一个微端口之间实 现转换。一个微端口控制了一个 NIC,对于传输驱动程序来说,它是一个陌生的新介质类型。 ·协议驱动程序 一个上层协议驱动程序向网络用户提供服务,它实现了 TDI 接口,或者也许是为另一 个上一层的特殊应用而提供的接口。这种驱动程序在它的下边界提供了一个协议接口,用来 向低层驱动程序发送和接收数据包。 另一种协议驱动程序是一种面向连接的呼叫管理器,一个呼叫管理器为面向连接的客户 提供了呼叫建立和呼叫撒消服务,呼叫管理器也是协议驱动程序。 Windows 2000 支持的另外一种内核模式驱动程序类型是一过滤勾子驱动程序。一个过 滤勾子驱动程序用来过滤数据包,它扩展了操作系统提供的 IP 过滤驱动程序的功能。 无论你将编写什么类型的驱动程序,你都应该参见第一部分“网络驱动程序设计指南” 的 2—3 章。这些章节讨论了 Windows 2000 的网络结构和编程要素,你也应该参见第五部分 的第 1 章。这一章讨论了网络 INF 文件,它被用来安装网络组件,如果你的网络驱动程序 需要一个发布对象——例如控制绑定——请参见第五部分的第 2 章。 为了查寻需要参见哪些额外的章节,在在线文档的下表中键入恰当的驱动程序类型,它 将跳转到某一部分,来限制下一步选择驱动程序类型的范围
开始 第一部分第2—3章 你将编写什么类型 的网终畈动程序 微端口 中层动序 间驱程 过勾驱 滤子动 程序 第五 第五 第五 部分, 部分 部分 部分 第1和 第1和 第1和 第2章 第2章 第2章 第2章 微端口驱动程序 选择你将编写的微端口驱动程序类型 无连接的微端口 如果你要为无连接网络媒体,例如 Ethernet,FDDI,或 Token ring编写控制一个NIC 的微端口,请参见第二部分的第1—7和第9章。 wAN微端口 如果你要编写一个微端口来控制一个 WAN NIC的话,请参见第二部分的第1-9章。 面向连接的微端口 如果你要为一个面向连接网络媒体,例如AM或ISDN,编写控制一个NC的微端口,, 请参见第二部分的第1—7和第9章及第四部分的第1章。 集成微端口呼叫管理器(MCM) 如果你要编写一个微端口来控制一个面向连接的NIC并且也提供呼叫管理服务的话, 请参见第二部分的第1—7和第9章,第三部分的第2章和第四部分的第1章 中间层驱动程序 选择你将编写的中间层驱动程序类型: 面向无连接的下层 如果你要编写一个中间层驱动程序,并在它的下层提供一个对于无连接微端口的接口
- 15- 微端口驱动程序 选择你将编写的微端口驱动程序类型: 无连接的微端口 如果你要为无连接网络媒体,例如 Ethernet,FDDI,或 Token Ring 编写控制一个 NIC 的微端口,请参见第二部分的第 1—7 和第 9 章。 WAN 微端口 如果你要编写一个微端口来控制一个 WAN NIC 的话,请参见第二部分的第 1—9 章。 面向连接的微端口 如果你要为一个面向连接网络媒体,例如 ATM 或 ISDN,编写控制一个 NIC 的微端口,, 请参见第二部分的第 1—7 和第 9 章及第四部分的第 1 章。 集成微端口呼叫管理器(MCM) 如果你要编写一个微端口来控制一个面向连接的 NIC 并且也提供呼叫管理服务的话, 请参见第二部分的第 1—7 和第 9 章,第三部分的第 2 章和第四部分的第 1 章。 中间层驱动程序 选择你将编写的中间层驱动程序类型: 面向无连接的下层 如果你要编写一个中间层驱动程序,并在它的下层提供一个对于无连接微端口的接口, 开始 你将编写什么类型 的网络驱动程序 微 端 口 第一部分第 2—3 章 中 间 层 驱 动 程 序 协 议 过 滤 勾 子 驱 动 程 序 第 五 部 分 , 第1和 第2章 第 五 部 分 , 第1和 第2章 第 五 部 分 , 第1和 第2章 第 五 部 分 , 第1和 第2章