Настольные системы

Рабочий стол имеет логическую область отображения и содержит объекты пользовательского интерфейса, такие как окна, меню и перехватчики; его можно использовать для создания окон и управления ими. Каждый настольный объект является защищаемым объектом. При создании рабочего стола он связывается с текущей станцией окон вызывающего процесса и назначается вызывающему потоку.

Сообщения окна можно отправлять только между процессами, которые находятся на одном рабочем столе. Кроме того, процедура перехватчика процесса, выполняемого на определенном рабочем столе, может получать только сообщения, предназначенные для окон, созданных на том же рабочем столе.

Рабочие столы, связанные с интерактивной станцией окон Winsta0, можно сделать для отображения пользовательского интерфейса и получения данных пользователем, но одновременно активен только один из этих рабочих столов. Этот активный рабочий стол, также известный как входной рабочий стол, является тем, который в настоящее время отображается для пользователя и получает входные данные пользователя. Приложения могут использовать функцию OpenInputDesktop для получения дескриптора входного рабочего стола. Приложения, имеющие необходимый доступ, могут использовать функцию SwitchDesktop для указания другого входного рабочего стола.

По умолчанию на интерактивной станции окон есть три рабочего стола: Default, ScreenSaver и Winlogon.

Рабочий стол по умолчанию создается, когда Winlogon запускает начальный процесс в качестве пользователя, вошедшего в систему. На этом этапе рабочий стол по умолчанию становится активным и используется для взаимодействия с пользователем.

При активации защищенного средства сохранения экрана система автоматически переключается на рабочий стол ScreenSaver, который защищает процессы на рабочем столе по умолчанию от несанкционированных пользователей. Незащищенные средства сохранения экрана выполняются в Winsta0\Default.

Рабочий стол Winlogon активен во время входа пользователя. Система переключается на рабочий стол по умолчанию, когда оболочка указывает, что она готова к отображению чего-либо или через тридцати секунд, в зависимости от того, что будет первым. Во время сеанса пользователя система переключается на рабочий стол Winlogon, когда пользователь нажимает последовательность клавиш CTRL+ALT+DEL или при открытии диалогового окна контроля учетных записей (UAC).

Windows Server 2003 и Windows XP/2000: диалоговое окно UAC не поддерживается.

Дескриптор безопасности рабочего стола Winlogon позволяет получить доступ к очень ограниченному набору учетных записей, включая учетную запись LocalSystem. Приложения обычно не содержат идентификаторы БЕЗОПАСНОСТИ этих учетных записей в маркерах и поэтому не могут получить доступ к рабочему столу Winlogon или переключиться на другой рабочий стол в то время как рабочий стол Winlogon активен.

Дополнительные сведения см. в следующих разделах: