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 (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

另请参阅

ACCESS_STATE

PRIVILEGE_SET

SeAccessCheck

SeFreePrivileges

SePrivilegeCheck

SeSetAccessStateGenericMapping