IddCxSetRealtimeGPUPriority 函数 (iddcx.h)

间接显示驱动程序(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

另请参阅

IDARG_IN_SETREALTIMEGPUPRIORITY