Skip to content

Latest commit

 

History

History
90 lines (70 loc) · 3.38 KB

nn-dxgi-idxgifactory1.md

File metadata and controls

90 lines (70 loc) · 3.38 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NN:dxgi.IDXGIFactory1
IDXGIFactory1 (dxgi.h)
The IDXGIFactory1 interface implements methods for generating DXGI objects.
57d28dd0-2a8f-0523-2200-4d14c74f01d6
IDXGIFactory1
IDXGIFactory1 interface [DXGI]
IDXGIFactory1 interface [DXGI]
described
direct3ddxgi.idxgifactory1
dxgi/IDXGIFactory1
direct3ddxgi\idxgifactory1.htm
direct3ddxgi
271f1877-25a7-4d32-9ffa-cb174b366b74
12/05/2018
57d28dd0-2a8f-0523-2200-4d14c74f01d6, IDXGIFactory1, IDXGIFactory1 interface [DXGI], IDXGIFactory1 interface [DXGI],described, direct3ddxgi.idxgifactory1, dxgi/IDXGIFactory1
dxgi.h
Windows
Windows 7 [desktop apps \| UWP apps]
Windows Server 2008 R2 [desktop apps \| UWP apps]
DXGI.lib
Windows
19H1
IDXGIFactory1
dxgi/IDXGIFactory1
c++
APIRef
kbSyntax
COM
DXGI.lib
DXGI.dll
IDXGIFactory1

IDXGIFactory1 interface

-description

The IDXGIFactory1 interface implements methods for generating DXGI objects.

-inheritance

The IDXGIFactory1 interface inherits from IDXGIFactory. IDXGIFactory1 also has these types of members:

-remarks

This interface is not supported by DXGI 1.0, which shipped in Windows Vista and Windows Server 2008. DXGI 1.1 support is required, which is available on Windows 7, Windows Server 2008 R2, and as an update to Windows Vista with Service Pack 2 (SP2) (KB 971644) and Windows Server 2008 (KB 971512).

To create a factory, call the CreateDXGIFactory1 function.

Because you can create a Direct3D device without creating a swap chain, you might need to retrieve the factory that is used to create the device in order to create a swap chain. You can request the IDXGIDevice or IDXGIDevice1 interface from the Direct3D device and then use the IDXGIObject::GetParent method to locate the factory. The following code shows how.

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);

-see-also

DXGI Interfaces

IDXGIFactory