PFND3DDDI_QUERYDLISTFORAPPLICATION2回调函数 (d3dumddi.h)

PFND3DDDI_QUERYDLISTFORAPPLICATION2回调函数查询应用程序的 dList。

语法

PFND3DDDI_QUERYDLISTFORAPPLICATION2 Pfnd3dddiQuerydlistforapplication2;

HRESULT Pfnd3dddiQuerydlistforapplication2(
  [out] D3DDDI_DLIST_QUERY_RESULT *unnamedParam1,
  [out] D3DDDI_DLIST_QUERY_DECISION_FACTOR *unnamedParam2,
  [in]  HANDLE unnamedParam3,
  [in]  PFND3DDDI_ESCAPECB unnamedParam4
)
{...}

参数

[out] unnamedParam1

指向 D3DDDI_DLIST_QUERY_RESULT 值的指针,该值描述查询的应用程序返回的 GPU 首选项。

[out] unnamedParam2

指向 D3DDDI_DLIST_QUERY_DECISION_FACTOR 值的指针,该值描述确定返回的 GPU 首选项的因素。

[in] unnamedParam3

图形适配器对象的句柄。 此句柄传递给 unnamedParam4 指向的 pfnEscapeCb 回调函数。

[in] unnamedParam4

指向与显示微型端口驱动程序共享信息的 pfnEscapeCb 回调函数的指针。

返回值

如果操作不成功,则返回 S_OK或相应的错误结果。

注解

从 WDDM 2.9 开始,驱动程序必须支持 PFND3DDDI_QUERYDLISTFORAPPLICATION2 而不是 PFND3DDDI_QUERYDLISTFORAPPLICATION1

在混合系统上进行 Microsoft Direct3D 初始化期间,用户模式图形运行时 (DXGI) 调用 PFND3DDDI_QUERYDLISTFORAPPLICATION2 回调函数,以确定应用程序应在哪个 GPU 上运行。 dList 是一个应用程序列表,这些应用程序需要跨适配器共享图面,以便在离散 GPU 上实现高性能呈现。

此 DDI 中返回 的D3DDDI_DLIST_QUERY_RESULTD3DDDI_DLIST_QUERY_DECISION_FACTOR 通过评估更新的应用程序回归风险,帮助运行时确保和改进 DxDb 内容更新的质量。

混合系统驱动程序需要 设置和注册导出此函数的 dList DLL 。 有关混合系统的详细信息,请参阅 在混合系统中使用跨适配器资源

要求

要求
最低受支持的服务器 Windows Server 2022
标头 d3dumddi.h

另请参阅

D3DDDI_DLIST_QUERY_DECISION_FACTOR

D3DDDI_DLIST_QUERY_RESULT

pfnEscapeCb