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) |