CreateDXGIFactory2 함수(dxgi1_3.h)
다른 DXGI 개체를 생성하는 데 사용할 수 있는 DXGI 1.3 팩터리를 만듭니다.
Windows 8에서는 시스템에 DXGIDebug.dll 있는 동안 만든 모든 DXGI 팩터리를 로드하고 사용합니다. Windows 8.1 앱은 DXGIDebug.dll 대신 로드할 것을 명시적으로 요청합니다. CreateDXGIFactory2를 사용하고 DXGIDebug.dll 요청할 DXGI_CREATE_FACTORY_DEBUG 플래그를 지정합니다. DLL이 시스템에 있는 경우 로드됩니다.
구문
HRESULT CreateDXGIFactory2(
UINT Flags,
REFIID riid,
[out] void **ppFactory
);
매개 변수
Flags
형식: UINT
유효한 값에는 DXGI_CREATE_FACTORY_DEBUG(0x01) 플래그와 0이 포함됩니다.
참고 이 플래그는 다음과 같은 경우 D3D 런타임에 의해 설정됩니다.
- 시스템은 디바이스를 만드는 동안 암시적 팩터리를 만듭니다.
- D3D11_CREATE_DEVICE_DEBUG 플래그는 디바이스를 만드는 동안 지정됩니다(예: D3D11CreateDevice (또는 swapchain 메서드 또는 Direct3D 10 등가물)를 사용합니다.
riid
형식: REFIID
ppFactory 매개 변수에서 참조하는 IDXGIFactory2 개체의 GUID(Globally Unique Identifier)입니다.
[out] ppFactory
형식: void**
IDXGIFactory2 개체에 대한 포인터의 주소입니다.
반환 값
형식: HRESULT
성공하면 S_OK 반환합니다. 그렇지 않으면 오류 코드입니다. 오류 코드 목록은 DXGI_ERROR 참조하세요.
설명
이 함수는 DXGIDebug.dll 로드되는지 여부를 나타내는 플래그를 허용합니다. 그렇지 않으면 함수가 CreateDXGIFactory1과 동일하게 동작합니다.
요구 사항
지원되는 최소 클라이언트 | Windows 8.1 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2012 R2 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | dxgi1_3.h |
라이브러리 | DXGI.lib |
DLL | Dxgi.dll |