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 был слишком мал, этот параметр получает
требуемый размер.