9 февраля 2001
NtAdjustPrivilegesToken (ZwAdjustPrivilegesToken)
NTSYSAPI
NTSTATUS
NTAPI
NtAdjustPrivilegesToken(
IN HANDLE TokenHandle,
IN BOOLEAN DisableAllPrivileges,
IN PTOKEN_PRIVILEGES TokenPrivileges,
IN ULONG PreviousPrivilegesLength,
OUT PTOKEN_PRIVILEGES PreviousPrivileges OPTIONAL,
OUT PULONG RequiredLength OPTIONAL );
Функция NtAdjustPrivilegesToken используется для изменения состояния привилегий токена.
Она также описана в справке Microsoft SDK как AdjustTokenPrivileges.
TokenHandle
HANDLE токена, открытый с доступом TOKEN_ADJUST_PRIVILEGES. Если параметр PreviousPrivileges не NULL, то ещё нужен доступ TOKEN_QUERY.
DisableAllPrivileges
Если установлено, все привилегии доступа отключаются, остальные параметры игнорируются.
TokenPrivileges
Указатель на структуру TOKEN_PRIVILEGES, содержащую массив привилегий, которые требуется поднять.
PreviousPrivilegesLength
Длина буфера PreviousPrivileges в байтах.
PreviousPrivileges
Дополнительный указатель на структуру TOKEN_PRIVILEGES,
заполненную функцией предыдущими состояниями привилегий, указанных в массиве TokenPrivileges.
RequiredLength
Если буфер PreviousPrivileges был слишком мал, этот параметр получает
требуемый размер.
Документировал:
Томаш Новак
Зависимости:
Библиотека: ntdll.lib
См. также:
NtAdjustGroupsToken
NtCreateToken
NtOpenProcessToken
NtOpenThreadToken
NtPrivilegeCheck
NtQueryInformationToken
TOKEN_PRIVILEGES