다음을 통해 공유


DDDEVICEIDENTIFIER2 구조체(ddraw.h)

DDDEVICEIDENTIFIER2 구조체는 IDirectDraw7::GetDeviceIdentifier 메서드에 전달되어 디바이스에 대한 정보를 가져옵니다.

구문

typedef struct tagDDDEVICEIDENTIFIER2 {
  char          szDriver[MAX_DDDEVICEID_STRING];
  char          szDescription[MAX_DDDEVICEID_STRING];
  LARGE_INTEGER liDriverVersion;
  DWORD         dwDriverVersionLowPart;
  DWORD         dwDriverVersionHighPart;
  DWORD         dwVendorId;
  DWORD         dwDeviceId;
  DWORD         dwSubSysId;
  DWORD         dwRevision;
  GUID          guidDeviceIdentifier;
  DWORD         dwWHQLLevel;
} DDDEVICEIDENTIFIER2, *LPDDDEVICEIDENTIFIER2;

멤버

szDriver[MAX_DDDEVICEID_STRING]

드라이버의 이름입니다.

szDescription[MAX_DDDEVICEID_STRING]

드라이버에 대한 설명입니다.

liDriverVersion

드라이버의 버전입니다. 모든 64비트에서 비교보다 작거나 더 큰 작업을 수행하는 것이 유효합니다. 이 요소를 사용하여 문제가 있는 드라이버를 식별하는 경우 주의해야 합니다. 대신 이 목적을 위해 guidDeviceIdentifier 멤버를 사용합니다.

데이터는 다음 형식을 사용합니다.


wProduct = HIWORD(liDriverVersion.HighPart)
wVersion = LOWORD(liDriverVersion.HighPart)
wSubVersion = HIWORD(liDriverVersion.LowPart)
wBuild = LOWORD(liDriverVersion.LowPart)

dwDriverVersionLowPart

dwDriverVersionHighPart

dwVendorId

제조업체의 식별자입니다. 알 수 없는 경우 0일 수 있습니다.

dwDeviceId

칩셋 유형의 식별자입니다. 알 수 없는 경우 0일 수 있습니다.

dwSubSysId

하위 시스템의 식별자입니다. 일반적으로 이는 특정 보드를 의미합니다. 알 수 없는 경우 0일 수 있습니다.

dwRevision

칩셋의 수정 수준 식별자입니다. 알 수 없는 경우 0일 수 있습니다.

guidDeviceIdentifier

드라이버 및 칩셋 쌍에 대한 고유 식별자입니다. 드라이버 또는 칩셋의 변경 내용을 추적하여 그래픽 하위 시스템을 다시 프로파일하려면 이 값을 사용합니다. 또한 문제가 있는 특정 드라이버를 식별하는 데 사용할 수도 있습니다.

dwWHQLLevel

디바이스 및 드라이버 쌍에 대한 WHQL(Windows 하드웨어 품질 랩) 인증 수준입니다.

설명

szDriverszDescription의 값은 사용자에게만 표시하기 위한 것입니다. 다른 문자열이 동일한 디바이스와 연결되거나 다른 공급업체의 동일한 드라이버가 다르게 설명될 수 있으므로 특정 드라이버를 식별하는 데 사용하면 안 됩니다.

dwVendorId, dwDeviceId, dwSubSysIddwRevision 멤버를 사용하여 특정 칩셋을 식별할 수 있지만 매우 주의해야 합니다.

요구 사항

요구 사항
헤더 ddraw.h