Partager via


Demandes d’E/S Type-Specific d’appareil

Les sections spécifiques à l’appareil du Kit de pilotes Windows (WDK) fournissent des informations sur les demandes d’E/S spécifiques au type d’appareil gérées par les pilotes fournis par le système pour les types d’appareils les plus courants.

Un nouveau pilote en mode noyau doit gérer le même ensemble de demandes d’E/S qu’un pilote fourni par le système si le nouveau pilote remplit l’une des conditions suivantes :

  • Le nouveau pilote remplace un pilote système pour le même type de périphérique.

  • Le nouveau pilote prend en charge un autre appareil d’un type déjà présent dans le système.

  • Le nouveau pilote est un pilote intermédiaire (filtre), superposé entre deux pilotes fournis par le système.

Ce nouveau pilote doit gérer chaque requête IRP_MJ_XXX que les pilotes fournis par le système gèrent. Dans la plupart des cas, un nouveau pilote de périphérique doit également gérer le même ensemble de codes IOCTL_XXX pour les requêtes IRP_MJ_DEVICE_CONTROL , même si le nouveau pilote doit émuler le comportement du pilote fourni par le système correspondant. Sinon, le nouveau pilote risque d’interrompre les applications en mode utilisateur qui s’attendent à ce que ces types de demandes soient respectés.

Pour plus d’informations sur les valeurs NTSTATUS que les pilotes peuvent définir dans le bloc d’E/S status d’IRPs, en tant que valeur de retour pour des demandes spécifiques, consultez Utilisation de valeurs NTSTATUS. Pour plus d’informations sur les valeurs NTSTATUS qui peuvent être spécifiées dans un paquet de journal des erreurs, consultez Erreurs de journalisation. Utilisez ces informations pour déterminer les valeurs de status appropriées à retourner par les nouveaux pilotes pour des types d’appareils similaires, ou pour déterminer les valeurs de status appropriées à retourner par le pilote pour un nouveau type d’appareil.

Pour plus d’informations sur les différents types de pilotes et les demandes que chacun d’eux doit prendre en charge, consultez les rubriques suivantes :

Périphériques et pilotes série

Pilotes parallèles fournis par le système

Pilotes de stockage

HID Architecture

Demandes d’E/S pour les pilotes clients USB

Pile de pilotes IEEE 1394

Accéder à la mémoire d’attribut d’un appareil PCMCIA

Pour tous les autres types de pilotes, consultez la documentation pour connaître le type de pilote approprié.