D3DADAPTER _ IDENTIFIER9 구조체

어댑터를 식별 하는 정보를 포함 합니다.

구문

typedef struct D3DADAPTER_IDENTIFIER9 {
  char          Driver[MAX_DEVICE_IDENTIFIER_STRING];
  char          Description[MAX_DEVICE_IDENTIFIER_STRING];
  char          DeviceName[32];
#ifdef _WIN32
  LARGE_INTEGER DriverVersion;
#else
  DWORD         DriverVersionLowPart;
  DWORD         DriverVersionHighPart;
#endif
  DWORD         VendorId;
  DWORD         DeviceId;
  DWORD         SubSysId;
  DWORD         Revision;
  GUID          DeviceIdentifier;
  DWORD         WHQLLevel;
} D3DADAPTER_IDENTIFIER9, *LPD3DADAPTER_IDENTIFIER9;

멤버

드라이버

형식: char

사용자에 게 표시 하는 데 사용 됩니다. 서로 다른 공급 업체의 여러 다른 문자열이 동일한 장치 및 드라이버에 연결 될 수 있기 때문에 특정 드라이버를 식별 하는 데 사용 하면 안 됩니다.

설명

형식: char

사용자에 게 표시 하는 데 사용 됩니다.

DeviceName

형식: char

GDI에 대 한 장치 이름입니다.

DriverVersion

형식: 큼 _ 정수

Direct3D 드라이버의 버전을 확인 합니다. 64 비트 부호 있는 정수 값을 비교 하는 것 보다 작고 더 큰 값을 사용할 수 있습니다. 그러나이 요소를 사용 하 여 문제가 있는 드라이버를 식별 하는 경우 주의 해야 합니다. 대신 DeviceIdentifier를 사용 해야 합니다. 설명 부분을 참조하세요.

DriverVersionLowPart

유형: DWORD

Direct3D 드라이버의 버전을 확인 합니다. < 하 고 64 비트 부호 있는 정수 값에 대 한 비교를 > 수 있습니다. 그러나이 요소를 사용 하 여 문제가 있는 드라이버를 식별 하는 경우 주의 해야 합니다. 대신 DeviceIdentifier를 사용 해야 합니다. 설명 부분을 참조하세요.

DriverVersionHighPart

유형: DWORD

Direct3D 드라이버의 버전을 확인 합니다. < 하 고 64 비트 부호 있는 정수 값에 대 한 비교를 > 수 있습니다. 그러나이 요소를 사용 하 여 문제가 있는 드라이버를 식별 하는 경우 주의 해야 합니다. 대신 DeviceIdentifier를 사용 해야 합니다. 설명 부분을 참조하세요.

VendorId

유형: DWORD

특정 칩 집합을 식별 하는 데 사용할 수 있습니다. 이 멤버를 쿼리하여 제조업체를 식별 합니다. 값은 알 수 없는 경우 0이 될 수 있습니다.

DeviceId

유형: DWORD

특정 칩 집합을 식별 하는 데 사용할 수 있습니다. 이 멤버를 쿼리하여 칩 집합의 유형을 식별 합니다. 값은 알 수 없는 경우 0이 될 수 있습니다.

SubSysId

유형: DWORD

특정 칩 집합을 식별 하는 데 사용할 수 있습니다. 하위 시스템 (일반적으로 특정 보드)을 식별 하려면이 멤버를 쿼리 합니다. 값은 알 수 없는 경우 0이 될 수 있습니다.

Revision

유형: DWORD

특정 칩 집합을 식별 하는 데 사용할 수 있습니다. 이 멤버를 쿼리하여 칩 집합의 수정 수준을 식별 합니다. 값은 알 수 없는 경우 0이 될 수 있습니다.

DeviceIdentifier

유형: GUID

드라이버 및 칩 집합의 변경 내용을 확인 하기 위해 쿼리할 수 있습니다. 이 GUID는 드라이버 및 칩 집합 쌍에 대 한 고유 식별자입니다. 이 멤버를 쿼리하여 그래픽 하위 시스템에 대 한 새 프로필을 생성 하기 위해 드라이버 및 칩 집합에 대 한 변경 내용을 추적 합니다. DeviceIdentifier를 사용 하 여 문제가 있는 특정 드라이버를 식별할 수도 있습니다.

WHQLLevel

유형: DWORD

이 드라이버 및 장치 쌍에 대 한 Windows WHQL (하드웨어 품질 실습) 유효성 검사 수준을 결정 하는 데 사용 됩니다. DWORD는 드라이버로 전달 된 최신 WHQL 테스트의 릴리스 날짜를 정의 하는 압축 된 날짜 구조입니다. 이 값에 대 한 < 및 > 작업을 수행할 수 있습니다. 다음은 날짜 형식을 보여 줍니다.

비트 Description
31-16 1999에서 위쪽으로 표시 되는 10 진수입니다.
15-8 1부터 12 까지의 10 진수 월입니다.
7-0 1부터 31 까지의 10 진수 일입니다.

다음 값도 사용 됩니다.

Description
0 인증 되지 않았습니다.
1 WHQL의 유효성을 검사 했지만 날짜 정보를 사용할 수 없습니다.

Direct3D 9와 Direct3D 9Ex의 차이점:

Windows Vista Windows Server 2008, Windows 7 및 Windows Server 2008 R2 (또는 그 이상의 현재 운영 체제)에서 실행 되는 Direct3D9Ex의 경우, IDirect3D9:: getadapteridentifier 는 드라이버의 상태를 확인 하지 않고 WHQL 수준에 대해 1을 반환 합니다.

설명

다음 의사 코드 예제에서는 DriverVersion, DriverVersionLowPart 및 DriverVersionHighPart 멤버로 인코딩된 버전 형식을 보여 줍니다.

Product = HIWORD(DriverVersion.HighPart)
Version = LOWORD(DriverVersion.HighPart)
SubVersion = HIWORD(DriverVersion.LowPart)
Build = LOWORD(DriverVersion.LowPart)

WORD 매크로에 대 한 자세한 내용, LOWORD 매크로 및 LARGE INTEGER 구조체에 대 한 자세한 내용은 Platform SDK를 참조 하세요 _ .

최대 _ 장치 _ 식별자 _ 문자열은 다음 정의가 포함 된 상수입니다.

#define MAX_DEVICE_IDENTIFIER_STRING        512

VendorId, DeviceId, SubSysId 및 수정 멤버를 함께 사용 하 여 특정 칩 집합을 식별할 수 있습니다. 그러나 이러한 멤버는 주의 해 서 사용 해야 합니다.

요구 사항

요구 사항
헤더
D3D9Types

추가 정보

Direct3D 구조