idXGIFactory1 接口 (dxgi.h)

IDXGIFactory1 接口实现用于生成 DXGI 对象的方法。

继承

IDXGIFactory1 接口继承自 IDXGIFactoryIDXGIFactory1 还具有以下类型的成员:

方法

IDXGIFactory1 接口包含以下方法。

 
IDXGIFactory1::EnumAdapters1

枚举两个适配器 (视频卡) 带或不带输出。
IDXGIFactory1::IsCurrent

通知应用程序可能需要重新枚举适配器。

注解

WINDOWS Vista 和 Windows Server 2008 中随附的 DXGI 1.0 不支持此接口。 DXGI 1.1 支持是必需的,该支持在 Windows 7、Windows Server 2008 R2 上可用,并作为 Windows Vista Service Pack 2 (SP2) (KB 971644) 和 Windows Server 2008 (KB 971512) 的更新。

若要创建工厂,请调用 CreateDXGIFactory1 函数。

由于无需创建交换链即可创建 Direct3D 设备,因此可能需要检索用于创建设备的工厂,以便创建交换链。 可以从 Direct3D 设备请求 IDXGIDeviceIDXGIDevice1 接口,然后使用 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
标头 dxgi.h

另请参阅

DXGI 接口

IDXGIFactory