NdisFreeCloneNetBufferList-Funktion (ndis/nblapi.h)
Rufen Sie die NdisFreeCloneNetBufferList--Funktion auf, um eine NET_BUFFER_LIST Struktur und alle zugeordneten NET_BUFFER Strukturen und MDL-Ketten freizuweisen, die zuvor durch Aufrufen der NdisAllocateCloneNetBufferList Funktion.
Syntax
NDIS_EXPORTED_ROUTINE VOID NdisFreeCloneNetBufferList(
[in] NET_BUFFER_LIST *CloneNetBufferList,
[in] ULONG FreeCloneFlags
);
Parameter
[in] CloneNetBufferList
Ein Zeiger auf eine NET_BUFFER_LIST Struktur, die durch Aufrufen NdisAllocateCloneNetBufferListzugewiesen wurde.
[in] FreeCloneFlags
NDIS-Flags, die mit einem OR-Vorgang kombiniert werden können. Die folgenden Flags sind definiert:
NDIS_CLONE_FLAGS_RESERVED
Reserviert für NDIS.
NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS
Wenn dieses Flag festgelegt ist, hat NDIS keine neuen MDLs für die geklonten NET_BUFFER_LIST im NdisAllocateCloneNetBufferList Funktion. Stattdessen verwendete die geklonte NET_BUFFER_LIST dieselbe MDL-Kette wie im ursprünglichen NET_BUFFER_LIST. Wenn NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS gelöscht wird, hat NDIS neue MDLs zugewiesen, um auf die ursprünglichen Datenpuffer zu verweisen.
Rückgabewert
Nichts
Bemerkungen
Der Aufrufer muss die gleichen Flags angeben, die er im AllocateCloneFlags Parameter angegeben hat, wenn er den Aufruf der NdisAllocateCloneNetBufferList Funktion.
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), NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis) |