次の方法で共有


OBJECTS_AND_NAME_A構造体 (accctrl.h)

OBJECTS_AND_NAME 構造体には、名前でトラスティを識別する文字列と、オブジェクト固有の アクセス制御エントリ (ACE) のオブジェクトの種類を識別する追加の文字列が含まれています。

構文

typedef struct _OBJECTS_AND_NAME_A {
  DWORD          ObjectsPresent;
  SE_OBJECT_TYPE ObjectType;
  LPSTR          ObjectTypeName;
  LPSTR          InheritedObjectTypeName;
  LPSTR          ptstrName;
} OBJECTS_AND_NAME_A, *POBJECTS_AND_NAME_A;

メンバーズ

ObjectsPresent

ObjectTypeName および InheritedObjectTypeName メンバーに文字列が含まれているかどうかを示。 このパラメーターには、次の値の組み合わせを指定できます。

価値 意味
ACE_OBJECT_TYPE_PRESENT
0x1
ObjectTypeName メンバーには文字列が含まれています。
ACE_INHERITED_OBJECT_TYPE_PRESENT
0x2
InheritedObjectTypeName メンバーに文字列が含まれています。

ObjectType

オブジェクトの種類を示す SE_OBJECT_TYPE 列挙体の値を指定します。

ObjectTypeName

ACE が適用されるオブジェクトの型を識別する null で終わる文字列へのポインター。

この文字列は、Active Directory スキーマの有効な LDAP 表示名である必要があります。

InheritedObjectTypeName

ACE を継承できるオブジェクトの型を識別する null で終わる文字列へのポインター。

この文字列は、Active Directory スキーマの有効な LDAP 表示名である必要があります。

ObjectsPresent メンバーでACE_INHERITED_OBJECT_TYPE_PRESENT ビットが設定されていない場合、InheritedObjectTypeName メンバーは無視され、すべての種類の子オブジェクトは ACE を継承できます。 それ以外の場合は、指定したオブジェクト型のみが ACE を継承できます。 どちらの場合も、継承は、ACE_HEADER 構造体の継承フラグと、子オブジェクトに配置された継承に対する保護によっても制御されます。

ptstrName

トラスティの名前を含む null で終わる文字列へのポインター。

備考

のトラスティ 構造体の ptstrName メンバーは、OBJECTS_AND_NAME 構造体へのポインターにすることができます。 これにより、SetEntriesInAcl や GetExplicitEntriesFromAcl などの関数は、オブジェクト固有の ACE 情報を EXPLICIT_ACCESS 構造体の トラスティ メンバーに格納できます。

手記

accctrl.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてOBJECTS_AND_NAME_を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー accctrl.h

関連項目

ACE_HEADER

EXPLICIT_ACCESS

GetExplicitEntriesFromAcl の

OBJECTS_AND_SID

SE_OBJECT_TYPE

SetEntriesInAcl

トラスティ