Condividi tramite


struttura CREDENTIAL_ATTRIBUTEA (wincred.h)

La struttura CREDENTIAL_ATTRIBUTE contiene un attributo definito dall'applicazione delle credenziali. Un attributo è una coppia di parole chiave-valore. Spetta all'applicazione definire il significato dell'attributo.

Sintassi

typedef struct _CREDENTIAL_ATTRIBUTEA {
  LPSTR  Keyword;
  DWORD  Flags;
  DWORD  ValueSize;
  LPBYTE Value;
} CREDENTIAL_ATTRIBUTEA, *PCREDENTIAL_ATTRIBUTEA;

Membri

Keyword

Nome dell'attributo specifico dell'applicazione. I nomi devono essere nel formato <CompanyName>_<Name>.

Questo membro non può essere più lungo di CRED_MAX_STRING_LENGTH (256) caratteri.

Flags

Identifica le caratteristiche dell'attributo delle credenziali. Questo membro è riservato e deve essere originariamente inizializzato come zero e non modificato in altro modo per consentire miglioramenti futuri.

ValueSize

Lunghezza valore in byte. Questo membro non può essere maggiore di CRED_MAX_VALUE_SIZE (256).

Value

Dati associati all'attributo . Per convenzione, se Valore è una stringa di testo, Valore non deve includere il carattere zero finale e deve essere in UNICODE.

È previsto che le credenziali siano portabili. L'applicazione deve assicurarsi che i dati in valore siano portabili. È responsabilità dell'applicazione definire il byte-endian e l'allineamento dei dati in Valore.

Osservazioni

Nota

L'intestazione wincred.h definisce CREDENTIAL_ATTRIBUTE come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

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