CryptReleaseContext-Funktion (wincrypt.h)
Eine Anwendung ruft diese Funktion auf, nachdem die Verwendung des CSP abgeschlossen ist. Nachdem diese Funktion aufgerufen wurde, ist das freigegebene CSP-Handle nicht mehr gültig. Diese Funktion zerstört keine Schlüsselcontainer oder Schlüsselpaare.
Syntax
BOOL CryptReleaseContext(
[in] HCRYPTPROV hProv,
[in] DWORD dwFlags
);
Parameter
[in] hProv
Handle eines Kryptografiedienstanbieters (CSP), der durch einen Aufruf von CryptAcquireContext erstellt wurde.
[in] dwFlags
Für die zukünftige Verwendung reserviert und muss null sein. Wenn dwFlags nicht auf 0 festgelegt ist, gibt diese Funktion FALSE zurück, aber der CSP wird freigegeben.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich null (TRUE).
Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (FALSE). Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten. Einige mögliche Fehlercodes sind in der folgenden Tabelle aufgeführt.
Rückgabecode | Beschreibung |
---|---|
|
Der von hProv angegebene CSP-Kontext wird derzeit von einem anderen Prozess verwendet. |
|
Einer der Parameter gibt ein ungültiges Handle an. |
|
Einer der Parameter enthält einen ungültigen Wert. Dies ist in den meisten Fällen ein ungültiger Zeiger. |
|
Der dwFlags-Parameter ist ungleich null. |
|
Der hProv-Parameter enthält kein gültiges Kontexthandle. |
Hinweise
Nachdem diese Funktion aufgerufen wurde, ist die CSP-Sitzung beendet, und alle vorhandenen Sitzungsschlüssel und Hashobjekte , die mit dem hProv-Handle erstellt wurden, sind nicht mehr gültig. In der Praxis sollten alle diese Objekte durch Aufrufe von CryptDestroyKey und CryptDestroyHash zerstört werden, bevor CryptReleaseContext aufgerufen wird.
Beispiele
Ein Beispiel, das diese Funktion verwendet, finden Sie unter Beispiel-C-Programm: Erstellen und Hashen eines Sitzungsschlüssels.
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | wincrypt.h |
Bibliothek | Advapi32.lib |
DLL | Advapi32.dll |