Funzione CredWriteW (wincred.h)
La funzione CredWrite crea una nuova credenziale o modifica una credenziale esistente nel set di credenziali dell'utente. La nuova credenziale è associata alla sessione di accesso del token corrente. Il token non deve avere il identificatore di sicurezza (SID) dell'utente disabilitato.
Sintassi
BOOL CredWriteW(
[in] PCREDENTIALW Credential,
[in] DWORD Flags
);
Parametri
[in] Credential
Puntatore alla struttura CREDENTIAL
[in] Flags
Flag che controllano l'operazione della funzione. Viene definito il flag seguente.
Valore restituito
Se la funzione ha esito positivo, la funzione restituisce TRUE.
Se la funzione non riesce, restituisce FALSE. Chiamare la funzione GetLastError
È possibile restituire altri errori di smart card durante la scrittura di una credenziale CRED_TYPE_CERTIFICATE.
Codice/valore restituito | Descrizione |
---|---|
|
La sessione di accesso non esiste o non esiste alcun set di credenziali associato a questa sessione di accesso. Le sessioni di accesso alla rete non hanno un set di credenziali associato. |
|
Alcuni campi non possono essere modificati in una credenziale esistente. Questo errore viene restituito se un campo non corrisponde al valore in un campo protetto delle credenziali esistenti. |
|
Valore non valido specificato per il parametro flag di |
|
Il membro UserName |
|
CRED_PRESERVE_CREDENTIAL_BLOB è stato specificato e non esiste alcuna credenziale dalla stessa TargetName |
|
La credenziale CRED_TYPE_CERTIFICATE scritta richiede che il lettore di smart card sia disponibile. |
|
Una credenziale CRED_TYPE_CERTIFICATE scritta richiede l'inserimento della smart card. |
|
Il PIN errato è stato fornito per la scrittura delle credenziali CRED_TYPE_CERTIFICATE. |
Osservazioni
Questa funzione crea credenziali se non esiste una credenziale con il TargetName
Quando questa funzione scrive una credenziale di CRED_TYPE_CERTIFICATE, il membroCredential
Se il valore del membro di
Nota
L'intestazione wincred.h definisce CredWrite 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] |
piattaforma di destinazione | Finestre |
intestazione |
wincred.h |
libreria |
Advapi32.lib |
dll | Advapi32.dll |