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

IMSVidWebDVD

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDcf45f88b-ac56-4ee2-a73a-ed04e2885d3c継承元IMSVidPlayback呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl32

メソッド 95

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

vtbl 32 HRESULT OnDVDEvent(INT lEvent, INT_PTR lParam1, INT_PTR lParam2)
lEventINTin発生したDVDイベントの種別を表すコード。どの通知が起きたかを示す。
lParam1INT_PTRinイベント固有の第1付加パラメーター。意味はイベント種別により異なる。
lParam2INT_PTRinイベント固有の第2付加パラメーター。意味はイベント種別により異なる。
vtbl 33 HRESULT PlayTitle(INT lTitle)
lTitleINTin再生を開始するタイトル番号。1始まりのインデックスで指定する。
vtbl 34 HRESULT PlayChapterInTitle(INT lTitle, INT lChapter)
lTitleINTin対象とするタイトル番号。1始まりで指定する。
lChapterINTinそのタイトル内で再生を開始するチャプター番号。1始まりで指定する。
vtbl 35 HRESULT PlayChapter(INT lChapter)
lChapterINTin現在のタイトル内で再生を開始するチャプター番号。1始まりで指定する。
vtbl 36 HRESULT PlayChaptersAutoStop(INT lTitle, INT lstrChapter, INT lChapterCount)
lTitleINTin対象タイトル番号。1始まりで指定する。
lstrChapterINTin再生を開始する先頭チャプター番号。1始まりで指定する。
lChapterCountINTin先頭から再生するチャプター数。再生後は自動停止する。
vtbl 37 HRESULT PlayAtTime(LPWSTR strTime)
strTimeLPWSTRin再生開始位置を示す時刻文字列。HH:MM:SS形式で指定する。
vtbl 38 HRESULT PlayAtTimeInTitle(INT lTitle, LPWSTR strTime)
lTitleINTin対象タイトル番号。1始まりで指定する。
strTimeLPWSTRinそのタイトル内での再生開始時刻。HH:MM:SS形式で指定する。
vtbl 39 HRESULT PlayPeriodInTitleAutoStop(INT lTitle, LPWSTR strStartTime, LPWSTR strEndTime)
lTitleINTin対象タイトル番号。1始まりで指定する。
strStartTimeLPWSTRin再生区間の開始時刻。HH:MM:SS形式で指定する。
strEndTimeLPWSTRin再生区間の終了時刻。ここに達すると自動停止する。
vtbl 40 HRESULT ReplayChapter()
vtbl 41 HRESULT PlayPrevChapter()
vtbl 42 HRESULT PlayNextChapter()
vtbl 43 HRESULT StillOff()
vtbl 44 HRESULT get_AudioLanguage(INT lStream, VARIANT_BOOL fFormat, LPWSTR* strAudioLang)
lStreamINTin言語名を取得する対象のオーディオストリーム番号。
fFormatVARIANT_BOOLin言語名の書式を指定する真偽値。長形式か短形式かを切り替える。
strAudioLangLPWSTR*out取得した音声言語名を受け取る文字列ポインター。出力用。
vtbl 45 HRESULT ShowMenu(DVDMenuIDConstants MenuID)
MenuIDDVDMenuIDConstantsin表示するDVDメニューの種別。DVDMenuIDConstants列挙値で指定する。
vtbl 46 HRESULT Resume()
vtbl 47 HRESULT ReturnFromSubmenu()
vtbl 48 HRESULT get_ButtonsAvailable(INT* pVal)
pValINT*out現在のメニューで利用可能なボタン総数を受け取る出力先。
vtbl 49 HRESULT get_CurrentButton(INT* pVal)
pValINT*out現在選択中のボタン番号を受け取る出力先。
vtbl 50 HRESULT SelectAndActivateButton(INT lButton)
lButtonINTin選択して即座に実行するボタン番号。1始まりで指定する。
vtbl 51 HRESULT ActivateButton()
vtbl 52 HRESULT SelectRightButton()
vtbl 53 HRESULT SelectLeftButton()
vtbl 54 HRESULT SelectLowerButton()
vtbl 55 HRESULT SelectUpperButton()
vtbl 56 HRESULT ActivateAtPosition(INT xPos, INT yPos)
xPosINTin実行するボタンを指す画面上のX座標。
yPosINTin実行するボタンを指す画面上のY座標。
vtbl 57 HRESULT SelectAtPosition(INT xPos, INT yPos)
xPosINTin選択するボタンを指す画面上のX座標。
yPosINTin選択するボタンを指す画面上のY座標。
vtbl 58 HRESULT get_ButtonAtPosition(INT xPos, INT yPos, INT* plButton)
xPosINTin判定する画面上のX座標。
yPosINTin判定する画面上のY座標。
plButtonINT*outその座標に位置するボタン番号を受け取る出力先。
vtbl 59 HRESULT get_NumberOfChapters(INT lTitle, INT* pVal)
lTitleINTinチャプター数を取得する対象タイトル番号。1始まりで指定する。
pValINT*outそのタイトルが持つチャプター総数を受け取る出力先。
vtbl 60 HRESULT get_TotalTitleTime(LPWSTR* pVal)
pValLPWSTR*out現在のタイトルの総再生時間を受け取る文字列ポインター。HH:MM:SS形式。
vtbl 61 HRESULT get_TitlesAvailable(INT* pVal)
pValINT*outディスク上で利用可能なタイトル総数を受け取る出力先。
vtbl 62 HRESULT get_VolumesAvailable(INT* pVal)
pValINT*outボリュームセット内の総ボリューム数を受け取る出力先。
vtbl 63 HRESULT get_CurrentVolume(INT* pVal)
pValINT*out現在再生中のボリューム番号を受け取る出力先。
vtbl 64 HRESULT get_CurrentDiscSide(INT* pVal)
pValINT*out現在再生中のディスク面番号を受け取る出力先。
vtbl 65 HRESULT get_CurrentDomain(INT* pVal)
pValINT*out現在のDVDドメイン(メニュー/タイトル等)を受け取る出力先。
vtbl 66 HRESULT get_CurrentChapter(INT* pVal)
pValINT*out現在再生中のチャプター番号を受け取る出力先。
vtbl 67 HRESULT get_CurrentTitle(INT* pVal)
pValINT*out現在再生中のタイトル番号を受け取る出力先。
vtbl 68 HRESULT get_CurrentTime(LPWSTR* pVal)
pValLPWSTR*out現在の再生位置時刻を受け取る文字列ポインター。HH:MM:SS形式。
vtbl 69 HRESULT DVDTimeCode2bstr(INT timeCode, LPWSTR* pTimeStr)
timeCodeINTin変換元のDVDタイムコード値。内部表現の時間値を指定する。
pTimeStrLPWSTR*out変換後の時刻文字列を受け取るポインター。HH:MM:SS形式で返る。
vtbl 70 HRESULT get_DVDDirectory(LPWSTR* pVal)
pValLPWSTR*out現在設定されているDVDコンテンツのディレクトリパスを受け取る出力先。
vtbl 71 HRESULT put_DVDDirectory(LPWSTR newVal)
newValLPWSTRin再生対象とするDVDコンテンツのディレクトリパスを指定する文字列。
vtbl 72 HRESULT IsSubpictureStreamEnabled(INT lstream, VARIANT_BOOL* fEnabled)
lstreamINTin有効状態を調べる対象のサブピクチャ(字幕)ストリーム番号。
fEnabledVARIANT_BOOL*outそのストリームが有効かどうかを受け取る真偽値の出力先。
vtbl 73 HRESULT IsAudioStreamEnabled(INT lstream, VARIANT_BOOL* fEnabled)
lstreamINTin有効状態を調べる対象のオーディオストリーム番号。
fEnabledVARIANT_BOOL*outそのストリームが有効かどうかを受け取る真偽値の出力先。
vtbl 74 HRESULT get_CurrentSubpictureStream(INT* pVal)
pValINT*out現在選択中のサブピクチャ(字幕)ストリーム番号を受け取る出力先。
vtbl 75 HRESULT put_CurrentSubpictureStream(INT newVal)
newValINTin選択するサブピクチャ(字幕)ストリーム番号。
vtbl 76 HRESULT get_SubpictureLanguage(INT lStream, LPWSTR* strLanguage)
lStreamINTin言語名を取得する対象のサブピクチャストリーム番号。
strLanguageLPWSTR*out取得した字幕言語名を受け取る文字列ポインター。出力用。
vtbl 77 HRESULT get_CurrentAudioStream(INT* pVal)
pValINT*out現在選択中のオーディオストリーム番号を受け取る出力先。
vtbl 78 HRESULT put_CurrentAudioStream(INT newVal)
newValINTin選択するオーディオストリーム番号。
vtbl 79 HRESULT get_AudioStreamsAvailable(INT* pVal)
pValINT*out現在のタイトルで利用可能なオーディオストリーム総数を受け取る出力先。
vtbl 80 HRESULT get_AnglesAvailable(INT* pVal)
pValINT*out現在の位置で利用可能なアングル総数を受け取る出力先。
vtbl 81 HRESULT get_CurrentAngle(INT* pVal)
pValINT*out現在選択中のアングル番号を受け取る出力先。
vtbl 82 HRESULT put_CurrentAngle(INT newVal)
newValINTin選択するアングル番号。1始まりで指定する。
vtbl 83 HRESULT get_SubpictureStreamsAvailable(INT* pVal)
pValINT*out利用可能なサブピクチャ(字幕)ストリーム総数を受け取る出力先。
vtbl 84 HRESULT get_SubpictureOn(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*outサブピクチャ(字幕)表示が有効かどうかを受け取る真偽値の出力先。
vtbl 85 HRESULT put_SubpictureOn(VARIANT_BOOL newVal)
newValVARIANT_BOOLinサブピクチャ(字幕)表示の有効/無効を指定する真偽値。
vtbl 86 HRESULT get_DVDUniqueID(LPWSTR* pVal)
pValLPWSTR*outディスクを一意に識別するIDを受け取る文字列ポインター。出力用。
vtbl 87 HRESULT AcceptParentalLevelChange(VARIANT_BOOL fAccept, LPWSTR strUserName, LPWSTR strPassword)
fAcceptVARIANT_BOOLin視聴年齢制限レベル変更を承認するかどうかを表す真偽値。
strUserNameLPWSTRin承認に用いるユーザー名。認証情報として指定する。
strPasswordLPWSTRin承認に用いるパスワード。認証情報として指定する。
vtbl 88 HRESULT NotifyParentalLevelChange(VARIANT_BOOL newVal)
newValVARIANT_BOOLin視聴年齢制限レベル変更の通知に対する応答を表す真偽値。
vtbl 89 HRESULT SelectParentalCountry(INT lCountry, LPWSTR strUserName, LPWSTR strPassword)
lCountryINTin設定する視聴制限の対象国コード。
strUserNameLPWSTRin設定に用いるユーザー名。認証情報として指定する。
strPasswordLPWSTRin設定に用いるパスワード。認証情報として指定する。
vtbl 90 HRESULT SelectParentalLevel(INT lParentalLevel, LPWSTR strUserName, LPWSTR strPassword)
lParentalLevelINTin設定する視聴年齢制限レベル。1〜8の範囲で指定する。
strUserNameLPWSTRin設定に用いるユーザー名。認証情報として指定する。
strPasswordLPWSTRin設定に用いるパスワード。認証情報として指定する。
vtbl 91 HRESULT get_TitleParentalLevels(INT lTitle, INT* plParentalLevels)
lTitleINTin視聴制限レベルを取得する対象タイトル番号。
plParentalLevelsINT*outそのタイトルに設定された視聴制限レベルのビットマスクを受け取る出力先。
vtbl 92 HRESULT get_PlayerParentalCountry(INT* plCountryCode)
plCountryCodeINT*outプレーヤーに設定された視聴制限の国コードを受け取る出力先。
vtbl 93 HRESULT get_PlayerParentalLevel(INT* plParentalLevel)
plParentalLevelINT*outプレーヤーに設定された視聴年齢制限レベルを受け取る出力先。
vtbl 94 HRESULT Eject()
vtbl 95 HRESULT UOPValid(INT lUOP, VARIANT_BOOL* pfValid)
lUOPINTin妥当性を調べる対象のユーザー操作(UOP)コード。
pfValidVARIANT_BOOL*outその操作が現在許可されているかどうかを受け取る真偽値の出力先。
vtbl 96 HRESULT get_SPRM(INT lIndex, SHORT* psSPRM)
lIndexINTin取得するシステムパラメーターレジスタ(SPRM)のインデックス。
psSPRMSHORT*outそのSPRMの値を受け取る16ビット整数の出力先。
vtbl 97 HRESULT get_GPRM(INT lIndex, SHORT* psSPRM)
lIndexINTin取得する汎用パラメーターレジスタ(GPRM)のインデックス。
psSPRMSHORT*outそのGPRMの値を受け取る16ビット整数の出力先。
vtbl 98 HRESULT put_GPRM(INT lIndex, SHORT sValue)
lIndexINTin値を設定する汎用パラメーターレジスタ(GPRM)のインデックス。
sValueSHORTinGPRMに設定する16ビット整数値。
vtbl 99 HRESULT get_DVDTextStringType(INT lLangIndex, INT lStringIndex, DVDTextStringType* pType)
lLangIndexINTin対象とするテキスト言語のインデックス。
lStringIndexINTin対象とする文字列のインデックス。
pTypeDVDTextStringType*outその文字列の種別(タイトル/作者等)を受け取る出力先。
vtbl 100 HRESULT get_DVDTextString(INT lLangIndex, INT lStringIndex, LPWSTR* pstrText)
lLangIndexINTin対象とするテキスト言語のインデックス。
lStringIndexINTin取得する文字列のインデックス。
pstrTextLPWSTR*out取得したテキスト文字列を受け取るポインター。出力用。
vtbl 101 HRESULT get_DVDTextNumberOfStrings(INT lLangIndex, INT* plNumOfStrings)
lLangIndexINTin対象とするテキスト言語のインデックス。
plNumOfStringsINT*outその言語に含まれる文字列の総数を受け取る出力先。
vtbl 102 HRESULT get_DVDTextNumberOfLanguages(INT* plNumOfLangs)
plNumOfLangsINT*outDVDテキスト情報に含まれる言語の総数を受け取る出力先。
vtbl 103 HRESULT get_DVDTextLanguageLCID(INT lLangIndex, INT* lcid)
lLangIndexINTin対象とするテキスト言語のインデックス。
lcidINT*outその言語のロケール識別子(LCID)を受け取る出力先。
vtbl 104 HRESULT RegionChange()
vtbl 105 HRESULT get_DVDAdm(IDispatch** pVal)
pValIDispatch**outDVD管理用オブジェクトのIDispatchインターフェイスを受け取る出力先。
vtbl 106 HRESULT DeleteBookmark()
vtbl 107 HRESULT RestoreBookmark()
vtbl 108 HRESULT SaveBookmark()
vtbl 109 HRESULT SelectDefaultAudioLanguage(INT lang, INT ext)
langINTin既定の音声言語を表す言語コード。LCID等で指定する。
extINTin音声言語の拡張属性(キャプション付き等)を指定する値。
vtbl 110 HRESULT SelectDefaultSubpictureLanguage(INT lang, DVDSPExt ext)
langINTin既定の字幕言語を表す言語コード。LCID等で指定する。
extDVDSPExtin字幕言語の拡張属性。DVDSPExt列挙値で指定する。
vtbl 111 HRESULT get_PreferredSubpictureStream(INT* pVal)
pValINT*out優先するサブピクチャ(字幕)ストリーム番号を受け取る出力先。
vtbl 112 HRESULT get_DefaultMenuLanguage(INT* lang)
langINT*out既定のメニュー言語コードを受け取る出力先。
vtbl 113 HRESULT put_DefaultMenuLanguage(INT lang)
langINTin設定する既定のメニュー言語コード。LCID等で指定する。
vtbl 114 HRESULT get_DefaultSubpictureLanguage(INT* lang)
langINT*out既定の字幕言語コードを受け取る出力先。
vtbl 115 HRESULT get_DefaultAudioLanguage(INT* lang)
langINT*out既定の音声言語コードを受け取る出力先。
vtbl 116 HRESULT get_DefaultSubpictureLanguageExt(DVDSPExt* ext)
extDVDSPExt*out既定の字幕言語の拡張属性を受け取る出力先。DVDSPExt型。
vtbl 117 HRESULT get_DefaultAudioLanguageExt(INT* ext)
extINT*out既定の音声言語の拡張属性を受け取る出力先。
vtbl 118 HRESULT get_LanguageFromLCID(INT lcid, LPWSTR* lang)
lcidINTin言語名へ変換する対象のロケール識別子(LCID)。
langLPWSTR*outLCIDに対応する言語名文字列を受け取るポインター。出力用。
vtbl 119 HRESULT get_KaraokeAudioPresentationMode(INT* pVal)
pValINT*out現在のカラオケ音声再生モードを受け取る出力先。
vtbl 120 HRESULT put_KaraokeAudioPresentationMode(INT newVal)
newValINTin設定するカラオケ音声再生モード。
vtbl 121 HRESULT get_KaraokeChannelContent(INT lStream, INT lChan, INT* lContent)
lStreamINTin対象とするオーディオストリーム番号。
lChanINTin対象とするチャンネル番号。
lContentINT*outそのチャンネルのカラオケコンテンツ種別を受け取る出力先。
vtbl 122 HRESULT get_KaraokeChannelAssignment(INT lStream, INT* lChannelAssignment)
lStreamINTin対象とするオーディオストリーム番号。
lChannelAssignmentINT*outそのストリームのカラオケチャンネル割り当て情報を受け取る出力先。
vtbl 123 HRESULT RestorePreferredSettings()
vtbl 124 HRESULT get_ButtonRect(INT lButton, IMSVidRect** pRect)
lButtonINTin矩形を取得する対象のボタン番号。
pRectIMSVidRect**outそのボタンの表示矩形を表すIMSVidRectオブジェクトを受け取る出力先。
vtbl 125 HRESULT get_DVDScreenInMouseCoordinates(IMSVidRect** ppRect)
ppRectIMSVidRect**outマウス座標系でのDVD表示画面矩形を表すIMSVidRectを受け取る出力先。
vtbl 126 HRESULT put_DVDScreenInMouseCoordinates(IMSVidRect* pRect)
pRectIMSVidRect*inマウス座標系でのDVD表示画面矩形を指定するIMSVidRectオブジェクト。

HSP用 COM定義

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

出力引数:
#define global IID_IMSVidWebDVD "{CF45F88B-AC56-4EE2-A73A-ED04E2885D3C}"
#usecom global IMSVidWebDVD IID_IMSVidWebDVD "{011B3619-FE63-4814-8A84-15A194CE9CE3}"
#comfunc global IMSVidWebDVD_OnDVDEvent                        32 int,sptr,sptr
#comfunc global IMSVidWebDVD_PlayTitle                         33 int
#comfunc global IMSVidWebDVD_PlayChapterInTitle                34 int,int
#comfunc global IMSVidWebDVD_PlayChapter                       35 int
#comfunc global IMSVidWebDVD_PlayChaptersAutoStop              36 int,int,int
#comfunc global IMSVidWebDVD_PlayAtTime                        37 wstr
#comfunc global IMSVidWebDVD_PlayAtTimeInTitle                 38 int,wstr
#comfunc global IMSVidWebDVD_PlayPeriodInTitleAutoStop         39 int,wstr,wstr
#comfunc global IMSVidWebDVD_ReplayChapter                     40
#comfunc global IMSVidWebDVD_PlayPrevChapter                   41
#comfunc global IMSVidWebDVD_PlayNextChapter                   42
#comfunc global IMSVidWebDVD_StillOff                          43
#comfunc global IMSVidWebDVD_get_AudioLanguage                 44 int,int,var
#comfunc global IMSVidWebDVD_ShowMenu                          45 int
#comfunc global IMSVidWebDVD_Resume                            46
#comfunc global IMSVidWebDVD_ReturnFromSubmenu                 47
#comfunc global IMSVidWebDVD_get_ButtonsAvailable              48 var
#comfunc global IMSVidWebDVD_get_CurrentButton                 49 var
#comfunc global IMSVidWebDVD_SelectAndActivateButton           50 int
#comfunc global IMSVidWebDVD_ActivateButton                    51
#comfunc global IMSVidWebDVD_SelectRightButton                 52
#comfunc global IMSVidWebDVD_SelectLeftButton                  53
#comfunc global IMSVidWebDVD_SelectLowerButton                 54
#comfunc global IMSVidWebDVD_SelectUpperButton                 55
#comfunc global IMSVidWebDVD_ActivateAtPosition                56 int,int
#comfunc global IMSVidWebDVD_SelectAtPosition                  57 int,int
#comfunc global IMSVidWebDVD_get_ButtonAtPosition              58 int,int,var
#comfunc global IMSVidWebDVD_get_NumberOfChapters              59 int,var
#comfunc global IMSVidWebDVD_get_TotalTitleTime                60 var
#comfunc global IMSVidWebDVD_get_TitlesAvailable               61 var
#comfunc global IMSVidWebDVD_get_VolumesAvailable              62 var
#comfunc global IMSVidWebDVD_get_CurrentVolume                 63 var
#comfunc global IMSVidWebDVD_get_CurrentDiscSide               64 var
#comfunc global IMSVidWebDVD_get_CurrentDomain                 65 var
#comfunc global IMSVidWebDVD_get_CurrentChapter                66 var
#comfunc global IMSVidWebDVD_get_CurrentTitle                  67 var
#comfunc global IMSVidWebDVD_get_CurrentTime                   68 var
#comfunc global IMSVidWebDVD_DVDTimeCode2bstr                  69 int,var
#comfunc global IMSVidWebDVD_get_DVDDirectory                  70 var
#comfunc global IMSVidWebDVD_put_DVDDirectory                  71 wstr
#comfunc global IMSVidWebDVD_IsSubpictureStreamEnabled         72 int,var
#comfunc global IMSVidWebDVD_IsAudioStreamEnabled              73 int,var
#comfunc global IMSVidWebDVD_get_CurrentSubpictureStream       74 var
#comfunc global IMSVidWebDVD_put_CurrentSubpictureStream       75 int
#comfunc global IMSVidWebDVD_get_SubpictureLanguage            76 int,var
#comfunc global IMSVidWebDVD_get_CurrentAudioStream            77 var
#comfunc global IMSVidWebDVD_put_CurrentAudioStream            78 int
#comfunc global IMSVidWebDVD_get_AudioStreamsAvailable         79 var
#comfunc global IMSVidWebDVD_get_AnglesAvailable               80 var
#comfunc global IMSVidWebDVD_get_CurrentAngle                  81 var
#comfunc global IMSVidWebDVD_put_CurrentAngle                  82 int
#comfunc global IMSVidWebDVD_get_SubpictureStreamsAvailable    83 var
#comfunc global IMSVidWebDVD_get_SubpictureOn                  84 var
#comfunc global IMSVidWebDVD_put_SubpictureOn                  85 int
#comfunc global IMSVidWebDVD_get_DVDUniqueID                   86 var
#comfunc global IMSVidWebDVD_AcceptParentalLevelChange         87 int,wstr,wstr
#comfunc global IMSVidWebDVD_NotifyParentalLevelChange         88 int
#comfunc global IMSVidWebDVD_SelectParentalCountry             89 int,wstr,wstr
#comfunc global IMSVidWebDVD_SelectParentalLevel               90 int,wstr,wstr
#comfunc global IMSVidWebDVD_get_TitleParentalLevels           91 int,var
#comfunc global IMSVidWebDVD_get_PlayerParentalCountry         92 var
#comfunc global IMSVidWebDVD_get_PlayerParentalLevel           93 var
#comfunc global IMSVidWebDVD_Eject                             94
#comfunc global IMSVidWebDVD_UOPValid                          95 int,var
#comfunc global IMSVidWebDVD_get_SPRM                          96 int,var
#comfunc global IMSVidWebDVD_get_GPRM                          97 int,var
#comfunc global IMSVidWebDVD_put_GPRM                          98 int,int
#comfunc global IMSVidWebDVD_get_DVDTextStringType             99 int,int,var
#comfunc global IMSVidWebDVD_get_DVDTextString                 100 int,int,var
#comfunc global IMSVidWebDVD_get_DVDTextNumberOfStrings        101 int,var
#comfunc global IMSVidWebDVD_get_DVDTextNumberOfLanguages      102 var
#comfunc global IMSVidWebDVD_get_DVDTextLanguageLCID           103 int,var
#comfunc global IMSVidWebDVD_RegionChange                      104
#comfunc global IMSVidWebDVD_get_DVDAdm                        105 sptr
#comfunc global IMSVidWebDVD_DeleteBookmark                    106
#comfunc global IMSVidWebDVD_RestoreBookmark                   107
#comfunc global IMSVidWebDVD_SaveBookmark                      108
#comfunc global IMSVidWebDVD_SelectDefaultAudioLanguage        109 int,int
#comfunc global IMSVidWebDVD_SelectDefaultSubpictureLanguage   110 int,int
#comfunc global IMSVidWebDVD_get_PreferredSubpictureStream     111 var
#comfunc global IMSVidWebDVD_get_DefaultMenuLanguage           112 var
#comfunc global IMSVidWebDVD_put_DefaultMenuLanguage           113 int
#comfunc global IMSVidWebDVD_get_DefaultSubpictureLanguage     114 var
#comfunc global IMSVidWebDVD_get_DefaultAudioLanguage          115 var
#comfunc global IMSVidWebDVD_get_DefaultSubpictureLanguageExt  116 var
#comfunc global IMSVidWebDVD_get_DefaultAudioLanguageExt       117 var
#comfunc global IMSVidWebDVD_get_LanguageFromLCID              118 int,var
#comfunc global IMSVidWebDVD_get_KaraokeAudioPresentationMode  119 var
#comfunc global IMSVidWebDVD_put_KaraokeAudioPresentationMode  120 int
#comfunc global IMSVidWebDVD_get_KaraokeChannelContent         121 int,int,var
#comfunc global IMSVidWebDVD_get_KaraokeChannelAssignment      122 int,var
#comfunc global IMSVidWebDVD_RestorePreferredSettings          123
#comfunc global IMSVidWebDVD_get_ButtonRect                    124 int,sptr
#comfunc global IMSVidWebDVD_get_DVDScreenInMouseCoordinates   125 sptr
#comfunc global IMSVidWebDVD_put_DVDScreenInMouseCoordinates   126 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。