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 |