ホーム › Networking.ActiveDirectory › IDsAdminNotifyHandler
IDsAdminNotifyHandler
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT Initialize(IDataObject* pExtraInfo, DWORD* puEventFlags)
| pExtraInfo | IDataObject* | in | 通知対象オブジェクト情報を保持するIDataObject。 |
| puEventFlags | DWORD* | inout | ハンドラーが処理するイベント種別を示すフラグを受け取る出力ポインタ。 |
vtbl 4 HRESULT Begin(DWORD uEvent, IDataObject* pArg1, IDataObject* pArg2, DWORD* puFlags, LPWSTR* pBstr)
| uEvent | DWORD | in | 開始する操作のイベント種別(削除/移動/名前変更/プロパティ等)。 |
| pArg1 | IDataObject* | in | イベントに関連する第1引数のオブジェクト情報(IDataObject)。 |
| pArg2 | IDataObject* | in | イベントに関連する第2引数のオブジェクト情報(IDataObject)。NULL可。 |
| puFlags | DWORD* | inout | 操作の続行可否や挙動を示すフラグを受け取る出力ポインタ。 |
| pBstr | LPWSTR* | inout | ユーザーへ表示するメッセージ文字列を受け取る出力BSTRポインタ。 |
| nItem | DWORD | in | 通知対象アイテムのインデックスまたは件数。 |
| uFlags | DWORD | in | 通知の状態を示すフラグ(成功/失敗等)。 |
vtbl 6 HRESULT End()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDsAdminNotifyHandler "{E4A2B8B3-5A18-11D2-97C1-00A0C9A06D2D}" #usecom global IDsAdminNotifyHandler IID_IDsAdminNotifyHandler "{}" #comfunc global IDsAdminNotifyHandler_Initialize 3 sptr,var #comfunc global IDsAdminNotifyHandler_Begin 4 int,sptr,sptr,var,var #comfunc global IDsAdminNotifyHandler_Notify 5 int,int #comfunc global IDsAdminNotifyHandler_End 6 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDsAdminNotifyHandler "{E4A2B8B3-5A18-11D2-97C1-00A0C9A06D2D}" #usecom global IDsAdminNotifyHandler IID_IDsAdminNotifyHandler "{}" #comfunc global IDsAdminNotifyHandler_Initialize 3 sptr,sptr #comfunc global IDsAdminNotifyHandler_Begin 4 int,sptr,sptr,sptr,sptr #comfunc global IDsAdminNotifyHandler_Notify 5 int,int #comfunc global IDsAdminNotifyHandler_End 6 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。