Fonction NdisAdvanceNetBufferListDataStart (ndis/nblapi.h)
Appelez la fonction NdisAdvanceNetBufferListDataStart pour libérer 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é d’espace de données utilisé à libérer.
[in] FreeMdl
Si TRUE et NDIS ont alloué de la mémoire pour satisfaire l’appel NdisRetreatNetBufferListDataStart correspondant, cette fonction libère la mémoire qui a été allouée et la MDL associée.
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 de la mémoire.
Valeur de retour
None
Remarques
NdisAdvanceNetBufferListDataStart libère l’espace de données utilisé pour toutes les structures NET_BUFFER dans une structure de NET_BUFFER_LIST . Si FreeMdl a la valeur TRUE et Mémoire allouée NdisRetreatNetBufferListDataStart 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 NET_BUFFER sur la structure NET_BUFFER_LIST.
Toutefois, l’appel de 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 a la valeur FALSE.
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) |
Voir aussi
NdisAdvanceNetBufferDataStart NdisRetreatNetBufferListDataStartCommentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour