Especificación de características del dispositivo

Cada objeto de dispositivo puede tener una o varias características del dispositivo. Las características del dispositivo se almacenan como marcas en el miembro Características de la estructura DEVICE_OBJECT del objeto de dispositivo.

La mayoría de los controladores especifican solo la característica FILE_DEVICE_SECURE_OPEN. Esto garantiza que la misma configuración de seguridad se aplique a cualquier solicitud abierta en el espacio de nombres del dispositivo. Para obtener más información, consulte Control del acceso al espacio de nombres del dispositivo.

El FILE_AUTOGENERATED_DEVICE_NAME solo se usa para PPO. Las características de FILE_FLOPPY_DISKETTE, FILE_REMOVABLE_MEDIA y FILE_WRITE_ONCE_MEDIA son específicas de los dispositivos de almacenamiento. Para obtener una descripción de las posibles marcas de características del dispositivo, consulte la descripción del miembro Características de DEVICE_OBJECT.

Ciertas características del dispositivo, como FILE_AUTOGENERATED_DEVICE_NAME, solo se aplican a objetos de dispositivo individuales. Los controladores pueden especificar una configuración para las características del dispositivo para objetos de dispositivo individuales cuando crean el objeto de dispositivo mediante una llamada a IoCreateDevice o IoCreateDeviceSecure.

Las siguientes características se aplican a toda la pila de dispositivos:

FILE_DEVICE_SECURE_OPEN

FILE_FLOPPY_DISKETTE

FILE_READ_ONLY_DEVICE

FILE_REMOVABLE_MEDIA

FILE_WRITE_ONCE_MEDIA

Los controladores pueden establecer características de dispositivo que se aplican a toda la pila de dispositivos mediante una llamada a IoCreateDevice o IoCreateDeviceSecure. Como alternativa, las características de dispositivo que se aplican a toda la pila de dispositivos se pueden establecer en el registro, ya sea para el dispositivo o para la clase de configuración del dispositivo. (Para obtener más información, vea Establecer las propiedades del objeto de dispositivo en el Registro).

El administrador de PnP determina la configuración del Registro para las características del dispositivo de la siguiente manera.

  • Si se especifica un valor para el dispositivo individual, el administrador de PnP usa ese valor;

  • De lo contrario, si se especifica un valor para la clase de configuración del dispositivo, el administrador de PnP usa ese valor;

  • De lo contrario, el administrador de PnP usa un valor de cero como configuración del Registro.

Si se establece una característica de dispositivo que se aplica a toda la pila de dispositivos en el Registro, o si se establece para cualquier FDO o do de filtro en la pila, el administrador de PnP lo establece para cada objeto de dispositivo de la pila. (Si el dispositivo es compatible con el modo sin procesar y, por tanto, no tiene un FDO, el administrador de PnP usa el PDO en su lugar).