enumeração TOKEN_INFORMATION_CLASS (ntifs.h)

O tipo de enumeração TOKEN_INFORMATION_CLASS contém valores que especificam o tipo de informação que está sendo atribuída ou recuperada de um token de acesso.

SeQueryInformationToken e ZwQueryInformationToken usam valores TOKEN_INFORMATION_CLASS para indicar o tipo de informações de token a serem recuperadas.

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
O buffer recebe uma estrutura TOKEN_USER que contém a conta de usuário do token.
TokenGroups
O buffer recebe uma estrutura TOKEN_GROUPS que contém as contas de grupo associadas ao token.
TokenPrivileges
O buffer recebe uma estrutura TOKEN_PRIVILEGES que contém os privilégios do token.
TokenOwner
O buffer recebe uma estrutura TOKEN_OWNER que contém o SID do proprietário padrão para objetos recém-criados.
TokenPrimaryGroup
O buffer recebe uma estrutura TOKEN_PRIMARY_GROUP que contém o SID do grupo primário padrão para objetos recém-criados.
TokenDefaultDacl
O buffer recebe uma estrutura TOKEN_DEFAULT_DACL que contém a ACL discricionária padrão (DACL) para objetos recém-criados.
TokenSource
O buffer recebe uma estrutura TOKEN_SOURCE que contém a origem do token. TOKEN_QUERY_SOURCE acesso é necessário para recuperar essas informações.
TokenType
O buffer recebe um valor TOKEN_TYPE indicando se o token é um token primário ou de representação.
TokenImpersonationLevel
O buffer recebe um valor SECURITY_IMPERSONATION_LEVEL indicando o nível de representação do token. Se o token de acesso não for um token de representação, a chamada para SeQueryInformationToken ou ZwQueryInformationToken falhará.
TokenStatistics
O buffer recebe uma estrutura TOKEN_STATISTICS que contém várias estatísticas de token.
TokenRestrictedSids
O buffer recebe uma estrutura TOKEN_GROUPS que contém a lista de SIDs restritos em um token restrito. Esse valor é válido a partir do Windows Vista.
TokenSessionId
O buffer recebe um valor DWORD que indica o identificador de sessão dos Serviços de Terminal associado ao token. Se o token estiver associado à sessão do console do Terminal Server, o identificador de sessão será zero. Um identificador de sessão diferente de zero indica uma sessão de cliente dos Serviços de Terminal. Em um ambiente de Serviços não Terminais, o identificador de sessão é zero. Esse valor é válido a partir do Windows Vista.
TokenGroupsAndPrivileges
O buffer recebe uma estrutura TOKEN_GROUPS_AND_PRIVILEGES que contém o SID do usuário, as contas de grupo, os SIDs restritos e a ID de autenticação associada ao token. Esse valor é válido a partir do Windows Vista.
TokenSessionReference
Reservado para uso do sistema.
TokenSandBoxInert
O buffer receberá um valor DWORD diferente de zero se o token incluir o sinalizador SANDBOX_INERT. Esse valor é válido a partir do Windows Vista.
TokenAuditPolicy
Reservado para uso do sistema.
TokenOrigin
O buffer recebe um valor TOKEN_ORIGIN .

Se o token resultou de um logon que usou credenciais explícitas, como passar um nome, domínio e senha para a função LogonUser no modo de usuário, a estrutura TOKEN_ORIGIN conterá a ID da sessão de logon que o criou.

Se o token resultou da autenticação de rede, como uma chamada para a função AcceptSecurityContext no modo de usuário ou uma chamada para a função LogonUser no modo de usuário com dwLogonType definido como LOGON32_LOGON_NETWORK ou LOGON32_LOGON_NETWORK_CLEARTEXT, esse valor será zero.

Esse valor é válido a partir do Windows Server 2003.
TokenElevationType
TokenLinkedToken
O buffer recebe uma estrutura TOKEN_LINKED_TOKEN que contém um identificador para outro token vinculado a esse token. Esse valor é válido a partir do Windows Vista.
TokenElevation
O buffer recebe uma estrutura TOKEN_ELEVATION que especifica se o token é elevado. Esse valor é válido a partir do Windows Vista.
TokenHasRestrictions
O buffer receberá um valor DWORD diferente de zero se o token já tiver sido filtrado. Esse valor é válido a partir do Windows Vista.
TokenAccessInformation
O buffer recebe uma estrutura TOKEN_ACCESS_INFORMATION que especifica as informações de segurança contidas no token. Esse valor é válido a partir do Windows Vista.
TokenVirtualizationAllowed
O buffer receberá um valor DWORD diferente de zero se a virtualização for permitida para o token. Esse valor é válido a partir do Windows Vista.
TokenVirtualizationEnabled
O buffer receberá um valor DWORD diferente de zero se a virtualização estiver habilitada para o token. Esse valor é válido a partir do Windows Vista.
TokenIntegrityLevel
O buffer recebe uma estrutura TOKEN_MANDATORY_LABEL que especifica o nível de integridade do token. Esse valor é válido a partir do Windows Vista. Para SeQueryInformationToken, a saída é o DWORD (nível de integridade real).
TokenUIAccess
O buffer receberá um valor DWORD diferente de zero se o token tiver o sinalizador UIAccess definido. Esse valor é válido a partir do Windows Vista.
TokenMandatoryPolicy
O buffer recebe uma estrutura TOKEN_MANDATORY_POLICY que especifica a política de integridade obrigatória do token. Esse valor é válido a partir do Windows Vista.
TokenLogonSid
O buffer recebe uma estrutura TOKEN_GROUPS que especifica o SID de logon do token. Esse valor é válido a partir do Windows Vista.
TokenIsAppContainer
O buffer receberá um valor DWORD diferente de zero se o token tiver o sinalizador de contêiner do aplicativo definido. Esse valor é válido começando com Windows 8.
TokenCapabilities
O buffer recebe uma estrutura TOKEN_GROUPS e uma matriz de estruturas SID_AND_ATTRIBUTES para cada funcionalidade de token. Esse valor é válido começando com Windows 8.
TokenAppContainerSid
O buffer recebe uma estrutura TOKEN_APPCONTAINER_INFORMATION que contém o AppContainerSid associado ao token. Se o token não estiver associado a um contêiner de aplicativo, o membro TokenAppContainer da estrutura TOKEN_APPCONTAINER_INFORMATION apontará para NULL. Esse valor é válido começando com Windows 8.
TokenAppContainerNumber
O buffer recebe um valor DWORD que é o número do contêiner do aplicativo. Esse valor é válido começando com Windows 8.
TokenUserClaimAttributes
O buffer recebe uma estrutura CLAIM_SECURITY_ATTRIBUTES_INFORMATION que especifica os atributos de declaração do usuário. Esse valor é válido começando com Windows 8.
TokenDeviceClaimAttributes
O buffer recebe uma estrutura CLAIM_SECURITY_ATTRIBUTES_INFORMATION que especifica os atributos de declaração do dispositivo. Esse valor é válido começando com Windows 8.
TokenRestrictedUserClaimAttributes
Reservado para uso do sistema.
TokenRestrictedDeviceClaimAttributes
Reservado para uso do sistema.
TokenDeviceGroups
O buffer recebe uma estrutura TOKEN_GROUPS e uma matriz de estruturas SID_AND_ATTRIBUTES para cada grupo de dispositivos. Esse valor é válido começando com Windows 8.
TokenRestrictedDeviceGroups
Reservado para uso do sistema.
TokenSecurityAttributes
Reservado para uso do sistema.
TokenIsRestricted
Reservado para uso do sistema.
TokenProcessTrustLevel
Reservado para uso do sistema.
TokenPrivateNameSpace
Reservado para uso do sistema.
TokenSingletonAttributes
Reservado para uso do sistema.
TokenBnoIsolation
Reservado para uso do sistema.
TokenChildProcessFlags
Reservado para uso do sistema.
TokenIsLessPrivilegedAppContainer
Retorna um valor DWORD diferente de zero se o token for para um contêiner de aplicativo com menos privilégios.
TokenIsSandboxed
Retorna um valor DWORD diferente de zero se o token for para um processo ou aplicativo em área restrita.
TokenIsAppSilo
Retorna um valor DWORD diferente de zero se o token estiver associado a um silo de aplicativo.
TokenLoggingInformation
O buffer recebe uma estrutura TOKEN_LOGGING_INFORMATION com informações de log associadas ao token.
MaxTokenInfoClass
O valor máximo dessa enumeração.

Requisitos

Requisito Valor
Cabeçalho ntifs.h (inclua Ntifs.h)

Confira também

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