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) |