Freigeben über


SspiDeleteSecurityContextAsync-Funktion (sspi.h)

Die SspiDeleteSecurityContextAsync-Funktion löscht die lokalen Datenstrukturen, die dem angegebenen Sicherheitskontext zugeordnet sind, die durch einen vorherigen Aufruf der SspiInitializeSecurityContextAsync-Funktion oder der SspiAcceptSecurityContextAsync-Funktion initiiert wurden.

Syntax

SECURITY_STATUS SspiDeleteSecurityContextAsync(
  SspiAsyncContext *AsyncContext,
  PCtxtHandle      phContext
);

Parameter

AsyncContext

Der asynchrone Aufrufkontext.

phContext

Handle des zu löschenden Sicherheitskontexts.

Rückgabewert

Gibt SEC_E_OK zurück, wenn die asynchrone Anforderung zum Löschen des Sicherheitskontexts erfolgreich für die Ausführung in die Warteschlange gestellt wurde. Andernfalls wird der Fehler zurückgegeben, der beim Versuch der Warteschlange generiert wurde. Verwenden Sie SspiGetAsyncCallStatus, um die status des Vorgangs abzurufen.

SspiGetAsyncCallStatus gibt nach Abschluss SEC_E_OK zurück. Andernfalls kann es SEC_I_ASYNC_CALL_PENDING zurückgeben, wenn der Aufruf noch ausgeführt wird, oder einen der folgenden Fehlercodes.

Rückgabecode
Beschreibung
SEC_E_INVALID_HANDLE Das an die Funktion übergebene Handle ist ungültig.

Hinweise

Bei asynchroner Anrufvervollständigung können Anrufer den Empfang einer Benachrichtigung deaktivieren, indem sie vermeiden, einen Rückruf für einen neuen SspiAsyncContext festzulegen oder den Rückruf mithilfe von SspiSetAsyncNotifyCallback mit einem NULL-Parameter zu entfernen. Wenn er sich abmeldet, sollte der Aufrufer den Kontext mit SspiFreeAsyncContext unmittelbar nach dem Aufruf von SspiDeleteSecurityContextAsync freigeben, es sei denn, der Kontext ist für die Wiederverwendung vorgesehen.

Die SspiDeleteSecurityContextAsync-Funktion beendet einen Sicherheitskontext und gibt zugeordnete Ressourcen frei.

Der Aufrufer muss diese Funktion für einen Sicherheitskontext aufrufen, wenn dieser Sicherheitskontext nicht mehr benötigt wird. Dies gilt, wenn der Sicherheitskontext teilweise, unvollständig, abgelehnt oder fehlgeschlagen ist. Nachdem der Sicherheitskontext erfolgreich gelöscht wurde, ist die weitere Verwendung dieses Sicherheitskontexts nicht zulässig, und das Handle ist nicht mehr gültig.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1607 [nur Kernelmodustreiber]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Kernelmodustreiber]
Kopfzeile sspi.h

Weitere Informationen

DeleteSecurityContext

SspiAcceptSecurityContextAsync

SspiFreeAsyncContext

SspiInitializeSecurityContextAsync

SspiSetAsyncNotifyCallback

SSPI-Funktionen