iddCxSetRealtimeGPUPriority 函数 (iddcx.h)
间接显示驱动程序 (IDD) 调用 IddCxSetRealtimeGPUPriority ,将 DirectX 设备的 GPU 优先级提高到实时。
语法
HRESULT IddCxSetRealtimeGPUPriority(
[in] IDDCX_SWAPCHAIN SwapChainObject,
[in] const IDARG_IN_SETREALTIMEGPUPRIORITY *pIn
);
参数
[in] SwapChainObject
一个 IDDCX_SWAPCHAIN 对象,表示提供的 DXGI 设备将处理的交换链。
[in] pIn
指向 IDARG_IN_SETREALTIMEGPUPRIORITY 结构的指针,其中包含有关 DXGI 设备的其他输入参数。
返回值
如果调用成功,IddCxSetRealtimeGPUPriority 将返回STATUS_SUCCESS (S_OK) 。 否则,它将返回 相应的 NTSTATUS 错误代码 ,如下所示。
错误代码 | 含义 |
---|---|
E_INVALIDARG | 提供的交换链对象无效。 |
E_NOTIMPL | 不支持 GPU 优先级提升。 请参阅“备注”。 |
注解
IDD 可以调用此函数,以确保处理帧的 GPU 工作及时完成。
成功后,提供的 DXGI 设备的 GPU 优先级将提高到实时。 这意味着此设备计划的任何 GPU 工作的优先级都高于任何常规应用程序可以设置的优先级。 操作系统选取要设置的确切实时优先级;在将来的 OS 版本中,实时优先级带中的所选级别可能会更改。
WDDM 1 不支持设置实时优先级。x 设备; IddCxSetRealtimeGPUPriority 将为此类设备返回E_NOTIMPL。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 11 版本 22H2 |
标头 | iddcx.h |