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 los objetos de dispositivo de nombre de seguridad del controlador solo cuando sea necesario. Por lo general, los objetos de dispositivo con nombre solo son necesarios por motivos heredados, por ejemplo, si tiene una aplicación que espera abrir el dispositivo con un nombre determinado o si usa un dispositivo o dispositivo que no es PNP. 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 Nombres de dispositivo MS-DOS.

Importante

Si usa un objeto de dispositivo con nombre, puede usar IoCreateDeviceSecure y especificar un SDDL para ayudar a protegerlo. Cuando implemente IoCreateDeviceSecure siempre especifique un GUID de clase personalizado para DeviceClassGuid. Aquí no debe especificar un GUID de clase existente. Si lo hace, tiene la posibilidad de interrumpir la configuración de seguridad o la compatibilidad de otros dispositivos que pertenecen a esa clase. Para obtener más información, vea 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 dispositivo. Una interfaz de dispositivo actúa como un vínculo simbólico al PDO de la pila de dispositivos. Una vez que la forma de controlar el acceso al PDO es especificando una cadena SDDL en 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

Nombres de dispositivo MS-DOS