Funzione NdisFreeCloneNetBufferList (ndis/nblapi.h)

Chiamare la funzione NdisFreeCloneNetBufferList per liberare una struttura NET_BUFFER_LIST e tutte le strutture NET_BUFFER associate e le catene MDL allocate in precedenza chiamando Funzione NdisAllocateCloneNetBufferList .

Sintassi

NDIS_EXPORTED_ROUTINE VOID NdisFreeCloneNetBufferList(
  [in] NET_BUFFER_LIST *CloneNetBufferList,
  [in] ULONG           FreeCloneFlags
);

Parametri

[in] CloneNetBufferList

Puntatore a una struttura NET_BUFFER_LIST allocata chiamando NdisAllocateCloneNetBufferList.

[in] FreeCloneFlags

Flag NDIS che possono essere combinati con un'operazione OR. Vengono definiti i flag seguenti:

NDIS_CLONE_FLAGS_RESERVED

Riservato per NDIS.

NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS

Se questo flag è impostato, NDIS non ha allocato nuovi MDLs per il NET_BUFFER_LIST clonato in Funzione NdisAllocateCloneNetBufferList . Al contrario, il NET_BUFFER_LIST clonato usava la stessa catena MDL del NET_BUFFER_LIST originale. Se NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS è deselezionata, NDIS ha allocato nuovi MDL per fare riferimento ai buffer di dati originali.

Valore restituito

nessuno

Osservazioni

Il chiamante deve specificare gli stessi flag specificati nel parametro AllocateCloneFlags quando ha chiamato il Funzione NdisAllocateCloneNetBufferList .

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.0 e versioni successive.
Piattaforma di destinazione Universale
Intestazione ndis/nblapi.h (include ndis.h)
Libreria Ndis.lib
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI Irql_NetBuffer_Function(ndis), NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis)

Vedi anche

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateCloneNetBufferList