Compartilhar via


Função NdisFreeNetBufferList (ndis/nblapi.h)

Chame a função NdisFreeNetBufferList para liberar uma estrutura de NET_BUFFER_LIST que foi alocada anteriormente de um pool de estrutura NET_BUFFER_LIST.

Sintaxe

NDIS_EXPORTED_ROUTINE VOID NdisFreeNetBufferList(
  [in] NET_BUFFER_LIST *NetBufferList
);

Parâmetros

[in] NetBufferList

Um ponteiro para uma estrutura NET_BUFFER_LIST que foi alocada chamando o NdisAllocateNetBufferList ou função de NdisAllocateNetBufferAndNetBufferList.

Valor de retorno

Nenhum

Observações

Para alocar uma estrutura de NET_BUFFER_LIST de um pool, chame o NdisAllocateNetBufferList ou função de NdisAllocateNetBufferAndNetBufferList.

As estruturas NET_BUFFER associadas à estrutura NET_BUFFER_LIST não são liberadas, a menos que tenham sido pré-alocadas com a estrutura NET_BUFFER_LIST. Você pode reutilizar qualquer estrutura NET_BUFFER que não foi pré-alocada ou deve liberar essas estruturas separadamente.

Se você alocou espaço de contexto para uma estrutura de NET_BUFFER_LIST com o função NdisAllocateNetBufferListContext, você deve liberar esse espaço de contexto antes de liberar a estrutura de NET_BUFFER_LIST. Você não deve tentar liberar o espaço de contexto alocado com NdisAllocateNetBufferList ou NdisAllocateNetBufferAndNetBufferList especificando os parâmetros ContextSize e ContextBackFill.

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), NdisAllocateNetBufferList(ndis), NdisAllocateNetBufferList_InitFail(ndis), NdisAllocateNetBufferList2(ndis), NdisAllocateNetBufferList2_InitFail(ndis)

Consulte também

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateNetBufferAndNetBufferList

NdisAllocateNetBufferList

NdisAllocateNetBufferListContext