NdisReturnNetBufferLists 函数 (ndis.h)

NDIS 驱动程序调用 NdisReturnNetBufferLists 函数来释放 NET_BUFFER_LIST 结构列表的所有权,以及关联的 NET_BUFFER 结构和网络数据。

语法

void NdisReturnNetBufferLists(
  [in] NDIS_HANDLE      NdisBindingHandle,
  [in] PNET_BUFFER_LIST NetBufferLists,
  [in] ULONG            ReturnFlags
);

参数

[in] NdisBindingHandle

标识目标适配器的句柄。 此句柄是由先前对 NdisOpenAdapterEx 函数的调用返回的。 在此调用中指定的所有 NET_BUFFER_LIST 结构都必须来自此句柄标识的绑定。

[in] NetBufferLists

指向要返回到基础驱动程序的NET_BUFFER_LIST结构链接列表的指针。 链接列表可以包含以前对 的多个调用NET_BUFFER_LIST结构 ProtocolReceiveNetBufferLists 函数。

[in] ReturnFlags

可与 OR 操作组合的 NDIS 标志。 若要清除所有标志,请将此成员设置为零。 此函数支持NDIS_RETURN_FLAGS_DISPATCH_LEVEL标志,如果设置,则指示当前 IRQL 已DISPATCH_LEVEL。 有关此标志的详细信息,请参阅 Dispatch IRQL Tracking

返回值

备注

如果 NDIS 传递给 的 ReceiveFlags 参数中NDIS_RECEIVE_FLAGS_RESOURCES标志 未设置 ProtocolReceiveNetBufferLists 函数,协议驱动程序必须调用 NdisReturnNetBufferLists 以返回 NET_BUFFER_LIST 结构和关联的数据。 协议驱动程序调用 NdisReturnNetBufferLists 后,NDIS 调用基础微型端口驱动程序的 MiniportReturnNetBufferLists 函数。

要求

要求
最低受支持的客户端 在 NDIS 6.0 及更高版本中受支持。
目标平台 通用
标头 ndis.h (包括 Ndis.h)
Library Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI 符合性规则 Irql_SendRcv_Function (ndis)

另请参阅

MiniportReturnNetBufferLists

NET_BUFFER

NET_BUFFER_LIST

NdisOpenAdapterEx

ProtocolReceiveNetBufferLists