NdisFreeCloneNetBufferList 函数 (ndis/nblapi.h)
调用 NdisFreeCloneNetBufferList 函数以释放 NET_BUFFER_LIST 结构以及以前通过调用 分配的所有相关 NET_BUFFER 结构和 MDL 链 NdisAllocateCloneNetBufferList 函数。
语法
NDIS_EXPORTED_ROUTINE VOID NdisFreeCloneNetBufferList(
[in] NET_BUFFER_LIST *CloneNetBufferList,
[in] ULONG FreeCloneFlags
);
参数
[in] CloneNetBufferList
指向通过调用 NdisAllocateCloneNetBufferList 分配的 NET_BUFFER_LIST 结构的指针。
[in] FreeCloneFlags
可与 OR 操作组合的 NDIS 标志。 定义了以下标志:
NDIS_CLONE_FLAGS_RESERVED
为 NDIS 保留。
NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS
如果设置了此标志,则 NDIS 不会为 中的克隆NET_BUFFER_LIST分配新的 MDL NdisAllocateCloneNetBufferList 函数。 相反,克隆NET_BUFFER_LIST使用与原始NET_BUFFER_LIST相同的 MDL 链。 如果清除NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS,NDIS 会分配新的 MDL 来引用原始数据缓冲区。
返回值
无
备注
调用方必须指定与调用 时 在 AllocateCloneFlags 参数中指定的标志相同的标志 NdisAllocateCloneNetBufferList 函数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 NDIS 6.0 及更高版本中受支持。 |
目标平台 | 通用 |
标头 | ndis/nblapi.h (包括 ndis.h) |
Library | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI 符合性规则 | Irql_NetBuffer_Function (ndis) 、NdisAllocateCloneNetBufferList (ndis) 、NdisAllocateCloneNetBufferList_InitFail (ndis) |