ACE_HEADER結構 (ntifs.h)

ACE_HEADER結構描述 ACE) (存取控制項目的類型和大小。

語法

typedef struct _ACE_HEADER {
  UCHAR  AceType;
  UCHAR  AceFlags;
  USHORT AceSize;
} ACE_HEADER;

成員

AceType

ACE 類型。 此成員可以是下列其中一個值:

意義
ACCESS_ALLOWED_ACE_TYPE 使用 ACCESS_ALLOWED_ACE 結構的允許存取 ACE。
ACCESS_DENIED_ACE_TYPE 使用 ACCESS_DENIED_ACE 結構的拒絕存取 ACE。
SYSTEM_AUDIT_ACE_TYPE 使用 SYSTEM_AUDIT_ACE 結構的系統稽核 ACE。

AceFlags

ACE 類型特定控件旗標的集合。 此成員可以是下列值的組合:

意義
CONTAINER_INHERIT_ACE 屬於容器的子物件,例如目錄,會繼承 ACE 作為有效的 ACE。 除非同時設定NO_PROPAGATE_INHERIT_ACE位旗標,否則繼承的 ACE 是可繼承的。
FAILED_ACCESS_ACE_FLAG 與 SACL 中的系統稽核 ACE 搭配使用,以針對失敗的存取嘗試產生稽核訊息。
INHERIT_ONLY_ACE 表示繼承的 ACE,其不會控制其所附加物件的存取權。 如果未設定此旗標,則 ACE 是有效的 ACE,可控制其所附加物件的存取權。

視其他繼承旗標的狀態而定,可以繼承有效和僅繼承 ACE。

INHERITED_ACE Microsoft Windows 2000 或更新版本: 表示已繼承 ACE。 當系統將繼承的 ACE 傳播至子物件時,系統會設定這個位。
NO_PROPAGATE_INHERIT_ACE 如果 ACE 是由子物件繼承,系統會清除繼承之 ACE 中的OBJECT_INHERIT_ACE和CONTAINER_INHERIT_ACE旗標。 這可防止後續的 物件層代繼承 ACE。
OBJECT_INHERIT_ACE Noncontainer 子對象會繼承 ACE 作為有效的 ACE。

如果是容器的子物件,除非同時設定NO_PROPAGATE_INHERIT_ACE位旗標,否則 ACE 會繼承為僅限繼承的 ACE。

SUCCESSFUL_ACCESS_ACE_FLAG 與 SACL 中的系統稽核 ACE 搭配使用,以產生成功存取嘗試的稽核訊息。

AceSize

ACE 的大小,以位元組為單位。

備註

ACE_HEADER 結構是各種 ACE 結構類型的第一個成員,例如ACCESS_ALLOWED_ACE。

目前不支持系統警示 ACE。 AceType 成員無法指定SYSTEM_ALARM_ACE_TYPE。 請勿使用 SYSTEM_ALARM_ACE 結構。

規格需求

需求
標頭 ntifs.h (包含 Ntifs.h)

另請參閱

ACCESS_ALLOWED_ACE

ACCESS_DENIED_ACE

Ace

ACL

SYSTEM_ALARM_ACE

SYSTEM_AUDIT_ACE