Fonction CredUnprotectA (wincred.h)
La fonction CredUnprotect déchiffre les informations d’identification précédemment chiffrées à l’aide de la fonction CredProtect . Les informations d’identification doivent avoir été chiffrées dans le même contexte de sécurité dans lequel CredUnprotect est appelé.
Syntaxe
BOOL CredUnprotectA(
[in] BOOL fAsSelf,
[in] LPSTR pszProtectedCredentials,
[in] DWORD cchProtectedCredentials,
[out] LPSTR pszCredentials,
[in, out] DWORD *pcchMaxChars
);
Paramètres
[in] fAsSelf
Définissez sur TRUE pour spécifier que les informations d’identification ont été chiffrées dans le contexte de sécurité du processus en cours. Définissez sur FALSE pour spécifier que les informations d’identification ont été chiffrées dans le contexte de sécurité du contexte de sécurité du thread appelant.
[in] pszProtectedCredentials
Pointeur vers une chaîne qui spécifie les informations d’identification chiffrées.
[in] cchProtectedCredentials
Taille, en caractères, de la mémoire tampon pszProtectedCredentials .
[out] pszCredentials
Pointeur vers une chaîne qui, lors de la sortie, reçoit les informations d’identification déchiffrées.
[in, out] pcchMaxChars
Taille, en caractères de la mémoire tampon pszCredentials . En sortie, si pszCredentials n’est pas de taille suffisante pour recevoir les informations d’identification chiffrées, ce paramètre spécifie la taille requise, en caractères, de la mémoire tampon pszCredentials .
Valeur retournée
TRUE si la fonction réussit ; sinon, FALSE.
Pour obtenir des informations d’erreur étendues, appelez la fonction GetLastError . Le tableau suivant montre les valeurs courantes pour la fonction GetLastError .
Code/valeur de retour | Description |
---|---|
|
Le contexte de sécurité utilisé pour chiffrer les informations d’identification est différent du contexte de sécurité utilisé pour déchiffrer les informations d’identification. |
|
La mémoire tampon pszCredentials était de taille insuffisante. |
Remarques
Notes
L’en-tête wincred.h définit CredUnprotect comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wincred.h |
Bibliothèque | Advapi32.lib |
DLL | Advapi32.dll |