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 将从分页池分配一个新特权集,并将其同时复制到当前特权和新特权中。

有关安全和访问控制的详细信息,请参阅Microsoft Windows SDK中有关这些主题的文档。

要求

   
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

另请参阅

ACCESS_STATE

PRIVILEGE_SET

SeAccessCheck

SeFreePrivileges

SePrivilegeCheck

SeSetAccessStateGenericMapping