Bagikan melalui


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, tersurat maupun tersirat, 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.

Sintaksis

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 adaptor berubah pada boot ulang, peningkatan driver, atau penonaktifan/pengaktifan perangkat.

Properti adaptor
InstanceLuid memiliki jenisLUID .
DriverVersion
Nilai: 1
Menentukan properti adaptor DriverVersion , yang berisi versi driver, yang diwakili dalamword sebagai 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 jenis karakter*.
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 jenis 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, yang 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 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 fungsi, 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

Syarat Nilai
klien minimum yang didukung Windows 10 (Build 18936)
Header dxcore_interface.h (termasuk dxcore.h)

Lihat juga

IDXCoreAdapter::GetPropertySize, IDXCoreAdapter::GetProperty, referensi DXCore, Menggunakan DXCore untuk menghitung adaptor