Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un pilote de protocole doit gérer NET_BUFFER_LIST pools de structures et NET_BUFFER pools de structures pour les opérations d’envoi. Pour créer ces pools, les pilotes appellent les fonctions suivantes :
Les pilotes de protocole peuvent utiliser les fonctions suivantes pour allouer des structures à partir des pools :
NdisAllocateNetBufferAndNetBufferList
Appeler NdisAllocateNetBufferAndNetBufferList est plus efficace que d’appeler NdisAllocateNetBufferList suivi de NdisAllocateNetBuffer. Toutefois, NdisAllocateNetBufferAndNetBufferList crée uniquement une structure NET_BUFFER sur la structure NET_BUFFER_LIST. Pour utiliser NdisAllocateNetBufferAndNetBufferList, le pilote doit définir le paramètre AllocateNetBuffer sur TRUE lorsqu’il appelle NdisAllocateNetBufferListPool.
Les pilotes de protocole peuvent utiliser des requêtes OID pour interroger les exigences d’espace de retour et de contexte des pilotes sous-jacents. Un pilote de protocole doit déterminer les exigences de remplissage arrière et de contexte pour une liaison dans les états Ouverture ou Redémarrage. Le pilote doit allouer suffisamment d’espace de remplissage mémoire et de contexte pour l’ensemble de la pile. Si nécessaire, un pilote de protocole peut libérer les pools et les réallouer dans l’état de redémarrage .
Les pilotes de protocole utilisent les fonctions suivantes pour libérer les pools :
Les pilotes de protocole utilisent les fonctions suivantes pour libérer les structures allouées à partir des pools :
Les pilotes doivent libérer des structures NET_BUFFER allouées avec NdisAllocateNetBuffer avant de libérer la structure NET_BUFFER_LIST associée. Les structures NET_BUFFER allouées avec NdisAllocateNetBufferAndNetBufferList sont libérées lorsque le pilote appelle NdisFreeNetBufferList pour la structure NET_BUFFER_LIST associée.