Funzione CredProtectA (wincred.h)

La funzione CredProtect crittografa le credenziali specificate in modo che solo il contesto di sicurezza corrente possa decrittografarli.

Sintassi

BOOL CredProtectA(
  [in]      BOOL                 fAsSelf,
  [in]      LPSTR                pszCredentials,
  [in]      DWORD                cchCredentials,
  [out]     LPSTR                pszProtectedCredentials,
  [in, out] DWORD                *pcchMaxChars,
  [out]     CRED_PROTECTION_TYPE *ProtectionType
);

Parametri

[in] fAsSelf

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

[in] pszCredentials

Puntatore a una stringa che specifica le credenziali da crittografare. La funzione crittografa il numero di caratteri forniti nel parametro cchCredentials .

[in] cchCredentials

Dimensioni, in caratteri, del buffer pszCredentials .

[out] pszProtectedCredentials

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

[in, out] pcchMaxChars

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

[out] ProtectionType

Puntatore a un tipo di enumerazione CRED_PROTECTION_TYPE che, nell'output, specifica il tipo di protezione fornito.

Valore restituito

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

Per informazioni sull'errore estese, chiamare la funzione GetLastError .

Commenti

Si noti che l'output della funzione CredProtect non è protetto dall'integrità, quindi se l'output viene modificato, la funzione CredUnprotect non viene aggiornata e potrebbe produrre risultati non corretti.

Nota

L'intestazione wincred.h definisce CredProtect 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