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

ISpNotifyTranslator

COM
IIDaca16614-5d3d-11d2-960e-00c04f8ee628継承元ISpNotifySink自前メソッド開始 vtbl4

メソッド 6

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

vtbl 4 HRESULT InitWindowMessage(HWND hWnd, DWORD Msg, WPARAM wParam, LPARAM lParam)
hWndHWNDin通知メッセージを受け取るウィンドウのハンドル。
MsgDWORDinポストされるウィンドウメッセージID。WM_APP以上を推奨する。
wParamWPARAMinメッセージに付随して渡されるwParam値。
lParamLPARAMinメッセージに付随して渡されるlParam値。
vtbl 5 HRESULT InitCallback(SPNOTIFYCALLBACK* pfnCallback, WPARAM wParam, LPARAM lParam)
pfnCallbackSPNOTIFYCALLBACK*inout通知時に呼び出されるSPNOTIFYCALLBACK関数へのポインタ。
wParamWPARAMinコールバックに渡されるwParam値。
lParamLPARAMinコールバックに渡されるlParam値。
vtbl 6 HRESULT InitSpNotifyCallback(ISpNotifyCallback* pSpCallback, WPARAM wParam, LPARAM lParam)
pSpCallbackISpNotifyCallback*in通知時に呼び出されるISpNotifyCallbackインターフェイスへのポインタ。
wParamWPARAMinコールバックに渡されるwParam値。
lParamLPARAMinコールバックに渡されるlParam値。
vtbl 7 HRESULT InitWin32Event(HANDLE hEvent, BOOL fCloseHandleOnRelease)
hEventHANDLEin通知時にシグナル状態にするWin32イベントオブジェクトのハンドル。NULL指定で内部生成する。
fCloseHandleOnReleaseBOOLin解放時にイベントハンドルを閉じるか。TRUEで自動クローズする。
vtbl 8 HRESULT Wait(DWORD dwMilliseconds)
dwMillisecondsDWORDin通知発生まで待機するミリ秒数。INFINITEで無期限待機する。
vtbl 9 HANDLE GetEventHandle()

HSP用 COM定義

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

#define global IID_ISpNotifyTranslator "{ACA16614-5D3D-11D2-960E-00C04F8EE628}"
#usecom global ISpNotifyTranslator IID_ISpNotifyTranslator "{E2AE5372-5D40-11D2-960E-00C04F8EE628}"
#comfunc global ISpNotifyTranslator_InitWindowMessage     4 sptr,int,sptr,sptr
#comfunc global ISpNotifyTranslator_InitCallback          5 sptr,sptr,sptr
#comfunc global ISpNotifyTranslator_InitSpNotifyCallback  6 sptr,sptr,sptr
#comfunc global ISpNotifyTranslator_InitWin32Event        7 sptr,int
#comfunc global ISpNotifyTranslator_Wait                  8 int
#comfunc global ISpNotifyTranslator_GetEventHandle        9
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。