Gestionnaire d’E/S Windows Kernel-Mode

Un ordinateur se compose de différents appareils qui fournissent des entrées et sorties (E/S) vers et depuis le monde extérieur. Les appareils classiques sont les claviers, les souris, les contrôleurs audio, les contrôleurs vidéo, les lecteurs de disque, les ports réseau, etc. Les pilotes de périphérique fournissent la connexion logicielle entre les appareils et le système d’exploitation. Pour cette raison, les E/S sont très importantes pour l’enregistreur de pilotes de périphérique.

Le gestionnaire d’E/S windows en mode noyau gère la communication entre les applications et les interfaces fournies par les pilotes de périphérique. Étant donné que les appareils fonctionnent à des vitesses qui peuvent ne pas correspondre au système d’exploitation, la communication entre le système d’exploitation et les pilotes de périphérique s’effectue principalement par le biais de paquets de demandes d’E/S (IRP). Ces paquets sont similaires aux paquets réseau ou aux paquets de messages Windows. Ils sont transmis d’un système d’exploitation à des pilotes spécifiques et d’un pilote à un autre.

Le système d’E/S Windows fournit un modèle de pilote en couche appelé piles. En règle générale, les IRP passent d’un pilote à un autre dans la même pile pour faciliter la communication. Par exemple, un pilote de manette de jeu doit communiquer avec un hub USB, qui à son tour doit communiquer avec un contrôleur hôte USB, qui doit ensuite communiquer via un bus PCI vers le reste du matériel de l’ordinateur. La pile se compose d’un pilote de manette de jeu, d’un hub USB, d’un contrôleur hôte USB et du bus PCI. Cette communication est coordonnée en demandant à chaque pilote de la pile d’envoyer et de recevoir des irps.

Il ne sera jamais assez souligné que votre conducteur doit envoyer et recevoir des IRP en temps opportun pour que l’ensemble de la pile fonctionne efficacement. Si votre pilote fait partie d’une pile et ne reçoit pas correctement, ne gère pas et ne transmet pas correctement les informations, il peut provoquer des pannes du système.

Pour plus d’informations sur les runtimes d’intégration, consultez Gestion des IRP.

Pour plus d’informations sur les piles de pilotes, consultez Device Objects et Device Stacks.

Pour connaître les techniques de programmation liées à la gestion des E/S, consultez Techniques de programmation du gestionnaire d’E/S.

Les routines qui fournissent une interface directe au gestionnaire d’E/S sont généralement précédées des lettres « Io » ; par exemple, IoCreateDevice. Pour obtenir la liste des routines du gestionnaire d’E/S, consultez Routines du gestionnaire d’E/S.

Pour obtenir la liste des routines liées aux IRPS, consultez IRPs.

Le gestionnaire d’E/S a deux sous-composants : le gestionnaire de Plug-and-Play et le gestionnaire d’alimentation. Ils gèrent les fonctionnalités d’E/S pour les technologies de Plug-and-Play et de gestion de l’alimentation. Pour plus d’informations sur la gestion des Plug-and-Play, consultez Windows Kernel-Mode Plug-and-Play Manager et pour plus d’informations sur la gestion de l’alimentation, consultez Windows Kernel-Mode Power Manager.