다음을 통해 공유


D2D1CreateDeviceContext 함수(d2d1_1.h)

DXGI 표면과 연결된 새 Direct2D 디바이스 컨텍스트를 만듭니다.

구문

HRESULT D2D1CreateDeviceContext(
  [in]           IDXGISurface                   *dxgiSurface,
  [in, optional] const D2D1_CREATION_PROPERTIES *creationProperties,
  [out]          ID2D1DeviceContext             **d2dDeviceContext
);

매개 변수

[in] dxgiSurface

DXGI는 Direct2D 디바이스 컨텍스트가 연결된 표면입니다.

[in, optional] creationProperties

Direct2D 디바이스 컨텍스트에 적용할 속성입니다.

[out] d2dDeviceContext

이 함수가 반환되면 Direct2D 디바이스 컨텍스트에 대한 포인터의 주소가 포함됩니다.

반환 값

함수는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

HRESULT 설명
S_OK 오류가 발생하지 않았습니다.
E_OUTOFMEMORY Direct2D에서 호출을 완료하는 데 충분한 메모리를 할당할 수 없습니다.
E_INVALIDARG 잘못된 값이 메서드에 전달되었습니다.

설명

또한 이 함수는 ID2D1Resource::GetFactory 를 통해 검색할 수 있는 새 ID2D1Factory1을 만듭니다.

또한 이 함수는 ID2D1DeviceContext::GetDevice 를 통해 검색할 수 있는 새 ID2D1Device를 만듭니다.

DXGI 디바이스는 dxgiSurface를 통해 암시적으로 지정됩니다.

creationProperties를 지정하지 않으면 Direct2D 디바이스는 dxgiSurface에 암시된 DXGI 디바이스에서 스레딩 모드를 상속하고 디버그 추적을 사용하도록 설정되지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2용 Windows Server 2012 및 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d2d1_1.h
DLL D2d1.dll

추가 정보

D2D1CreateDevice

D2D1CreateDeviceContext

D2D1_CREATION_PROPERTIES

ID2D1Device

ID2D1Factory

ID2D1Resource::GetFactory