DSCreateISecurityInfoObject 関数 (dssec.h)

DSCreateISecurityInfoObject 関数は、指定されたディレクトリ サービス (DS) オブジェクトに関連付けられた ISecurityInformation インターフェイスのインスタンスを作成します。

構文

HRESULT DSCreateISecurityInfoObject(
  [in]           LPCWSTR                pwszObjectPath,
  [in]           LPCWSTR                pwszObjectClass,
  [in]           DWORD                  dwFlags,
  [out]          LPSECURITYINFO         *ppSI,
  [in, optional] PFNREADOBJECTSECURITY  pfnReadSD,
  [in, optional] PFNWRITEOBJECTSECURITY pfnWriteSD,
  [in]           LPARAM                 lpContext
);

パラメーター

[in] pwszObjectPath

ISecurityInformation インターフェイスのインスタンスを作成する DS オブジェクトの完全パス。

[in] pwszObjectClass

pwszObjectPath パラメーターで指定されたオブジェクトのクラス。

[in] dwFlags

ISecurityInformation インターフェイスの新しいインスタンスに関連付けられているセキュリティ プロパティ ページに使用されるフラグ。 このパラメーターには、次のフラグの任意の組み合わせを指定できます。

意味
DSSI_READ_ONLY
0x00000001
セキュリティ プロパティは読み取り専用です。
DSSI_NO_ACCESS_CHECK
0x00000002
アクセスチェックは実行されません。
DSSI_NO_EDIT_SACL
0x00000004
システム アクセス制御リスト (SACL) プロパティは読み取り専用です。
DSSI_NO_EDIT_OWNER
0x00000008
オブジェクト所有者プロパティは読み取り専用です。
DSSI_IS_ROOT
0x00000010
オブジェクトはルート オブジェクトです。
DSSI_NO_FILTER
0x00000020
フィルターは適用しないでください。
DSSI_NO_READONLY_MESSAGE
0x00000040
読み取り専用ポップアップ メッセージを抑制します。

[out] ppSI

この関数によって作成される ISecurityInformation インターフェイスのインスタンスへのポインター。

[in, optional] pfnReadSD

オブジェクトの セキュリティ記述子 を読み取るために使用される関数へのポインター。 この値は NULL にすることができますpfnReadSDNULL でない場合、DSCreateISecurityInfoObject はpfnReadSD によって参照される関数を呼び出して、オブジェクトのセキュリティ記述子を取得します。

[in, optional] pfnWriteSD

オブジェクトのセキュリティ記述子を記述するために使用される関数へのポインター。 この値は NULL にすることができますpfnWriteSDNULL でない場合、DSCreateISecurityInfoObject はpfnWriteSD によって参照される関数を呼び出して、オブジェクトのセキュリティ記述子を書き込みます。

[in] lpContext

pfnReadSD パラメーターと pfnWriteSD パラメーターによって識別される関数渡すコンテキスト。

戻り値

関数が成功した場合、関数はS_OKを返します。

関数が失敗した場合は、エラーを示す HRESULT 値を返します。 一般的なエラー コードの一覧については、「 共通の HRESULT 値」を参照してください。

要件

   
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー dssec.h
Library DSSec.lib
[DLL] DSSec.dll