LSA_DELETE_LOGON_SESSION funzione di callback (ntsecpkg.h)
Pulisce tutte le sessioni di accesso create durante la determinazione se le informazioni di autenticazione di un utente sono legittime.
Se l'autenticazione ha esito negativo, il pacchetto di autenticazione deve eliminare tutte le sessioni di accesso correlate.
Sintassi
LSA_DELETE_LOGON_SESSION LsaDeleteLogonSession;
NTSTATUS LsaDeleteLogonSession(
[in] PLUID LogonId
)
{...}
Parametri
[in] LogonId
Puntatore a una struttura LUID contenente l'ID sessione di accesso da eliminare.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è STATUS_SUCCESS.
Se la funzione ha esito negativo, il valore restituito è un codice NTSTATUS, che può essere uno dei valori seguenti o uno dei valori restituiti della funzione Criteri LSA.
Codice restituito | Descrizione |
---|---|
|
La sessione di accesso specificata ha un valore di conteggio dei riferimenti che impedisce l'eliminazione. Si tratta di un problema grave, causato sia dal sistema operativo che dal pacchetto di autenticazione credendo che abbiano autorità sulla sessione di accesso. |
|
Impossibile trovare la sessione di accesso specificata. |
La funzione LsaNtStatusToWinError converte un codice NTSTATUS in un codice di errore di Windows.
Commenti
Poiché le sessioni di accesso usano memoria nel kernel, tutte le sessioni di accesso inutilizzate o rimosse devono essere eliminate. Tuttavia, le sessioni di accesso non devono essere eliminate dopo che è stato restituito un ID di accesso per la sessione. Dopo che l'LSA è stato assegnato un ID di accesso (ad esempio, come risultato di una chiamata LsaApLogonUser ), l'LSA presuppone che sia responsabile della sessione di accesso e lo eliminerà quando il sistema operativo non lo necessita più. A questo punto, LSA chiama LsaApLogonTerminated per notificare al pacchetto di autenticazione che la sessione è stata eliminata.
Al contrario, i pacchetti di autenticazione non vengono notificati quando viene eliminata una sessione di accesso con DeleteLogonSession.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | ntsecpkg.h |