estrutura MSV1_0_LM20_LOGON_PROFILE (ntsecapi.h)
A estrutura MSV1_0_LM20_LOGON_PROFILE contém informações sobre uma sessão de logon de rede.
Ele é usado por LsaLogonUser.
Sintaxe
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;
Membros
MessageType
MSV1_0_PROFILE_BUFFER_TYPE valor que identifica o tipo de logon solicitado. O tipo de logon determina o formato e o conteúdo dos dados de perfil retornados. Esse membro deve ser definido como MsV1_0LM20LogonProfile.
KickOffTime
Hora em que o sistema deve forçar o logoff do usuário. Esse é um valor de hora padrão do Windows de formato absoluto.
LogoffTime
Hora em que o usuário deve fazer logoff. Esse é um valor de hora padrão do Windows de formato absoluto.
UserFlags
Especifica a maneira como o usuário estabeleceu a sessão. UserFlags pode conter um ou mais dos valores a seguir.
Valor | Significado |
---|---|
|
O usuário fez logon em uma conta de convidado. |
|
O usuário fez logon sem usar a criptografia de senha. |
|
O usuário fez logon usando credenciais armazenadas em cache. |
|
O usuário fez logon usando uma senha LM em vez de uma senha do Windows. Uma senha LM é a versão com hash da senha maiúscula do MBCS.
A senha do Windows é a versão hash da senha Unicode . Talvez o chamador precise saber qual tipo de senha foi usado para determinar a chave de sessão correspondente (LanmanSessionKey ou UserSessionKey). |
|
SIDs de um domínio diferente do domínio de logon do usuário foram enviados de volta do controlador de domínio do usuário. Essas informações são usadas internamente pela LSA. |
|
O usuário fez logon usando uma chave de sessão de subautenticação . |
|
O usuário fez logon usando uma conta de servidor confiável. |
|
O caminho do perfil no membro UserParameters é válido. |
|
O usuário fez logon usando grupos de recursos. |
UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH]
Contém uma chave de sessão específica para a sessão e o usuário. Essa chave de sessão pode ser usada para criptografar e descriptografar informações enviadas entre o cliente e o servidor. Essa cadeia de caracteres tem MSV1_0_USER_SESSION_KEY_LENGTH caracteres. A matriz não é terminada em nulo e pode conter caracteres nulos inseridos.
LogonDomainName
UNICODE_STRING que contém o nome do domínio de logon.
LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH]
Contém a chave de sessão lanman. Essa cadeia de caracteres tem MSV1_0_LANMAN_SESSION_KEY_LENGTH caracteres. Ela não é terminada em nulo e pode conter caracteres nulos inseridos.
LogonServer
UNICODE_STRING que contém o nome do servidor que processou a solicitação de logon.
UserParameters
UNICODE_STRING que contém parâmetros de usuário. Esses parâmetros são usados principalmente pelo RAS para armazenar permissões de discagem RAS para o usuário. Em geral, os desenvolvedores não devem modificar esse membro.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | ntsecapi.h |