共用方式為


TOKEN_INFORMATION_CLASS列舉 (ntifs.h)

TOKEN_INFORMATION_CLASS 列舉型別包含值,這些值會指定要指派給存取令牌或從存取令牌擷取的信息類型。

SeQueryInformationTokenZwQueryInformationToken 使用 TOKEN_INFORMATION_CLASS 值來指出要擷取的令牌資訊類型。

語法

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;

常數

 
TokenUser
緩衝區會接收包含令牌用戶帳戶的 TOKEN_USER 結構。
TokenGroups
緩衝區會接收包含與令牌相關聯之群組帳戶的 TOKEN_GROUPS 結構。
TokenPrivileges
緩衝區會接收包含令牌許可權的 TOKEN_PRIVILEGES 結構。
TokenOwner
緩衝區會接收包含新建立對象的預設擁有者 SID 的 TOKEN_OWNER 結構。
TokenPrimaryGroup
緩衝區會接收包含新建立物件之預設主要群組 SID 的 TOKEN_PRIMARY_GROUP 結構。
TokenDefaultDacl
緩衝區會接收包含新建立對象的預設選擇性 ACL (DACL) TOKEN_DEFAULT_DACL 結構。
TokenSource
緩衝區會接收包含令牌來源的 TOKEN_SOURCE 結構。 需要TOKEN_QUERY_SOURCE存取權,才能擷取此資訊。
TokenType
緩衝區會接收 TOKEN_TYPE 值,指出令牌是主要或模擬令牌。
TokenImpersonationLevel
緩衝區會接收 SECURITY_IMPERSONATION_LEVEL 值,指出令牌的模擬層級。 如果存取令牌不是模擬令牌,則呼叫 SeQueryInformationTokenZwQueryInformationToken 失敗。
TokenStatistics
緩衝區會接收包含各種令牌統計數據的 TOKEN_STATISTICS 結構。
TokenRestrictedSids
緩衝區會接收包含限制令牌中限制 SID 清單的 TOKEN_GROUPS 結構。 此值從 Windows Vista 開始有效。
TokenSessionId
緩衝區會收到 DWORD 值,指出與令牌相關聯的終端機服務會話標識碼。 如果令牌與終端機伺服器控制台會話相關聯,會話標識碼為零。 非零會話標識元表示終端機服務用戶端會話。 在非終端機服務環境中,會話標識符為零。 此值從 Windows Vista 開始有效。
TokenGroupsAndPrivileges
緩衝區會接收 TOKEN_GROUPS_AND_PRIVILEGES 結構,其中包含使用者 SID、組帳戶、受限制的 SID,以及與令牌相關聯的驗證標識符。 此值從 Windows Vista 開始有效。
TokenSessionReference
保留供系統使用。
TokenSandBoxInert
如果令牌包含SANDBOX_INERT旗標,則緩衝區會收到非零的 DWORD 值。 此值從 Windows Vista 開始有效。
TokenAuditPolicy
保留供系統使用。
TokenOrigin
緩衝區會接收 TOKEN_ORIGIN 值。

如果令牌由使用明確認證的登入所產生,例如將名稱、網域和密碼傳遞至使用者模式 LogonUser 函式,則 TOKEN_ORIGIN 結構會包含建立它的登入會話標識符。

如果令牌產生於網路驗證,例如呼叫 user-mode AcceptSecurityContext 函式,或呼叫 user-mode LogonUser 函式,並將 dwLogonType 設定為 LOGON32_LOGON_NETWORK 或 LOGON32_LOGON_NETWORK_CLEARTEXT,則此值會是零。

此值從 Windows Server 2003 開始有效。
TokenElevationType
TokenLinkedToken
緩衝區會接收 TOKEN_LINKED_TOKEN 結構,其中包含連結至此令牌之另一個令牌的句柄。 此值從 Windows Vista 開始有效。
TokenElevation
緩衝區會接收 TOKEN_ELEVATION 結構,指定令牌是否已提升。 此值從 Windows Vista 開始有效。
TokenHasRestrictions
緩衝區會接收 DWORD 值,如果令牌已經過篩選,則為非零值。 此值從 Windows Vista 開始有效。
TokenAccessInformation
緩衝區會接收 TOKEN_ACCESS_INFORMATION 結構,指定令牌中包含的安全性資訊。 此值從 Windows Vista 開始有效。
TokenVirtualizationAllowed
緩衝區會接收 DWORD 值,如果令牌允許 虛擬化,則為非零值。 此值從 Windows Vista 開始有效。
TokenVirtualizationEnabled
如果為令牌啟用 虛擬化,緩衝區就會收到非零的 DWORD 值。 此值從 Windows Vista 開始有效。
TokenIntegrityLevel
緩衝區會接收指定令牌完整性層級的 TOKEN_MANDATORY_LABEL 結構。 此值從 Windows Vista 開始有效。 對於 SeQueryInformationToken 輸出是實際的完整性層級(DWORD)。
TokenUIAccess
緩衝區會接收 DWORD 值,如果令牌已設定 UIAccess 旗標,則為非零值。 此值從 Windows Vista 開始有效。
TokenMandatoryPolicy
緩衝區會接收 TOKEN_MANDATORY_POLICY 結構,指定令牌的強制完整性原則。 此值從 Windows Vista 開始有效。
TokenLogonSid
緩衝區會接收指定令牌登入 SID 的 TOKEN_GROUPS 結構。 此值從 Windows Vista 開始有效。
TokenIsAppContainer
緩衝區會接收 DWORD 值,如果令牌已設定應用程式容器旗標,則為非零值。 此值從 Windows 8 開始有效。
TokenCapabilities
緩衝區會針對每個令牌功能接收 TOKEN_GROUPS 結構和 SID_AND_ATTRIBUTES 結構的陣列。 此值從 Windows 8 開始有效。
TokenAppContainerSid
緩衝區會接收 TOKEN_APPCONTAINER_INFORMATION 結構,其中包含與令牌相關聯的 AppContainerSid。 如果令牌未與應用程式容器相關聯,則 TOKEN_APPCONTAINER_INFORMATION 結構的 TokenAppContainer 成員會指向 NULL。 此值從 Windows 8 開始有效。
TokenAppContainerNumber
緩衝區會接收應用程式容器編號 DWORD 值。 此值從 Windows 8 開始有效。
TokenUserClaimAttributes
緩衝區會接收指定使用者宣告屬性的 CLAIM_SECURITY_ATTRIBUTES_INFORMATION 結構。 此值從 Windows 8 開始有效。
TokenDeviceClaimAttributes
緩衝區會接收指定裝置宣告屬性的 CLAIM_SECURITY_ATTRIBUTES_INFORMATION 結構。 此值從 Windows 8 開始有效。
TokenRestrictedUserClaimAttributes
保留供系統使用。
TokenRestrictedDeviceClaimAttributes
保留供系統使用。
TokenDeviceGroups
緩衝區會接收 TOKEN_GROUPS 結構和每個裝置群組 SID_AND_ATTRIBUTES 結構的陣列。 此值從 Windows 8 開始有效。
TokenRestrictedDeviceGroups
保留供系統使用。
TokenSecurityAttributes
保留供系統使用。
TokenIsRestricted
保留供系統使用。
TokenProcessTrustLevel
保留供系統使用。
TokenPrivateNameSpace
保留供系統使用。
TokenSingletonAttributes
保留供系統使用。
TokenBnoIsolation
保留供系統使用。
TokenChildProcessFlags
保留供系統使用。
TokenIsLessPrivilegedAppContainer
傳回 DWORD 值,如果令牌用於較不具特殊許可權的應用程式容器,則為非零值。
TokenIsSandboxed
傳回 DWORD 值,如果令牌是用於沙盒化進程或應用程式,則為非零值。
TokenIsAppSilo
傳回 DWORD 值,如果令牌與應用程式尋址接收器相關聯,則為非零值。
TokenLoggingInformation
緩衝區會接收 TOKEN_LOGGING_INFORMATION 結構,其中包含與令牌相關聯的記錄資訊。
MaxTokenInfoClass
這個列舉的最大值。

要求

要求 價值
標頭 ntifs.h (include Ntifs.h)

另請參閱

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