Поделиться через


структура TOKEN_STATISTICS (ntifs.h)

Структура TOKEN_STATISTICS содержит сведения о маркере доступа. Драйвер может получить эти сведения, вызвав SeQueryInformationToken или ZwQueryInformationToken.

Синтаксис

typedef struct _TOKEN_STATISTICS {
  LUID                         TokenId;
  LUID                         AuthenticationId;
  LARGE_INTEGER                ExpirationTime;
  TOKEN_TYPE                   TokenType;
  SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  ULONG                        DynamicCharged;
  ULONG                        DynamicAvailable;
  ULONG                        GroupCount;
  ULONG                        PrivilegeCount;
  LUID                         ModifiedId;
} TOKEN_STATISTICS, *PTOKEN_STATISTICS;

Члены

TokenId

Указывает локальный уникальный идентификатор (LUID), определяющий этот экземпляр объекта токена.

AuthenticationId

Указывает LUID, назначенный сеансу, который представляет этот маркер. Может быть много маркеров, представляющих один сеанс входа.

ExpirationTime

Указывает время истечения срока действия этого маркера. Срок действия маркеров доступа в настоящее время не поддерживается.

TokenType

Указывает TOKEN_TYPE перечислимый тип, указывающий, является ли маркер основным или олицетворением.

ImpersonationLevel

Указывает SECURITY_IMPERSONATION_LEVEL перечислимый тип, указывающий уровень олицетворения маркера. Этот элемент действителен только в том случае, если TokenType — TokenImpersonation.

DynamicCharged

Указывает объем памяти, выделенный для хранения списка управления доступом по умолчанию (DACL) и идентификатора основной группы.

DynamicAvailable

Указывает часть памяти, выделенную для хранения DACL и идентификатора основной группы, который еще не используется. Это значение возвращается в виде количества свободных байтов.

GroupCount

Указывает количество дополнительных идентификаторов безопасности группы (SID), включенных в токен.

PrivilegeCount

Указывает количество привилегий, включенных в токен.

ModifiedId

Указывает LUID, который изменяет каждый раз при изменении маркера. Приложение может использовать это значение в качестве проверки того, изменился ли контекст безопасности с момента последнего использования.

Требования

Требование Ценность
заголовка ntifs.h (include Ntifs.h)

См. также

ACL

LUID

SECURITY_IMPERSONATION_LEVEL

sid

SeQueryInformationToken

TOKEN_INFORMATION_CLASS

TOKEN_TYPE

ZwQueryInformationToken

ZwSetInformationToken