NdisFreeCloneNetBufferList, fonction (ndis/nblapi.h)

Appelez la fonction NdisFreeCloneNetBufferList pour libérer une structure NET_BUFFER_LIST et toutes les structures de 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’a pas alloué de nouveaux MDL 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 le 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

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

   
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