Funzione WlxLoggedOnSAS (winwlx.h)
[La funzione WlxLoggedOnSAS non è più disponibile per l'uso a partire da Windows Server 2008 e Windows Vista.]
La funzione WlxLoggedOnSAS deve essere implementata da una DLL GINA sostitutiva. Winlogon chiama questa funzione quando riceve un evento sas (Secure Attention Sequence ) mentre l'utente è connesso e la workstation non è bloccata.
Sintassi
int WlxLoggedOnSAS(
[in] PVOID pWlxContext,
[in] DWORD dwSasType,
[in] PVOID pReserved
);
Parametri
[in] pWlxContext
Puntatore al contesto GINA associato a questa stazione finestra. La GINA restituisce questo valore di contesto quando Winlogon chiama WlxInitialize per questa stazione.
[in] dwSasType
Specifica il tipo di firma di accesso condiviso che si è verificato. I valori da zero a WLX_SAS_TYPE_MAX_MSFT_VALUE sono riservati per definire tipi di firma di accesso condiviso Microsoft standard. Gli sviluppatori GINA possono definire tipi di firma di accesso condiviso aggiuntivi usando valori maggiori di WLX_SAS_TYPE_MAX_MSFT_VALUE.
I tipi di firma di accesso condiviso seguenti sono predefiniti.
Valore | Significato |
---|---|
|
Indica che non è stato ricevuto alcun input utente entro il periodo di timeout specificato. |
|
Indica che un utente ha digitato la sequenza di attenzione sicura CTRL+ALT+CANC (SAS). |
|
Indica che una smart card è stata inserita in un dispositivo compatibile. |
|
Indica che una smart card è stata rimossa da un dispositivo compatibile. |
[in] pReserved
Questo parametro è riservato e deve essere impostato su NULL.
Valore restituito
La funzione WlxLoggedOnSAS deve restituire uno dei valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Restituisce il desktop predefinito. |
|
Blocca la workstation e attende la firma di accesso condiviso successivo. |
|
Registra l'utente dalla workstation. |
|
Registra l'utente e arresta il computer. |
|
Registra l'utente, arresta il computer e quindi riavvia il computer. |
|
Se l'hardware consente, registra l'utente, arresta il computer e quindi disattiva il computer. |
|
Notifica ai provider di rete che l'utente ha modificato la password. Le DLL GINA obsolete devono chiamare WlxChangePasswordNotify ogni volta che viene modificata una password. |
|
Richiama l'elenco di attività. |
|
Si disconnette forzatamente l'utente. |
|
Inserisce il computer in modalità di sospensione. |
|
Arresta il sistema in uno stato di alimentazione ACPI. Se il computer non è un computer ACPI, questa opzione non avrà alcun effetto. |
|
Arresta il sistema nella modalità di ibernazione. Se il sistema non è stato configurato per l'ibernazione, questa opzione non avrà alcun effetto. |
Commenti
Winlogon chiama WlxLoggedOnSAS quando l'utente connesso vuole arrestare, disconnettersi o bloccare la workstation. La DLL GINA può bloccare la workstation restituendo WLX_SAS_ACTION_LOCK_WKSTA. Quando viene restituito questo valore, Winlogon blocca la workstation e chiama WlxWkstaLockedSAS alla successiva ricezione di una firma di accesso condiviso.
Prima di chiamare WlxLoggedOnSAS, Winlogon imposta lo stato del desktop in modo che il desktop corrente sia il desktop Winlogon e imposti lo stato della workstation in modo che il desktop sia bloccato.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winwlx.h |