D3D10CreateDevice1 함수(d3d10_1.h)
디스플레이 어댑터를 나타내는 Direct3D 10.1 디바이스를 만듭니다.
구문
HRESULT D3D10CreateDevice1(
[in] IDXGIAdapter *pAdapter,
[in] D3D10_DRIVER_TYPE DriverType,
[in] HMODULE Software,
[in] UINT Flags,
[in] D3D10_FEATURE_LEVEL1 HardwareLevel,
[in] UINT SDKVersion,
[out] ID3D10Device1 **ppDevice
);
매개 변수
[in] pAdapter
형식: IDXGIAdapter*
하드웨어 디바이스를 만들 때 디스플레이 어댑터( IDXGIAdapter 참조)에 대한 포인터 그렇지 않으면 이 매개 변수를 NULL로 설정합니다. 하드웨어 디바이스를 만들 때 NULL 이 지정된 경우 Direct3D는 EnumAdapters로 열거된 첫 번째 어댑터를 사용합니다.
[in] DriverType
디바이스 드라이버 유형입니다( D3D10_DRIVER_TYPE 참조). 드라이버 유형에 따라 만들 디바이스 유형이 결정됩니다.
[in] Software
형식: HMODULE
D3D10_DRIVER_TYPE_SOFTWARE 드라이버 유형을 제외하고 NULL 로 설정됩니다.
[in] Flags
형식: UINT
선택 사항입니다. API 계층을 사용하도록 설정하는 디바이스 만들기 플래그(D3D10_CREATE_DEVICE_FLAG 참조). 이러한 플래그는 함께 비트 OR일 수 있습니다.
[in] HardwareLevel
가속에 사용할 수 있는 하드웨어 버전입니다( D3D10_FEATURE_LEVEL1 참조).
[in] SDKVersion
형식: UINT
SDK의 버전을 나타내는 비트 플래그입니다. D3D10_1_SDK_VERSION D3D10.h에 정의되어 있어야 합니다.
[out] ppDevice
형식: ID3D10Device1**
생성된 디바이스에 대한 포인터의 주소입니다( ID3D10Device1 인터페이스 참조).
반환 값
형식: HRESULT
이 메서드는 다음 Direct3D 10 반환 코드 중 하나를 반환합니다.
설명
디바이스와 스왑 체인을 동시에 만들려면 D3D10CreateDeviceAndSwapChain1을 참조하세요.
이 방법을 사용하려면 Windows Vista 서비스 팩 1, Windows Server 2008 이상 버전의 Windows가 필요합니다.
D3D10CreateDevice1에서 반환된 개체는 IUnknown 인터페이스를 구현하며 개체가 지원하는 다른 인터페이스에 대해 쿼리할 수 있습니다. 개체의 IDXGIDevice 인터페이스를 검색하려면 다음 코드를 사용할 수 있습니다.
IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
요구 사항
대상 플랫폼 | Windows |
헤더 | d3d10_1.h |
라이브러리 | D3D10_1.lib |
DLL | D3D10_1.dll |