Функция CreateDXGIFactory2 (dxgi1_3.h)
Создает фабрику DXGI 1.3, которую можно использовать для создания других объектов DXGI.
В Windows 8 любая фабрика DXGI, созданная при наличии DXGIDebug.dll в системе, будет загружаться и использовать ее. Начиная с Windows 8.1, приложения явно запрашивают загрузку DXGIDebug.dll. Используйте CreateDXGIFactory2 и укажите флаг DXGI_CREATE_FACTORY_DEBUG для запроса DXGIDebug.dll; библиотека DLL будет загружена, если она присутствует в системе.
Синтаксис
HRESULT CreateDXGIFactory2(
UINT Flags,
REFIID riid,
[out] void **ppFactory
);
Параметры
Flags
Тип: UINT
Допустимые значения включают флаг DXGI_CREATE_FACTORY_DEBUG (0x01) и ноль.
- Система создает неявную фабрику во время создания устройства.
- Флаг D3D11_CREATE_DEVICE_DEBUG указывается во время создания устройства, например с помощью D3D11CreateDevice (или метода swapchain или эквивалентов Direct3D 10).
riid
Тип: REFIID
Глобальный уникальный идентификатор (GUID) объекта IDXGIFactory2 , на который ссылается параметр ppFactory .
[out] ppFactory
Тип: void**
Адрес указателя на объект IDXGIFactory2 .
Возвращаемое значение
Тип: HRESULT
Возвращает S_OK в случае успешного выполнения; в противном случае — код ошибки. Список кодов ошибок см. в разделе DXGI_ERROR.
Комментарии
Эта функция принимает флаг, указывающий, загружена ли DXGIDebug.dll. В противном случае функция ведет себя так же, как и CreateDXGIFactory1.
Требования
Минимальная версия клиента | Windows 8.1 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | dxgi1_3.h |
Библиотека | DXGI.lib |
DLL | Dxgi.dll |