Интерфейс IDXGIFactory1 (dxgi.h)

Интерфейс IDXGIFactory1 реализует методы для создания объектов DXGI.

Наследование

Интерфейс IDXGIFactory1 наследуется от IDXGIFactory. IDXGIFactory1 также имеет следующие типы членов:

Методы

Интерфейс IDXGIFactory1 содержит следующие методы.

 
IDXGIFactory1::EnumAdapters1

Перечисляет оба адаптера (видеоадаптеры) с выходами или без.
IDXGIFactory1::IsCurrent

Сообщает приложению о возможной необходимости повторного перечисления адаптеров.

Комментарии

Этот интерфейс не поддерживается DXGI 1.0, который поставляется в Windows Vista и Windows Server 2008. Требуется поддержка DXGI 1.1, которая доступна в Windows 7, Windows Server 2008 R2, а также в качестве обновления для Windows Vista с пакетом обновления 2 (SP2) (971644 базы знаний) и Windows Server 2008 (971512 базы знаний).

Чтобы создать фабрику, вызовите функцию CreateDXGIFactory1 .

Так как вы можете создать устройство Direct3D без создания цепочки буферов, может потребоваться получить фабрику, которая используется для создания устройства, чтобы создать цепочку буферов. Вы можете запросить интерфейс IDXGIDevice или IDXGIDevice1 с устройства Direct3D, а затем использовать метод IDXGIObject::GetParent для поиска фабрики. В следующем коде показано, как.

IDXGIDevice1 * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice1), (void **)&pDXGIDevice);
      
IDXGIAdapter * pDXGIAdapter;
hr = pDXGIDevice->GetParent(__uuidof(IDXGIAdapter), (void **)&pDXGIAdapter);

IDXGIFactory1 * pIDXGIFactory;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactory1), (void **)&pIDXGIFactory);

Требования

Требование Значение
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header dxgi.h

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

Интерфейсы DXGI

IDXGIFactory