Partager via


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 la 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 qui a été allouée en appelant NdisAllocateCloneNetBufferList.

[in] FreeCloneFlags

Indicateurs NDIS qui peuvent ê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’allouait pas de nouvelles DLL pour le NET_BUFFER_LIST cloné dans le fonction NdisAllocateCloneNetBufferList. Au lieu de cela, le NET_BUFFER_LIST cloné a utilisé la même chaîne MDL que dans la NET_BUFFER_LIST d’origine. Si NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS est effacé, NDIS a alloué de nouveaux MDL pour référencer les mémoires tampons de données d’origine.

Valeur de retour

Aucun

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 paramètre fonction NdisAllocateCloneNetBufferList.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
plateforme cible Universel
d’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