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 と継承専用 ACE の両方を継承できます。 |
INHERITED_ACE | Microsoft Windows 2000 以降: ACE が継承されたことを示します。 システムは、継承された ACE を子オブジェクトに伝達するときに、このビットを設定します。 |
NO_PROPAGATE_INHERIT_ACE | ACE が子オブジェクトによって継承されている場合、システムは継承された ACE のOBJECT_INHERIT_ACEフラグとCONTAINER_INHERIT_ACEフラグをクリアします。 これにより、ACE が後続の世代のオブジェクトに継承されなくなります。 |
OBJECT_INHERIT_ACE |
非コンテナー子オブジェクトは、ACE を有効な ACE として継承します。
コンテナーである子オブジェクトの場合、NO_PROPAGATE_INHERIT_ACE ビット フラグも設定されていない限り、ACE は継承専用 ACE として継承されます。 |
SUCCESSFUL_ACCESS_ACE_FLAG | SACL のシステム監査 ACE と共に使用して、アクセス試行が成功するための監査メッセージを生成します。 |
AceSize
ACE のサイズ (バイト単位)。
注釈
ACE_HEADER構造体は、ACCESS_ALLOWED_ACEなど、さまざまな種類の ACE 構造体の最初のメンバーです。
システム アラーム ACE は現在サポートされていません。 AceType メンバーは、SYSTEM_ALARM_ACE_TYPEを指定できません。 SYSTEM_ALARM_ACE構造体は使用しないでください。
要件
要件 | 値 |
---|---|
Header | ntifs.h (Ntifs.h を含む) |