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


Функция 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 для разработчиков драйверов и документации по этим разделам в пакете SDK для Windows.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

См. также

ACCESS_STATE

PRIVILEGE_SET

SeAccessCheck

SeFreePrivileges

SePrivilegeCheck

SeSetAccessStateGenericMapping