ハードウェア情報の登録
ユーザーに有用な情報を表示し、デバッグを支援するために、ディスプレイ ミニポート ドライバーは、レジストリ内の特定のハードウェア情報を設定する必要があります。 ディスプレイ ミニポート ドライバーは、チップの種類、デジタル アナログ コンバーター (DAC) の種類、メモリ サイズ (アダプター)、およびアダプターを識別する文字列を設定する必要があります。 この情報は、コントロール パネルのディスプレイ アプリケーションによって表示されます。 通常、ドライバーはこの情報を DxgkDdiAddDevice 関数で設定します。
この情報を設定するには、ドライバーは次を行います。
IoOpenDeviceRegistryKey 関数を呼び出して、ドライバー固有の情報を格納するためのソフトウェア キーのハンドルを開いて取得します。 この呼び出しでは、ドライバーは DevInstKeyType パラメーターの PLUGPLAY_REGKEY_DRIVER フラグと、DesiredAccess パラメーターの KEY_SET_VALUE、KEY_WRITE、またはKEY_ALL_ACCESS 値を指定します。
ZwSetValueKey 関数を複数回呼び出して、各種ハードウェア情報を設定します。 各呼び出しで、ドライバーは KeyHandle パラメーターに、IoOpenDeviceRegistryKey から取得したソフトウェア キー ハンドルを指定します。
次の表で、ドライバーが登録する必要がある情報について説明し、ZwSetValueKey の ValueName パラメーターと Data パラメーターの詳細を示します。
入力するための情報 ValueName パラメーター Data パラメーター チップの種類
HardwareInformation.ChipType
チップ名を含んでいる、null で終わる文字列
DAC の種類
HardwareInformation.DacType
DAC 名または識別子 (ID) を含んでいる、null で終わる文字列
メモリ サイズ
HardwareInformation.MemorySize
アダプター上のビデオ メモリの量を含んでいる ULONG (メガバイト単位)
アダプター ID
HardwareInformation.AdapterString
アダプターの名前を含んでいる、null で終わる文字列
BIOS
HardwareInformation.BiosString
BIOS に関する情報を含んでいる null で終わる文字列