Função NdisFreeCloneNetBufferList (ndis/nblapi.h)
Chame a função NdisFreeCloneNetBufferList para liberar uma estrutura NET_BUFFER_LIST e todas as estruturas NET_BUFFER associadas e cadeias de MDL que foram alocadas anteriormente chamando a função de NdisAllocateCloneNetBufferList.
Sintaxe
NDIS_EXPORTED_ROUTINE VOID NdisFreeCloneNetBufferList(
[in] NET_BUFFER_LIST *CloneNetBufferList,
[in] ULONG FreeCloneFlags
);
Parâmetros
[in] CloneNetBufferList
Um ponteiro para uma estrutura de NET_BUFFER_LIST que foi alocada chamando NdisAllocateCloneNetBufferList.
[in] FreeCloneFlags
Sinalizadores NDIS que podem ser combinados com uma operação OR. Os seguintes sinalizadores são definidos:
NDIS_CLONE_FLAGS_RESERVED
Reservado para NDIS.
NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS
Se esse sinalizador estiver definido, o NDIS não alocará novos MDLs para o NET_BUFFER_LIST clonado no função de NdisAllocateCloneNetBufferList. Em vez disso, o NET_BUFFER_LIST clonado usou a mesma cadeia de MDL que no NET_BUFFER_LIST original. Se NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS estiver limpo, o NDIS alocará novos MDLs para fazer referência aos buffers de dados originais.
Valor de retorno
Nenhum
Observações
O chamador deve especificar os mesmos sinalizadores especificados no parâmetro AllocateCloneFlags quando ele chamou o função de NdisAllocateCloneNetBufferList.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Com suporte no NDIS 6.0 e posterior. |
da Plataforma de Destino | Universal |
cabeçalho | ndis/nblapi.h (inclua ndis.h) |
biblioteca | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
regras de conformidade de DDI | Irql_NetBuffer_Function(ndis), NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis) |