Partilhar via


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)

Consulte também

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateCloneNetBufferList