共用方式為


TOKEN_INFORMATION_CLASS列舉 (ntifs.h)

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

SeQueryInformationTokenZwQueryInformationToken 會使用 TOKEN_INFORMATION_CLASS 值來指出要擷取的令牌信息類型。

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;

常數

 
TokenUser
緩衝區會接收包含令牌用戶帳戶 的TOKEN_USER 結構。
TokenGroups
緩衝區會收到包含與令牌相關聯之群組帳戶 的TOKEN_GROUPS 結構。
TokenPrivileges
緩衝區會收到包含令牌許可權 的TOKEN_PRIVILEGES 結構。
TokenOwner
緩衝區會收到包含新建立物件之預設擁有者 SID 的TOKEN_OWNER 結構。
TokenPrimaryGroup
緩衝區會接收 TOKEN_PRIMARY_GROUP 結構,其中包含新建立對象的預設主要群組 SID。
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 結構將包含所建立登入會話的標識符。

如果令牌因網路驗證而產生,例如對使用者模式 AcceptSecurityContext 函式的呼叫,或呼叫將 dwLogonType 設為 LOGON32_LOGON_NETWORK或LOGON32_LOGON_NETWORK_CLEARTEXT的使用者模式 LogonUser 函式,則此值會是零。

此值從 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
如果令牌已設定UIAccess旗標,則緩衝區會收到非零的 DWORD 值。 此值從 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 (包含 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