Partager via


NdisFreeNetBufferList, fonction (ndis/nblapi.h)

Appelez la fonction NdisFreeNetBufferList pour libérer une structure NET_BUFFER_LIST qui a été 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 le NdisAllocateNetBufferList ou fonction NdisAllocateNetBufferAndNetBufferList.

Valeur de retour

Aucun

Remarques

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

Les structures NET_BUFFER associées à la structure NET_BUFFER_LIST ne sont pas libérées, sauf si elles ont été préallouées 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 NET_BUFFER_LIST avec le fonction 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 NdisAllocateNetBufferList en spécifiant les paramètres ContextSize et ContextBackFill.

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

Voir aussi

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateNetBufferAndNetBufferList

NdisAllocateNetBufferList

NdisAllocateNetBufferListContext