Partager via


Concepts de conception de pilote intermédiaire

Cette section fournit des informations de base pour vous aider à commencer à écrire un pilote intermédiaire NDIS. Pour écrire un pilote intermédiaire NDIS, vous devez comprendre les opérations et les fonctions du pilote miniport NDIS et du pilote de protocole.

L’exemple de pilote intermédiaire MUX dans le Kit de pilotes Microsoft Windows (WDK) fournit un exemple de base d’un pilote intermédiaire MUX n-à-un que vous pouvez adapter à vos besoins spécifiques.

Le miniport virtuel d’un pilote intermédiaire NDIS doit être désérialisé. Les pilotes désérialisés sérialisent le fonctionnement de leurs propres fonctions MiniportXxx et mettant en file d’attente en interne toutes les données réseau d’envoi entrantes au lieu de s’appuyer sur NDIS pour effectuer ces opérations. Cette action permet d’améliorer considérablement les performances en duplex intégral si les sections critiques du pilote (code qui ne peut être exécuté que par un seul thread à la fois) sont réduites. Pour plus d’informations sur les pilotes désérialisés, consultez Pilotes miniport NDIS désérialisés.

Un pilote intermédiaire NDIS peut prendre en charge uniquement la communication sans connexion au niveau de son miniport virtuel. Toutefois, au niveau de son interface de protocole, un pilote intermédiaire NDIS peut prendre en charge la communication sans connexion ou la communication orientée connexion. Pour plus d’informations sur la communication orientée connexion, consultez NDIS orienté connexion.

Un pilote intermédiaire est généralement superposé au-dessus d’un ou plusieurs pilotes de miniport NDIS et en dessous d’un pilote de transport. Les pilotes intermédiaires peuvent également être superposés avec d’autres pilotes intermédiaires.

Les rubriques suivantes fournissent des informations supplémentaires sur l’écriture de pilotes intermédiaires NDIS :

Intermediate DriverEntry, fonction

Liaison dynamique dans un pilote intermédiaire

Opérations intermédiaires de requête et de définition de pilote

Gestion des données réseau de pilotes intermédiaires

Réception de données dans un pilote intermédiaire

Transmission de données réseau via un pilote intermédiaire

Gestion des événements PnP et des événements de gestion de l’alimentation dans un pilote intermédiaire

Opérations de réinitialisation du pilote intermédiaire

Indications d’état dans un pilote intermédiaire