Objets d’appareil nommés
Un objet d’appareil, comme tous les objets du gestionnaire d’objets, peut être nommé ou sans nom. Lorsqu’une application en mode utilisateur effectue une demande d’E/S, elle spécifie la cible de l’opération par son nom. Le gestionnaire d’objets résout le nom pour déterminer la destination de la demande d’E/S.
Important
Pour aider à augmenter les objets de périphérique de nom de sécurité du pilote uniquement lorsque cela est nécessaire. Les objets d’appareil nommés sont généralement nécessaires uniquement pour des raisons héritées, par exemple si vous avez une application qui s’attend à ouvrir l’appareil à l’aide d’un nom particulier ou si vous utilisez un appareil/appareil de contrôle non PNP. Notez que les pilotes WDF n’ont pas besoin de nommer leur périphérique PnP pour créer un lien symbolique à l’aide de WdfDeviceCreateSymbolicLink.
Un pilote peut spécifier un nom pour un objet d’appareil lorsqu’il appelle IoCreateDevice ou IoCreateDeviceSecure pour créer l’objet d’appareil. Pour plus d’informations sur le moment et la façon de nommer un objet d’appareil, consultez Noms d’appareils NT.
Un objet d’appareil nommé peut également avoir un nom d’appareil MS-DOS, qui est un lien symbolique créé par IoCreateSymbolicLink ou IoCreateUnprotectedSymbolicLink. Les pilotes WDM n’ont généralement pas besoin d’un nom de périphérique MS-DOS. Pour plus d’informations, consultez Noms des appareils MS-DOS.
Important
Si vous utilisez un objet d’appareil nommé, vous pouvez utiliser IoCreateDeviceSecure et spécifier un SDDL pour faciliter sa sécurisation. Lorsque vous implémentez IoCreateDeviceSecure , spécifiez toujours un GUID de classe personnalisé pour DeviceClassGuid. Vous ne devez pas spécifier un GUID de classe existant ici. Cela risque d’interrompre les paramètres de sécurité ou la compatibilité pour d’autres appareils appartenant à cette classe. Pour plus d’informations, consultez WdmlibIoCreateDeviceSecure.
Pour permettre aux applications ou à d’autres pilotes WDF d’accéder à votre appareil PnP, vous devez utiliser des interfaces d’appareil. Pour plus d’informations, consultez Utilisation d’interfaces d’appareil. Une interface d’appareil sert de lien symbolique à l’AOP de votre pile d’appareils. Une fois que le moyen de contrôler l’accès à l’ADO est de spécifier une chaîne SDDL dans votre INF. Si la chaîne SDDL ne figure pas dans le fichier INF, Windows applique un descripteur de sécurité par défaut. Pour plus d’informations, consultez Sécurisation des objets d’appareil et SDDL pour les objets d’appareil.
Cette section comporte les sous-sections suivantes :