Partager via


Noms des appareils NT

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

Noms des périphériques pour les pilotes WDM

Les pilotes WDM ne nomment pas directement leurs objets de périphérique. Plutôt, le système impose un schéma de nommage uniforme qui garantit que les noms de périphériques ne sont pas en conflit avec les noms utilisés par d'autres pilotes. Le schéma d’affectation de noms pour les pilotes WDM est le suivant.

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

  • Les FDO et les Filter DO 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 d’appareil.

Toute demande d’E/S adressée à un objet d’appareil nommé passe 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 nom ; Au lieu de cela, les applications accèdent à l’objet de l’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 d’appareils. 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é plus faible peuvent atteindre l’objet 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 n'importe quel objet d'appareil nommé. Le pilote doit créer au moins un objet d’appareil nommé dans le répertoire d’objets \Device pour recevoir des demandes d’E/S. Le pilote spécifie le nom de l’appareil comme paramètre DeviceName à IoCreateDeviceSecure lors de la création de l’objet d’appareil.