Nombres de dispositivo NT

Un objeto de dispositivo con nombre tiene un nombre del formulario \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 denominan directamente sus objetos de dispositivo. En su lugar, el sistema impone un esquema de nomenclatura uniforme que garantiza que los nombres de dispositivo no entren en conflicto entre los controladores. El esquema de nomenclatura de los controladores WDM es el siguiente.

  • El PDO de un dispositivo se denomina . El controlador de bus solicita archivos PPO con nombre para los dispositivos que enumera. El controlador de bus especifica la característica de 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.

  • Los DO de filtro y los DO de filtro no tienen nombre. Los controladores de filtro y función 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 se requiere el nombre del 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 fuerte.

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 en IoCreateDeviceSecure al crear el objeto de dispositivo.