다음을 통해 공유


XPDM 및 WDDM

Direct3D 9 API는 설치된 운영 체제에 따라 Windows XP XP 디스플레이 드라이버 모델(XPDM) 또는 WDDM(Windows Vista 디스플레이 드라이버 모델)에서 작동합니다. Direct3D API가 두 드라이버 모델에서 작동하는 방식에는 몇 가지 차이점이 있습니다.

보안 데스크톱

보안 데스크톱은 사용자가 데스크톱을 잠그거나(Windows+L), 화면 보호기가 활성화(사용자가 로그인하지 않은 경우) 또는 사용자 계정 컨트롤이 프롬프트를 표시할 때 기본적으로 활성화됩니다. 보안 데스크톱이 활성 상태이면 HAL 디바이스에 액세스할 수 없습니다.

XPDM과 WDDM 간의 차이점:

  • Direct3D9 HAL 디바이스를 만들려는 시도는 실패하고( D3DERR_NOT_AVAILABLE), 기존 Direct3D 9 디바이스는 Present에서 분실된 디바이스 반환 코드를 나타냅니다.

  • Direct3D9Ex 및 Direct3D 10 API는 보안 데스크톱이 활성 상태인 동안 디바이스를 성공적으로 만들 수 있으며 Present(IDirect3D9Ex 또는 DXGI)를 호출하면 데스크톱을 현재 사용할 수 없음을 나타내는 상태 코드가 반환됩니다.

 

원격 데스크톱

원격 데스크톱이 활성 상태이면 네트워크를 통해 정보를 보내는 호스팅 컴퓨터가 있는 보기 컴퓨터에서 디스플레이를 처리합니다.

XPDM과 WDDM 간의 차이점:

  • XPDM에서는 원격 데스크톱에서 Direct3D 9 디바이스를 만들려는 모든 시도가 실패합니다.

  • WDDM에서 원격 데스크톱은 원격 데스크톱 세션을 통해 HAL 디바이스 만들기를 지원합니다.

 

Windows 서비스

Windows 서비스는 SCM(서비스 제어 관리자)이 제어하는 백그라운드에서 실행되는 프로세스입니다. 서비스는 활성 데스크톱과 독립적으로 실행되므로 사용자와 상호 작용하는 기능이 제한됩니다.

XPDM과 WDDM 간의 차이점:

  • WDDM에서 세션 0 격리를 통해 서비스는 보안 조치로 사용자 데스크톱에 액세스할 수 없으므로 Windows 서비스에서 Direct3D 9 HAL 디바이스를 사용할 수 없습니다.

 

참고

Windows 서비스에서는 Direct3D 9를 사용할 수 없습니다. 자세한 내용은 Microsoft 지원 문서 978635 참조하세요.

 

다음 표에는 여기에 나열된 차이점이 요약되어 있습니다.

보안 데스크톱 XPDM WDDM(Direct3D9) WDDM(Direct3D9Ex/Direct3D10)
NULLREF Yes Yes Yes
Hal 아니요 아니요
REF Yes Yes Yes
원격 데스크톱
NULLREF 아니요 Yes
Hal 아니요 Yes
REF Yes Yes Yes
Windows 서비스
NULLREF 아니요 아니요 아니요
Hal 아니요 아니요 아니요
REF 아니요 아니요 아니요
WARP10 해당 없음 해당 없음

 

XPDM, WDDM, Direct3D9Ex 및 Direct3D 10에 대한 자세한 내용은 Windows의 그래픽 API를 참조하세요.

Direct3D 디바이스