NdisFreeCloneNetBufferList, fonction (ndis/nblapi.h)

Appelez la fonction NdisFreeCloneNetBufferList pour libérer une structure NET_BUFFER_LIST et toutes les structures NET_BUFFER associées et chaînes MDL précédemment allouées en appelant le Fonction NdisAllocateCloneNetBufferList .

Syntaxe

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

Paramètres

[in] CloneNetBufferList

Pointeur vers une structure NET_BUFFER_LIST allouée en appelant NdisAllocateCloneNetBufferList.

[in] FreeCloneFlags

Indicateurs NDIS pouvant être combinés à une opération OR. Les indicateurs suivants sont définis :

NDIS_CLONE_FLAGS_RESERVED

Réservé à NDIS.

NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS

Si cet indicateur est défini, NDIS n’a pas alloué de nouvelles DLL pour les NET_BUFFER_LIST clonées dans le Fonction NdisAllocateCloneNetBufferList . Au lieu de cela, le NET_BUFFER_LIST cloné a utilisé la même chaîne MDL que dans le NET_BUFFER_LIST d’origine. Si NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS est effacé, NDIS a alloué de nouvelles dll MDL pour référencer les mémoires tampons de données d’origine.

Valeur de retour

None

Remarques

L’appelant doit spécifier les mêmes indicateurs qu’il a spécifiés dans le paramètre AllocateCloneFlags lorsqu’il a appelé le Fonction NdisAllocateCloneNetBufferList .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et versions ultérieures.
Plateforme cible Universal
En-tête ndis/nblapi.h (include ndis.h)
Bibliothèque Ndis.lib
IRQL <= DISPATCH_LEVEL
Règles de conformité DDI Irql_NetBuffer_Function(ndis),NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis)

Voir aussi

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateCloneNetBufferList