다음을 통해 공유


D3DX10CreateDevice 함수

디스플레이 어댑터를 나타내는 최상의 Direct3D 10 디바이스를 만듭니다. Direct3D 10.1 호환 디바이스를 만들 수 있는 경우 반환된 디바이스 인터페이스 포인터에서 ID3D10Device1 인터페이스 포인터를 가져올 수 있습니다.

구문

HRESULT D3DX10CreateDevice(
  _In_  IDXGIAdapter      *pAdapter,
  _In_  D3D10_DRIVER_TYPE DriverType,
  _In_  HMODULE           Software,
  _In_  UINT              Flags,
  _Out_ ID3D10Device      **ppDevice
);

매개 변수

pAdapter [in]

형식: IDXGIAdapter*

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

DriverType [in]

형식: D3D10_DRIVER_TYPE

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

소프트웨어 [in]

형식: HMODULE

소프트웨어 드라이버(예: D3D10Ref.dll)를 구현하는 로드된 모듈에 대한 핸들입니다. 핸들을 얻으려면 GetModuleHandle 함수를 호출합니다.

Flags [in]

형식: UINT

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

ppDevice [out]

형식: ID3D10Device**

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

반환 값

형식: HRESULT

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

설명

이 함수는 하드웨어에 가장 적합한 디바이스를 만들려고 합니다. 먼저 함수는 10.1 디바이스를 만들려고 시도합니다. 10.1 디바이스를 만들 수 없는 경우 함수는 10.0 디바이스를 만들려고 시도합니다. 두 디바이스가 모두 성공적으로 만들어지지 않으면 함수는 E_FAIL 반환합니다.

애플리케이션에서 10.1 디바이스 또는 10.0 디바이스만 만들어야 하는 경우 대신 다음 함수를 사용합니다.

Direct3D 10.1 디바이스는 Windows Vista 서비스 팩 1 이상을 실행하는 컴퓨터와 Direct3D 10.1 호환 하드웨어가 설치된 컴퓨터에서만 만들 수 있습니다. 그러나 D3DX10 DLL이 설치된 모든 버전의 Windows를 실행하는 컴퓨터에서 이 함수를 호출하는 것은 합법적입니다.

요구 사항

요구 사항
헤더
D3DX10Core.h

추가 정보

범용 함수