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


структура TOKEN_ACCESS_INFORMATION (winnt.h)

Структура TOKEN_ACCESS_INFORMATION указывает все сведения в маркере, необходимые для выполнения проверка доступа.

Примечание Эта структура не содержит сведения об утверждении маркера. Приложения, поддерживающие записи управления доступом условных выражений (ACE), не должны использовать эту структуру для проверки доступа. Сведения о поддержке проверки доступа для условных выражений см. в разделе Функции AuthzAccessCheck и AccessCheckAndAuditAlarm .

 

Синтаксис

typedef struct _TOKEN_ACCESS_INFORMATION {
  PSID_AND_ATTRIBUTES_HASH     SidHash;
  PSID_AND_ATTRIBUTES_HASH     RestrictedSidHash;
  PTOKEN_PRIVILEGES            Privileges;
  LUID                         AuthenticationId;
  TOKEN_TYPE                   TokenType;
  SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  TOKEN_MANDATORY_POLICY       MandatoryPolicy;
  DWORD                        Flags;
  DWORD                        AppContainerNumber;
  PSID                         PackageSid;
  PSID_AND_ATTRIBUTES_HASH     CapabilitiesHash;
  PSID                         TrustLevelSid;
  PSECURITY_ATTRIBUTES_OPAQUE  SecurityAttributes;
} TOKEN_ACCESS_INFORMATION, *PTOKEN_ACCESS_INFORMATION;

Члены

SidHash

Указатель на структуру SID_AND_ATTRIBUTES_HASH , указывающую хэш идентификатора безопасности (SID) маркера.

RestrictedSidHash

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

Privileges

Указатель на структуру TOKEN_PRIVILEGES , указывающую сведения о привилегиях маркера.

AuthenticationId

Структура LUID , задающая удостоверение маркера.

TokenType

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

ImpersonationLevel

Значение перечисления SECURITY_IMPERSONATION_LEVEL , указывающее уровень олицетворения маркера.

MandatoryPolicy

Структура TOKEN_MANDATORY_POLICY , указывающая обязательную политику целостности маркера.

Flags

Зарезервировано. Необходимо задать нулевое значение.

AppContainerNumber

Номер контейнера приложения для маркера или нуль, если это не маркер контейнера приложения.

Windows Server 2008 R2, Windows 7, Windows Server 2008 и Windows Vista: Этот элемент недоступен.

PackageSid

Идентификатор безопасности контейнера приложения или значение NULL , если это не маркер контейнера приложения.

Windows Server 2008 R2, Windows 7, Windows Server 2008 и Windows Vista: Этот элемент недоступен.

CapabilitiesHash

Указатель на структуру SID_AND_ATTRIBUTES_HASH , указывающую хэш идентификаторов безопасности возможностей маркера.

Windows Server 2008 R2, Windows 7, Windows Server 2008 и Windows Vista: Этот элемент недоступен.

TrustLevelSid

Уровень доверия защищенного процесса маркера.

SecurityAttributes

Зарезервировано. Необходимо задать значение NULL.

До Windows 10. Этот элемент недоступен.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть winnt.h (включая Windows.h)

См. также раздел

TOKEN_INFORMATION_CLASS