winnt.h) (SYSTEM_ALARM_CALLBACK_OBJECT_ACE 结构

不支持。

保留SYSTEM_ALARM_CALLBACK_OBJECT_ACE结构供将来使用。

语法

typedef struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE {
  ACE_HEADER  Header;
  ACCESS_MASK Mask;
  DWORD       Flags;
  GUID        ObjectType;
  GUID        InheritedObjectType;
  DWORD       SidStart;
} SYSTEM_ALARM_CALLBACK_OBJECT_ACE, *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE;

成员

Header

ACE_HEADER 结构,用于指定 ACE 的大小和类型。 它包含一些标志,这些标志控制子对象对 ACE 的继承。 结构还包含标志,这些标志指示 ACE 是审核成功的访问尝试和/或失败的访问尝试。 ACE_HEADER 结构的 AceType 成员应设置为 SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE。

Mask

一个ACCESS_MASK,指定系统将审核受信人尝试的访问权限。

Flags

一组位标志,指示 ObjectTypeInheritedObjectType 成员是否包含 GUID。 此参数可以是以下值的组合。 将所有未定义的位设置为零。

含义
ACE_OBJECT_TYPE_PRESENT
ObjectType 成员包含 GUID。
ACE_INHERITED_OBJECT_TYPE_PRESENT
InheritedObjectType 成员包含 GUID。

ObjectType

标识属性集、属性、扩展权限或子对象的类型的 GUID 结构。

仅当在 Flags 成员中设置了ACE_OBJECT_TYPE_PRESENT位时,此成员才有效。 否则, 将忽略 ObjectType

此 GUID 的用途取决于 Mask 成员中指定的访问权限。

含义
ADS_RIGHT_DS_READ_PROP和/或ADS_RIGHT_DS_WRITE_PROP
ObjectType GUID 标识对象的属性集或属性。 ACE 控制对受信人读取或写入属性或属性集的尝试的审核。
ADS_RIGHT_DS_CONTROL_ACCESS
ObjectType GUID 标识扩展的访问权限。
ADS_RIGHT_DS_CREATE_CHILD
ObjectType GUID 标识子对象的类型。 ACE 控制对受信人创建此类子对象的尝试的审核。
ADS_RIGHT_DS_SELF
ObjectType GUID 标识已验证的写入。

InheritedObjectType

标识可继承 ACE 的子对象的类型的 GUID 结构。

仅当在 Flags 成员中设置了ACE_INHERITED_OBJECT_TYPE_PRESENT位时,此成员才有效。 如果未设置该位,则忽略 InheritedObjectType ,并且所有类型的子对象都可以继承 ACE。 在任一情况下,继承也受 ACE_HEADER中的继承标志以及针对子对象上放置的继承的任何保护来控制。

SidStart

受托人的 ACE 的第一个 DWORD 。 此 ACE 可以追加应用程序数据。 调用 AuthzAccessCheckCallback 函数时,此 ACE 将作为该函数的 pAce 参数传递。

注解

如果 ObjectTypeInheritedObjectType GUID 均未指定, 则SYSTEM_ALARM_CALLBACK_OBJECT_ACE 结构具有与 SYSTEM_ALARM_CALLBACK_ACE 结构相同的语义。 在这种情况下,请使用 SYSTEM_ALARM_CALLBACK_ACE 结构,因为它更小且更高效。

包含 SYSTEM_ALARM_CALLBACK_OBJECT_ACE 的 ACL 必须在其ACE_HEADER结构中指定 ACL_REVISION_DS 修订号。

要求

要求
Header winnt.h