次の方法で共有


DXCoreAdapterState 列挙 (dxcore_interface.h)

大事な

一部の情報は、市販される前に大幅に変更される可能性があるプレリリース製品に関連しています。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。

DXCore アダプターの状態の種類を指定する定数を定義します。 これらの定数のいずれかを IDXCoreAdapter::QueryState メソッドに渡して、状態の種類のアダプター状態項目を取得します。IDXCoreAdapter::SetState メソッドに定数を渡して、状態項目のアダプターの情報を設定します。

構文

typedef enum DXCoreAdapterState {
  IsDriverUpdateInProgress = 0,
  AdapterMemoryBudget = 1,
  AdapterMemoryUsageBytes = 2,
  AdapterMemoryUsageByProcessBytes = 3,
  AdapterEngineRunningTimeMicroseconds = 4,
  AdapterEngineRunningTimeByProcessMicroseconds = 5,
  AdapterTemperatureCelsius = 6,
  AdapterInUseProcessCount = 7,
  AdapterInUseProcessSet = 8,
  AdapterEngineFrequencyHertz = 9,
  AdapterMemoryFrequencyHertz = 10
} ;

定数

 
IsDriverUpdateInProgress
値: 0
IsDriverUpdateInProgress アダプターの状態を指定します。これは、true がアダプターでドライバーの更新が開始されたが、まだ完了していないことを示す場合です。 ドライバーの更新が既に完了している場合は、アダプターが無効になり、QueryState 呼び出しは、DXGI_ERROR_DEVICE_REMOVEDHRESULT を返します。

QueryState呼び出すと、IsDriverUpdateInProgress 状態項目には、ブール値を表す uint8_t型があります。

重要な. SetStateでは、この状態項目はサポートされていません。
AdapterMemoryBudget
値: 1
アダプターのメモリ予算を取得または要求 アダプターの状態 AdapterMemoryBudget を指定します。

QueryState
呼び出すと、AdapterMemoryBudget アダプターの状態は、inputStateDetails用の DXCoreAdapterMemoryBudgetNodeSegmentGroup 型を持ち、outputBuffer用に DXCoreAdapterMemoryBudget 入力します。

重要な. SetStateでは、この状態項目はサポートされていません。
AdapterMemoryUsageBytes
値: 2
このクエリは、物理アダプター インデックスと専用と共有を入力として受け取ります。は、GPU メモリのコミット済みおよび常駐メモリ専用部分または共有部分をそれぞれ出力します。
AdapterMemoryUsageByProcessBytes
値: 3
このクエリは、エンジン ID、物理アダプター インデックス、およびプロセス ハンドルを入力として受け取ります。は、それぞれ、GPU メモリの専用または共有部分にコミットされたメモリと常駐メモリを出力します。
AdapterEngineRunningTimeMicroseconds
値: 4
このクエリは、エンジン ID と物理アダプター インデックスを入力として受け取ります。エンジンの実行時間を出力として出力します。
AdapterEngineRunningTimeByProcessMicroseconds
値: 5
このクエリは、エンジン ID、物理アダプター インデックス、およびプロセス ハンドルを入力として受け取ります。エンジンの実行時間を出力として出力します。
AdapterTemperatureCelsius
値: 6
このクエリは、物理アダプター インデックスを入力として受け取り、現在の GPU 温度を摂氏で出力します。
AdapterInUseProcessCount
値: 7
これにより、このアダプターを使用するプロセスの数と、その中の PID がそれぞれ返されます。
AdapterInUseProcessSet
値: 8
これにより、このアダプターを使用するプロセスの数と、その中の PID がそれぞれ返されます。
AdapterEngineFrequencyHertz
値: 9
このクエリは、物理アダプターとエンジンのインデックスを取り込み、それぞれのエンジンのクロック周波数をヘルツ単位で出力します。 出力構造には、オーバークロックの有無にかかわらず、エンジンの最大周波数も含まれます。


uint64_t GetEngineFrequency(com_ptr<IDXCoreAdapter1> adapter, uint32_t physicalIndex, uint32_t engineIndex)
{
DXCoreAdapterEngineIndex インデックス;
インデックス。PhysicalAdapterIndex = physicalIndex;
インデックス。EngineIndex = engineIndex;

DXCoreFrequencyQueryOutput frequencyData = {};

winrt::check_hresult(adapter->QueryState(DXCoreAdapterState::AdapterEngineFrequencyHertz, >index, &frequencyData));

return frequencyData.Frequency;
}
AdapterMemoryFrequencyHertz
値: 10
このクエリは物理アダプター インデックスを受け取り、そのメモリのクロック周波数をヘルツ単位で出力します。 出力構造には、オーバークロックの有無にかかわらず、メモリの最大周波数も含まれます。


uint64_t GetEngineFrequency(com_ptr<IDXCoreAdapter1> adapter, uint32_t physicalIndex, uint32_t engineIndex)
{
uint64_t GetMemoryFrequency(com_ptr<IDXCoreAdapter1> adapter, uint32_t physicalIndex)
{
DXCoreFrequencyQueryOutput frequencyData = {};

winrt::check_hresult(adapter->QueryState(DXCoreAdapterState::AdapterMemoryFrequencyHertz, &physicalIndex, &frequencyData));

return frequencyData.frequency;
}

必要条件

要件 価値
サポートされる最小クライアント Windows 10 (ビルド 18936)
ヘッダー dxcore_interface.h (dxcore.h を含む)

関連項目

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