Compartir a través de


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:

  1. 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 .

  2. 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