LSA_CREATE_LOGON_SESSION funzione di callback (ntsecpkg.h)

Crea sessioni di accesso.

La sessione di accesso viene identificata da un ID di accesso univoco ( LUID) assegnato alla sessione di accesso.

Sintassi

LSA_CREATE_LOGON_SESSION LsaCreateLogonSession;

NTSTATUS LsaCreateLogonSession(
  [in] PLUID LogonId
)
{...}

Parametri

[in] LogonId

Puntatore a una struttura LUID da assegnare alla nuova sessione di accesso. Un pacchetto di autenticazione chiama AllocateLocallyUniqueId per generare questo ID.

Valore restituito

Se la funzione ha esito positivo, il valore restituito viene STATUS_SUCCESS.

Se la funzione ha esito negativo, il valore restituito è un codice NTSTATUS, che può essere il valore seguente o uno dei valori restituiti della funzione criteri LSA.

Codice restituito Descrizione
STATUS_LOGON_SESSION_COLLISION
L'ID di accesso specificato è già in uso da un'altra sessione di accesso.
 

La funzione LsaNtStatusToWinError converte un codice NTSTATUS in un codice di errore di Windows.

Commenti

Se un pacchetto di autenticazione crea sessioni di accesso estranee durante la determinazione dell'autenticazione dell'utente, è necessario eliminarle chiamando DeleteLogonSession. Se l'autenticazione non riesce, il pacchetto di autenticazione deve eliminare tutte le sessioni di accesso correlate.

Poiché le sessioni di accesso usano memoria nel kernel, è importante eliminare qualsiasi sessione di accesso inutilizzata o eliminata.

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

Vedi anche

DeleteLogonSession

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE