Condividi tramite


Registrazione delle informazioni hardware

Per visualizzare informazioni utili all'utente e per assistenza nel debug, un driver miniport di visualizzazione deve impostare determinate informazioni hardware nel Registro di sistema. Un driver miniport di visualizzazione deve impostare un tipo di chip, un tipo di convertitore da digitale a analogico (DAC), una dimensione di memoria (dell'adattatore) e una stringa per identificare l'adattatore. Queste informazioni vengono visualizzate dall'applicazione Display in Pannello di controllo. In genere, il driver imposta queste informazioni nella funzione DxgkDdiAddDevice .

Per impostare queste informazioni, il driver:

  1. Chiama la funzione IoOpenDeviceRegistryKey per aprire e ottenere un handle a una chiave software per archiviare informazioni specifiche del driver. In questa chiamata, il driver specifica il flag PLUGPLAY_REGKEY_DRIVER nel parametro DevInstKeyType e il valore di KEY_SET_VALUE, KEY_WRITE o KEY_ALL_ACCESS nel parametro DesiredAccess .

  2. Chiama la funzione ZwSetValueKey più volte per impostare ogni tipo di informazioni hardware. In ogni chiamata, il driver specifica, nel parametro KeyHandle , l'handle di chiave software ottenuto da IoOpenDeviceRegistryKey.

    La tabella seguente descrive le informazioni che il driver deve registrare e fornisce i dettagli per i parametri ValueName e Data di ZwSetValueKey:

    Informazioni per l'immissione Parametro ValueName Parametro di dati

    Tipo di chip

    HardwareInformation.ChipType

    Stringa con terminazione Null che contiene il nome del chip

    Tipo di applicazione livello dati

    HardwareInformation.DacType

    Stringa con terminazione Null contenente il nome o l'identificatore dell'applicazione livello dati (ID)

    Dimensioni memoria

    HardwareInformation.MemorySize

    ULONG che contiene, in megabyte, la quantità di memoria video sulla scheda

    ID adattatore

    HardwareInformation.AdapterString

    Stringa con terminazione Null che contiene il nome dell'adapter

    BIOS

    HardwareInformation.BiosString

    Stringa con terminazione Null che contiene informazioni sul BIOS