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

Chame a função NdisFreeNetBufferList para liberar uma estrutura de NET_BUFFER_LIST 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 NdisAllocateNetBufferList ou Função NdisAllocateNetBufferAndNetBufferList .

Retornar valor

Nenhum

Comentários

Para alocar uma estrutura NET_BUFFER_LIST de um pool, chame NdisAllocateNetBufferList ou Função 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 quaisquer estruturas NET_BUFFER que não foram pré-alocadas ou deve liberar essas estruturas separadamente.

Se você alocou espaço de contexto para uma estrutura NET_BUFFER_LIST com o Função NdisAllocateNetBufferListContext , você deve liberar esse espaço de contexto antes de liberar a estrutura 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
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 da DDI Irql_NetBuffer_Function(ndis), NdisAllocateNetBufferList(ndis), NdisAllocateNetBufferList_InitFail(ndis), NdisAllocateNetBufferList2(ndis), NdisAllocateNetBufferList2_InitFail(ndis)

Confira também

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateNetBufferAndNetBufferList

NdisAllocateNetBufferList

NdisAllocateNetBufferListContext