NdisFreeNetBufferList 函数 (ndis/nblapi.h)

调用 NdisFreeNetBufferList 函数释放以前从NET_BUFFER_LIST结构池分配的 NET_BUFFER_LIST 结构。

语法

NDIS_EXPORTED_ROUTINE VOID NdisFreeNetBufferList(
  [in] NET_BUFFER_LIST *NetBufferList
);

参数

[in] NetBufferList

NET_BUFFER_LIST 指向通过调用 NdisAllocateNetBufferList NdisAllocateNetBufferAndNetBufferList 函数。

返回值

没有

言论

若要从池中分配 NET_BUFFER_LIST 结构,请调用 NdisAllocateNetBufferList NdisAllocateNetBufferAndNetBufferList 函数。

与NET_BUFFER_LIST结构关联的 NET_BUFFER 结构不会释放,除非它们与NET_BUFFER_LIST结构预先分配。 可以重复使用未预先分配的任何NET_BUFFER结构,或者应单独释放此类结构。

如果使用 NdisAllocateNetBufferListContext 函数,必须在释放NET_BUFFER_LIST结构之前释放此类上下文空间。 不得尝试通过指定 contextSize ContextBackFill 参数来释放使用 NdisAllocateNetBufferListNdisAllocateNetBufferList 分配的上下文空间。

要求

要求 价值
最低支持的客户端 NDIS 6.0 及更高版本中受支持。
目标平台 普遍
标头 ndis/nblapi.h (include ndis.h)
Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI 符合性规则 Irql_NetBuffer_Function(ndis),NdisAllocateNetBufferList(ndis),NdisAllocateNetBufferList_InitFail(ndis),NdisAllocateNetBufferList2(ndis),NdisAllocateNetBufferList2_InitFail(ndis)

另请参阅

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateNetBufferAndNetBufferList

NdisAllocateNetBufferList

NdisAllocateNetBufferListContext