Недокументированные функции NTDLL

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