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

O identificador de logon.

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 .

Valor Significado
PRIMARY_CRED_CLEAR_PASSWORD
As senhas estão em texto não criptografado.
PRIMARY_CRED_OWF_PASSWORD
As senhas são criptografadas usando uma função unidirecional.
PRIMARY_CRED_UPDATE
Essa é uma alteração das credenciais existentes.
PRIMARY_CRED_CACHED_LOGON
As credenciais foram obtidas de um logon armazenado em cache. Para obter mais informações, consulte Comentários.

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