Поделиться через


структура SYSTEM_ALARM_CALLBACK_OBJECT_ACE (winnt.h)

Не поддерживается.

Структура 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 аудит успешных попыток доступа, неудачных попыток доступа или и того, и другое. Элемент AceType структуры ACE_HEADER должен иметь значение SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE.

Mask

ACCESS_MASK, указывающий права доступа, которые система будет проверять на наличие попыток доступа со стороны доверенного лица.

Flags

Набор битовых флагов, указывающих, содержат ли элементы ObjectType и InheritedObjectType идентификаторы GUID. Этот параметр может быть сочетанием следующих значений. Установите все неопределенные биты равным нулю.

Значение Значение
ACE_OBJECT_TYPE_PRESENT
Элемент ObjectType содержит GUID.
ACE_INHERITED_OBJECT_TYPE_PRESENT
Член InheritedObjectType содержит GUID.

ObjectType

Структура GUID , идентифицирующая набор свойств, свойство, расширенное право или тип дочернего объекта.

Этот элемент действителен, только если бит ACE_OBJECT_TYPE_PRESENT задан в элементе Flags . В противном случае ObjectType игнорируется.

Назначение этого GUID зависит от прав доступа, указанных в элементе Mask .

Значение Значение
ADS_RIGHT_DS_READ_PROP и (или) ADS_RIGHT_DS_WRITE_PROP
Идентификатор GUID ObjectType идентифицирует набор свойств или свойство объекта . ACE контролирует аудит попыток доверенного лица прочитать или записать свойство или набор свойств.
ADS_RIGHT_DS_CONTROL_ACCESS
Идентификатор GUID ObjectType определяет расширенное право доступа.
ADS_RIGHT_DS_CREATE_CHILD
Идентификатор GUID ObjectType идентифицирует тип дочернего объекта. ACE контролирует аудит попыток доверенного лица создать дочерний объект этого типа.
ADS_RIGHT_DS_SELF
Идентификатор GUID ObjectType идентифицирует проверенную запись.

InheritedObjectType

Структура GUID , идентифицирующая тип дочернего объекта, который может наследовать ACE.

Этот элемент действителен, только если в элементе Flags задан бит ACE_INHERITED_OBJECT_TYPE_PRESENT. Если этот бит не задан, Параметр InheritedObjectType игнорируется и все типы дочерних объектов могут наследовать ACE. В любом случае наследование также контролируется флагами наследования в ACE_HEADER, а также любой защитой от наследования дочерних объектов.

SidStart

Первое DWORD ACE доверенного лица. Этот ACE можно добавить с данными приложения. При вызове функции AuthzAccessCheckCallback этот ACE передается в качестве параметра pAce этой функции.

Комментарии

Если ни идентификатор GUID ObjectType , ни InheritedObjectType не указаны, структура SYSTEM_ALARM_CALLBACK_OBJECT_ACE имеет ту же семантику, что и структура SYSTEM_ALARM_CALLBACK_ACE . В этом случае используйте структуру SYSTEM_ALARM_CALLBACK_ACE , так как она меньше и эффективнее.

ACL, содержащий SYSTEM_ALARM_CALLBACK_OBJECT_ACE , должен указывать номер редакции ACL_REVISION_DS в своей ACE_HEADER структуре.

Требования

Требование Значение
Заголовок winnt.h