D3DX10CreateDeviceAndSwapChain 함수

최상의 Direct3D 디바이스 및 스왑 체인을 만듭니다.

구문

HRESULT D3DX10CreateDeviceAndSwapChain(
  _In_  IDXGIAdapter         *pAdapter,
  _In_  D3D10_DRIVER_TYPE    DriverType,
  _In_  HMODULE              Software,
  _In_  UINT                 Flags,
  _In_  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  _Out_ IDXGISwapChain       **ppSwapChain,
  _Out_ ID3D10Device         **ppDevice
);

매개 변수

pAdapter [in]

형식: IDXGIAdapter*

IDXGIAdapter에 대한 포인터입니다.

DriverType [in]

형식: D3D10_DRIVER_TYPE

디바이스의 드라이버 유형입니다. D3D10_DRIVER_TYPE 참조하세요.

소프트웨어 [in]

형식: HMODULE

소프트웨어 래스터라이저를 구현하는 DLL에 대한 핸들입니다. DriverType이 소프트웨어가 아닌 경우 NULL 이어야 합니다. DLL의 HMODULE은 LoadLibrary, LoadLibraryEx 또는 GetModuleHandle을 사용하여 가져올 수 있습니다.

Flags [in]

형식: UINT

(선택 사항) API 계층을 사용하도록 설정하는 디바이스 만들기 플래그(D3D10_CREATE_DEVICE_FLAG 참조). 이러한 플래그는 비트 OR가 함께 사용될 수 있습니다.

pSwapChainDesc [in]

형식: DXGI_SWAP_CHAIN_DESC*

스왑 체인에 대한 설명입니다. DXGI_SWAP_CHAIN_DESC 참조하세요.

ppSwapChain [out]

형식: IDXGISwapChain**

IDXGISwapChain에 대한 포인터의 주소입니다.

ppDevice [out]

형식: ID3D10Device**

새로 만든 디바이스를 수신할 ID3D10Device 인터페이스 에 대한 포인터의 주소입니다.

반환 값

형식: HRESULT

이 메서드는 다음 Direct3D 10 반환 코드 중 하나를 반환합니다.

설명

최상의 디바이스를 만들기 위해 이 메서드는 둘 이상의 디바이스 만들기 옵션을 구현합니다. 먼저 메서드는 10.1 디바이스(및 스왑 체인)를 만들려고 시도합니다. 실패하면 메서드는 10.0 디바이스를 만들려고 시도합니다. 실패하면 메서드가 실패합니다. 애플리케이션에서 10.1 디바이스 또는 10.0 디바이스만 만들어야 하는 경우 다음 API를 대신 사용합니다.

이 메서드에는 Windows Vista 서비스 팩 1이 필요합니다.

요구 사항

요구 사항
헤더
D3DX10Core.h

추가 정보

범용 함수