Enum DXCoreAdapterProperty

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

enum class DXCoreAdapterProperty : uint32_t
{
  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
};

Konstanta

InstanceLuid

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 jenis LUID.

DriverVersion

Menentukan properti adaptor DriverVersion , yang berisi versi driver, yang diwakili dalam WORD sebagai LARGE_INTEGER.

Properti adaptor DriverVersion memiliki jenis uint64_t, yang mewakili nilai Boolean.

DriverDescription

Menentukan properti adaptor DriverDescription , yang berisi array CHAR yang dihentikan NULL yang menjelaskan driver, seperti yang ditentukan oleh driver, dalam pengodean UTF-8 .

Properti adaptor DriverDescription memiliki tipe karakter*.

HardwareID

Menentukan properti adaptor HardwareID , yang mewakili bagian ID perangkat keras PnP.

Properti adaptor HardwareID memiliki tipe DXCoreHardwareID.

KmdModelVersion

Menentukan properti adaptor KmdModelVersion , yang mewakili model driver.

Properti adaptor KmdModelVersion memiliki jenis D3DKMT_DRIVERVERSION.

ComputePreemptionGranularity

Menentukan properti adaptor ComputePreemptionGranularity , yang mewakili granularitas preemption komputasi.

Properti adaptor ComputePreemptionGranularity memiliki jenis uint16_t, mewakili nilai D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY .

GraphicsPreemptionGranularity

Menentukan properti adaptor GraphicsPreemptionGranularity , yang mewakili granularitas preemption grafis.

Properti adaptor GraphicsPreemptionGranularity memiliki jenis uint16_t, yang mewakili nilai D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY .

DedicatedAdapterMemory

Menentukan properti adaptor DedicatedAdapterMemory , yang mewakili jumlah byte memori adaptor khusus yang tidak dibagikan dengan CPU.

Properti adaptor DedicatedVideoMemory memiliki jenis uint64_t.

DedicatedSystemMemory

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

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.

Kompatibel

Menentukan properti adaptor AcgCompatible , yang menunjukkan apakah adaptor kompatibel dengan proses yang memberlakukan Penjaga Kode Arbitrer.

Properti adaptor AcgCompatible memiliki jenis bool.

IsHardware

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

Menentukan properti adaptor IsIntegrated , yang menentukan apakah adaptor dilaporkan sebagai prosesor grafis terintegrasi (iGPU).

Properti adaptor IsIntegrated memiliki jenis bool.

Dapat Dideteksi

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 fungsi, atau pembaruan driver.

Lihat juga

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