Pilotes de protocole
Un protocole réseau, qui est le pilote le plus élevé dans la hiérarchie des pilotes NDIS, est souvent utilisé comme pilote de niveau le plus bas dans un pilote de transport qui implémente une pile de protocoles de transport, telle qu’une pile TCP/IP. Un pilote de protocole de transport alloue des paquets, copie les données de l’application émettrice dans le paquet et envoie les paquets au pilote de niveau inférieur en appelant des fonctions NDIS. Un pilote de protocole fournit également une interface de protocole pour recevoir les paquets entrants du pilote de niveau inférieur suivant. Un pilote de protocole de transport transfère les données reçues à l’application cliente appropriée.
À son bord inférieur, un pilote de protocole s’interface avec des pilotes réseau intermédiaires et des pilotes miniports. Le pilote de protocole appelle les fonctions NdisXxx pour envoyer des paquets, lire et définir des informations qui sont gérées par les pilotes de niveau inférieur, et utiliser les services du système d’exploitation. Le pilote de protocole exporte également un ensemble de points d’entrée (fonctions ProtocolXxx) que NDIS appelle à ses propres fins ou pour le compte de pilotes de niveau inférieur pour indiquer les paquets de réception, indiquer la status des pilotes de niveau inférieur et communiquer avec le pilote de protocole.
À son bord supérieur, un pilote de protocole de transport a une interface privée avec un pilote de niveau supérieur dans la pile de protocoles.
Notes
Pour plus d’informations sur la pile de pilotes NDIS et un diagramme montrant la relation entre les quatre types de pilotes NDIS, consultez Pile de pilotes NDIS.