Partager via


SspiDeleteSecurityContextAsync, fonction (sspi.h)

La fonction SspiDeleteSecurityContextAsync supprime les structures de données locales associées au contexte de sécurité spécifié initié par un appel précédent à la fonction SspiInitializeSecurityContextAsync ou à la fonction SspiAcceptSecurityContextAsync .

Syntaxe

SECURITY_STATUS SspiDeleteSecurityContextAsync(
  SspiAsyncContext *AsyncContext,
  PCtxtHandle      phContext
);

Paramètres

AsyncContext

Contexte d’appel asynchrone.

phContext

Gérer le contexte de sécurité à supprimer.

Valeur retournée

Retourne SEC_E_OK si la demande asynchrone de suppression du contexte de sécurité a été correctement mise en file d’attente pour l’exécution. Sinon, il retourne l’erreur générée lors de la tentative de mise en file d’attente. Pour récupérer les status de l’opération, utilisez SspiGetAsyncCallStatus.

SspiGetAsyncCallStatus retourne SEC_E_OK à l’achèvement. Sinon, il peut retourner SEC_I_ASYNC_CALL_PENDING si l’appel est toujours en cours, ou l’un des codes d’erreur ci-dessous.

Code de retour
Description
SEC_E_INVALID_HANDLE Le handle passé à la fonction n’est pas valide.

Remarques

À la fin de l’appel asynchrone, les appelants peuvent choisir de ne pas recevoir une notification en évitant de définir un rappel pour un nouveau SspiAsyncContext ou en supprimant le rappel à l’aide de SspiSetAsyncNotifyCallback avec un paramètre null. En cas de refus, l’appelant doit libérer le contexte avec SspiFreeAsyncContext immédiatement après l’appel de SspiDeleteSecurityContextAsync, sauf si le contexte est destiné à une réutilisation.

La fonction SspiDeleteSecurityContextAsync met fin à un contexte de sécurité et libère les ressources associées.

L’appelant doit appeler cette fonction pour un contexte de sécurité lorsque ce contexte de sécurité n’est plus nécessaire. Cela est vrai si le contexte de sécurité est partiel, incomplet, rejeté ou a échoué. Une fois le contexte de sécurité supprimé, l’utilisation ultérieure de ce contexte de sécurité n’est plus autorisée et le handle n’est plus valide.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1607 [pilotes en mode noyau uniquement]
Serveur minimal pris en charge Windows Server 2016 [pilotes en mode noyau uniquement]
En-tête sspi.h

Voir aussi

DeleteSecurityContext

SspiAcceptSecurityContextAsync

SspiFreeAsyncContext

SspiInitializeSecurityContextAsync

SspiSetAsyncNotifyCallback

Fonctions SSPI