Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 requête d’E/S, elle spécifie la cible de l’opération par nom. Le gestionnaire d’objets résout le nom pour déterminer la destination de la requête d’E/S.
Important
Pour améliorer la sécurité du pilote, ne nommez les objets de périphérique que si nécessaire. Les objets d’appareil nommés ne sont généralement nécessaires que pour des raisons de compatibilité, 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 non PNP ou un appareil de contrôle. 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 NT Device Names.
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 ne nécessitent pas en général un nom d’appareil MS-DOS. Pour plus d’informations, consultez MS-DOS Noms d’appareils.
Important
Si vous utilisez un objet d’appareil nommé, vous pouvez utiliser IoCreateDeviceSecure et spécifier un SDDL pour vous aider à le sécuriser. 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 pourrait compromettre les paramètres de sécurité ou la compatibilité pour d’autres appareils appartenant à cette classe. Pour plus d’informations, veuillez consulter 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, veuillez consulter la section Utilisation des interfaces d’appareils dans le WDK. Une interface de périphérique sert de lien symbolique à la PDO de votre pile de périphériques. Pour contrôler l'accès à l'objet PDO, spécifiez une chaîne SDDL dans votre fichier INF. Si la chaîne SDDL n’est 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 :