다음을 통해 공유


D3D10CreateDevice 함수(d3d10misc.h)

디스플레이 어댑터를 나타내는 Direct3D 10.0 디바이스를 만듭니다.

구문

HRESULT D3D10CreateDevice(
  [in]  IDXGIAdapter      *pAdapter,
  [in]  D3D10_DRIVER_TYPE DriverType,
  [in]  HMODULE           Software,
  [in]  UINT              Flags,
  [in]  UINT              SDKVersion,
  [out] ID3D10Device      **ppDevice
);

매개 변수

[in] pAdapter

형식: IDXGIAdapter*

하드웨어 디바이스를 만들 때 디스플레이 어댑터( IDXGIAdapter 참조)에 대한 포인터 그렇지 않으면 이 매개 변수를 NULL로 설정합니다. 하드웨어 디바이스를 만들 때 NULL 이 지정된 경우 Direct3D는 EnumAdapters로 열거된 첫 번째 어댑터를 사용합니다.

[in] DriverType

형식: D3D10_DRIVER_TYPE

디바이스 드라이버 유형입니다( D3D10_DRIVER_TYPE 참조). 드라이버 유형에 따라 만들 디바이스 유형이 결정됩니다.

[in] Software

형식: HMODULE

예약되어 있습니다. NULL로 설정합니다.

[in] Flags

형식: UINT

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

[in] SDKVersion

형식: UINT

SDK의 버전을 나타내는 비트 플래그입니다. 항상 D3D10_SDK_VERSION 합니다.

[out] ppDevice

형식: ID3D10Device**

생성된 디바이스에 대한 포인터의 주소입니다( ID3D10Device 인터페이스 참조).

반환 값

형식: HRESULT

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

설명

이 예제에서는 참조 디바이스를 만듭니다.


ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0, 
    D3D10_SDK_VERSION, &g_pd3dDevice );             
      

디바이스와 스왑 체인을 동시에 만들려면 D3D10CreateDeviceAndSwapChain을 참조하세요.

D3D10CreateDevice에서 반환된 개체는 IUnknown 인터페이스를 구현하며 개체가 지원하는 다른 인터페이스에 대해 쿼리할 수 있습니다. 개체의 IDXGIDevice 인터페이스를 검색하려면 다음 코드를 사용할 수 있습니다.


IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
      

요구 사항

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

추가 정보

핵심 함수