다음을 통해 공유


D3D10CreateDeviceAndSwapChain 함수(d3d10misc.h)

Direct3D 10.0 디바이스 및 스왑 체인을 만듭니다.

구문

HRESULT D3D10CreateDeviceAndSwapChain(
  [in]  IDXGIAdapter         *pAdapter,
  [in]  D3D10_DRIVER_TYPE    DriverType,
  [in]  HMODULE              Software,
  [in]  UINT                 Flags,
  [in]  UINT                 SDKVersion,
  [in]  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  [out] IDXGISwapChain       **ppSwapChain,
  [out] ID3D10Device         **ppDevice
);

매개 변수

[in] pAdapter

형식: IDXGIAdapter*

IDXGIAdapter에 대한 포인터입니다.

[in] DriverType

형식: D3D10_DRIVER_TYPE

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

[in] Software

형식: HMODULE

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

[in] Flags

형식: UINT

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

[in] SDKVersion

형식: UINT

SDK의 버전을 나타내는 비트 플래그입니다. d3d10.h에 정의된 D3D10_SDK_VERSION 있어야 합니다.

[in] pSwapChainDesc

형식: DXGI_SWAP_CHAIN_DESC*

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

[out] ppSwapChain

형식: IDXGISwapChain**

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

[out] ppDevice

형식: ID3D10Device**

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

반환 값

형식: HRESULT

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

설명

스왑 체인을 만들지 않고 디바이스를 만들려면 D3D10CreateDevice를 참조하세요.

참고 세션 0 프로세스에서 이 API를 호출하면 DXGI_ERROR_NOT_CURRENTLY_AVAILABLE 반환됩니다.
 

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d10misc.h
라이브러리 D3D10.lib
DLL D3D10.dll

추가 정보

핵심 함수