次の方法で共有


CPrivateObjectSecurityDesc::Create

呼び出し元のリソース マネージャーによって作成されたプライベート オブジェクトの自己相対的なセキュリティ記述子を割り当て、初期化するには、このメソッドを呼び出します。

bool Create(
   const CSecurityDesc* pParent,
   const CSecurityDesc* pCreator,
   bool bIsDirectoryObject,
   const CAccessToken& Token,
   PGENERIC_MAPPING GenericMapping 
) throw( );
bool Create(
   const CSecurityDesc* pParent,
   const CSecurityDesc* pCreator,
   GUID* ObjectType,
   bool bIsContainerObject,
   ULONG AutoInheritFlags,
   const CAccessToken& Token,
   PGENERIC_MAPPING GenericMapping 
) throw( );

パラメーター

  • pParent
    新しいオブジェクトを作成している親ディレクトリを参照する CSecurityDesc オブジェクトへのポインター。親ディレクトリがない場合は NULL にする。

  • pCreator
    セキュリティ記述子へのポインターはオブジェクトの作成者に用意されています。オブジェクトの作成者が明示的に新しいオブジェクトのセキュリティ情報を渡さなかったら、NULL にこのパラメーターを設定します。

  • bIsDirectoryObject
    新しいオブジェクトが他のオブジェクトを含むことができるかどうかを指定します。実際の値が新しいオブジェクトがコンテナーであることを示します。false の値が新しいオブジェクトがコンテナーではないことを示します。

  • Token
    代わりに、オブジェクトを作成しているクライアント プロセスの CAccessToken のオブジェクトへの参照。

  • GenericMapping
    オブジェクトの特定の右側にそれぞれからマッピングを一般的な権限指定する GENERIC_MAPPING の構造体へのポインター。

  • ObjectType
    オブジェクトの型を識別する GUID の構造体へのポインターは、現在のオブジェクトと関連付けられたオブジェクトに GUID がない場合は無効にするに ObjectType を設定します。

  • bIsContainerObject
    新しいオブジェクトが他のオブジェクトを含むことができるかどうかを指定します。実際の値が新しいオブジェクトがコンテナーであることを示します。false の値が新しいオブジェクトがコンテナーではないことを示します。

  • AutoInheritFlags
    アクセス制御エントリが pParent(ACEs) から継承されるしくみを制御する一連のビット フラグ。CreatePrivateObjectSecurityEx を詳細については、" "を参照してください。

戻り値

false エラーが正常に true を返します。

解説

このメソッドは CreatePrivateObjectSercurityCreatePrivateObjectSecurityExを呼び出します。

新しいオブジェクトの種類の GUID を指定するか、ACE が継承されるしくみを制御することを割り当てる 2 番目のメソッドは、Windows 2000 を実行するシステムでのみ使用できる以降です。

[!メモ]

自己相対的なセキュリティ記述子はの連続するメモリ ブロックでセキュリティ情報をすべて格納するセキュリティ記述子です。

必要条件

ヘッダー : atlsecurity.h

参照

関連項目

CPrivateObjectSecurityDesc クラス