структура 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
-
Тип: LARGE_INTEGER
-
Определите версию драйвера Direct3D. В 64-разрядном целочисленном значении со знаком можно выполнять сравнение меньше и больше. Однако соблюдайте осторожность, если вы используете этот элемент для выявления проблемных факторов. Вместо этого следует использовать DeviceIdentifier. См. заметки.
-
DriverVersionLowPart
-
Тип: DWORD
-
Определите версию драйвера Direct3D. Это законное < сравнение и > для 64-разрядного целочисленного значения со знаком. Однако соблюдайте осторожность, если вы используете этот элемент для выявления проблемных факторов. Вместо этого следует использовать DeviceIdentifier. См. заметки.
-
DriverVersionHighPart
-
Тип: DWORD
-
Определите версию драйвера Direct3D. Это законное < сравнение и > для 64-разрядного целочисленного значения со знаком. Однако соблюдайте осторожность, если вы используете этот элемент для выявления проблемных факторов. Вместо этого следует использовать DeviceIdentifier. См. заметки.
-
VendorId
-
Тип: DWORD
-
Может использоваться для идентификации определенного набора микросхем. Запросите этот элемент, чтобы определить изготовителя. Значение может быть равным нулю, если неизвестно.
-
DeviceId
-
Тип: DWORD
-
Может использоваться для идентификации определенного набора микросхем. Запросите этот элемент, чтобы определить тип набора микросхем. Значение может быть равным нулю, если неизвестно.
-
SubSysId
-
Тип: DWORD
-
Может использоваться для идентификации определенного набора микросхем. Запросите этот элемент, чтобы определить подсистему, как правило, определенную плату. Значение может быть равным нулю, если неизвестно.
-
Редакция
-
Тип: DWORD
-
Может использоваться для идентификации определенного набора микросхем. Запросите этот элемент, чтобы определить уровень редакции набора микросхем. Значение может быть равным нулю, если неизвестно.
-
DeviceIdentifier
-
Тип: GUID
-
Можно запрашивать для проверка изменений в драйвере и наборе микросхем. Этот GUID является уникальным идентификатором для пары драйверов и наборов микросхем. Запросите этот элемент для отслеживания изменений в драйвере и наборе микросхем, чтобы создать новый профиль для графической подсистемы. DeviceIdentifier также можно использовать для выявления конкретных проблемных драйверов.
-
WHQLLevel
-
Тип: DWORD
-
Используется для определения уровня проверки Windows Hardware Quality Labs (WHQL) для этой пары драйверов и устройств. DWORD — это упакованная структура даты, определяющая дату выпуска последнего теста WHQL, пройденного драйвером. Это законное выполнение < операций и > с этим значением. Ниже показан формат даты.
Bits Описание 31-16 Год, десятичное число от 1999 года до. 15-8 Месяц , десятичное число от 1 до 12. 7-0 День, десятичное число от 1 до 31. Также используются следующие значения.
Значение Описание 0 Не сертифицировано. 1 WHQL проверен, но нет сведений о дате. Различия между Direct3D 9 и Direct3D 9Ex:
Для Direct3D9Ex, работающего в Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2 (или более текущей операционной системе), IDirect3D9::GetAdapterIdentifier возвращает 1 для уровня WHQL без проверки состояния драйвера.
Комментарии
В следующем примере псевдокода показан формат версии, закодированный в членах DriverVersion, DriverVersionLowPart и DriverVersionHighPart.
Product = HIWORD(DriverVersion.HighPart)
Version = LOWORD(DriverVersion.HighPart)
SubVersion = HIWORD(DriverVersion.LowPart)
Build = LOWORD(DriverVersion.LowPart)
Дополнительные сведения о макросе HIWORD, макросе LOWORD и структуре LARGE_INTEGER см. в пакете SDK для платформы.
MAX_DEVICE_IDENTIFIER_STRING является константой со следующим определением.
#define MAX_DEVICE_IDENTIFIER_STRING 512
Члены VendorId, DeviceId, SubSysId и Revision можно использовать в тандеме для идентификации определенных наборов микросхем. Однако используйте эти элементы с осторожностью.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел