NdisFreeCloneNetBufferList 函数 (ndis/nblapi.h)
调用
语法
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 (include ndis.h) |
库 | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI 符合性规则 | Irql_NetBuffer_Function(ndis),NdisAllocateCloneNetBufferList(ndis),NdisAllocateCloneNetBufferList_InitFail(ndis) |