ACCESS_DENIED_CALLBACK_OBJECT_ACE構造体 (winnt.h)
ACCESS_DENIED_CALLBACK_OBJECT_ACE 構造体は、オブジェクト、プロパティ セット、またはプロパティへの拒否されたアクセスを制御する アクセス制御エントリ (ACE) を定義します。 ACE には、アクセス権のセット、オブジェクトの種類を識別する GUID、およびシステムがアクセスを拒否する トラスティ を識別する セキュリティ識別子 (SID) が含まれています。 ACE には、GUID と、子オブジェクトによる ACE の継承を制御するフラグのセットも含まれています。
構文
typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE;
メンバーズ
Header
ACE_HEADER ACE のサイズと種類を指定する構造体です。 これには、子オブジェクトによる ACE の継承を制御するフラグが含まれています。 ACE_HEADER 構造体の AceType メンバーを ACCESS_DENIED_CALLBACK_ACE_TYPE に設定し、AceSize メンバーを、ACCESS_DENIED_CALLBACK_OBJECT_ACE 構造体に割り当てられた合計バイト数に設定する必要があります。
Mask
システムがトラスティに対して拒否するアクセス権を指定する ACCESS_MASK。
Flags
ObjectType メンバーと InheritedObjectType メンバーが存在するかどうかを示すビット フラグのセット。 このパラメーターには、次の値のうち 1 つ以上を指定できます。
ObjectType
このメンバーは、ACE_OBJECT_TYPE_PRESENT ビットが Flags メンバーに設定されている場合にのみ存在します。 それ以外の場合、InheritedObjectType メンバーは、Flags メンバーの直後に続きます。
このメンバーが存在する場合は、子オブジェクトのプロパティ セット、プロパティ、拡張権限、または型を識別する GUID 構造体です。 この GUID の目的は、Mask メンバーで指定されたアクセス権によって異なります。
InheritedObjectType
このメンバーは、ACE_INHERITED_OBJECT_TYPE_PRESENT ビットが Flags メンバーに設定されている場合にのみ存在します。
このメンバーが存在する場合は、ACE を継承できる子オブジェクトの型を識別する GUID 構造体です。 継承は、ACE_HEADERの継承フラグと、子オブジェクトに配置された継承に対する保護によっても制御されます。
このメンバーのオフセットは異なる場合があります。 Flags メンバーにACE_OBJECT_TYPE_PRESENT フラグが含まれていない場合、InheritedObjectType メンバーは、ObjectType メンバーによって指定されたオフセットから開始されます。
SidStart
トラスティの SID の最初の DWORD。 SID の残りのバイトは、SidStart メンバーの後に連続したメモリに格納されます。 この SID には、アプリケーション データを追加できます。
備考
ObjectTypeInheritedObjectTypeGUID が指定されていない場合、ACCESS_DENIED_CALLBACK_OBJECT_ACE 構造体は、ACCESS_DENIED_CALLBACK_ACE 構造体で使用されるものと同じセマンティクスを持ちます。 その場合は、ACCESS_DENIED_CALLBACK_ACE 構造を使用します。これは、小さくて効率的であるためです。
ACCESS_DENIED_CALLBACK_OBJECT_ACE を含む ACL では、ACL ヘッダーにACL_REVISION_DSリビジョン番号を指定する必要があります。
Mask メンバーによって指定されたアクセス権は、SidStart メンバーに格納されている SID と一致する有効な SID を所有する トラスティ に対して拒否されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | winnt.h (Windows.h を含む) |
関連項目
AddAuditAccessObjectAce の
SID の