发送和接收操作

在单个函数调用中,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_LIST都包含一个NET_BUFFER结构。 但是,本机 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 数据包