다음을 통해 공유


데스크톱

데스크톱에는 논리적 디스플레이 화면이 있으며 창, 메뉴 및 후크와 같은 사용자 인터페이스 개체가 포함되어 있습니다. 창을 만들고 관리하는 데 사용할 수 있습니다. 각 데스크톱 개체는 보안 개체입니다. 데스크톱이 만들어지면 호출 프로세스의 현재 창 스테이션 과 연결되고 호출 스레드에 할당됩니다.

창 메시지는 동일한 데스크톱에 있는 프로세스 간에만 보낼 수 있습니다. 또한 특정 데스크톱에서 실행되는 프로세스의 후크 프로시저는 동일한 데스크톱에서 만든 창에 대한 메시지만 받을 수 있습니다.

대화형 창 스테이션인 Winsta0과 연결된 데스크톱은 사용자 인터페이스를 표시하고 사용자 입력을 수신하도록 만들 수 있지만 한 번에 이러한 데스크톱 중 하나만 활성화됩니다. 입력 데스크톱이라고도 하는 이 활성 데스크톱은 현재 사용자에게 표시되고 사용자 입력을 수신하는 데스크톱입니다. 애플리케이션은 OpenInputDesktop 함수를 사용하여 입력 데스크톱에 대한 핸들을 가져올 수 있습니다. 필요한 액세스 권한이 있는 애플리케이션은 SwitchDesktop 함수를 사용하여 다른 입력 데스크톱을 지정할 수 있습니다.

기본적으로 대화형 창 스테이션에는 기본, ScreenSaver 및 Winlogon의 세 개의 데스크톱이 있습니다.

기본 데스크톱은 Winlogon이 로그온한 사용자로 초기 프로세스를 시작할 때 만들어집니다. 이때 기본 데스크톱이 활성화되고 사용자와 상호 작용하는 데 사용됩니다.

보안 화면 보호기가 활성화될 때마다 시스템은 자동으로 ScreenSaver 데스크톱으로 전환되어 권한이 없는 사용자로부터 기본 데스크톱의 프로세스를 보호합니다. 보안되지 않은 화면 보호기는 Winsta0\Default에서 실행됩니다.

사용자가 로그온하는 동안 Winlogon 데스크톱이 활성화됩니다. 셸이 무언가를 표시할 준비가 되었음을 나타내거나 30초 후에 먼저 제공되면 시스템이 기본 데스크톱으로 전환됩니다. 사용자의 세션 중에 사용자가 Ctrl+Alt+DEL 키 시퀀스를 누르거나 UAC(사용자 계정 컨트롤) 대화 상자가 열려 있으면 시스템이 Winlogon 데스크톱으로 전환됩니다.

Windows Server 2003 및 Windows XP/2000: UAC 대화 상자는 지원되지 않습니다.

Winlogon 데스크톱의 보안 설명자를 사용하면 LocalSystem 계정을 포함하여 매우 제한된 계정 집합에 액세스할 수 있습니다. 애플리케이션은 일반적으로 이러한 계정의 SID를 토큰에 포함하지 않으므로 Winlogon 데스크톱이 활성화되어 있는 동안 Winlogon 데스크톱에 액세스하거나 다른 데스크톱으로 전환할 수 없습니다.

자세한 내용은 아래 항목을 참조하세요.