Share via


DXCoreAdapterProperty 列挙 (dxcore_interface.h)

重要

一部の情報はプレリリース製品に関連しており、商用リリース前に大幅に変更される可能性があります。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。

DXCore アダプターのプロパティを指定する定数を定義します。 これらの定数のいずれかを IDXCoreAdapter::GetPropertySize メソッドに渡して、対応するプロパティの値を受け取るために必要なバッファー サイズを取得します。次に、 IDXCoreAdapter::GetProperty メソッドに同じ定数を渡して、割り当てるバッファー内のプロパティの値を取得します。

構文

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
} ;

定数

 
InstanceLuid
値: 0
アダプターを表すローカル一意識別子を含む InstanceLuid アダプター プロパティを指定します。 この値は、このアダプターの有効期間中は一定のままです。 アダプターの LUID は、再起動、ドライバーのアップグレード、またはデバイスの無効化/有効化時に変更されます。

InstanceLuid アダプター プロパティの型は LUID です
DriverVersion
値: 1
ドライバーバージョンを含む DriverVersion アダプター プロパティを指定します。このプロパティは、 wordLARGE_INTEGERとして表されます。

DriverVersion アダプター プロパティには、ブール値を表すuint64_t型があります。
DriverDescription
値: 2
ドライバーで指定されたドライバーを記述する CHARの NULL で終わる配列を UTF-8 エンコードで含む DriverDescription アダプター プロパティを指定します。

DriverDescription アダプター プロパティの型は char* です
HardwareID
値: 3
PnP ハードウェア ID パーツを表す HardwareID アダプター プロパティを指定します。 ただし、使用可能な場合は、代わりに HardwareIDParts を使用してください。

HardwareID アダプター プロパティの種類は DXCoreHardwareID です
KmdModelVersion
値: 4
ドライバー モデルを表す KmdModelVersion アダプター プロパティを指定します。

KmdModelVersion アダプター プロパティの型は D3DKMT_DRIVERVERSION です。
ComputePreemptionGranularity
値: 5
コンピューティングプリエンプションの粒度を表す ComputePreemptionGranularity アダプター プロパティを指定します。

ComputePreemptionGranularity アダプター プロパティには、D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY値を表す型uint16_tがあります。
GraphicsPreemptionGranularity
値: 6
グラフィックスプリエンプションの粒度を表す GraphicsPreemptionGranularity アダプター プロパティを指定します。

GraphicsPreemptionGranularity アダプター プロパティの型は uint16_t で、D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY値を表します。
DedicatedAdapterMemory
値: 7
CPU と共有されていない専用アダプター メモリのバイト数を表す DedicatedAdapterMemory アダプター プロパティを指定します。

DedicatedVideoMemory アダプター プロパティの型は uint64_t です。
DedicatedSystemMemory
値: 8
CPU と共有されていない専用システム メモリのバイト数を表す DedicatedSystemMemory アダプター プロパティを指定します。 このメモリは、起動時に使用可能なシステム メモリから割り当てられます。

DedicatedSystemMemory アダプター プロパティの型は uint64_t です。
SharedSystemMemory
値: 9
共有システム メモリのバイト数を表す SharedSystemMemory アダプター プロパティを指定します。 これは、操作中にアダプターによって使用される可能性があるシステム メモリの最大値です。 ドライバーが管理し、ビデオ メモリを使用する際にドライバーによって消費される付随的なメモリは追加です。

SharedSystemMemory アダプター プロパティの型はuint64_tです。
AcgCompatible
値: 10
AcgCompatible アダプター プロパティを指定します。これは、アダプターが任意の Code Guard を適用するプロセスと互換性があるかどうかを示します。

AcgCompatible アダプター プロパティの型は bool です
IsHardware
値: 11
IsHardware アダプター プロパティを指定します。これは、これがハードウェア アダプターであるかどうかを判断します。 ハードウェア アダプターではないアダプターは、ソフトウェア アダプターです。

IsHardware アダプター プロパティの型は bool です
IsIntegrated
値: 12
IsIntegrated アダプター プロパティを指定します。これにより、アダプターが統合グラフィックス プロセッサ (iGPU) であると報告されるかどうかを判断します。

IsIntegrated アダプター プロパティの型は bool です
IsDetachable
値: 13
IsDetachable アダプター プロパティを指定します。このプロパティは、アダプターがデタッチ可能であることが報告されたか、リムーバブルとして報告されたかを決定します。

IsDetachable アダプター プロパティの型は bool です

IDXCoreAdapter::GetProperty がこのプロパティを示しているfalse場合でも、アダプターは、誤動作やドライバーの更新など、削除済みとして報告することができます。
HardwareIDParts
値: 14
PnP ハードウェア ID パーツを表す HardwareIDParts アダプター プロパティを指定します。

HardwareIDParts アダプター プロパティの種類は DXCoreHardwareID です
PhysicalAdapterCount
値: 15
このクエリは、論理アダプターの下にグループ化された物理アダプターの数を出力します。
AdapterEngineCount
値: 16
このクエリは、物理アダプター インデックスを入力として受け取り、物理アダプターのエンジンの数を出力します。
AdapterEngineName
値: 17
このクエリでは、物理アダプターのインデックスとエンジン ID を入力として受け取り、エンジンの種類を出力します。

要件

   
サポートされている最小のクライアント Windows 10 (ビルド 18936)
Header dxcore_interface.h (dxcore.h を含む)

こちらもご覧ください

IDXCoreAdapter::GetPropertySizeIDXCoreAdapter::GetPropertyDXCore リファレンスDXCore を使用したアダプターの列挙