Compartir a través de


Objetos de dispositivo con nombre

Un objeto de dispositivo, como todos los objetos del administrador de objetos, se puede denominar o sin nombre. Cuando una aplicación en modo de usuario realiza una solicitud de E/S, especifica el destino de la operación por nombre. El administrador de objetos resuelve el nombre para determinar el destino de la solicitud de E/S.

Importante

Para ayudar a aumentar la seguridad del controlador, nombre los objetos del dispositivo solo cuando sea necesario. Los objetos de dispositivo con nombre son generalmente necesarios solo por razones de compatibilidad heredada, por ejemplo, si tiene una aplicación que espera abrir el dispositivo usando un nombre específico o si usa un dispositivo que no sea PNP o un dispositivo de control. Tenga en cuenta que los controladores WDF no necesitan asignar un nombre al dispositivo PnP para crear un vínculo simbólico mediante WdfDeviceCreateSymbolicLink.

Un controlador puede especificar un nombre para un objeto de dispositivo cuando llama a IoCreateDevice o IoCreateDeviceSecure para crear el objeto de dispositivo. Para obtener más información sobre cuándo y cómo asignar un nombre a un objeto de dispositivo, consulte Nombres de dispositivo NT.

Un objeto de dispositivo con nombre también puede tener un nombre de dispositivo MS-DOS, que es un vínculo simbólico creado por IoCreateSymbolicLink o IoCreateUnprotectedSymbolicLink. Los controladores WDM no requieren en general un nombre de dispositivo MS-DOS. Para obtener más información, consulte MS-DOS nombres de dispositivo.

Importante

Si usa un objeto de dispositivo con nombre, puede usar IoCreateDeviceSecure y especificar un SDDL para ayudar a protegerlo. Al implementar IoCreateDeviceSecure, especifique siempre un GUID de clase personalizado para DeviceClassGuid. No debe especificar aquí un GUID de clase existente. Hacerlo, podría interrumpir la configuración de seguridad o la compatibilidad con otros dispositivos que pertenecen a esa clase. Para obtener más información, consulte WdmlibIoCreateDeviceSecure.

Para permitir que las aplicaciones u otros controladores WDF accedan al dispositivo PnP, debe usar interfaces de dispositivo. Para obtener más información, consulte Uso de interfaces de dispositivos. Una interfaz de dispositivo sirve como un enlace simbólico al PDO de la pila de dispositivos. Una manera de controlar el acceso al PDO es especificar una cadena SDDL en su INF. Si la cadena SDDL no está en el archivo INF, Windows aplicará un descriptor de seguridad predeterminado. Para obtener más información, consulte Protección de objetos de dispositivo y SDDL para objetos de dispositivo.

Esta sección contiene las siguientes subsecciones:

Nombres de dispositivo NT

MS-DOS Nombres de Dispositivo