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 frei zu geben, 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 von NdisAllocateCloneNetBufferList zugeordnet 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 geklonte NET_BUFFER_LIST in der 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
Keine
Bemerkungen
Der Aufrufer muss die gleichen Flags angeben, die er im AllocateCloneFlags-Parameter angegeben hat, als er die aufgerufen hat. NdisAllocateCloneNetBufferList-Funktion .
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), NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis) |