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
TBD
AdapterMemoryFrequencyHertz
值: 10
TBD

要求

要求
最低受支持的客户端 Windows 10 (内部版本 18936)
标头 dxcore_interface.h (包括 dxcore.h)

另请参阅

IDXCoreAdapter::QueryStateIDXCoreAdapter::SetStateDXCore 参考使用 DXCore 枚举适配器