Freigeben über


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)

Siehe auch

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateCloneNetBufferList