Поделиться через


Функция 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) и ноль.

Примечание Этот флаг будет установлен средой выполнения D3D, если:
  • Система создает неявную фабрику во время создания устройства.
  • Флаг 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

См. также раздел

Функции DXGI