CredUnprotectA-Funktion (wincred.h)
Die CredUnprotect-Funktion entschlüsselt Anmeldeinformationen, die zuvor mithilfe der funktion CredProtect verschlüsselt wurden. Die Anmeldeinformationen müssen im gleichen Sicherheitskontext verschlüsselt worden sein, in dem CredUnprotect aufgerufen wird.
Syntax
BOOL CredUnprotectA(
[in] BOOL fAsSelf,
[in] LPSTR pszProtectedCredentials,
[in] DWORD cchProtectedCredentials,
[out] LPSTR pszCredentials,
[in, out] DWORD *pcchMaxChars
);
Parameter
[in] fAsSelf
Auf TRUE- festgelegt, um anzugeben, dass die Anmeldeinformationen im Sicherheitskontext des aktuellen Prozesses verschlüsselt wurden. Legen Sie auf FALSE- fest, um anzugeben, dass Anmeldeinformationen im Sicherheitskontext des aufrufenden Threadsicherheitskontexts verschlüsselt wurden.
[in] pszProtectedCredentials
Ein Zeiger auf eine Zeichenfolge, die die verschlüsselten Anmeldeinformationen angibt.
[in] cchProtectedCredentials
Die Größe des pszProtectedCredentials- Puffers in Zeichen.
[out] pszCredentials
Ein Zeiger auf eine Zeichenfolge, die bei der Ausgabe die entschlüsselten Anmeldeinformationen empfängt.
[in, out] pcchMaxChars
Die Größe in Zeichen des pszCredentials- Puffers. Wenn die pszCredentials- nicht ausreichend groß ist, um die verschlüsselten Anmeldeinformationen zu empfangen, gibt dieser Parameter die erforderliche Größe des pszCredentials Puffers an.
Rückgabewert
TRUE, wenn die Funktion erfolgreich ist; andernfalls FALSE.
Rufen Sie für erweiterte Fehlerinformationen die GetLastError--Funktion auf. Die folgende Tabelle enthält allgemeine Werte für die GetLastError--Funktion.
Zurückgeben von Code/Wert | Beschreibung |
---|---|
|
Der Zum Verschlüsseln der Anmeldeinformationen verwendete Sicherheitskontext unterscheidet sich vom Sicherheitskontext, der zum Entschlüsseln der Anmeldeinformationen verwendet wird. |
|
Der pszCredentials- Puffer war nicht ausreichend groß. |
Bemerkungen
Anmerkung
Der wincred.h-Header definiert CredUnprotect als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2008 [Nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | wincred.h |
Library | Advapi32.lib |
DLL- | Advapi32.dll |