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