Функция SeAppendPrivileges (ntifs.h)
Подпрограмма SeAppendPrivileges добавляет дополнительные привилегии к набору привилегий в структуре состояния доступа.
Синтаксис
NTSTATUS SeAppendPrivileges(
[in, out] PACCESS_STATE AccessState,
[in] PPRIVILEGE_SET Privileges
);
Параметры
[in, out] AccessState
Указатель на структуру, выделенную вызывающим объектом ACCESS_STATE, представляющую текущий запрос на доступ.
[in] Privileges
Указатель на структуру, выделенную вызывающим объектом PRIVILEGE_SET, содержащую добавляемые привилегии.
Возвращаемое значение
Код возврата | Описание |
---|---|
|
Операция добавления выполнена успешно. |
|
SeAppendPrivileges столкнулся с ошибкой выделения пула при выделении памяти для новых привилегий. |
Комментарии
Изначально структура состояния доступа может содержать до трех привилегий в своем наборе привилегий. Если необходимо сохранить более трех привилегий, SeAppendPrivileges выделяет новый набор привилегий из выгружаемого пула и копирует в него как текущие, так и новые привилегии.
Дополнительные сведения о безопасности и управлении доступом см. в статье Модель безопасности Windows для разработчиков драйверов и в документации по этим темам в windows SDK.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |