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

IMSVidWebDVDEvent

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDb4f7a674-9b83-49cb-a357-c63b871be958継承元IMSVidPlaybackEvent呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl8

メソッド 23

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

vtbl 8 HRESULT DVDNotify(INT lEventCode, VARIANT lParam1, VARIANT lParam2)
lEventCodeINTin発生したDVDイベントの種別を表すコード。
lParam1VARIANTinイベント固有の第1付加パラメーター。VARIANT型で渡される。
lParam2VARIANTinイベント固有の第2付加パラメーター。VARIANT型で渡される。
vtbl 9 HRESULT PlayForwards(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin順方向再生操作が現在可能かどうかを表す真偽値。
vtbl 10 HRESULT PlayBackwards(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin逆方向再生操作が現在可能かどうかを表す真偽値。
vtbl 11 HRESULT ShowMenu(DVDMenuIDConstants MenuID, VARIANT_BOOL bEnabled)
MenuIDDVDMenuIDConstantsin対象となるDVDメニューの種別。DVDMenuIDConstants列挙値。
bEnabledVARIANT_BOOLinそのメニュー表示操作が現在可能かどうかを表す真偽値。
vtbl 12 HRESULT Resume(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin再開操作が現在可能かどうかを表す真偽値。
vtbl 13 HRESULT SelectOrActivateButton(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinボタンの選択または実行操作が現在可能かどうかを表す真偽値。
vtbl 14 HRESULT StillOff(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin静止画解除操作が現在可能かどうかを表す真偽値。
vtbl 15 HRESULT PauseOn(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin一時停止操作が現在可能かどうかを表す真偽値。
vtbl 16 HRESULT ChangeCurrentAudioStream(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinオーディオストリーム変更操作が現在可能かどうかを表す真偽値。
vtbl 17 HRESULT ChangeCurrentSubpictureStream(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinサブピクチャ(字幕)ストリーム変更操作が現在可能かどうかを表す真偽値。
vtbl 18 HRESULT ChangeCurrentAngle(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinアングル変更操作が現在可能かどうかを表す真偽値。
vtbl 19 HRESULT PlayAtTimeInTitle(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinタイトル内時刻指定再生操作が現在可能かどうかを表す真偽値。
vtbl 20 HRESULT PlayAtTime(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin時刻指定再生操作が現在可能かどうかを表す真偽値。
vtbl 21 HRESULT PlayChapterInTitle(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinタイトル内チャプター指定再生操作が現在可能かどうかを表す真偽値。
vtbl 22 HRESULT PlayChapter(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinチャプター指定再生操作が現在可能かどうかを表す真偽値。
vtbl 23 HRESULT ReplayChapter(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin現在チャプターの先頭からの再生操作が現在可能かどうかを表す真偽値。
vtbl 24 HRESULT PlayNextChapter(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin次チャプター再生操作が現在可能かどうかを表す真偽値。
vtbl 25 HRESULT Stop(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin停止操作が現在可能かどうかを表す真偽値。
vtbl 26 HRESULT ReturnFromSubmenu(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinサブメニューから戻る操作が現在可能かどうかを表す真偽値。
vtbl 27 HRESULT PlayTitle(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinタイトル指定再生操作が現在可能かどうかを表す真偽値。
vtbl 28 HRESULT PlayPrevChapter(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin前チャプター再生操作が現在可能かどうかを表す真偽値。
vtbl 29 HRESULT ChangeKaraokePresMode(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLinカラオケ再生モード変更操作が現在可能かどうかを表す真偽値。
vtbl 30 HRESULT ChangeVideoPresMode(VARIANT_BOOL bEnabled)
bEnabledVARIANT_BOOLin映像表示モード変更操作が現在可能かどうかを表す真偽値。

HSP用 COM定義

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

#define global IID_IMSVidWebDVDEvent "{B4F7A674-9B83-49CB-A357-C63B871BE958}"
#usecom global IMSVidWebDVDEvent IID_IMSVidWebDVDEvent "{}"
#comfunc global IMSVidWebDVDEvent_DVDNotify                      8 int,int,int
#comfunc global IMSVidWebDVDEvent_PlayForwards                   9 int
#comfunc global IMSVidWebDVDEvent_PlayBackwards                  10 int
#comfunc global IMSVidWebDVDEvent_ShowMenu                       11 int,int
#comfunc global IMSVidWebDVDEvent_Resume                         12 int
#comfunc global IMSVidWebDVDEvent_SelectOrActivateButton         13 int
#comfunc global IMSVidWebDVDEvent_StillOff                       14 int
#comfunc global IMSVidWebDVDEvent_PauseOn                        15 int
#comfunc global IMSVidWebDVDEvent_ChangeCurrentAudioStream       16 int
#comfunc global IMSVidWebDVDEvent_ChangeCurrentSubpictureStream  17 int
#comfunc global IMSVidWebDVDEvent_ChangeCurrentAngle             18 int
#comfunc global IMSVidWebDVDEvent_PlayAtTimeInTitle              19 int
#comfunc global IMSVidWebDVDEvent_PlayAtTime                     20 int
#comfunc global IMSVidWebDVDEvent_PlayChapterInTitle             21 int
#comfunc global IMSVidWebDVDEvent_PlayChapter                    22 int
#comfunc global IMSVidWebDVDEvent_ReplayChapter                  23 int
#comfunc global IMSVidWebDVDEvent_PlayNextChapter                24 int
#comfunc global IMSVidWebDVDEvent_Stop                           25 int
#comfunc global IMSVidWebDVDEvent_ReturnFromSubmenu              26 int
#comfunc global IMSVidWebDVDEvent_PlayTitle                      27 int
#comfunc global IMSVidWebDVDEvent_PlayPrevChapter                28 int
#comfunc global IMSVidWebDVDEvent_ChangeKaraokePresMode          29 int
#comfunc global IMSVidWebDVDEvent_ChangeVideoPresMode            30 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。