#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 不要)。#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,sptr
#comfunc global IMSVidWebDVD_ShowMenu 45 int
#comfunc global IMSVidWebDVD_Resume 46
#comfunc global IMSVidWebDVD_ReturnFromSubmenu 47
#comfunc global IMSVidWebDVD_get_ButtonsAvailable 48 sptr
#comfunc global IMSVidWebDVD_get_CurrentButton 49 sptr
#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,sptr
#comfunc global IMSVidWebDVD_get_NumberOfChapters 59 int,sptr
#comfunc global IMSVidWebDVD_get_TotalTitleTime 60 sptr
#comfunc global IMSVidWebDVD_get_TitlesAvailable 61 sptr
#comfunc global IMSVidWebDVD_get_VolumesAvailable 62 sptr
#comfunc global IMSVidWebDVD_get_CurrentVolume 63 sptr
#comfunc global IMSVidWebDVD_get_CurrentDiscSide 64 sptr
#comfunc global IMSVidWebDVD_get_CurrentDomain 65 sptr
#comfunc global IMSVidWebDVD_get_CurrentChapter 66 sptr
#comfunc global IMSVidWebDVD_get_CurrentTitle 67 sptr
#comfunc global IMSVidWebDVD_get_CurrentTime 68 sptr
#comfunc global IMSVidWebDVD_DVDTimeCode2bstr 69 int,sptr
#comfunc global IMSVidWebDVD_get_DVDDirectory 70 sptr
#comfunc global IMSVidWebDVD_put_DVDDirectory 71 wstr
#comfunc global IMSVidWebDVD_IsSubpictureStreamEnabled 72 int,sptr
#comfunc global IMSVidWebDVD_IsAudioStreamEnabled 73 int,sptr
#comfunc global IMSVidWebDVD_get_CurrentSubpictureStream 74 sptr
#comfunc global IMSVidWebDVD_put_CurrentSubpictureStream 75 int
#comfunc global IMSVidWebDVD_get_SubpictureLanguage 76 int,sptr
#comfunc global IMSVidWebDVD_get_CurrentAudioStream 77 sptr
#comfunc global IMSVidWebDVD_put_CurrentAudioStream 78 int
#comfunc global IMSVidWebDVD_get_AudioStreamsAvailable 79 sptr
#comfunc global IMSVidWebDVD_get_AnglesAvailable 80 sptr
#comfunc global IMSVidWebDVD_get_CurrentAngle 81 sptr
#comfunc global IMSVidWebDVD_put_CurrentAngle 82 int
#comfunc global IMSVidWebDVD_get_SubpictureStreamsAvailable 83 sptr
#comfunc global IMSVidWebDVD_get_SubpictureOn 84 sptr
#comfunc global IMSVidWebDVD_put_SubpictureOn 85 int
#comfunc global IMSVidWebDVD_get_DVDUniqueID 86 sptr
#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,sptr
#comfunc global IMSVidWebDVD_get_PlayerParentalCountry 92 sptr
#comfunc global IMSVidWebDVD_get_PlayerParentalLevel 93 sptr
#comfunc global IMSVidWebDVD_Eject 94
#comfunc global IMSVidWebDVD_UOPValid 95 int,sptr
#comfunc global IMSVidWebDVD_get_SPRM 96 int,sptr
#comfunc global IMSVidWebDVD_get_GPRM 97 int,sptr
#comfunc global IMSVidWebDVD_put_GPRM 98 int,int
#comfunc global IMSVidWebDVD_get_DVDTextStringType 99 int,int,sptr
#comfunc global IMSVidWebDVD_get_DVDTextString 100 int,int,sptr
#comfunc global IMSVidWebDVD_get_DVDTextNumberOfStrings 101 int,sptr
#comfunc global IMSVidWebDVD_get_DVDTextNumberOfLanguages 102 sptr
#comfunc global IMSVidWebDVD_get_DVDTextLanguageLCID 103 int,sptr
#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 sptr
#comfunc global IMSVidWebDVD_get_DefaultMenuLanguage 112 sptr
#comfunc global IMSVidWebDVD_put_DefaultMenuLanguage 113 int
#comfunc global IMSVidWebDVD_get_DefaultSubpictureLanguage 114 sptr
#comfunc global IMSVidWebDVD_get_DefaultAudioLanguage 115 sptr
#comfunc global IMSVidWebDVD_get_DefaultSubpictureLanguageExt 116 sptr
#comfunc global IMSVidWebDVD_get_DefaultAudioLanguageExt 117 sptr
#comfunc global IMSVidWebDVD_get_LanguageFromLCID 118 int,sptr
#comfunc global IMSVidWebDVD_get_KaraokeAudioPresentationMode 119 sptr
#comfunc global IMSVidWebDVD_put_KaraokeAudioPresentationMode 120 int
#comfunc global IMSVidWebDVD_get_KaraokeChannelContent 121 int,int,sptr
#comfunc global IMSVidWebDVD_get_KaraokeChannelAssignment 122 int,sptr
#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から自動取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。