Win32 API 日本語リファレンス
ホームMedia.DirectShow.Tv › IMSVidStreamBufferSourceEvent3

IMSVidStreamBufferSourceEvent3

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDceabd6ab-9b90-4570-adf1-3ce76e00a763継承元IMSVidStreamBufferSourceEvent2呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl18

メソッド 5

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 18 HRESULT BroadcastEvent(LPWSTR Guid)
GuidLPWSTRin配信されたイベントを識別するGUIDを表す文字列。
vtbl 19 HRESULT BroadcastEventEx(LPWSTR Guid, DWORD Param1, DWORD Param2, DWORD Param3, DWORD Param4)
GuidLPWSTRin配信されたイベントを識別するGUIDを表す文字列。
Param1DWORDinイベントに付随する第1パラメーター。
Param2DWORDinイベントに付随する第2パラメーター。
Param3DWORDinイベントに付随する第3パラメーター。
Param4DWORDinイベントに付随する第4パラメーター。
vtbl 20 HRESULT COPPBlocked()
vtbl 21 HRESULT COPPUnblocked()
vtbl 22 HRESULT ContentPrimarilyAudio()

HSP用 COM定義

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

#define global IID_IMSVidStreamBufferSourceEvent3 "{CEABD6AB-9B90-4570-ADF1-3CE76E00A763}"
#usecom global IMSVidStreamBufferSourceEvent3 IID_IMSVidStreamBufferSourceEvent3 "{}"
#comfunc global IMSVidStreamBufferSourceEvent3_BroadcastEvent         18 wstr
#comfunc global IMSVidStreamBufferSourceEvent3_BroadcastEventEx       19 wstr,int,int,int,int
#comfunc global IMSVidStreamBufferSourceEvent3_COPPBlocked            20
#comfunc global IMSVidStreamBufferSourceEvent3_COPPUnblocked          21
#comfunc global IMSVidStreamBufferSourceEvent3_ContentPrimarilyAudio  22
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。