Desktop

Un desktop ha una superficie di visualizzazione logica e contiene oggetti dell'interfaccia utente, ad esempio finestre, menu e ganci; può essere usato per creare e gestire finestre. Ogni oggetto desktop è un oggetto a protezione diretta. Quando viene creato un desktop, è associato alla stazione di finestra corrente del processo chiamante e assegnata al thread chiamante.

I messaggi della finestra possono essere inviati solo tra processi che si trovano nello stesso desktop. Inoltre, la procedura di hook di un processo in esecuzione in un determinato desktop può ricevere solo messaggi destinati a finestre create nello stesso desktop.

I desktop associati alla stazione della finestra interattiva, Winsta0, possono essere creati per visualizzare un'interfaccia utente e ricevere l'input utente, ma solo uno di questi desktop alla volta è attivo. Questo desktop attivo, noto anche come desktop di input, è quello attualmente visibile all'utente e che riceve l'input dell'utente. Le applicazioni possono usare la funzione OpenInputDesktop per ottenere un handle sul desktop di input. Le applicazioni che dispongono dell'accesso richiesto possono usare la funzione SwitchDesktop per specificare un desktop di input diverso.

Per impostazione predefinita, nella stazione finestra interattiva sono presenti tre desktop: Default, ScreenSaver e Winlogon.

Il desktop predefinito viene creato quando Winlogon avvia il processo iniziale come utente connesso. A quel punto, il desktop predefinito diventa attivo e viene usato per interagire con l'utente.

Ogni volta che viene attivato uno screen saver sicuro, il sistema passa automaticamente al desktop ScreenSaver, che protegge i processi sul desktop predefinito dagli utenti non autorizzati. Gli screen saver non protetti vengono eseguiti in Winsta0\Default.

Il desktop Winlogon è attivo mentre un utente accede. Il sistema passa al desktop predefinito quando la shell indica che è pronta a visualizzare qualcosa o dopo trenta secondi, che viene prima. Durante la sessione dell'utente, il sistema passa al desktop Winlogon quando l'utente preme la sequenza di tasti CTRL+ALT+DEL oppure quando la finestra di dialogo Controllo account utente (UAC) è aperta.

Windows Server 2003 e Windows XP/2000: La finestra di dialogo Dell'interfaccia utente non è supportata.

Il descrittore di sicurezza del desktop Winlogon consente l'accesso a un set di account molto limitato, incluso l'account LocalSystem. Le applicazioni in genere non contengono i SID di questi account nei relativi token e pertanto non possono accedere al desktop Winlogon o passare a un desktop diverso mentre il desktop Winlogon è attivo.

Per altre informazioni, vedere gli argomenti seguenti: