Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Тип перечисления TOKEN_INFORMATION_CLASS содержит значения, указывающие тип информации, назначенной или извлекаемой из маркера доступа.
SeQueryInformationToken и ZwQueryInformationToken использовать значения 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,
TokenLearningMode,
MaxTokenInfoClass
} TOKEN_INFORMATION_CLASS, *PTOKEN_INFORMATION_CLASS;
Константы
TokenUserБуфер получает TOKEN_USER структуру, содержащую учетную запись пользователя маркера. |
TokenGroupsБуфер получает TOKEN_GROUPS структуру, содержащую учетные записи группы, связанные с маркером. |
TokenPrivilegesБуфер получает TOKEN_PRIVILEGES структуру, содержащую привилегии маркера. |
TokenOwnerБуфер получает TOKEN_OWNER структуру, содержащую идентификатор владельца по умолчанию для вновь созданных объектов. |
TokenPrimaryGroupБуфер получает TOKEN_PRIMARY_GROUP структуру, содержащую идентификатор безопасности первичной группы по умолчанию для вновь созданных объектов. |
TokenDefaultDaclБуфер получает TOKEN_DEFAULT_DACL структуру, содержащую ACL по умолчанию (DACL) для вновь созданных объектов. |
TokenSourceБуфер получает TOKEN_SOURCE структуру, содержащую источник маркера. для получения этих сведений требуется TOKEN_QUERY_SOURCE доступ. |
TokenTypeБуфер получает значение TOKEN_TYPE, указывающее, является ли маркер основным или олицетворением. |
TokenImpersonationLevelБуфер получает значение SECURITY_IMPERSONATION_LEVEL, указывающее уровень олицетворения маркера. Если маркер доступа не является маркером олицетворения, вызов SeQueryInformationToken или ZwQueryInformationToken завершается ошибкой. |
TokenStatisticsБуфер получает TOKEN_STATISTICS структуру, содержащую различные статистические данные маркеров. |
TokenRestrictedSidsБуфер получает TOKEN_GROUPS структуру, содержащую список ограничений ИДЕНТИФИКАТОРов в ограниченном токене. Это значение допустимо начиная с Windows Vista. |
TokenSessionIdБуфер получает значение DWORD, указывающее идентификатор сеанса служб терминалов, связанный с маркером. Если маркер связан с сеансом консоли сервера терминала, идентификатор сеанса равен нулю. Идентификатор сеанса, отличный от нуля, указывает сеанс клиента служб терминалов. В среде служб, отличных от терминалов, идентификатор сеанса равен нулю. Это значение допустимо начиная с Windows Vista. |
TokenGroupsAndPrivilegesБуфер получает TOKEN_GROUPS_AND_PRIVILEGES структуру, содержащую идентификатор безопасности пользователя, учетные записи группы, ограниченные идентификаторы SID и идентификатор проверки подлинности, связанный с маркером. Это значение допустимо начиная с Windows Vista. |
TokenSessionReferenceЗарезервировано для использования системы. |
TokenSandBoxInertБуфер получает значение DWORD, отличное от нуля, если маркер включает флаг SANDBOX_INERT. Это значение допустимо начиная с Windows Vista. |
TokenAuditPolicyЗарезервировано для использования системы. |
TokenOriginБуфер получает значение TOKEN_ORIGIN. Если маркер был получен из входа, который использовал явные учетные данные, например передачу имени, домена и пароля в функцию LogonUser, структура TOKEN_ORIGIN будет содержать идентификатор созданного сеанса входа. Если маркер был получен из сетевой проверки подлинности, например вызов функции AcceptSecurityContext или вызов функции 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Буфер получает значение |
TokenVirtualizationEnabledБуфер получает значение |
TokenIntegrityLevelБуфер получает TOKEN_MANDATORY_LABEL структуру, которая задает уровень целостности маркера. Это значение допустимо начиная с Windows Vista. Для SeQueryInformationToken выходные данные — это фактический уровень целостности (DWORD). |
TokenUIAccessБуфер получает значение DWORD, отличное от нуля, если токен имеет набор флагов UIAccess. Это значение допустимо начиная с Windows Vista. |
TokenMandatoryPolicyБуфер получает TOKEN_MANDATORY_POLICY структуру, которая задает обязательную политику целостности маркера. Это значение допустимо начиная с Windows Vista. |
TokenLogonSidБуфер получает TOKEN_GROUPS структуру, которая задает идентификатор безопасности входа маркера. Это значение допустимо начиная с Windows Vista. |
TokenIsAppContainerБуфер получает значение DWORD, не относящееся к нулю, если токен имеет набор флага контейнера приложения. Это значение допустимо начиная с Windows 8. |
TokenCapabilitiesБуфер получает TOKEN_GROUPS структуру и массив структур SID_AND_ATTRIBUTES для каждой возможности маркера. Это значение допустимо начиная с Windows 8. |
TokenAppContainerSidБуфер получает TOKEN_APPCONTAINER_INFORMATION структуру, содержащую AppContainerSid, связанную с маркером. Если маркер не связан с контейнером приложения, член TokenAppContainer структуры TOKEN_APPCONTAINER_INFORMATION указывает на 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) |