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