CreateDXGIFactory2 函数 (dxgi1_3.h)

创建可用于生成其他 DXGI 对象的 DXGI 1.3 工厂。

在 Windows 8 中,系统上存在 DXGIDebug.dll 时创建的任何 DXGI 工厂都将加载并使用它。 从 Windows 8.1 开始,应用显式请求改为加载 DXGIDebug.dll。 使用 CreateDXGIFactory2 并指定DXGI_CREATE_FACTORY_DEBUG标志以请求 DXGIDebug.dll;如果系统中存在 DLL,则将加载该 DLL。

语法

HRESULT CreateDXGIFactory2(
        UINT   Flags,
        REFIID riid,
  [out] void   **ppFactory
);

参数

Flags

类型: UINT

有效值包括 DXGI_CREATE_FACTORY_DEBUG (0x01) 标志和零。

注意 如果以下问题,D3D 运行时将设置此标志:
  • 系统在创建设备期间创建隐式工厂。
  • D3D11_CREATE_DEVICE_DEBUG标志是在设备创建期间指定的,例如使用 D3D11CreateDevice (或交换链方法,或 Direct3D 10 等效) 。
 

riid

类型: REFIID

全局唯一标识符 (ppFactory 参数引用的 IDXGIFactory2 对象的 GUID) 。

[out] ppFactory

类型: void**

指向 IDXGIFactory2 对象的指针的地址。

返回值

类型: HRESULT

如果成功,则返回S_OK;否则为错误代码。 有关错误代码的列表,请参阅 DXGI_ERROR

备注

此函数接受指示是否加载 DXGIDebug.dll 的标志。 否则, 函数的行为与 CreateDXGIFactory1 相同。

要求

   
最低受支持的客户端 Windows 8.1 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 dxgi1_3.h
Library DXGI.lib
DLL Dxgi.dll

请参阅

DXGI 函数