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