次の方法で共有


IDsAdminNotifyHandler::Begin メソッド (dsadmin.h)

通知ハンドラーが要求したイベントが発生すると、 IDsAdminNotifyHandler::Begin メソッドが呼び出されます。 通知ハンドラーは、 IDsAdminNotifyHandler::Initialize が呼び出されたときに通知を受信するイベントを指定します。

構文

HRESULT Begin(
  [in]  ULONG       uEvent,
  [in]  IDataObject *pArg1,
  [in]  IDataObject *pArg2,
  [out] ULONG       *puFlags,
  [out] BSTR        *pBstr
);

パラメーター

[in] uEvent

が発生しているイベントの種類を指定する値を格納します。 これには、次のいずれかの値を指定できます。

DSA_NOTIFY_DEL

オブジェクトが削除されます。

DSA_NOTIFY_REN

オブジェクトの名前が変更されます。

DSA_NOTIFY_MOV

オブジェクトは別のコンテナーに移動されます。

DSA_NOTIFY_PROP

オブジェクトの 1 つ以上のプロパティが変更されます。

[in] pArg1

CFSTR_DSOBJECTNAMESクリップボード形式をサポートする IDataObject インターフェイスへのポインター。 データ オブジェクトの内容は、 uEvent の値によって異なります。 詳細については、「解説」を参照してください。

[in] pArg2

CFSTR_DSOBJECTNAMESクリップボード形式をサポートする IDataObject インターフェイスへのポインター。 このパラメーターの値とデータ オブジェクトの内容は、 uEvent の値によって異なります。 詳細については、「解説」を参照してください。

[out] puFlags

通知の確認ダイアログ ボックスで通知ハンドラーの動作を変更するフラグのセットを受け取る ULONG 値へのポインター。 これは、0 または次の値の 1 つ以上の組み合わせにすることができます。

DSA_NOTIFY_FLAG_ADDITIONAL_DATA

このフラグが設定されている場合は、確認ダイアログ ボックスでこの通知ハンドラーのエントリが選択されます。 このフラグが設定されていない場合、確認ダイアログ ボックスのこの通知ハンドラーのエントリは選択されません。

DSA_NOTIFY_FLAG_FORCE_ADDITIONAL_DATA

このフラグが設定されている場合、確認ダイアログ ボックスのこの通知ハンドラーのエントリは無効になり、ユーザーは選択状態を変更できません。

[out] pBstr

通知ハンドラーの名前や説明を含む文字列を受け取る BSTR へのポインター。 この文字列は、確認ダイアログ ボックスに表示されます。 この文字列は、 SysAllocString 関数を呼び出して割り当てる必要があります。 呼び出し元は、不要になったときにこの文字列を解放する必要があります。 このパラメーターが NULL または空の文字列を受け取った場合、通知ハンドラーは確認ダイアログ ボックスに追加されず、 IDsAdminNotifyHandler::Notify は呼び出されません。

戻り値

メソッドが成功した場合は、 S_OK が返されます。 メソッドが失敗した場合は、標準の HRESULT 値が返されます。

解説

pArg1pArg2 の値と内容は、uEvent で示されているように処理されるイベントによって異なります。 次の一覧では、異なるイベントの種類ごとに pArg1pArg2 に含まれる内容について説明します。

uEvent pArg1 pArg2
DSA_NOTIFY_DEL 削除されたオブジェクトを格納します。 使用されていません。 これは NULL になります。
DSA_NOTIFY_REN オブジェクトの前の名前を格納します。 オブジェクトの新しい名前を格納します。
DSA_NOTIFY_MOV オブジェクトの移動元のコンテナーを格納します。 オブジェクトが移動されるコンテナーを格納します。
DSA_NOTIFY_PROP プロパティが変更されたオブジェクトを格納します。 使用されていません。 これは NULL になります。

要件

   
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー dsadmin.h
[DLL] DSAdmin.dll

関連項目

CFSTR_DSOBJECTNAMES

Idataobject

IDsAdminNotifyHandler

IDsAdminNotifyHandler::Initialize

SysAllocString