PFND3DDDI_QUERYDLISTFORAPPLICATION1回调函数 (d3dumddi.h)

PFND3DDDI_QUERYDLISTFORAPPLICATION1 函数查询应用程序的 dList。

语法

PFND3DDDI_QUERYDLISTFORAPPLICATION1 Pfnd3dddiQuerydlistforapplication1;

HRESULT Pfnd3dddiQuerydlistforapplication1(
  [out] BOOL *unnamedParam1,
  [in]  HANDLE unnamedParam2,
  [in]  PFND3DDDI_ESCAPECB unnamedParam3
)
{...}

参数

[out] unnamedParam1

如果 为 TRUE,则应用程序应在离散 GPU 上运行。 否则,应用程序应在集成 GPU 上运行。

[in] unnamedParam2

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

[in] unnamedParam3

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

返回值

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

注解

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

在 WDDM 2.9 之前的 WDDM 版本中,混合系统上进行 Microsoft Direct3D 初始化期间,用户模式图形运行时 (DXGI) 调用 PFND3DDDI_QUERYDLISTFORAPPLICATION1 以确定应用程序应在哪个 GPU 上运行。 dList 是需要跨适配器共享图面才能在离散 GPU 上进行高性能呈现的应用程序列表。

有关如何调用此函数并设置用于导出它的 DLL 的详细信息,请参阅 混合系统 DDI

有关混合系统的更多常规信息,请参阅 在混合系统中使用交叉适配器资源

要求

要求
最低受支持的客户端 Windows 8.1,WDDM 1.3 及更高版本
最低受支持的服务器 Windows Server 2012 R2
目标平台 桌面
标头 d3dumddi.h (包括 D3d10umddi.h)

另请参阅

PFND3DDDI_QUERYDLISTFORAPPLICATION2

pfnEscapeCb