LSA_CREATE_TOKEN_EX fonction de rappel (ntsecpkg.h)
Crée des jetons lors du traitement des appels à SpAcceptLsaModeContext.
Syntaxe
LSA_CREATE_TOKEN_EX LsaCreateTokenEx;
NTSTATUS LsaCreateTokenEx(
[in] PLUID LogonId,
[in] PTOKEN_SOURCE TokenSource,
[in] SECURITY_LOGON_TYPE LogonType,
[in] SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
[in] LSA_TOKEN_INFORMATION_TYPE TokenInformationType,
[in] PVOID TokenInformation,
[in] PTOKEN_GROUPS TokenGroups,
[in] PUNICODE_STRING Workstation,
[in] PUNICODE_STRING ProfilePath,
[in] PVOID SessionInformation,
[in] SECPKG_SESSIONINFO_TYPE SessionInformationType,
[out] PHANDLE Token,
[out] PNTSTATUS SubStatus
)
{...}
Paramètres
[in] LogonId
Pointeur vers un identificateur de session d’ouverture de session pour le nouveau jeton. Cet identificateur est obtenu à partir d’un appel précédent à CreateLogonSession.
[in] TokenSource
Pointeur vers une structure TOKEN_SOURCE qui spécifie la source de ce jeton. Spécifiez le nom du package.
[in] LogonType
Valeur SECURITY_LOGON_TYPE qui indique le type d’ouverture de session.
[in] ImpersonationLevel
Valeur SECURITY_IMPERSONATION_LEVEL qui indique dans quelle mesure un processus serveur peut emprunter l’identité d’un processus client.
[in] TokenInformationType
Spécifie le type de structure dans le paramètre TokenInformation .
Valeur | Signification |
---|---|
|
|
|
[in] TokenInformation
Pointeur vers les informations de jeton. Le type de structure pointé par TokenInformation est indiqué par le paramètre TokenInformationType .
[in] TokenGroups
Pointeur vers une structure de TOKEN_GROUPS qui spécifie des groupes non contenus dans TokenInformation.
[in] Workstation
Pointeur vers une structure UNICODE_STRING qui contient le nom de la station de travail du client, généralement un nom NetBIOS.
[in] ProfilePath
Pointeur vers une structure UNICODE_STRING qui contient le chemin d’accès au profil de l’utilisateur, le cas échéant.
[in] SessionInformation
Données qui spécifient des informations sur la session d’ouverture de session active. Le format de ces données est spécifié par la valeur du paramètre SessionInformationType .
[in] SessionInformationType
Valeur de l’énumération SECPKG_SESSIONINFO_TYPE qui spécifie le format du paramètre SessionInformation . Actuellement, la seule valeur définie est SecSessionPrimaryCred, qui spécifie que la valeur du paramètre SessionInformation est une structure SECPKG_PRIMARY_CRED .
[out] Token
Pointeur qui reçoit l’adresse d’un handle vers le nouveau jeton. Lorsque vous avez terminé d’utiliser le handle, fermez-le en appelant la fonction CloseHandle .
[out] SubStatus
Pointeur vers une variable qui reçoit des informations d’erreur.
Valeur retournée
Si la fonction réussit, la valeur de retour est STATUS_SUCCESS.
Si la fonction échoue, la valeur de retour est un code NTSTATUS qui indique la raison de son échec.
Remarques
Un pointeur vers la fonction CreateTokenEx est disponible dans la structure LSA_SECPKG_FUNCTION_TABLE reçue par la fonction SpInitialize .
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 | ntsecpkg.h |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour