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


Функция SeAppendPrivileges (ntifs.h)

Подпрограмма SeAppendPrivileges добавляет дополнительные привилегии к набору привилегий в структуре состояния доступа.

Синтаксис

NTSTATUS SeAppendPrivileges(
  [in, out] PACCESS_STATE  AccessState,
  [in]      PPRIVILEGE_SET Privileges
);

Параметры

[in, out] AccessState

Указатель на структуру, выделенную вызывающим объектом ACCESS_STATE, представляющую текущий запрос на доступ.

[in] Privileges

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

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

Код возврата Описание
STATUS_SUCCESS
Операция добавления выполнена успешно.
STATUS_INSUFFICIENT_RESOURCES
SeAppendPrivileges столкнулся с ошибкой выделения пула при выделении памяти для новых привилегий.

Комментарии

Изначально структура состояния доступа может содержать до трех привилегий в своем наборе привилегий. Если необходимо сохранить более трех привилегий, SeAppendPrivileges выделяет новый набор привилегий из выгружаемого пула и копирует в него как текущие, так и новые привилегии.

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

Требования

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

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

ACCESS_STATE

PRIVILEGE_SET

SeAccessCheck

SeFreePrivileges

SePrivilegeCheck

SeSetAccessStateGenericMapping