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 |