发送和接收操作

在单个函数调用中,NDIS 6.0 驱动程序可以发送多个 NET_BUFFER_LIST 结构,每个 NET_BUFFER_LIST 结构都包含多个 NET_BUFFER 结构。 此外,NDIS 驱动程序还可以指示多个 NET_BUFFER_LIST 结构中的多个 NET_BUFFER 结构上的已完成发送操作。

在接收路径中,微型端口驱动程序可以使用 NET_BUFFER_LIST 结构列表来指示接收。 微型端口驱动程序指示的每个NET_BUFFER_LIST都包含一个NET_BUFFER结构。 但是,Native 802.11 驱动程序可以具有多个 NET_BUFFER 结构。 由于不同的协议绑定可以处理每个NET_BUFFER_LIST结构,因此 NDIS 可以单独将每个NET_BUFFER_LIST结构返回到微型端口驱动程序。

支持 NDIS 5。x 和更早的驱动程序,NDIS 在基于 NDIS_PACKET的接口和基于NET_BUFFER的接口之间提供转换层。 NDIS 在 NET_BUFFER 结构和NDIS_PACKET结构之间执行必要的转换。 为了避免转换导致性能下降,必须更新 NDIS 驱动程序以使用NET_BUFFER结构,并且应该支持所有数据路径中的多个 NET_BUFFER_LIST 结构。

本部分包括以下主题:

发送网络数据

取消发送操作

接收网络数据

回送 NDIS 数据包