ホーム › Media.DirectShow.Tv › IMSVidWebDVDEvent
IMSVidWebDVDEvent
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 23
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
| lEventCode | INT | in | 発生したDVDイベントの種別を表すコード。 |
| lParam1 | VARIANT | in | イベント固有の第1付加パラメーター。VARIANT型で渡される。 |
| lParam2 | VARIANT | in | イベント固有の第2付加パラメーター。VARIANT型で渡される。 |
vtbl 9 HRESULT PlayForwards(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 順方向再生操作が現在可能かどうかを表す真偽値。 |
vtbl 10 HRESULT PlayBackwards(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 逆方向再生操作が現在可能かどうかを表す真偽値。 |
vtbl 11 HRESULT ShowMenu(DVDMenuIDConstants MenuID, VARIANT_BOOL bEnabled)
| MenuID | DVDMenuIDConstants | in | 対象となるDVDメニューの種別。DVDMenuIDConstants列挙値。 |
| bEnabled | VARIANT_BOOL | in | そのメニュー表示操作が現在可能かどうかを表す真偽値。 |
vtbl 12 HRESULT Resume(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 再開操作が現在可能かどうかを表す真偽値。 |
vtbl 13 HRESULT SelectOrActivateButton(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | ボタンの選択または実行操作が現在可能かどうかを表す真偽値。 |
vtbl 14 HRESULT StillOff(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 静止画解除操作が現在可能かどうかを表す真偽値。 |
vtbl 15 HRESULT PauseOn(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 一時停止操作が現在可能かどうかを表す真偽値。 |
vtbl 16 HRESULT ChangeCurrentAudioStream(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | オーディオストリーム変更操作が現在可能かどうかを表す真偽値。 |
vtbl 17 HRESULT ChangeCurrentSubpictureStream(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | サブピクチャ(字幕)ストリーム変更操作が現在可能かどうかを表す真偽値。 |
vtbl 18 HRESULT ChangeCurrentAngle(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | アングル変更操作が現在可能かどうかを表す真偽値。 |
vtbl 19 HRESULT PlayAtTimeInTitle(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | タイトル内時刻指定再生操作が現在可能かどうかを表す真偽値。 |
vtbl 20 HRESULT PlayAtTime(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 時刻指定再生操作が現在可能かどうかを表す真偽値。 |
vtbl 21 HRESULT PlayChapterInTitle(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | タイトル内チャプター指定再生操作が現在可能かどうかを表す真偽値。 |
vtbl 22 HRESULT PlayChapter(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | チャプター指定再生操作が現在可能かどうかを表す真偽値。 |
vtbl 23 HRESULT ReplayChapter(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 現在チャプターの先頭からの再生操作が現在可能かどうかを表す真偽値。 |
vtbl 24 HRESULT PlayNextChapter(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 次チャプター再生操作が現在可能かどうかを表す真偽値。 |
vtbl 25 HRESULT Stop(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 停止操作が現在可能かどうかを表す真偽値。 |
vtbl 26 HRESULT ReturnFromSubmenu(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | サブメニューから戻る操作が現在可能かどうかを表す真偽値。 |
vtbl 27 HRESULT PlayTitle(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | タイトル指定再生操作が現在可能かどうかを表す真偽値。 |
vtbl 28 HRESULT PlayPrevChapter(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 前チャプター再生操作が現在可能かどうかを表す真偽値。 |
vtbl 29 HRESULT ChangeKaraokePresMode(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | カラオケ再生モード変更操作が現在可能かどうかを表す真偽値。 |
vtbl 30 HRESULT ChangeVideoPresMode(VARIANT_BOOL bEnabled)
| bEnabled | VARIANT_BOOL | in | 映像表示モード変更操作が現在可能かどうかを表す真偽値。 |
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 不要)。