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)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

另请参阅

ACCESS_STATE

PRIVILEGE_SET

SeAccessCheck

SeFreePrivileges

SePrivilegeCheck

SeSetAccessStateGenericMapping