DXCoreAdapterState 列舉 (dxcore_interface.h)

重要

有些資訊與發行前版本產品有關,在正式發行前可能會大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。

定義常數,指定 DXCore 配接器狀態的類型。 將其中一個常數傳遞至 IDXCoreAdapter::QueryState 方法,以擷取狀態類型的配接器狀態專案;將常數傳遞至 IDXCoreAdapter::SetState 方法,以設定狀態專案的配接器資訊。

Syntax

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 配接器狀態的類型為 DXCoreAdapterMemoryBudgetNodeSegmentGroup for inputStateDetails,併為 outputBuffer 輸入 DXCoreAdapterMemoryBudget

重要SetState 不支援此狀態專案。
AdapterMemoryUsageBytes
值: 2
此查詢會採用實體配接器索引和專用與共用作為輸入;和會分別輸出 GPU 記憶體的已認可和駐留記憶體專用或共用部分。
AdapterMemoryUsageByProcessBytes
值: 3
此查詢會採用引擎標識碼、實體配接器索引和進程句柄作為輸入;和分別輸出專用或共用 GPU 記憶體上的認可記憶體和駐留記憶體。
AdapterEngineRunningTimeMicroseconds
值: 4
此查詢會採用引擎標識碼和實體配接器索引作為輸入;和會輸出引擎運行時間做為輸出。
AdapterEngineRunningTimeByProcessMicroseconds
值: 5
此查詢會採用引擎標識碼、實體配接器索引和進程句柄作為輸入;和會輸出引擎運行時間做為輸出。
AdapterTemperatureCelsius
值: 6
此查詢會採用實體配接器索引作為輸入,並以攝氏為單位輸出目前的 GPU 溫度。
AdapterInUseProcessCount
值: 7
這會分別傳回使用此配接器的進程數目及其中的 PID。
AdapterInUseProcessSet
值: 8
這會分別傳回使用此配接器的進程數目及其中的 PID。
AdapterEngineFrequencyHertz
值: 9
TBD
AdapterMemoryFrequencyHertz
值: 10
TBD

規格需求

需求
最低支援的用戶端 Windows 10 (組建 18936)
標頭 dxcore_interface.h (包含 dxcore.h)

另請參閱

IDXCoreAdapter::QueryStateIDXCoreAdapter::SetStateDXCore 參考使用 DXCore 列舉配接器