Registro de información de hardware
Para mostrar información útil al usuario y para obtener ayuda para la depuración, un controlador de miniporte de pantalla debe establecer cierta información de hardware en el Registro. Un controlador de minipuerto de pantalla debe establecer un tipo de chip, un tipo de convertidor digital a analógico (DAC), un tamaño de memoria (del adaptador) y una cadena para identificar el adaptador. Esta información se muestra en la aplicación Mostrar en Panel de control. Normalmente, el controlador establece esta información en su función DxgkDdiAddDevice .
Para establecer esta información, el controlador:
Llama a la función IoOpenDeviceRegistryKey para abrir y obtener un identificador a una clave de software para almacenar información específica del controlador. En esta llamada, el controlador especifica la marca PLUGPLAY_REGKEY_DRIVER en el parámetro DevInstKeyType y el valor KEY_SET_VALUE, KEY_WRITE o KEY_ALL_ACCESS en el parámetro DesiredAccess .
Llama a la función ZwSetValueKey varias veces para establecer cada tipo de información de hardware. En cada llamada, el controlador especifica, en el parámetro KeyHandle , el identificador de clave de software que se obtuvo de IoOpenDeviceRegistryKey.
En la tabla siguiente se describe la información que el controlador debe registrar y proporciona detalles para los parámetros ValueName y Data de ZwSetValueKey:
Información para la entrada Parámetro ValueName Parámetro de datos Tipo de chip
HardwareInformation.ChipType
Cadena terminada en NULL que contiene el nombre del chip
Tipo de DAC
HardwareInformation.DacType
Cadena terminada en NULL que contiene el identificador o el nombre de la DAC (ID)
Tamaño de memoria
HardwareInformation.MemorySize
ULONG que contiene, en megabytes, la cantidad de memoria de vídeo en el adaptador
Id. del adaptador
HardwareInformation.AdapterString
Cadena terminada en NULL que contiene el nombre del adaptador
BIOS
HardwareInformation.BiosString
Cadena terminada en NULL que contiene información sobre el BIOS