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
LOGON_GUEST
O usuário fez logon em uma conta de convidado.
LOGON_NOENCRYPTION
O usuário fez logon sem usar a criptografia de senha.
LOGON_CACHED_ACCOUNT
O usuário fez logon usando credenciais armazenadas em cache.
LOGON_USED_LM_PASSWORD
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).

LOGON_EXTRA_SIDS
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.
LOGON_SUBAUTH_SESSION_KEY
O usuário fez logon usando uma chave de sessão de subautenticação .
LOGON_SERVER_TRUST_ACCOUNT
O usuário fez logon usando uma conta de servidor confiável.
LOGON_PROFILE_PATH_RETURNED
O caminho do perfil no membro UserParameters é válido.
LOGON_RESOURCE_GROUPS
O usuário fez logon usando grupos de recursos.
 
Nota O byte de alta ordem de UserFlags é reservado para sinalizadores de retorno de pacotes de sub-autenticação. Os sinalizadores retornados por um pacote de subautenticação são específicos do pacote. Para obter mais informações, consulte a documentação do pacote de subautenticação.
 

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

Confira também

Lsalogonuser

MSV1_0_PROFILE_BUFFER_TYPE