Funzione CredUnprotectW (wincred.h)

La funzione CredUnprotect decrittografa le credenziali crittografate in precedenza usando la funzione CredProtect . Le credenziali devono essere crittografate nello stesso contesto di sicurezza in cui viene chiamato CredUnprotect .

Sintassi

BOOL CredUnprotectW(
  [in]      BOOL   fAsSelf,
  [in]      LPWSTR pszProtectedCredentials,
  [in]      DWORD  cchProtectedCredentials,
  [out]     LPWSTR pszCredentials,
  [in, out] DWORD  *pcchMaxChars
);

Parametri

[in] fAsSelf

Impostare su TRUE per specificare che le credenziali sono state crittografate nel contesto di sicurezza del processo corrente. Impostare su FALSE per specificare che le credenziali sono state crittografate nel contesto di sicurezza del contesto di sicurezza del thread chiamante.

[in] pszProtectedCredentials

Puntatore a una stringa che specifica le credenziali crittografate.

[in] cchProtectedCredentials

Dimensioni, in caratteri, del buffer pszProtectedCredentials .

[out] pszCredentials

Puntatore a una stringa che, nell'output, riceve le credenziali decrittografate.

[in, out] pcchMaxChars

Dimensioni, in caratteri del buffer pszCredentials . In output, se pszCredentials non è di dimensioni sufficienti per ricevere le credenziali crittografate, questo parametro specifica le dimensioni necessarie, in caratteri, del buffer pszCredentials .

Valore restituito

TRUE se la funzione ha esito positivo; in caso contrario, FALSE.

Per informazioni sull'errore estese, chiamare la funzione GetLastError . La tabella seguente mostra i valori comuni per la funzione GetLastError .

Codice/valore restituito Descrizione
ERROR_NOT_CAPABLE
Il contesto di sicurezza usato per crittografare le credenziali è diverso dal contesto di sicurezza usato per decrittografare le credenziali.
ERROR_INSUFFICIENT_BUFFER
Il buffer pszCredentials era di dimensioni insufficienti.

Commenti

Nota

L'intestazione wincred.h definisce CredUnprotect come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wincred.h
Libreria Advapi32.lib
DLL Advapi32.dll