estrutura SECURITY_LOGON_SESSION_DATA (ntsecapi.h)

A estrutura SECURITY_LOGON_SESSION_DATA contém informações sobre uma sessão de logon.

Essa estrutura é usada pela função LsaGetLogonSessionData .

Sintaxe

typedef struct _SECURITY_LOGON_SESSION_DATA {
  ULONG                     Size;
  LUID                      LogonId;
  LSA_UNICODE_STRING        UserName;
  LSA_UNICODE_STRING        LogonDomain;
  LSA_UNICODE_STRING        AuthenticationPackage;
  ULONG                     LogonType;
  ULONG                     Session;
  PSID                      Sid;
  LARGE_INTEGER             LogonTime;
  LSA_UNICODE_STRING        LogonServer;
  LSA_UNICODE_STRING        DnsDomainName;
  LSA_UNICODE_STRING        Upn;
  ULONG                     UserFlags;
  LSA_LAST_INTER_LOGON_INFO LastLogonInfo;
  LSA_UNICODE_STRING        LogonScript;
  LSA_UNICODE_STRING        ProfilePath;
  LSA_UNICODE_STRING        HomeDirectory;
  LSA_UNICODE_STRING        HomeDirectoryDrive;
  LARGE_INTEGER             LogoffTime;
  LARGE_INTEGER             KickOffTime;
  LARGE_INTEGER             PasswordLastSet;
  LARGE_INTEGER             PasswordCanChange;
  LARGE_INTEGER             PasswordMustChange;
} SECURITY_LOGON_SESSION_DATA, *PSECURITY_LOGON_SESSION_DATA;

Membros

Size

O tamanho da estrutura em bytes.

LogonId

Um LUID ( identificador local exclusivo ) que identifica uma sessão de logon.

UserName

Uma estrutura LSA_UNICODE_STRING que contém o nome da conta da entidade de segurança que possui a sessão de logon.

LogonDomain

Uma estrutura LSA_UNICODE_STRING que contém o nome do domínio usado para autenticar o proprietário da sessão de logon.

AuthenticationPackage

Uma estrutura LSA_UNICODE_STRING que contém o nome do pacote de autenticação usado para autenticar o proprietário da sessão de logon.

LogonType

Um valor SECURITY_LOGON_TYPE que identifica o método de logon.

Session

Um identificador de sessão dos Serviços de Terminal. Esse membro pode ser zero.

Sid

Um ponteiro para o SID ( identificador de segurança ) do usuário.

LogonTime

A hora em que o proprietário da sessão fez logon.

LogonServer

Uma estrutura LSA_UNICODE_STRING que contém o nome do servidor usado para autenticar o proprietário da sessão de logon.

DnsDomainName

Uma estrutura LSA_UNICODE_STRING que contém o nome DNS para o proprietário da sessão de logon.

Upn

Uma estrutura LSA_UNICODE_STRING que contém o NOME UPN ( nome principal do usuário ) para o proprietário da sessão de logon.

UserFlags

Os sinalizadores de usuário para a sessão de logon.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

Valor Significado
LOGON_OPTIMIZED
0x4000
O logon é uma sessão de logon otimizada.
LOGON_WINLOGON
0x8000
O logon foi criado para Winlogon.
LOGON_PKINIT
0x10000
A extensão Kerberos PKINIT foi usada para autenticar o usuário nesta sessão de logon.
LOGON_NOT_OPTIMIZED
0x20000
O logon otimizado foi desabilitado para essa conta.

LastLogonInfo

Uma estrutura LSA_LAST_INTER_LOGON_INFO que contém as informações sobre a última sessão de logon.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

LogonScript

Uma estrutura LSA_UNICODE_STRING que contém o script usado para fazer logon.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

ProfilePath

Uma estrutura LSA_UNICODE_STRING que contém o caminho para o perfil do usuário.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

HomeDirectory

Uma estrutura LSA_UNICODE_STRING que contém o diretório base da sessão de logon.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

HomeDirectoryDrive

Uma estrutura LSA_UNICODE_STRING que contém o local da unidade do diretório inicial da sessão de logon.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

LogoffTime

O carimbo de data/hora de quando o usuário da sessão fez logon.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

KickOffTime

A hora em que a sessão de logon deve terminar.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

PasswordLastSet

A hora em que o usuário alterou a senha pela última vez. Nota Cabe ao Pacote de Autenticação inicializar esse valor e ele pode não ser inicializado.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

PasswordCanChange

A senha pode ser alterada durante a sessão de logon.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

PasswordMustChange

A senha deve ser alterada durante a sessão de logon.

Windows Server 2003 R2, Windows XP com SP1 e anterior, Windows Server 2003 e Windows XP: Não há suporte para esse membro.

Comentários

Essa estrutura é alocada pela LSA. Quando a estrutura não for mais necessária, libere-a usando a função LSAFreeReturnBuffer .

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