这一章为网络驱动程序设计指南提供了一个导航,它将以你将编写的内核模式网络驱动程序的类型为基础,告诉你需要参见这个指南的哪些部分。
微软的Windows 2000支持三种基本的内核模式网络驱动程序:
•微端口NIC驱动程序
   一个微端口的驱动程序直接控制一个网络接口卡(NIC),并且为高层的驱动程序提供接口。
•中间层驱动程序
   一个中层协议驱动程序连接了上层协议,例如早期的传输驱动程序和一个微端口。开发中层协议驱动程序的一个普遍原因是用它在早期的传输驱动程序和一个微端口之间实现转换。一个微端口控制了一个NIC,对于传输驱动程序来说,它是一个陌生的新介质类型。
•协议驱动程序
一个上层协议驱动程序向网络用户提供服务,它实现了TDI接口,或者也许是为另一个上一层的特殊应用而提供的接口。这种驱动程序在它的下边界提供了一个协议接口,用来向低层驱动程序发送和接收数据包。
另一种协议驱动程序是一种面向连接的呼叫管理器,一个呼叫管理器为面向连接的客户提供了呼叫建立和呼叫撒消服务,呼叫管理器也是协议驱动程序。
Windows 2000支持的另外一种内核模式驱动程序类型是一过滤勾子驱动程序。一个过滤勾子驱动程序用来过滤数据包,它扩展了操作系统提供的IP过滤驱动程序的功能。
无论你将编写什么类型的驱动程序,你都应该参见第一部分“网络驱动程序设计指南”的2—3章。这些章节讨论了Windows 2000的网络结构和编程要素,你也应该参见第五部分的第1章。这一章讨论了网络INF文件,它被用来安装网络组件,如果你的网络驱动程序需要一个发布对象——例如控制绑定——请参见第五部分的第2章。
为了查寻需要参见哪些额外的章节,在在线文档的下表中键入恰当的驱动程序类型,它将跳转到某一部分,来限制下一步选择驱动程序类型的范围。
posted on 2008-02-26 16:51  大鱼  阅读(1935)  评论(0编辑  收藏  举报