Pulpitów
pulpitu ma logiczną powierzchnię wyświetlania i zawiera obiekty interfejsu użytkownika, takie jak okna, menu i haki; może służyć do tworzenia okien i zarządzania nimi. Każdy obiekt pulpitu jest zabezpieczanym obiektem. Po utworzeniu pulpitu jest on skojarzony z bieżącą stacją okien procesu wywołującego i przypisany do wątku wywołującego.
Komunikaty okien mogą być wysyłane tylko między procesami, które znajdują się na tym samym pulpicie. Ponadto procedura zaczepienia procesu uruchomionego na określonym pulpicie może odbierać komunikaty przeznaczone tylko dla okien utworzonych na tym samym pulpicie.
Pulpity skojarzone z interaktywną stacją okien, Winsta0, można utworzyć w celu wyświetlania interfejsu użytkownika i odbierania danych wejściowych użytkownika, ale tylko jeden z tych pulpitów w czasie jest aktywny. Ten aktywny pulpit, znany również jako wejściowy pulpit, jest tym, który jest obecnie widoczny dla użytkownika i który odbiera dane wejściowe użytkownika. Aplikacje mogą używać funkcji OpenInputDesktop, aby uzyskać dojście do pulpitu wejściowego. Aplikacje, które mają wymagany dostęp, mogą używać funkcjiSwitchDesktopw celu określenia innego pulpitu wejściowego.
Domyślnie w interaktywnej stacji okien znajdują się trzy pulpity: Default, ScreenSaver i Winlogon.
Pulpit domyślny jest tworzony, gdy winlogon uruchamia proces początkowy jako zalogowany użytkownik. W tym momencie pulpit Domyślny staje się aktywny i jest używany do interakcji z użytkownikiem.
Za każdym razem, gdy zostanie aktywowany bezpieczny wygaszacz ekranu, system automatycznie przełącza się na pulpit ScreenSaver, który chroni procesy na domyślnym pulpicie przed nieautoryzowanymi użytkownikami. Niezabezpieczone wygaszacze ekranu są uruchamiane w systemie Winsta0\Default.
Pulpit winlogon jest aktywny, gdy użytkownik loguje się. System przełącza się do domyślnego pulpitu, gdy powłoka wskazuje, że jest gotowy do wyświetlenia czegoś lub po trzydziestu sekundach, w zależności od tego, co nastąpi wcześniej. Podczas sesji użytkownika system przełącza się do pulpitu Winlogon, gdy użytkownik naciska sekwencję CTRL+ALT+DEL lub gdy zostanie otwarte okno dialogowe Kontrola konta użytkownika (UAC).
Windows Server 2003 i Windows XP/2000: Okno dialogowe kontrola konta użytkownika nie jest obsługiwane.
Deskryptor zabezpieczeń programu Winlogon Desktop umożliwia dostęp do bardzo ograniczonego zestawu kont, w tym konta systemu lokalnego . Aplikacje zazwyczaj nie mają żadnych identyfikatorów SI tych kont w swoich tokenach i dlatego nie mogą uzyskać dostępu do pulpitu Winlogon lub przełączyć się na inny pulpit, gdy komputer Winlogon jest aktywny.
Aby uzyskać więcej informacji, zobacz następujące tematy:
- stacji okien i tworzenia pulpitu
- połączenie wątku z usługą Desktop
- Desktop Security and Access Rights