estrutura MSV1_0_SUBAUTH_LOGON (ntsecapi.h)

A estrutura MSV1_0_SUBAUTH_LOGON é usada por DLLs de subautenticação .

Sintaxe

typedef struct _MSV1_0_SUBAUTH_LOGON {
  MSV1_0_LOGON_SUBMIT_TYPE MessageType;
  UNICODE_STRING           LogonDomainName;
  UNICODE_STRING           UserName;
  UNICODE_STRING           Workstation;
  UCHAR                    ChallengeToClient[MSV1_0_CHALLENGE_LENGTH];
  STRING                   AuthenticationInfo1;
  STRING                   AuthenticationInfo2;
  ULONG                    ParameterControl;
  ULONG                    SubAuthPackageId;
} MSV1_0_SUBAUTH_LOGON, *PMSV1_0_SUBAUTH_LOGON;

Membros

MessageType

Um valor MSV1_0_LOGON_SUBMIT_TYPE que indica o tipo de logon que está sendo solicitado. Esse valor deve ser definido como MsV1_0SubAuthLogon.

LogonDomainName

Um UNICODE_STRING que contém o nome do domínio de logon. O nome de domínio especificado deve ser um domínio do Windows ou um domínio misto que seja confiável para este computador. Se o nome de domínio de logon não for conhecido (por exemplo, para clientes que não fornecem essas informações), esse membro deverá ser passado como uma cadeia de caracteres de comprimento zero. Essa é a autoridade de autenticação.

UserName

Um UNICODE_STRING que contém o nome da conta do usuário. O nome pode ter até 255 bytes de comprimento. O nome é tratado como não diferencia maiúsculas de minúsculas.

Workstation

Um UNICODE_STRING que contém o nome do computador da estação de trabalho em que a solicitação de logon do usuário foi iniciada.

ChallengeToClient[MSV1_0_CHALLENGE_LENGTH]

Contém o desafio retornado de uma chamada anterior para LsaCallAuthenticationPackage, quando MsV1_0Lm20ChallengeRequest foi especificado como o tipo de mensagem. Para obter mais informações, consulte a descrição de MsV1_0Lm20ChallengeRequest em MSV1_0_PROTOCOL_MESSAGE_TYPE. Isso permite que o pacote de autenticação determine se a resposta do desafio está correta.

AuthenticationInfo1

Contém informações específicas do pacote de subautenticação. Para obter mais informações, consulte a documentação do pacote de subautenticação.

AuthenticationInfo2

Contém informações específicas do pacote de subautenticação. Para obter mais informações, consulte a documentação do pacote de subautenticação.

ParameterControl

Especifica informações adicionais sobre como o logon deve ser processado. Esse membro pode conter um ou mais dos valores a seguir.

Valor Significado
MSV1_0_CLEARTEXT_PASSWORD_ALLOWED
LanMan2.0 ou LanMan1.0 enviam uma senha de texto não criptografado em vez de uma resposta de desafio. Para permitir que senhas de texto não criptografado sejam usadas na mensagem NetworkLogon, um aplicativo deve fornecer esse sinalizador.
MSV1_0_UPDATE_LOGON_STATISTICS
Atualize as estatísticas de logon da conta. Se esse sinalizador não estiver definido, a contagem de senhas incorretas será definida como zero após o logon bem-sucedido.
MSV1_0_RETURN_USER_PARAMETERS
Faz com que os parâmetros de usuário sejam retornados no membro HomeDirectoryDrive da estrutura MSV1_0_INTERACTIVE_PROFILE .
MSV1_0_DONT_TRY_GUEST_ACCOUNT
Impede que o usuário efetue logon com uma conta de convidado.
MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT
Se esse sinalizador estiver definido, as contas do controlador de domínio poderão ser usadas para autenticação; caso contrário, somente contas de usuário podem ser usadas.
MSV1_0_RETURN_PASSWORD_EXPIRY
Faz com que o tempo de expiração da senha seja retornado no membro LogoffTime da estrutura MSV1_0_LM20_LOGON_PROFILE retornada no buffer de saída.
MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT
Permite que clientes de inicialização remota façam logon usando uma conta de computador.
MSV1_0_TRY_GUEST_ACCOUNT_ONLY
Faz com que o usuário faça logon usando a conta de convidado.
MSV1_0_RETURN_PROFILE_PATH
Retorna o caminho do perfil associado ao usuário conectado.
MSV1_0_TRY_SPECIFIED_DOMAIN_ONLY
Somente um controlador de domínio associado ao domínio especificado tentará validar a solicitação de logon.

SubAuthPackageId

Contém o identificador do pacote de subautenticação. Esse valor é definido pelo fornecedor do pacote de subautenticação.

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

LsaCallAuthenticationPackage

MSV1_0_INTERACTIVE_PROFILE

MSV1_0_LM20_LOGON_PROFILE

MSV1_0_LOGON_SUBMIT_TYPE

MSV1_0_PROTOCOL_MESSAGE_TYPE