Функция 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 для разработчиков драйверов и документации по этим разделам в пакете SDK для Windows.
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
заголовка | ntifs.h (include Ntifs.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |