énumération TOKEN_INFORMATION_CLASS (ntifs.h)

Le type d’énumération TOKEN_INFORMATION_CLASS contient des valeurs qui spécifient le type d’informations affectées ou récupérées à partir d’un jeton d’accès.

SeQueryInformationToken et ZwQueryInformationToken utilisent des valeurs TOKEN_INFORMATION_CLASS pour indiquer le type d’informations de jeton à récupérer.

Syntax

typedef enum _TOKEN_INFORMATION_CLASS {
  TokenUser,
  TokenGroups,
  TokenPrivileges,
  TokenOwner,
  TokenPrimaryGroup,
  TokenDefaultDacl,
  TokenSource,
  TokenType,
  TokenImpersonationLevel,
  TokenStatistics,
  TokenRestrictedSids,
  TokenSessionId,
  TokenGroupsAndPrivileges,
  TokenSessionReference,
  TokenSandBoxInert,
  TokenAuditPolicy,
  TokenOrigin,
  TokenElevationType,
  TokenLinkedToken,
  TokenElevation,
  TokenHasRestrictions,
  TokenAccessInformation,
  TokenVirtualizationAllowed,
  TokenVirtualizationEnabled,
  TokenIntegrityLevel,
  TokenUIAccess,
  TokenMandatoryPolicy,
  TokenLogonSid,
  TokenIsAppContainer,
  TokenCapabilities,
  TokenAppContainerSid,
  TokenAppContainerNumber,
  TokenUserClaimAttributes,
  TokenDeviceClaimAttributes,
  TokenRestrictedUserClaimAttributes,
  TokenRestrictedDeviceClaimAttributes,
  TokenDeviceGroups,
  TokenRestrictedDeviceGroups,
  TokenSecurityAttributes,
  TokenIsRestricted,
  TokenProcessTrustLevel,
  TokenPrivateNameSpace,
  TokenSingletonAttributes,
  TokenBnoIsolation,
  TokenChildProcessFlags,
  TokenIsLessPrivilegedAppContainer,
  TokenIsSandboxed,
  TokenIsAppSilo,
  TokenLoggingInformation,
  MaxTokenInfoClass
} TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS;

Constantes

 
TokenUser
La mémoire tampon reçoit une structure TOKEN_USER contenant le compte d’utilisateur du jeton.
TokenGroups
La mémoire tampon reçoit une structure TOKEN_GROUPS contenant les comptes de groupe associés au jeton.
TokenPrivileges
La mémoire tampon reçoit une structure TOKEN_PRIVILEGES contenant les privilèges du jeton.
TokenOwner
La mémoire tampon reçoit une structure TOKEN_OWNER contenant le SID de propriétaire par défaut pour les objets nouvellement créés.
TokenPrimaryGroup
La mémoire tampon reçoit une structure TOKEN_PRIMARY_GROUP contenant le SID de groupe principal par défaut pour les objets nouvellement créés.
TokenDefaultDacl
La mémoire tampon reçoit une structure TOKEN_DEFAULT_DACL contenant la liste de contrôle d’accès discrétionnaire (DACL) par défaut pour les objets nouvellement créés.
TokenSource
La mémoire tampon reçoit une structure TOKEN_SOURCE contenant la source du jeton. TOKEN_QUERY_SOURCE accès est nécessaire pour récupérer ces informations.
TokenType
La mémoire tampon reçoit une valeur TOKEN_TYPE indiquant si le jeton est un jeton principal ou un jeton d’emprunt d’identité.
TokenImpersonationLevel
La mémoire tampon reçoit une valeur SECURITY_IMPERSONATION_LEVEL indiquant le niveau d’emprunt d’identité du jeton. Si le jeton d’accès n’est pas un jeton d’emprunt d’identité, l’appel à SeQueryInformationToken ou ZwQueryInformationToken échoue.
TokenStatistics
La mémoire tampon reçoit une structure TOKEN_STATISTICS contenant diverses statistiques de jetons.
TokenRestrictedSids
La mémoire tampon reçoit une structure TOKEN_GROUPS contenant la liste des SID de restriction dans un jeton restreint. Cette valeur est valide à compter de Windows Vista.
TokenSessionId
La mémoire tampon reçoit une valeur DWORD qui indique l’identificateur de session Terminal Services associé au jeton. Si le jeton est associé à la session de console Terminal Server, l’identificateur de session est égal à zéro. Un identificateur de session différent de zéro indique une session cliente Terminal Services. Dans un environnement non-Terminal Services, l’identificateur de session est égal à zéro. Cette valeur est valide à compter de Windows Vista.
TokenGroupsAndPrivileges
La mémoire tampon reçoit une structure TOKEN_GROUPS_AND_PRIVILEGES qui contient le SID d’utilisateur, les comptes de groupe, les SID restreints et l’ID d’authentification associé au jeton. Cette valeur est valide à compter de Windows Vista.
TokenSessionReference
Réservé pour le système.
TokenSandBoxInert
La mémoire tampon reçoit une valeur DWORD différente de zéro si le jeton inclut l’indicateur SANDBOX_INERT. Cette valeur est valide à compter de Windows Vista.
TokenAuditPolicy
Réservé pour le système.
TokenOrigin
La mémoire tampon reçoit une valeur TOKEN_ORIGIN .

Si le jeton résulte d’une ouverture de session qui a utilisé des informations d’identification explicites, telles que le passage d’un nom, d’un domaine et d’un mot de passe à la fonction LogonUser en mode utilisateur, la structure TOKEN_ORIGIN contient l’ID de la session d’ouverture de session qui l’a créé.

Si le jeton résulte de l’authentification réseau, par exemple un appel à la fonction AcceptSecurityContext en mode utilisateur ou un appel à la fonction LogonUser en mode utilisateur avec dwLogonType défini sur LOGON32_LOGON_NETWORK ou LOGON32_LOGON_NETWORK_CLEARTEXT, cette valeur est égale à zéro.

Cette valeur est valide à compter de Windows Server 2003.
TokenElevationType
TokenLinkedToken
La mémoire tampon reçoit une structure TOKEN_LINKED_TOKEN qui contient un handle à un autre jeton lié à ce jeton. Cette valeur est valide à compter de Windows Vista.
TokenElevation
La mémoire tampon reçoit une structure TOKEN_ELEVATION qui spécifie si le jeton est élevé. Cette valeur est valide à compter de Windows Vista.
TokenHasRestrictions
La mémoire tampon reçoit une valeur DWORD différente de zéro si le jeton a déjà été filtré. Cette valeur est valide à compter de Windows Vista.
TokenAccessInformation
La mémoire tampon reçoit une structure TOKEN_ACCESS_INFORMATION qui spécifie les informations de sécurité contenues dans le jeton. Cette valeur est valide à compter de Windows Vista.
TokenVirtualizationAllowed
La mémoire tampon reçoit une valeur DWORD différente de zéro si la virtualisation est autorisée pour le jeton. Cette valeur est valide à compter de Windows Vista.
TokenVirtualizationEnabled
La mémoire tampon reçoit une valeur DWORD différente de zéro si la virtualisation est activée pour le jeton. Cette valeur est valide à compter de Windows Vista.
TokenIntegrityLevel
La mémoire tampon reçoit une structure TOKEN_MANDATORY_LABEL qui spécifie le niveau d’intégrité du jeton. Cette valeur est valide à compter de Windows Vista. Pour SeQueryInformationToken , la sortie est le niveau d’intégrité réel (DWORD).
TokenUIAccess
La mémoire tampon reçoit une valeur DWORD différente de zéro si l’indicateur UIAccess est défini sur le jeton. Cette valeur est valide à compter de Windows Vista.
TokenMandatoryPolicy
La mémoire tampon reçoit une structure TOKEN_MANDATORY_POLICY qui spécifie la stratégie d’intégrité obligatoire du jeton. Cette valeur est valide à compter de Windows Vista.
TokenLogonSid
La mémoire tampon reçoit une structure TOKEN_GROUPS qui spécifie le SID d’ouverture de session du jeton. Cette valeur est valide à compter de Windows Vista.
TokenIsAppContainer
La mémoire tampon reçoit une valeur DWORD différente de zéro si l’indicateur de conteneur d’application est défini sur le jeton. Cette valeur est valide à partir de Windows 8.
TokenCapabilities
La mémoire tampon reçoit une structure TOKEN_GROUPS et un tableau de structures SID_AND_ATTRIBUTES pour chaque fonctionnalité de jeton. Cette valeur est valide à partir de Windows 8.
TokenAppContainerSid
La mémoire tampon reçoit une structure TOKEN_APPCONTAINER_INFORMATION qui contient l’AppContainerSid associé au jeton. Si le jeton n’est pas associé à un conteneur d’application, le membre TokenAppContainer de la structure TOKEN_APPCONTAINER_INFORMATION pointe vers NULL. Cette valeur est valide à partir de Windows 8.
TokenAppContainerNumber
La mémoire tampon reçoit une valeur DWORD qui est le numéro de conteneur d’application. Cette valeur est valide à partir de Windows 8.
TokenUserClaimAttributes
La mémoire tampon reçoit une structure CLAIM_SECURITY_ATTRIBUTES_INFORMATION qui spécifie les attributs de revendication de l’utilisateur. Cette valeur est valide à partir de Windows 8.
TokenDeviceClaimAttributes
La mémoire tampon reçoit une structure CLAIM_SECURITY_ATTRIBUTES_INFORMATION qui spécifie les attributs de revendication de l’appareil. Cette valeur est valide à partir de Windows 8.
TokenRestrictedUserClaimAttributes
Réservé pour le système.
TokenRestrictedDeviceClaimAttributes
Réservé pour le système.
TokenDeviceGroups
La mémoire tampon reçoit une structure TOKEN_GROUPS et un tableau de structures SID_AND_ATTRIBUTES pour chaque groupe d’appareils. Cette valeur est valide à partir de Windows 8.
TokenRestrictedDeviceGroups
Réservé pour le système.
TokenSecurityAttributes
Réservé pour le système.
TokenIsRestricted
Réservé pour le système.
TokenProcessTrustLevel
Réservé pour le système.
TokenPrivateNameSpace
Réservé pour le système.
TokenSingletonAttributes
Réservé pour le système.
TokenBnoIsolation
Réservé pour le système.
TokenChildProcessFlags
Réservé pour le système.
TokenIsLessPrivilegedAppContainer
Retourne une valeur DWORD différente de zéro si le jeton est destiné à un conteneur d’application moins privilégié.
TokenIsSandboxed
Retourne une valeur DWORD différente de zéro si le jeton est destiné à un processus ou une application en bac à sable (sandbox).
TokenIsAppSilo
Retourne une valeur DWORD différente de zéro si le jeton est associé à un silo d’application.
TokenLoggingInformation
La mémoire tampon reçoit une structure TOKEN_LOGGING_INFORMATION avec des informations de journalisation associées au jeton.
MaxTokenInfoClass
Valeur maximale pour cette énumération.

Configuration requise

Condition requise Valeur
En-tête ntifs.h (include Ntifs.h)

Voir aussi

ACL

SECURITY_IMPERSONATION_LEVEL

SID

SeFilterToken

SeQueryInformationToken

SeTokenIsRestricted

TOKEN_DEFAULT_DACL

TOKEN_GROUPS

TOKEN_ORIGIN

TOKEN_OWNER

TOKEN_PRIMARY_GROUP

TOKEN_PRIVILEGES

TOKEN_SOURCE

TOKEN_STATISTICS

TOKEN_TYPE

TOKEN_USER

ZwQueryInformationToken

ZwSetInformationToken