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 |
---|---|
|
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. |
|
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. |
|
Faz com que os parâmetros de usuário sejam retornados no membro HomeDirectoryDrive da estrutura MSV1_0_INTERACTIVE_PROFILE . |
|
Impede que o usuário efetue logon com uma conta de convidado. |
|
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. |
|
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. |
|
Permite que clientes de inicialização remota façam logon usando uma conta de computador. |
|
Faz com que o usuário faça logon usando a conta de convidado. |
|
Retorna o caminho do perfil associado ao usuário conectado. |
|
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 |