Compartilhar 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 o Função NdisAllocateCloneNetBufferList .

Sintaxe

NDIS_EXPORTED_ROUTINE VOID NdisFreeCloneNetBufferList(
  [in] NET_BUFFER_LIST *CloneNetBufferList,
  [in] ULONG           FreeCloneFlags
);

Parâmetros

[in] CloneNetBufferList

Um ponteiro para uma estrutura 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 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.

Retornar valor

Nenhum

Comentários

O chamador deve especificar os mesmos sinalizadores especificados no parâmetro AllocateCloneFlags quando ele chamou o Função NdisAllocateCloneNetBufferList .

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.0 e posterior.
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)

Confira também

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateCloneNetBufferList