Condividi tramite


struttura SEC_WINNT_AUTH_IDENTITY_EXA (sspi.h)

La struttura SEC_WINNT_AUTH_IDENTITY_EX contiene informazioni su un utente. Vengono forniti sia un formato ANSI che Unicode di questa struttura.

Sintassi

typedef struct _SEC_WINNT_AUTH_IDENTITY_EXA {
  unsigned long Version;
  unsigned long Length;
  unsigned char *User;
  unsigned long UserLength;
  unsigned char *Domain;
  unsigned long DomainLength;
  unsigned char *Password;
  unsigned long PasswordLength;
  unsigned long Flags;
  unsigned char *PackageList;
  unsigned long PackageListLength;
} SEC_WINNT_AUTH_IDENTITY_EXA, *PSEC_WINNT_AUTH_IDENTITY_EXA;

Membri

Version

Valore long senza segno che indica il numero di versione della struttura.

Length

Valore long senza segno che indica la lunghezza, espressa in byte, della struttura.

User

Stringa Unicode o ANSI che contiene il nome dell'account utente.

UserLength

Lunghezza, in caratteri, della stringa utente .

Domain

Stringa Unicode o ANSI che contiene il nome del dominio per l'account utente.

DomainLength

Lunghezza, in caratteri, della stringa dominio .

Password

Stringa Unicode o ANSI che contiene la password utente in testo non crittografato. Al termine dell'uso della password, rimuovere le informazioni riservate dalla memoria chiamando la funzione secureZeroMemory . Per altre informazioni sulla protezione della password, vedere Gestione delle password.

PasswordLength

Lunghezza, in caratteri, della stringa di Password.

Flags

Flag long senza segno che indica il tipo utilizzato dai pacchetti di sicurezza negoziabili.

Valore Significato
SEC_WINNT_AUTH_IDENTITY_MARSHALLED
Tutti i dati si trovano in un unico buffer.
SEC_WINNT_AUTH_IDENTITY_ONLY
Usato con il provider di (SSP)Kerberos . Le credenziali sono solo per identità. Il pacchetto Kerberos viene indirizzato a non includere i dati di autorizzazione nel ticket.
SEC_WINNT_AUTH_IDENTITY_ANSI
Le credenziali sono in formato ANSI.
SEC_WINNT_AUTH_IDENTITY_UNICODE
Le credenziali sono in formato Unicode.

PackageList

Stringa Unicode o ANSI che contiene un elenco delimitato da virgole di nomi di pacchetti di sicurezza disponibili quando si usa il provider Microsoft Negotiate .

Impostare su "!ntlm" per specificare che il pacchetto NTLM non deve essere utilizzato.

PackageListLength

Lunghezza, in caratteri, della stringa di PackageList.

Osservazioni

Si noti che quando questa struttura viene usata con RPC, la struttura deve rimanere valida per la durata dell'handle di associazione.

Fabbisogno

Requisito Valore
client minimo supportato Windows XP [solo app desktop]
server minimo supportato Windows Server 2003 [solo app desktop]
intestazione sspi.h