Partager via


Amélioration des chemins d’envoi et de réception

Les chemins d’envoi et de réception NDIS 6.0 ont été améliorés comme suit pour améliorer les performances :

  • Toutes les fonctions d’envoi et de réception du pilote NDIS 6.0 et ultérieures peuvent transférer une liste liée de structures NET_BUFFER_LIST et leurs structures de NET_BUFFER associées avec un seul appel de fonction. Cette prise en charge des véritables opérations d’envoi et de réception multipacket réduit considérablement le nombre d’appels de fonction que les pilotes doivent effectuer.

  • Lors de l’appel d’une fonction d’envoi ou de réception, un pilote en cours d’exécution à DISPATCH_LEVEL peut indiquer son IRQL à NDIS. Lorsque NDIS effectue par la suite des appels à d’autres pilotes dans la pile, il n’est pas nécessaire que ces pilotes testent l’IRQL ou le définissent sur DISPATCH_LEVEL. Cela réduit la surcharge associée au test et à la définition de l’IRQL dans les sections de code critiques.

  • Lorsque les pilotes passent des paquets de haut en bas de la pile de pilotes, ils peuvent demander à NDIS d’ajuster les décalages de données NET_BUFFER pour prendre en charge les informations d’en-tête. Lors de l’envoi d’un paquet, un pilote peut développer l’espace de données utilisé pour prendre en charge les informations d’en-tête du pilote. Lorsque vous indiquez un paquet de réception, un pilote peut réduire l’espace de données utilisé une fois que le pilote a terminé d’accéder à ses informations d’en-tête. Cette possibilité d’ajuster dynamiquement l’espace de données utilisé dans une structure de NET_BUFFER, sans allouer et libérer de la mémoire ou copier des données, réduit la surcharge requise pour traiter les données réseau.

Pour plus d’informations sur la gestion des données d’envoi et de réception dans NDIS 6.0, consultez architecture NET_BUFFER.