ExportSecurityContext, fonction (sspi.h)
La fonction ExportSecurityContext crée une représentation sérialisée d’un contexte de sécurité qui peut être importée ultérieurement dans un autre processus en appelant
ImportSecurityContext. Le processus qui importe le contexte de sécurité doit être en cours d’exécution sur le même ordinateur que le processus qui a appelé ExportSecurityContext.
Syntaxe
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY ExportSecurityContext(
[in] PCtxtHandle phContext,
[in] ULONG fFlags,
[out] PSecBuffer pPackedContext,
[out, optional] void **pToken
);
Paramètres
[in] phContext
Handle du contexte de sécurité à exporter.
[in] fFlags
Ce paramètre peut être une combinaison de bits-OR des valeurs suivantes.
[out] pPackedContext
Pointeur vers une mémoire tampon de type SECBUFFER_EMPTY qui reçoit le contexte de sécurité sérialisé . Lorsque vous avez terminé d’utiliser ce contexte, libérez-le en appelant la fonction FreeContextBuffer .
[out, optional] pToken
Pointeur pour recevoir le handle du jeton du contexte.
Lorsque vous avez terminé d’utiliser le jeton utilisateur, relâchez le handle en appelant la fonction CloseHandle .
Valeur retournée
Si la fonction réussit, la fonction retourne SEC_E_OK.
Si la fonction échoue, elle retourne l’un des codes d’erreur suivants.
Code de retour | Description |
---|---|
|
La mémoire disponible est insuffisante pour effectuer l’action demandée. |
|
Le paramètre phContext ne pointe pas vers un handle valide. |
|
Le mode noyau Schannel ne prend pas en charge cette fonction. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | sspi.h (include Security.h) |
Bibliothèque | Secur32.lib |
DLL | Secur32.dll |