Noms des appareils NT

Un objet d’appareil nommé a un nom de la forme \Device\DeviceName. Il s’agit du nom de l’appareil NT de l’objet d’appareil.

Noms des périphériques pour les pilotes WDM

Les pilotes WDM ne nomment pas directement leurs objets d’appareil. Au lieu de cela, le système impose un schéma de nommage uniforme qui garantit que les noms d’appareils ne sont pas en conflit entre les pilotes. Le schéma d’affectation de noms pour les pilotes WDM est le suivant.

  • L’AOP d’un appareil est nommé. Le pilote de bus demande des PDO nommés pour les appareils qu’il énumère. Le pilote de bus spécifie la FILE_AUTOGENERATED_DEVICE_NAME caractéristique de périphérique lorsqu’il crée l’objet de périphérique. Pour plus d’informations, consultez Spécification des caractéristiques de l’appareil. Le système génère alors automatiquement le nom de l’appareil.

  • Les FDO et les DO de filtre ne sont pas nommés. Les pilotes de fonction et de filtre ne demandent pas de nom lors de la création de l’objet de périphérique.

Toute demande d’E/S à un objet d’appareil nommé accède automatiquement à l’objet supérieur de la pile de cet objet d’appareil. Par conséquent, seul le PDO doit être nommé. Les applications en mode utilisateur ne font pas référence aux objets d’appareil WDM par leur nom ; au lieu de cela, les applications accèdent à l’objet d’appareil via son interface d’appareil. Pour plus d’informations, consultez Classes d’interface d’appareil.

Les enregistreurs de pilotes ne doivent pas nommer plusieurs objets dans une pile de périphériques. Le système d’exploitation vérifie les paramètres de sécurité en fonction de l’objet nommé. Si deux objets différents sont nommés et ont des descripteurs de sécurité différents, les demandes d’E/S envoyées à l’objet avec le descripteur de sécurité le plus faible peuvent atteindre l’objet d’appareil avec le descripteur de sécurité plus fort.

Noms de périphériques pour les pilotes non-WDM

Un pilote non-WDM doit spécifier explicitement un nom pour tous les objets de périphérique nommés. Le pilote doit créer au moins un objet de périphérique nommé dans le répertoire de l’objet \Device pour recevoir des demandes d’E/S. Le pilote spécifie le nom de l’appareil en tant que paramètre DeviceName pour IoCreateDeviceSecure lors de la création de l’objet d’appareil.