estrutura SECPKG_PRIMARY_CRED (ntsecpkg.h)
A estrutura SECPKG_PRIMARY_CRED contém as credenciais primárias. Essa estrutura é usada pelas funções LsaApLogonUserEx2 e SpAcceptCredentials .
Sintaxe
typedef struct _SECPKG_PRIMARY_CRED {
LUID LogonId;
UNICODE_STRING DownlevelName;
UNICODE_STRING DomainName;
UNICODE_STRING Password;
UNICODE_STRING OldPassword;
PSID UserSid;
ULONG Flags;
UNICODE_STRING DnsDomainName;
UNICODE_STRING Upn;
UNICODE_STRING LogonServer;
UNICODE_STRING Spare1;
UNICODE_STRING Spare2;
UNICODE_STRING Spare3;
UNICODE_STRING Spare4;
} SECPKG_PRIMARY_CRED, *PSECPKG_PRIMARY_CRED;
Membros
LogonId
DownlevelName
Uma estrutura UNICODE_STRING que contém o nome da conta do Gerenciador de Contas de Segurança.
DomainName
Uma estrutura UNICODE_STRING que contém o nome de domínio NetBIOS em que a conta está localizada.
Password
Uma estrutura UNICODE_STRING que contém a senha de logon. Quando terminar de usar a senha, remova as informações confidenciais da memória chamando SecureZeroMemory. Para obter mais informações sobre como proteger a senha, consulte Manipulando senhas.
OldPassword
Uma estrutura UNICODE_STRING que contém a senha antiga. Quando terminar de usar a senha antiga, remova as informações confidenciais da memória chamando SecureZeroMemory.
UserSid
Ponteiro para o identificador de segurança.
Flags
O conjunto de sinalizadores de credenciais primárias . A tabela a seguir lista os valores válidos para o membro Flags .
DnsDomainName
Uma estrutura UNICODE_STRING que contém o nome de domínio DNS em que a conta de usuário está localizada, se conhecida.
Upn
Uma estrutura de UNICODE_STRING que contém o NOME UPN (nome upn), se conhecido.
LogonServer
Uma estrutura UNICODE_STRING que contém o nome do servidor que processou o logon.
Spare1
Uma estrutura UNICODE_STRING . Reservado.
Spare2
Uma estrutura UNICODE_STRING . Reservado.
Spare3
Uma estrutura UNICODE_STRING . Reservado.
Spare4
Uma estrutura UNICODE_STRING . Reservado.
Comentários
Para logons armazenados em cache, o identificador RPC do pacote que executa o logon é identificado deslocando o membro Flags para a direita usando a constante PRIMARY_CRED_LOGON_PACKAGE_SHIFT definida abaixo.
#define PRIMARY_CRED_LOGON_PACKAGE_SHIFT 24
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 | ntsecpkg.h |