CreateDXGIFactory function (dxgi.h)
Creates a DXGI 1.0 factory that you can use to generate other DXGI objects.
Syntax
HRESULT CreateDXGIFactory(
REFIID riid,
[out] void **ppFactory
);
Parameters
riid
Type: REFIID
The globally unique identifier (GUID) of the IDXGIFactory object referenced by the ppFactory parameter.
[out] ppFactory
Type: void**
Address of a pointer to an IDXGIFactory object.
Return value
Type: HRESULT
Returns S_OK if successful; otherwise, returns one of the following DXGI_ERROR.
Remarks
Use a DXGI factory to generate objects that enumerate adapters, create swap chains, and associate a window with the alt+enter key sequence for toggling to and from the fullscreen display mode.
If the CreateDXGIFactory function succeeds, the reference count on the IDXGIFactory interface is incremented. To avoid a memory leak, when you finish using the interface, call the IDXGIFactory::Release method to release the interface.
- Adapter with the output on which the desktop primary is displayed. This adapter corresponds with an index of zero.
- Adapters with outputs.
- Adapters without outputs.
Examples
Creating a DXGI 1.0 Factory
The following code example demonstrates how to create a DXGI 1.0 factory. This example uses the __uuidof() intrinsic to obtain the REFIID, or GUID, of the IDXGIFactory interface.
IDXGIFactory * pFactory;
HRESULT hr = CreateDXGIFactory(__uuidof(IDXGIFactory), (void**)(&pFactory) );
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | dxgi.h |
Library | DXGI.lib |
DLL | DXGI.dll |