Win32 API 日本語リファレンス
ホームMedia.Speech › ISpNotifySource

ISpNotifySource

COM
IID5eff4aef-8487-11d2-961c-00c04f8ee628継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT SetNotifySink(ISpNotifySink* pNotifySink)
pNotifySinkISpNotifySink*inoptional通知を受け取るISpNotifySinkインターフェイスへのポインタ。NULLで通知を解除できる。
vtbl 4 HRESULT SetNotifyWindowMessage(HWND hWnd, DWORD Msg, WPARAM wParam, LPARAM lParam)
hWndHWNDin通知メッセージを受け取るウィンドウのハンドル。
MsgDWORDin通知時にポストされるウィンドウメッセージID。通常WM_APP以上を指定する。
wParamWPARAMinメッセージに付随して渡されるwParam値。任意の識別情報を格納できる。
lParamLPARAMinメッセージに付随して渡されるlParam値。任意の識別情報を格納できる。
vtbl 5 HRESULT SetNotifyCallbackFunction(SPNOTIFYCALLBACK* pfnCallback, WPARAM wParam, LPARAM lParam)
pfnCallbackSPNOTIFYCALLBACK*inout通知時に呼び出されるSPNOTIFYCALLBACKコールバック関数へのポインタ。
wParamWPARAMinコールバックに渡される第1引数のwParam値。任意の識別情報を格納できる。
lParamLPARAMinコールバックに渡される第2引数のlParam値。任意の識別情報を格納できる。
vtbl 6 HRESULT SetNotifyCallbackInterface(ISpNotifyCallback* pSpCallback, WPARAM wParam, LPARAM lParam)
pSpCallbackISpNotifyCallback*in通知時にNotifyCallbackが呼ばれるISpNotifyCallbackインターフェイスへのポインタ。
wParamWPARAMinコールバックに渡されるwParam値。任意の識別情報を格納できる。
lParamLPARAMinコールバックに渡されるlParam値。任意の識別情報を格納できる。
vtbl 7 HRESULT SetNotifyWin32Event()
vtbl 8 HRESULT WaitForNotifyEvent(DWORD dwMilliseconds)
dwMillisecondsDWORDin通知イベント発生まで待機するミリ秒数。INFINITEで無期限待機する。
vtbl 9 HANDLE GetNotifyEventHandle()

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID_ISpNotifySource "{5EFF4AEF-8487-11D2-961C-00C04F8EE628}"
#usecom global ISpNotifySource IID_ISpNotifySource "{}"
#comfunc global ISpNotifySource_SetNotifySink               3 sptr
#comfunc global ISpNotifySource_SetNotifyWindowMessage      4 sptr,int,sptr,sptr
#comfunc global ISpNotifySource_SetNotifyCallbackFunction   5 sptr,sptr,sptr
#comfunc global ISpNotifySource_SetNotifyCallbackInterface  6 sptr,sptr,sptr
#comfunc global ISpNotifySource_SetNotifyWin32Event         7
#comfunc global ISpNotifySource_WaitForNotifyEvent          8 int
#comfunc global ISpNotifySource_GetNotifyEventHandle        9
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。