하드웨어 정보 등록
사용자에게 유용한 정보를 표시하고 디버깅에 대한 지원을 받으려면 디스플레이 미니포트 드라이버가 레지스트리에서 특정 하드웨어 정보를 설정해야 합니다. 디스플레이 미니포트 드라이버는 칩 유형, DAC(디지털-아날로그 변환기) 유형, 메모리 크기(어댑터의) 및 어댑터를 식별하는 문자열을 설정해야 합니다. 이 정보는 제어판 디스플레이 애플리케이션에 의해 표시됩니다. 일반적으로 드라이버는 DxgkDdiAddDevice 함수에서 이 정보를 설정합니다.
이 정보를 설정하려면 드라이버가 다음을 수행합니다.
IoOpenDeviceRegistryKey 함수를 호출하여 드라이버 관련 정보를 저장하기 위한 소프트웨어 키에 대한 핸들을 열고 가져옵니다. 이 호출에서 드라이버는 DevInstKeyType 매개 변수의 PLUGPLAY_REGKEY_DRIVER 플래그와 DesiredAccess 매개 변수의 KEY_SET_VALUE, KEY_WRITE 또는 KEY_ALL_ACCESS 값을 지정합니다.
ZwSetValueKey 함수를 여러 번 호출하여 각 유형의 하드웨어 정보를 설정합니다. 각 호출에서 드라이버는 KeyHandle 매개 변수에서 IoOpenDeviceRegistryKey에서 가져온 소프트웨어 키 핸들을 지정합니다.
다음 표에서는 드라이버가 등록해야 하는 정보를 설명하고 ZwSetValueKey의 ValueName 및 Data 매개 변수에 대한 세부 정보를 제공합니다.
항목에 대한 정보 ValueName 매개 변수 데이터 매개 변수 칩 유형
HardwareInformation.ChipType
칩 이름을 포함하는 Null로 끝나는 문자열
DAC 형식
HardwareInformation.DacType
DAC 이름 또는 식별자(ID)를 포함하는 Null로 끝나는 문자열
메모리 크기
HardwareInformation.MemorySize
어댑터의 비디오 메모리 양을 MB 단위로 포함하는 ULONG
어댑터 ID
HardwareInformation.AdapterString
어댑터의 이름을 포함하는 Null로 끝나는 문자열
BIOS
HardwareInformation.BiosString
BIOS에 대한 정보가 포함된 Null로 끝나는 문자열