Макрос SeQuerySubjectContextToken (ntifs.h)

Макрос SeQuerySubjectContextToken извлекает маркер доступа для контекста субъекта безопасности.

Синтаксис

PACESS_TOKEN
SeQuerySubjectContextToken(SubjectContext);

Параметры

SubjectContext

[in] Указатель на непрозрачную структуру SECURITY_SUBJECT_CONTEXT , содержащую контекст субъекта запроса. Эта непрозрачная структура была получена из операционной системы при вызове SeCaptureSubjectContextEx или SeCaptureSubjectContext. Драйверы не должны изменять или пытаться напрямую обращаться к каким-либо членам этой структуры для принятия решений о безопасности.

Возвращаемое значение

None

Remarks

SeQuerySubjectContextToken возвращает действующий токен из SubjectContext. Действующий маркер является маркером клиента, если он имеется; в противном случае это основной (процессный) токен.

SeQuerySubjectContextToken может возвращать основной маркер или токен олицетворения. Так как драйверы не должны напрямую обращаться к каким-либо членам структуры SECURITY_SUBJECT_CONTEXT , необходимо сначала передать его в SeAccessCheck или SePrivilegeCheck , чтобы избежать проблем с безопасностью при авторизации; Например, если это токен олицетворения, для него требуется уровень олицетворения SecurityImpersonation или выше. После подтверждения состояния авторизации можно передать указатель маркера доступа, возвращенный SeQuerySubjectContextToken , в SeQueryInformationToken.

SeQuerySubjectContextToken не влияет на состояние блокировки или маркер доступа контекста субъекта.

Дополнительные сведения о безопасности и управлении доступом см. в статье Модель безопасности Windows для разработчиков драйверов и документацию по этим темам в Windows SDK.

Требования

Требование Значение
Минимальная версия клиента Windows 2000
Целевая платформа Персональный компьютер
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

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

PsDereferenceImpersonationToken

PsDereferencePrimaryToken

SECURITY_SUBJECT_CONTEXT

SeQueryAuthenticationIdToken

SeQueryInformationToken

SeTokenIsAdmin

SeTokenIsRestricted