Compartir a través de


Nombres de dispositivo NT

Un objeto de dispositivo con nombre tiene un nombre con el formato \Device\DeviceName. Esto se conoce como el nombre del dispositivo NT del objeto de dispositivo.

Nombres de dispositivo para controladores WDM

Los controladores WDM no asignan un nombre a sus objetos de dispositivo directamente. En su lugar, el sistema impone un esquema de nomenclatura uniforme que garantiza que los nombres de dispositivo no entren en conflicto entre diferentes controladores. El esquema de nomenclatura de los controladores WDM es el siguiente.

  • El PDO para un dispositivo se denomina . El controlador del bus solicita PDOs nombrados para los dispositivos que enumera. El controlador de bus especifica la característica del dispositivo FILE_AUTOGENERATED_DEVICE_NAME cuando crea el objeto de dispositivo. Para obtener más información, consulte Especificación de características del dispositivo. A continuación, el sistema genera automáticamente el nombre del dispositivo.

  • No se nombran los FDOs y los DOs de filtro. Los controladores de función y filtro no solicitan un nombre al crear el objeto de dispositivo.

Cualquier solicitud de E/S a un objeto de dispositivo con nombre se dirige automáticamente al objeto superior de la pila del objeto de dispositivo. Por lo tanto, solo debe nombrarse el PDO. Las aplicaciones en modo de usuario no hacen referencia a objetos de dispositivo WDM por nombre; en su lugar, las aplicaciones acceden al objeto de dispositivo a través de su interfaz de dispositivo. Para obtener más información, consulte Clases de interfaz de dispositivo.

Los escritores de controladores no deben asignar un nombre a más de un objeto en una pila de dispositivos. El sistema operativo comprueba la configuración de seguridad en función del objeto con nombre. Si se denominan dos objetos diferentes y tienen descriptores de seguridad diferentes, las solicitudes de E/S que se envían al objeto con el descriptor de seguridad más débil pueden llegar al objeto de dispositivo con el descriptor de seguridad más seguro.

Nombres de dispositivo para controladores que no son WDM

Un controlador que no sea WDM debe especificar explícitamente un nombre para los objetos de dispositivo con nombre. El controlador debe crear al menos un objeto de dispositivo con nombre en el directorio de objetos \Device para recibir solicitudes de E/S. El controlador especifica el nombre del dispositivo como parámetro DeviceName para IoCreateDeviceSecure al crear el objeto de dispositivo.