struttura SECPKG_PRIMARY_CRED (ntsecpkg.h)

La struttura SECPKG_PRIMARY_CRED contiene le credenziali primarie. Questa struttura viene usata dalle funzioni LsaApLogonUserEx2 e SpAcceptCredentials .

Sintassi

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;

Members

LogonId

Identificatore di accesso.

DownlevelName

Struttura UNICODE_STRING che contiene il nome dell'account di Gestione account di sicurezza.

DomainName

Struttura UNICODE_STRING che contiene il nome di dominio NetBIOS in cui si trova l'account.

Password

Struttura UNICODE_STRING che contiene la password di accesso. Al termine dell'uso della password, rimuovere le informazioni riservate dalla memoria chiamando SecureZeroMemory. Per altre informazioni sulla protezione della password, vedere Gestione delle password.

OldPassword

Struttura UNICODE_STRING che contiene la vecchia password. Al termine dell'uso della vecchia password, rimuovere le informazioni riservate dalla memoria chiamando SecureZeroMemory.

UserSid

Puntatore all'identificatore di sicurezza.

Flags

Set di flag di credenziali primarie . Nella tabella seguente sono elencati i valori validi per il membro Flags .

Valore Significato
PRIMARY_CRED_CLEAR_PASSWORD
Le password sono in testo non crittografato.
PRIMARY_CRED_OWF_PASSWORD
Le password vengono crittografate usando una funzione unidirezionale.
PRIMARY_CRED_UPDATE
Si tratta di una modifica delle credenziali esistenti.
PRIMARY_CRED_CACHED_LOGON
Le credenziali sono state ottenute da un accesso memorizzato nella cache. Per altre informazioni, vedere la sezione Osservazioni.

DnsDomainName

Struttura UNICODE_STRING che contiene il nome di dominio DNS in cui si trova l'account utente, se noto.

Upn

Struttura UNICODE_STRING che contiene il nome dell'entità utente (UPN), se noto.

LogonServer

Struttura UNICODE_STRING che contiene il nome del server che ha elaborato l'accesso.

Spare1

Struttura UNICODE_STRING . Riservato.

Spare2

Struttura UNICODE_STRING . Riservato.

Spare3

Struttura UNICODE_STRING . Riservato.

Spare4

Struttura UNICODE_STRING . Riservato.

Commenti

Per gli accessi memorizzati nella cache, l'identificatore RPC del pacchetto che esegue l'accesso viene identificato spostando il membro Flag a destra usando la costante PRIMARY_CRED_LOGON_PACKAGE_SHIFT definita di seguito.

#define PRIMARY_CRED_LOGON_PACKAGE_SHIFT 24

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione ntsecpkg.h