winnt.h) (ACCESS_ALLOWED_CALLBACK_ACE 结构
ACCESS_ALLOWED_CALLBACK_ACE 结构 (ACE) 定义访问控制项,用于控制对对象的访问的任意访问控制列表 (DACL) 。 允许访问的 ACE 允许访问由 标识的特定 受托人 的对象
安全标识符 (SID) 。
调用 AuthzAccessCheck 函数时,通过指向 AuthzAccessCheck 函数的指针传递的SECURITY_DESCRIPTOR结构的 DACL 中包含的每个ACCESS_ALLOWED_CALLBACK_ACE结构都会调用对应用程序定义的 AuthzAccessCheckCallback 函数的调用,其中找到的ACCESS_ALLOWED_CALLBACK_ACE结构的指针在 pAce 参数中传递。
语法
typedef struct _ACCESS_ALLOWED_CALLBACK_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} ACCESS_ALLOWED_CALLBACK_ACE, *PACCESS_ALLOWED_CALLBACK_ACE;
成员
Header
ACE_HEADER 结构,用于指定 ACE 的大小和类型。 它还包含一些标志,这些标志控制子对象对 ACE 的继承。 ACE_HEADER 结构的 AceType 成员应设置为 ACCESS_ALLOWED_CALLBACK_ACE_TYPE,AceSize 成员应设置为为 ACCESS_ALLOWED_CALLBACK_ACE 结构分配的字节总数。
Mask
指定 ACCESS_MASK 结构,该结构指定此 ACE 授予的访问权限。
SidStart
受托人的 SID 的第一个 DWORD 。
注解
ACE 结构必须在 DWORD 边界上对齐。 所有 Windows 内存管理功能将 DWORD 对齐的句柄返回到内存。
Mask 成员指定的访问权限将授予拥有与 SidStart 成员中存储的 SID 匹配的已启用 SID 的任何受信人。
创建 ACCESS_ALLOWED_CALLBACK_ACE 结构时,必须分配足够的内存,以容纳 SidStart 成员中受信者的完整 SID 及其后面的连续内存。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winnt.h (包括 Windows.h) |