다음을 통해 공유


D2D1CreateDeviceContext 함수(d2d1_1.h)

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

Syntax

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

매개 변수

[in] dxgiSurface

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

[in, optional] creationProperties

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

[out] d2dDeviceContext

이 함수가 반환될 때 Direct2D 디바이스 컨텍스트에 대한 포인터의 주소를 포함합니다.

반환 값

함수는 HRESULT를 반환합니다. 가능한 값은 다음 표에 있는 값을 포함하지만 제한되지는 않습니다.

HRESULT Description
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 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
대상 플랫폼 윈도우즈
Header d2d1_1.h
Library d2d1.lib
DLL D2d1.dll

참고하십시오

D2D1CreateDevice

D2D1CreateDeviceContext

D2D1_CREATION_PROPERTIES

ID2D1Device

ID2D1Factory

ID2D1Resource::GetFactory