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

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

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

Рабочие столы, связанные с интерактивной оконной станцией 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 активен.

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