第一部分
这一章给出关于网络驱动器设计导引的阅读指示,这是基于要编写核模式类型网络驱动器程序的。
微软的Windows2000支持三种基本的核模式类型的网络驱动器:
小口NIC驱动器
小口驱动器直接管理网络接口卡(NIC),向高层驱动提供接口服务。
中间驱动器
中间协议驱动器是在高层协议驱动器和小口驱动器之间的一个接口。开发中间层驱动器的主要理由是在已有协议与管理NIC新的未知类型小口驱动器之间执行中间转换。
协议驱动器 一个高层协议驱动器实现了一个TDI接口,或其它可能的特定应用接口,在其上为用户提供网络服务。在它的下边是那些提供协议接口类型的驱动器对下一层驱动器发送和接收数据包。
另一类协议驱动器是一种面向连接的调用管理器。 这种管理器为面向连接的客户端提供设置和断开服务。它也是协议驱动器。
另一种类型Windows2000支持的核模式驱动器是滤波钩子驱动器。滤波钩子驱动器用于过滤数据包。操作系统提供了IP滤波器的扩展功能。
无论我们要编写什么样的驱动器,都应该阅读这一部分的第二章和第三章。这些章讨论了win2000的网络体系和编程事项。还应该阅读第5部分的第一章,在这一章中讨论了INF文件,这是用于安装网络控件的文件。例如,如果你的网络驱动器需要一个通知对象来控制绑定,还需要阅读第5部分的第二章。
选择编写小口驱动器,应该阅读的章节。
无连接小口驱动器
如果你想编写一个无连接小口驱动器来控制NIC,如以太,FDDI,或Token Ring,则应该阅读:
第二部分的1—7,9章
WAN小口
如果你想编写控制WAN NIC的小口驱动器,则应该阅读:
第二部分的1—9章
面向连接的小口驱动器
如果你想为面向连接的网络编写控制NIC的小口驱动器,如ATMosphere或ISDN,则应该阅读:
第二部分的1—7,9章
第四部分的1章
集成的小口驱动和调用管理器(MCM)
如果你想编写控制面向连接的NIC小口驱动器,并且还想提供调用连接服务,则应该阅读:
第二部分的1—7,9章
第三部分的2章
第四部分的1章
中间驱动器
选择编写中间驱动器,应该阅读的章节。
具有无连接低端属性的中间驱动器
如果你想编写为低端无连接小口提供接口的中间服务器,应该阅读:
第三部分的1章
具有面向连接低端属性的中间驱动器
如果你想编写为面向连接小口驱动提供接口的低端中间驱动器,应该阅读:
第三部分的1章
第四部分的4章
协议驱动器
编写协议驱动器应该阅读的章节。
具有无连接低端属性的协议驱动器
如果你想编写一个协议驱动器,其低端对无连接小口驱动提供一个接口,则应该阅读:
第三部分的2,3,4,5章
具有TDI高端属性的协议驱动器
如果你想编写具有TDI高端的协议,则应该阅读:
第三部分的2,3,4,5章
具有Winsoket支持的协议驱动器
如果你想编写提供Winsoket支持的协议驱动器,应该阅读:
第三部分的2,3,4,5,6章
面向连接的客户端或调用管理器
如果你想要编写面向连接的客户端,为面向连接的小口驱动提供接口,或先要编写面向连接的调用管理器,应该阅读:
第三部分的2章
第四部分的1章
滤波钩子驱动器,请阅读第六部分1章