ACE_HEADER结构描述了访问控制条目(ACE)的类型和大小。
typedef struct _ACE_HEADER { //为acehd
BYTE AceType;
BYTE AceFlags;
WORD AceSize;
} ACE_HEADER;
会员
AceType
指定ACE类型。该成员可以是以下值之一:
值 | ACE型 |
ACCESS_ALLOWED_ACE_TYPE | 访问权限(由ACCESS_ALLOWED_ACE结构定义) |
ACCESS_DENIED_ACE_TYPE | 访问被拒绝(由ACCESS_DENIED_ACE结构定义) |
SYSTEM_AUDIT_ACE_TYPE | 系统审核(由SYSTEM_AUDIT_ACE结构定义) |
当前版本的Windows NT不支持系统警报ACE。应用程序不能使用SYSTEM_ALARM_ACE_TYPE值或SYSTEM_ALARM_ACE结构。
AceFlags
指定一组ACE类型特定的控制标志。该成员可以是以下值的组合:
值 | 含义 | ||||
CONTAINER_INHERIT_ACE | |||||
ACE由容器对象继承,如目录。 | |||||
INHERIT_ONLY_ACE | |||||
ACE不适用于容器对象,但不适用于包含的对象。 | |||||
NO_PROPAGATE_INHERIT_ACE | |||||
OBJECT_INHERIT_ACE和CONTAINER_INHERIT_ACE位不传播到继承的ACE。 | |||||
OBJECT_INHERIT_ACE | |||||
ACE由非容器对象继承,例如在分配了ACE的容器对象内创建的文件。 | |||||
FAILED_ACCESS_ACE_FLAG | |||||
与系统审计和系统警报ACE一起使用,以指示为失败的访问尝试生成消息。 | |||||
SUCCESSFUL_ACCESS_ACE_FLAG | |||||
与系统审核和系统警报ACE一起使用,以指示生成访问尝试成功的消息。 |
AceSize
指定ACE的大小(以字节为单位)。
备注
ACE定义对特定用户或组的对象的访问,或定义为特定用户或组生成系统管理消息或警报的访问类型。该用户或组由安全标识符(SID)标识。
也可以看看
ACCESS_ALLOWED_ACE, ACCESS_DENIED_ACE, ACL, SYSTEM_ALARM_ACE, SYSTEM_AUDIT_ACE