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

另请参阅

IDARG_IN_SETREALTIMEGPUPRIORITY