struktur D3DADAPTER_IDENTIFIER9
Berisi informasi yang mengidentifikasi adaptor.
Sintaks
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;
Anggota
-
Driver
-
Jenis: karakter
-
Digunakan untuk presentasi kepada pengguna. Ini tidak boleh digunakan untuk mengidentifikasi driver tertentu, karena banyak string yang berbeda mungkin dikaitkan dengan perangkat dan driver yang sama dari vendor yang berbeda.
-
Deskripsi
-
Jenis: karakter
-
Digunakan untuk presentasi kepada pengguna.
-
DeviceName
-
Jenis: karakter
-
Nama perangkat untuk GDI.
-
DriverVersion
-
Jenis: LARGE_INTEGER
-
Identifikasi versi driver Direct3D. Hukum untuk melakukan kurang dari dan lebih besar dari perbandingan pada nilai bilangan bulat bertanda tangan 64-bit. Namun, berhati-hatilah jika Anda menggunakan elemen ini untuk mengidentifikasi driver yang bermasalah. Sebagai gantinya, Anda harus menggunakan DeviceIdentifier. Lihat Keterangan.
-
DriverVersionLowPart
-
Jenis: DWORD
-
Identifikasi versi driver Direct3D. Hal ini legal untuk dilakukan < dan > perbandingan pada nilai bilangan bulat bertanda tangan 64-bit. Namun, berhati-hatilah jika Anda menggunakan elemen ini untuk mengidentifikasi driver yang bermasalah. Sebagai gantinya, Anda harus menggunakan DeviceIdentifier. Lihat Keterangan.
-
DriverVersionHighPart
-
Jenis: DWORD
-
Identifikasi versi driver Direct3D. Hal ini legal untuk dilakukan < dan > perbandingan pada nilai bilangan bulat bertanda tangan 64-bit. Namun, berhati-hatilah jika Anda menggunakan elemen ini untuk mengidentifikasi driver yang bermasalah. Sebagai gantinya, Anda harus menggunakan DeviceIdentifier. Lihat Keterangan.
-
VendorId
-
Jenis: DWORD
-
Dapat digunakan untuk membantu mengidentifikasi chip set tertentu. Kueri anggota ini untuk mengidentifikasi produsen. Nilainya bisa nol jika tidak diketahui.
-
DeviceId
-
Jenis: DWORD
-
Dapat digunakan untuk membantu mengidentifikasi chip set tertentu. Kueri anggota ini untuk mengidentifikasi jenis kumpulan chip. Nilainya bisa nol jika tidak diketahui.
-
SubSysId
-
Jenis: DWORD
-
Dapat digunakan untuk membantu mengidentifikasi chip set tertentu. Kueri anggota ini untuk mengidentifikasi subsistem, biasanya papan tertentu. Nilainya bisa nol jika tidak diketahui.
-
Revisi
-
Jenis: DWORD
-
Dapat digunakan untuk membantu mengidentifikasi chip set tertentu. Kueri anggota ini untuk mengidentifikasi tingkat revisi set chip. Nilainya bisa nol jika tidak diketahui.
-
DeviceIdentifier
-
Jenis: GUID
-
Dapat dikueri untuk memeriksa perubahan pada driver dan chip set. GUID ini adalah pengidentifikasi unik untuk pasangan set driver dan chip. Kueri anggota ini untuk melacak perubahan pada driver dan chip yang diatur untuk menghasilkan profil baru untuk subsistem grafis. DeviceIdentifier juga dapat digunakan untuk mengidentifikasi driver bermasalah tertentu.
-
WHQLLevel
-
Jenis: DWORD
-
Digunakan untuk menentukan tingkat validasi Windows Hardware Quality Labs (WHQL) untuk pasangan driver dan perangkat ini. DWORD adalah struktur tanggal kemasan yang menentukan tanggal rilis tes WHQL terbaru yang diloloskan oleh driver. Adalah hukum untuk melakukan < operasi dan > pada nilai ini. Berikut ini menggambarkan format tanggal.
Bit Deskripsi 31-16 Tahun, angka desimal dari 1999 ke atas. 15-8 Bulan, angka desimal dari 1 hingga 12. 7-0 Hari itu, angka desimal dari 1 hingga 31. Nilai berikut juga digunakan.
Nilai Deskripsi 0 Tidak bersertifikat. 1 WHQL divalidasi, tetapi tidak ada informasi tanggal yang tersedia. Perbedaan antara Direct3D 9 dan Direct3D 9Ex:
Untuk Direct3D9Ex yang berjalan pada Windows Vista, Windows Server 2008, Windows 7, dan Windows Server 2008 R2 (atau lebih sistem operasi saat ini), IDirect3D9::GetAdapterIdentifier mengembalikan 1 untuk tingkat WHQL tanpa memeriksa status driver.
Keterangan
Contoh pseudocode berikut mengilustrasikan format versi yang dikodekan dalam anggota DriverVersion, DriverVersionLowPart, dan DriverVersionHighPart.
Product = HIWORD(DriverVersion.HighPart)
Version = LOWORD(DriverVersion.HighPart)
SubVersion = HIWORD(DriverVersion.LowPart)
Build = LOWORD(DriverVersion.LowPart)
Lihat Platform SDK untuk informasi selengkapnya tentang makro HIWORD, makro LOWORD, dan struktur LARGE_INTEGER.
MAX_DEVICE_IDENTIFIER_STRING adalah konstanta dengan definisi berikut.
#define MAX_DEVICE_IDENTIFIER_STRING 512
Anggota VendorId, DeviceId, SubSysId, dan Revisi dapat digunakan bersamaan untuk mengidentifikasi set chip tertentu. Namun, gunakan anggota ini dengan hati-hati.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk