Freigeben über


NdisFreeNetBufferList-Funktion (ndis/nblapi.h)

Rufen Sie die NdisFreeNetBufferList--Funktion auf, um eine NET_BUFFER_LIST Struktur freizuweisen, die zuvor aus einem NET_BUFFER_LIST Strukturpool zugewiesen wurde.

Syntax

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

Parameter

[in] NetBufferList

Ein Zeiger auf eine NET_BUFFER_LIST Struktur, die durch Aufrufen der NdisAllocateNetBufferList- oder NdisAllocateNetBufferAndNetBufferList Funktion.

Rückgabewert

Nichts

Bemerkungen

Um eine NET_BUFFER_LIST Struktur aus einem Pool zuzuweisen, rufen Sie die NdisAllocateNetBufferList- oder NdisAllocateNetBufferAndNetBufferList Funktion.

Die NET_BUFFER Strukturen, die der NET_BUFFER_LIST Struktur zugeordnet sind, werden nicht freigegeben, es sei denn, sie wurden mit der NET_BUFFER_LIST Struktur vorverteilt. Sie können alle NET_BUFFER Strukturen wiederverwenden, die nicht vorverwendet wurden, oder Sie sollten solche Strukturen separat freigeben.

Wenn Sie einen Kontextbereich für eine NET_BUFFER_LIST Struktur mit der NdisAllocateNetBufferListContext Funktion müssen Sie diesen Kontextbereich freigeben, bevor Sie die NET_BUFFER_LIST Struktur freigeben. Sie dürfen nicht versuchen, den Kontextbereich freizugeben, den Sie NdisAllocateNetBufferList oder NdisAllocateNetBufferList zugewiesen haben, indem Sie die parameter ContextSize und ContextBackFill angeben.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Zielplattform- Universal
Header- ndis/nblapi.h (include ndis.h)
Library Ndis.lib
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln Irql_NetBuffer_Function(ndis), NdisAllocateNetBufferList(ndis), NdisAllocateNetBufferList_InitFail(ndis), NdisAllocateNetBufferList2(ndis), NdisAllocateNetBufferList2_InitFail(ndis)

Siehe auch

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateNetBufferAndNetBufferList

NdisAllocateNetBufferList

NdisAllocateNetBufferListContext