协议驱动程序

网络协议是驱动程序的网络驱动程序接口规范(NDIS)层次结构中最高的驱动程序,通常用作实现传输协议堆栈(例如 TCP/IP 堆栈)的传输驱动程序中的最低级别驱动程序。 传输协议驱动程序 分配数据包、将数据从发送应用程序复制到数据包中,并通过调用 NDIS 函数将数据包发送到较低级别的驱动程序。 协议驱动程序还提供一个协议接口,用于从下一个较低级别的驱动程序接收传入数据包。 传输协议驱动程序将数据传输到相应的客户端应用程序。

在较低层次上,协议驱动程序与中间网络驱动程序和微型端口驱动程序连接。 协议驱动程序调用 Ndis*Xxx 函数来发送数据包、读取和设置由较低级别的驱动程序维护的信息,并使用操作系统服务。 协议驱动程序还导出一组入口点(ProtocolXxx 函数),NDIS 出于自身目的或代表低级驱动程序调用这些入口点,以指示向上接收数据包,指示低级驱动程序的状态,并以其他方式与协议驱动程序通信。

在协议堆栈的上边缘,传输协议驱动程序具有与协议堆栈中较高级别的驱动程序的专用接口。

注意

有关 NDIS 驱动程序堆栈的详细信息以及显示这四种 NDIS 驱动程序类型之间的关系的关系图,请参阅 NDIS 驱动程序堆栈