Partager via


Fonction NdisFreeNetBufferList (ndis/nblapi.h)

Appelez la fonction NdisFreeNetBufferList pour libérer une structure NET_BUFFER_LIST précédemment allouée à partir d’un pool de structures NET_BUFFER_LIST.

Syntaxe

NDIS_EXPORTED_ROUTINE VOID NdisFreeNetBufferList(
  [in] NET_BUFFER_LIST *NetBufferList
);

Paramètres

[in] NetBufferList

Pointeur vers une structure NET_BUFFER_LIST qui a été allouée en appelant NdisAllocateNetBufferList ou Fonction NdisAllocateNetBufferAndNetBufferList .

Valeur de retour

None

Remarques

Pour allouer une structure NET_BUFFER_LIST à partir d’un pool, appelez NdisAllocateNetBufferList ou Fonction NdisAllocateNetBufferAndNetBufferList .

Les structures NET_BUFFER associées à la structure NET_BUFFER_LIST ne sont libérées que si elles ont été préalloues avec la structure NET_BUFFER_LIST. Vous pouvez réutiliser toutes les structures NET_BUFFER qui n’ont pas été préallouées ou vous devez libérer ces structures séparément.

Si vous avez alloué de l’espace de contexte pour une structure de NET_BUFFER_LIST avec le NdisAllocateNetBufferListContext , vous devez libérer cet espace de contexte avant de libérer la structure NET_BUFFER_LIST. Vous ne devez pas tenter de libérer l’espace de contexte que vous avez alloué avec NdisAllocateNetBufferList ou NdisAllocateNetBufferAndNetBufferList en spécifiant les paramètres ContextSize et ContextBackFill .

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),NdisAllocateNetBufferList(ndis), NdisAllocateNetBufferList_InitFail(ndis), NdisAllocateNetBufferList2(ndis), NdisAllocateNetBufferList2_InitFail(ndis)

Voir aussi

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateNetBufferAndNetBufferList

NdisAllocateNetBufferList

NdisAllocateNetBufferListContext