协议驱动程序
网络协议是驱动程序的 NDIS 层次结构中最高的驱动程序,通常用作实现传输协议堆栈(如 TCP/IP 堆栈)的传输驱动程序中的最低级别驱动程序。 传输协议驱动程序分配数据包,将数据从发送应用程序复制到数据包中,并通过调用 NDIS 函数将数据包发送到较低级别的驱动程序。 协议驱动程序还提供一个协议接口,用于接收来自下一个较低级别驱动程序的传入数据包。 传输协议驱动程序将接收的数据传输到相应的客户端应用程序。
在其下边缘,协议驱动程序与中间网络驱动程序和微型端口驱动程序进行接口。 协议驱动程序调用 NdisXxx 函数以发送数据包、读取和设置由较低级别驱动程序维护的信息,以及使用操作系统服务。 协议驱动程序还会导出一组入口点 (ProtocolXxx 函数) ,NDIS 出于自己的目的或代表较低级别的驱动程序调用,以指示接收数据包、指示较低级别驱动程序的状态,以及以其他方式与协议驱动程序通信。
在其上边缘,传输协议驱动程序具有与协议堆栈中较高级别驱动程序的专用接口。
注意
有关 NDIS 驱动程序堆栈的详细信息,以及显示所有四个 NDIS 驱动程序类型之间的关系的关系图,请参阅 NDIS 驱动程序堆栈。