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) |