Enumerasi DXCoreAdapterProperty (dxcore_interface.h)

Penting

Beberapa informasi berkaitan dengan produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.

Menentukan konstanta yang menentukan properti adaptor DXCore. Teruskan salah satu konstanta ini ke metode IDXCoreAdapter::GetPropertySize untuk mengambil ukuran buffer yang diperlukan untuk menerima nilai properti yang sesuai; kemudian teruskan konstanta yang sama ke metode IDXCoreAdapter::GetProperty untuk mengambil nilai properti dalam buffer yang Anda alokasikan.

Sintaks

typedef enum DXCoreAdapterProperty {
  InstanceLuid = 0,
  DriverVersion = 1,
  DriverDescription = 2,
  HardwareID = 3,
  KmdModelVersion = 4,
  ComputePreemptionGranularity = 5,
  GraphicsPreemptionGranularity = 6,
  DedicatedAdapterMemory = 7,
  DedicatedSystemMemory = 8,
  SharedSystemMemory = 9,
  AcgCompatible = 10,
  IsHardware = 11,
  IsIntegrated = 12,
  IsDetachable = 13,
  HardwareIDParts = 14,
  PhysicalAdapterCount = 15,
  AdapterEngineCount = 16,
  AdapterEngineName = 17
} ;

Konstanta

 
InstanceLuid
Nilai: 0
Menentukan properti adaptor InstanceLuid , yang berisi pengidentifikasi unik lokal yang mewakili adaptor. Nilai ini tetap konstan untuk masa pakai adaptor ini. LUID adapter berubah pada reboot, peningkatan driver, atau penonaktifan/pengaktifan perangkat.

Properti adaptor InstanceLuid memiliki jenis LUID.
DriverVersion
Nilai: 1
Menentukan properti adaptor DriverVersion , yang berisi versi driver, yang diwakili dalam WORDsebagai LARGE_INTEGER.

Properti adaptor DriverVersion memiliki jenis uint64_t, mewakili nilai Boolean.
DriverDescription
Nilai: 2
Menentukan properti adaptor DriverDescription , yang berisi array CHARyang dihentikan NULL yang menjelaskan driver, seperti yang ditentukan oleh driver, dalam pengodean UTF-8 .

Properti adaptor DriverDescription memiliki tipe char*.
HardwareID
Nilai: 3
Menentukan properti adaptor HardwareID , yang mewakili bagian ID perangkat keras PnP. Tetapi gunakan HardwareIDParts sebagai gantinya, jika tersedia.

Properti adaptor HardwareID memiliki tipe DXCoreHardwareID.
KmdModelVersion
Nilai: 4
Menentukan properti adaptor KmdModelVersion , yang mewakili model driver.

Properti adaptor KmdModelVersion memiliki jenis D3DKMT_DRIVERVERSION.
ComputePreemptionGranularity
Nilai: 5
Menentukan properti adaptor ComputePreemptionGranularity , yang mewakili granularitas preemption komputasi.

Properti adaptor ComputePreemptionGranularity memiliki jenis uint16_t, mewakili nilai D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY .
GraphicsPreemptionGranularity
Nilai: 6
Menentukan properti adaptor GraphicsPreemptionGranularity , yang mewakili granularitas preemption grafis.

Properti adaptor GraphicsPreemptionGranularity memiliki jenis uint16_t, yang mewakili nilai D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY .
DedicatedAdapterMemory
Nilai: 7
Menentukan properti adaptor DedicatedAdapterMemory , yang mewakili jumlah byte memori adaptor khusus yang tidak dibagikan dengan CPU.

Properti adaptor DedicatedVideoMemory memiliki jenis uint64_t.
DedicatedSystemMemory
Nilai: 8
Menentukan properti adaptor DedicatedSystemMemory , yang mewakili jumlah byte memori sistem khusus yang tidak dibagikan dengan CPU. Memori ini dialokasikan dari memori sistem yang tersedia pada waktu boot.

Properti adaptor DedicatedSystemMemory memiliki jenis uint64_t.
SharedSystemMemory
Nilai: 9
Menentukan properti adaptor SharedSystemMemory , yang mewakili jumlah byte memori sistem bersama. Ini adalah nilai maksimum memori sistem yang dapat dikonsumsi oleh adaptor selama operasi. Memori insidental apa pun yang digunakan oleh driver saat mengelola dan menggunakan memori video adalah tambahan.

Properti adaptor SharedSystemMemory memiliki jenis uint64_t.
AcgCompatible
Nilai: 10
Menentukan properti adaptor AcgCompatible , yang menunjukkan apakah adaptor kompatibel dengan proses yang memberlakukan Arbitrary Code Guard.

Properti adaptor AcgCompatible memiliki jenis bool.
IsHardware
Nilai: 11
Menentukan properti adaptor IsHardware , yang menentukan apakah ini adaptor perangkat keras atau tidak. Adaptor yang bukan adaptor perangkat keras adalah adaptor perangkat lunak.

Properti adaptor IsHardware memiliki jenis bool.
IsIntegrated
Nilai: 12
Menentukan properti adaptor IsIntegrated , yang menentukan apakah adaptor dilaporkan sebagai prosesor grafis terintegrasi (iGPU).

Properti adaptor IsIntegrated memiliki jenis bool.
IsDetachable
Nilai: 13
Menentukan properti adaptor IsDetachable , yang menentukan apakah adaptor telah dilaporkan dapat dilepas, atau dapat dilepas.

Properti adaptor IsDetachable memiliki jenis bool.

Catatan. Bahkan jika IDXCoreAdapter::GetProperty menunjukkan false untuk properti ini, adaptor masih memiliki kemampuan untuk dilaporkan sebagai dihapus, seperti dalam kasus kerusakan, atau pembaruan driver.
HardwareIDParts
Nilai: 14
Menentukan properti adaptor HardwareIDParts , yang mewakili bagian ID perangkat keras PnP.

Properti adaptor HardwareIDParts memiliki jenis DXCoreHardwareID.
PhysicalAdapterCount
Nilai: 15
Kueri ini menghasilkan jumlah adaptor fisik yang dikelompokkan di bawah adaptor logis.
AdapterEngineCount
Nilai: 16
Kueri ini mengambil indeks adaptor fisik sebagai input, dan menghasilkan jumlah mesin pada adaptor fisik.
AdapterEngineName
Nilai: 17
Kueri ini mengambil indeks adaptor fisik dan ID mesin sebagai jenis mesin input, dan output.

Persyaratan

   
Klien minimum yang didukung Windows 10 (Build 18936)
Header dxcore_interface.h (termasuk dxcore.h)

Lihat juga

IDXCoreAdapter::GetPropertySize, IDXCoreAdapter::GetProperty, DXCore Reference, Using DXCore untuk menghitung adaptor