NdisFreeNetBufferList-Funktion (ndis/nblapi.h)

Rufen Sie die NdisFreeNetBufferList-Funktion auf, um eine NET_BUFFER_LIST-Struktur frei zu geben, die zuvor aus einem NET_BUFFER_LIST-Strukturpool zugeordnet 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 von NdisAllocateNetBufferList oder zugeordnet wurde NdisAllocateNetBufferAndNetBufferList-Funktion .

Rückgabewert

Keine

Bemerkungen

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

Die NET_BUFFER Strukturen, die der NET_BUFFER_LIST-Struktur zugeordnet sind, werden nur freigegeben, wenn sie der NET_BUFFER_LIST-Struktur vorab zugewiesen wurden. Sie können alle NET_BUFFER Strukturen wiederverwenden, die nicht vorab zugewiesen wurden, oder Sie sollten solche Strukturen separat freigeben.

Wenn Sie Kontextbereich für eine NET_BUFFER_LIST-Struktur mit dem 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 frei zu geben, den Sie mit NdisAllocateNetBufferList oder NdisAllocateNetBufferAndNetBufferList zugeordnet haben, indem Sie die Parameter ContextSize und ContextBackFill angeben.

Anforderungen

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

Weitere Informationen

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateNetBufferAndNetBufferList

NdisAllocateNetBufferList

NdisAllocateNetBufferListContext