Spécification des caractéristiques de l’appareil

Chaque objet d’appareil peut avoir une ou plusieurs caractéristiques d’appareil. Les caractéristiques de l’appareil sont stockées en tant qu’indicateurs dans le membre Caractéristiques de la structure DEVICE_OBJECT de l’objet d’appareil.

La plupart des pilotes spécifient uniquement la caractéristique FILE_DEVICE_SECURE_OPEN. Cela garantit que les mêmes paramètres de sécurité sont appliqués à toute demande ouverte dans l’espace de noms de l’appareil. Pour plus d’informations, consultez Contrôle de l’accès à l’espace de noms des appareils.

Le FILE_AUTOGENERATED_DEVICE_NAME est utilisé uniquement pour les PPO. Les caractéristiques FILE_FLOPPY_DISKETTE, FILE_REMOVABLE_MEDIA et FILE_WRITE_ONCE_MEDIA sont spécifiques aux périphériques de stockage. Pour obtenir une description des indicateurs de caractéristiques d’appareil possibles, consultez la description du membre Caractéristiques de DEVICE_OBJECT.

Certaines caractéristiques d’appareil, telles que FILE_AUTOGENERATED_DEVICE_NAME, s’appliquent uniquement aux objets d’appareil individuels. Les pilotes peuvent spécifier un paramètre pour les caractéristiques de l’appareil pour des objets d’appareil individuels lorsqu’ils créent l’objet d’appareil en appelant IoCreateDevice ou IoCreateDeviceSecure.

Les caractéristiques suivantes s’appliquent à l’ensemble de la pile d’appareils :

FILE_DEVICE_SECURE_OPEN

FILE_FLOPPY_DISKETTE

FILE_READ_ONLY_DEVICE

FILE_REMOVABLE_MEDIA

FILE_WRITE_ONCE_MEDIA

Les pilotes peuvent définir les caractéristiques des appareils qui s’appliquent à l’ensemble de la pile de périphériques en appelant IoCreateDevice ou IoCreateDeviceSecure. Vous pouvez également définir les caractéristiques de l’appareil qui s’appliquent à l’ensemble de la pile d’appareils dans le Registre, soit pour l’appareil, soit pour la classe d’installation de l’appareil. (Pour plus d’informations, consultez Définition des propriétés de l’objet d’appareil dans le Registre.)

Le gestionnaire PnP détermine le paramètre de Registre pour les caractéristiques de l’appareil comme suit.

  • Si une valeur est spécifiée pour l’appareil individuel, le gestionnaire PnP utilise cette valeur ;

  • Sinon, si une valeur est spécifiée pour la classe d’installation de l’appareil, le gestionnaire PnP utilise cette valeur ;

  • Sinon, le gestionnaire PnP utilise une valeur de zéro comme paramètre de Registre.

Si une caractéristique d’appareil qui s’applique à l’ensemble de la pile d’appareils est définie dans le Registre, ou si elle est définie pour n’importe quel FDO ou filtre DO dans la pile, le gestionnaire PnP la définit pour chaque objet d’appareil dans la pile. (Si l’appareil est compatible avec le mode brut et n’a donc pas de FDO, le gestionnaire PnP utilise l’AOP à la place.)