MSV1_0_LM20_LOGON_PROFILE struttura (ntsecapi.h)
La struttura MSV1_0_LM20_LOGON_PROFILE contiene informazioni su una sessione di accesso di rete.
Viene usato da LsaLogonUser.
Sintassi
typedef struct _MSV1_0_LM20_LOGON_PROFILE {
MSV1_0_PROFILE_BUFFER_TYPE MessageType;
LARGE_INTEGER KickOffTime;
LARGE_INTEGER LogoffTime;
ULONG UserFlags;
UCHAR UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH];
UNICODE_STRING LogonDomainName;
UCHAR LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH];
UNICODE_STRING LogonServer;
UNICODE_STRING UserParameters;
} MSV1_0_LM20_LOGON_PROFILE, *PMSV1_0_LM20_LOGON_PROFILE;
Members
MessageType
MSV1_0_PROFILE_BUFFER_TYPE valore che identifica il tipo di accesso richiesto. Il tipo di accesso determina il formato e il contenuto dei dati del profilo restituiti. Questo membro deve essere impostato su MsV1_0LM20LogonProfile.
KickOffTime
Ora in cui il sistema deve forzare l'accesso utente. Si tratta di un valore di ora standard di Windows in formato assoluto.
LogoffTime
Ora in cui l'utente deve disconnettersi. Si tratta di un valore di ora standard di Windows in formato assoluto.
UserFlags
Specifica il modo in cui l'utente ha stabilito la sessione. UserFlags può contenere uno o più dei valori seguenti.
Valore | Significato |
---|---|
|
L'utente ha eseguito l'accesso a un account guest. |
|
L'utente ha eseguito l'accesso senza usare la crittografia delle password. |
|
L'utente ha eseguito l'accesso usando le credenziali memorizzate nella cache. |
|
L'utente ha eseguito l'accesso usando una password LM anziché una password di Windows. Una password LM è la versione hash della password con maiuscole e minuscole MBCS.
La password di Windows è la versione hash della password Unicode . Il chiamante potrebbe dover sapere quale tipo di password è stato usato per determinare la chiave di sessione corrispondente (LanmanSessionKey o UserSessionKey ). |
|
I SID di un dominio diverso dal dominio di accesso dell'utente sono stati inviati dal controller di dominio dell'utente. Queste informazioni vengono usate internamente dall'LSA. |
|
L'utente ha eseguito l'accesso usando una chiave di sessione di sottoutenticazione . |
|
L'utente ha eseguito l'accesso usando un account server attendibile. |
|
Il percorso del profilo nel profilo nel membro UserParameters è valido. |
|
L'utente ha eseguito l'accesso usando i gruppi di risorse. |
UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH]
Contiene una chiave di sessione specifica per la sessione e l'utente. Questa chiave di sessione può essere usata per crittografare e decrittografare le informazioni inviate tra il client e il server. Questa stringa è MSV1_0_USER_SESSION_KEY_LENGTH caratteri lunghi. La matrice non viene terminata con valori Null e può contenere caratteri Null incorporati.
LogonDomainName
UNICODE_STRING contenente il nome del dominio di accesso.
LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH]
Contiene la chiave della sessione Lanman. Questa stringa è MSV1_0_LANMAN_SESSION_KEY_LENGTH caratteri lunghi. Non è terminato null e può contenere caratteri Null incorporati.
LogonServer
UNICODE_STRING contenente il nome del server che ha elaborato la richiesta di accesso.
UserParameters
UNICODE_STRING contenente i parametri utente. Questi parametri vengono usati principalmente da RAS per archiviare le autorizzazioni di accesso esterno RAS per l'utente. In generale, gli sviluppatori non devono modificare questo membro.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | ntsecapi.h |