Partager via


NdisAdvanceNetBufferListDataStart, fonction (ndis/nblapi.h)

Appelez la fonction NdisAdvanceNetBufferListDataStart pour libérer de l’espace de données qui a été revendiqué dans les appels précédents au fonction NdisRetreatNetBufferListDataStart.

Syntaxe

NDIS_EXPORTED_ROUTINE VOID NdisAdvanceNetBufferListDataStart(
  [in] NET_BUFFER_LIST     *NetBufferList,
  [in] ULONG               DataOffsetDelta,
  [in] BOOLEAN             FreeMdl,
       NET_BUFFER_FREE_MDL *FreeMdlMdlHandler
);

Paramètres

[in] NetBufferList

Pointeur vers une structure de NET_BUFFER_LIST précédemment allouée.

[in] DataOffsetDelta

Quantité de espace de données utilisé à libérer.

[in] FreeMdl

Si true et la mémoire allouée NDIS pour satisfaire les NdisRetreatNetBufferListDataStart appel correspondants, cette fonction libère la mémoire allouée et le MDL associé.

FreeMdlMdlHandler

Point d’entrée facultatif pour une fonction NetFreeMdl. Si l’appelant spécifie un point d’entrée pour la fonction NetFreeMdl, NDIS appelle NetFreeMdl pour libérer un MDL et une mémoire.

Valeur de retour

Aucun

Remarques

NdisAdvanceNetBufferListDataStart libère 'espace de données utilisé pour toutes les structures de NET_BUFFER dans une structure NET_BUFFER_LIST. Si FreeMdl est TRUE et NdisRetreatNetBufferListDataStart mémoire allouée pour répondre à la demande d’allocation correspondante,
NdisAdvanceNetBufferListDataStart libère la mémoire allouée. Appeler cette fonction équivaut à appeler NdisAdvanceNetBufferDataStart pour chaque structure de NET_BUFFER sur la structure NET_BUFFER_LIST. Toutefois, l’appel NdisAdvanceNetBufferListDataStart est plus efficace.

Lorsque les pilotes de protocole appellent NdisAdvanceNetBufferListDataStart sur le chemin de réception pour accéder aux différents en-têtes de transport, la chaîne MDL ne doit pas être modifiée et FreeMdl est FALSE.

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)

Voir aussi

NET_BUFFER

NET_BUFFER_LIST

NdisAdvanceNetBufferDataStart NdisRetreatNetBufferListDataStart

netAllocateMdl

NetFreeMdl