segment.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:458k
源码类别:

模拟服务器

开发平台:

C/C++

  1.             /* [in] */ DVDSPExt ext);
  2.         
  3.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredSubpictureStream )( 
  4.             IMSVidWebDVD * This,
  5.             /* [retval][out] */ long *pVal);
  6.         
  7.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLanguage )( 
  8.             IMSVidWebDVD * This,
  9.             /* [retval][out] */ long *lang);
  10.         
  11.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLanguage )( 
  12.             IMSVidWebDVD * This,
  13.             /* [in] */ long lang);
  14.         
  15.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguage )( 
  16.             IMSVidWebDVD * This,
  17.             /* [retval][out] */ long *lang);
  18.         
  19.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguage )( 
  20.             IMSVidWebDVD * This,
  21.             /* [retval][out] */ long *lang);
  22.         
  23.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguageExt )( 
  24.             IMSVidWebDVD * This,
  25.             /* [retval][out] */ DVDSPExt *ext);
  26.         
  27.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguageExt )( 
  28.             IMSVidWebDVD * This,
  29.             /* [retval][out] */ long *ext);
  30.         
  31.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageFromLCID )( 
  32.             IMSVidWebDVD * This,
  33.             /* [in] */ long lcid,
  34.             /* [retval][out] */ BSTR *lang);
  35.         
  36.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeAudioPresentationMode )( 
  37.             IMSVidWebDVD * This,
  38.             /* [retval][out] */ long *pVal);
  39.         
  40.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KaraokeAudioPresentationMode )( 
  41.             IMSVidWebDVD * This,
  42.             /* [in] */ long newVal);
  43.         
  44.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelContent )( 
  45.             IMSVidWebDVD * This,
  46.             /* [in] */ long lStream,
  47.             /* [in] */ long lChan,
  48.             /* [retval][out] */ long *lContent);
  49.         
  50.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelAssignment )( 
  51.             IMSVidWebDVD * This,
  52.             /* [in] */ long lStream,
  53.             /* [retval][out] */ long *lChannelAssignment);
  54.         
  55.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestorePreferredSettings )( 
  56.             IMSVidWebDVD * This);
  57.         
  58.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonRect )( 
  59.             IMSVidWebDVD * This,
  60.             /* [in] */ long lButton,
  61.             /* [retval][out] */ IMSVidRect **pRect);
  62.         
  63.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDScreenInMouseCoordinates )( 
  64.             IMSVidWebDVD * This,
  65.             /* [retval][out] */ IMSVidRect **ppRect);
  66.         
  67.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DVDScreenInMouseCoordinates )( 
  68.             IMSVidWebDVD * This,
  69.             /* [in] */ IMSVidRect *pRect);
  70.         
  71.         END_INTERFACE
  72.     } IMSVidWebDVDVtbl;
  73.     interface IMSVidWebDVD
  74.     {
  75.         CONST_VTBL struct IMSVidWebDVDVtbl *lpVtbl;
  76.     };
  77.     
  78. #ifdef COBJMACROS
  79. #define IMSVidWebDVD_QueryInterface(This,riid,ppvObject)
  80.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  81. #define IMSVidWebDVD_AddRef(This)
  82.     (This)->lpVtbl -> AddRef(This)
  83. #define IMSVidWebDVD_Release(This)
  84.     (This)->lpVtbl -> Release(This)
  85. #define IMSVidWebDVD_GetTypeInfoCount(This,pctinfo)
  86.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  87. #define IMSVidWebDVD_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  88.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  89. #define IMSVidWebDVD_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  90.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  91. #define IMSVidWebDVD_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  92.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  93. #define IMSVidWebDVD_get_Name(This,Name)
  94.     (This)->lpVtbl -> get_Name(This,Name)
  95. #define IMSVidWebDVD_get_Status(This,Status)
  96.     (This)->lpVtbl -> get_Status(This,Status)
  97. #define IMSVidWebDVD_put_Power(This,Power)
  98.     (This)->lpVtbl -> put_Power(This,Power)
  99. #define IMSVidWebDVD_get_Power(This,Power)
  100.     (This)->lpVtbl -> get_Power(This,Power)
  101. #define IMSVidWebDVD_get_Category(This,Guid)
  102.     (This)->lpVtbl -> get_Category(This,Guid)
  103. #define IMSVidWebDVD_get_ClassID(This,Clsid)
  104.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  105. #define IMSVidWebDVD_get__Category(This,Guid)
  106.     (This)->lpVtbl -> get__Category(This,Guid)
  107. #define IMSVidWebDVD_get__ClassID(This,Clsid)
  108.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  109. #define IMSVidWebDVD_IsEqualDevice(This,Device,IsEqual)
  110.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  111. #define IMSVidWebDVD_IsViewable(This,v,pfViewable)
  112.     (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  113. #define IMSVidWebDVD_View(This,v)
  114.     (This)->lpVtbl -> View(This,v)
  115. #define IMSVidWebDVD_get_EnableResetOnStop(This,pVal)
  116.     (This)->lpVtbl -> get_EnableResetOnStop(This,pVal)
  117. #define IMSVidWebDVD_put_EnableResetOnStop(This,newVal)
  118.     (This)->lpVtbl -> put_EnableResetOnStop(This,newVal)
  119. #define IMSVidWebDVD_Run(This)
  120.     (This)->lpVtbl -> Run(This)
  121. #define IMSVidWebDVD_Pause(This)
  122.     (This)->lpVtbl -> Pause(This)
  123. #define IMSVidWebDVD_Stop(This)
  124.     (This)->lpVtbl -> Stop(This)
  125. #define IMSVidWebDVD_get_CanStep(This,fBackwards,pfCan)
  126.     (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan)
  127. #define IMSVidWebDVD_Step(This,lStep)
  128.     (This)->lpVtbl -> Step(This,lStep)
  129. #define IMSVidWebDVD_put_Rate(This,plRate)
  130.     (This)->lpVtbl -> put_Rate(This,plRate)
  131. #define IMSVidWebDVD_get_Rate(This,plRate)
  132.     (This)->lpVtbl -> get_Rate(This,plRate)
  133. #define IMSVidWebDVD_put_CurrentPosition(This,lPosition)
  134.     (This)->lpVtbl -> put_CurrentPosition(This,lPosition)
  135. #define IMSVidWebDVD_get_CurrentPosition(This,lPosition)
  136.     (This)->lpVtbl -> get_CurrentPosition(This,lPosition)
  137. #define IMSVidWebDVD_put_PositionMode(This,lPositionMode)
  138.     (This)->lpVtbl -> put_PositionMode(This,lPositionMode)
  139. #define IMSVidWebDVD_get_PositionMode(This,lPositionMode)
  140.     (This)->lpVtbl -> get_PositionMode(This,lPositionMode)
  141. #define IMSVidWebDVD_get_Length(This,lLength)
  142.     (This)->lpVtbl -> get_Length(This,lLength)
  143. #define IMSVidWebDVD_OnDVDEvent(This,lEvent,lParam1,lParam2)
  144.     (This)->lpVtbl -> OnDVDEvent(This,lEvent,lParam1,lParam2)
  145. #define IMSVidWebDVD_PlayTitle(This,lTitle)
  146.     (This)->lpVtbl -> PlayTitle(This,lTitle)
  147. #define IMSVidWebDVD_PlayChapterInTitle(This,lTitle,lChapter)
  148.     (This)->lpVtbl -> PlayChapterInTitle(This,lTitle,lChapter)
  149. #define IMSVidWebDVD_PlayChapter(This,lChapter)
  150.     (This)->lpVtbl -> PlayChapter(This,lChapter)
  151. #define IMSVidWebDVD_PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount)
  152.     (This)->lpVtbl -> PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount)
  153. #define IMSVidWebDVD_PlayAtTime(This,strTime)
  154.     (This)->lpVtbl -> PlayAtTime(This,strTime)
  155. #define IMSVidWebDVD_PlayAtTimeInTitle(This,lTitle,strTime)
  156.     (This)->lpVtbl -> PlayAtTimeInTitle(This,lTitle,strTime)
  157. #define IMSVidWebDVD_PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime)
  158.     (This)->lpVtbl -> PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime)
  159. #define IMSVidWebDVD_ReplayChapter(This)
  160.     (This)->lpVtbl -> ReplayChapter(This)
  161. #define IMSVidWebDVD_PlayPrevChapter(This)
  162.     (This)->lpVtbl -> PlayPrevChapter(This)
  163. #define IMSVidWebDVD_PlayNextChapter(This)
  164.     (This)->lpVtbl -> PlayNextChapter(This)
  165. #define IMSVidWebDVD_StillOff(This)
  166.     (This)->lpVtbl -> StillOff(This)
  167. #define IMSVidWebDVD_get_AudioLanguage(This,lStream,fFormat,strAudioLang)
  168.     (This)->lpVtbl -> get_AudioLanguage(This,lStream,fFormat,strAudioLang)
  169. #define IMSVidWebDVD_ShowMenu(This,MenuID)
  170.     (This)->lpVtbl -> ShowMenu(This,MenuID)
  171. #define IMSVidWebDVD_Resume(This)
  172.     (This)->lpVtbl -> Resume(This)
  173. #define IMSVidWebDVD_ReturnFromSubmenu(This)
  174.     (This)->lpVtbl -> ReturnFromSubmenu(This)
  175. #define IMSVidWebDVD_get_ButtonsAvailable(This,pVal)
  176.     (This)->lpVtbl -> get_ButtonsAvailable(This,pVal)
  177. #define IMSVidWebDVD_get_CurrentButton(This,pVal)
  178.     (This)->lpVtbl -> get_CurrentButton(This,pVal)
  179. #define IMSVidWebDVD_SelectAndActivateButton(This,lButton)
  180.     (This)->lpVtbl -> SelectAndActivateButton(This,lButton)
  181. #define IMSVidWebDVD_ActivateButton(This)
  182.     (This)->lpVtbl -> ActivateButton(This)
  183. #define IMSVidWebDVD_SelectRightButton(This)
  184.     (This)->lpVtbl -> SelectRightButton(This)
  185. #define IMSVidWebDVD_SelectLeftButton(This)
  186.     (This)->lpVtbl -> SelectLeftButton(This)
  187. #define IMSVidWebDVD_SelectLowerButton(This)
  188.     (This)->lpVtbl -> SelectLowerButton(This)
  189. #define IMSVidWebDVD_SelectUpperButton(This)
  190.     (This)->lpVtbl -> SelectUpperButton(This)
  191. #define IMSVidWebDVD_ActivateAtPosition(This,xPos,yPos)
  192.     (This)->lpVtbl -> ActivateAtPosition(This,xPos,yPos)
  193. #define IMSVidWebDVD_SelectAtPosition(This,xPos,yPos)
  194.     (This)->lpVtbl -> SelectAtPosition(This,xPos,yPos)
  195. #define IMSVidWebDVD_get_ButtonAtPosition(This,xPos,yPos,plButton)
  196.     (This)->lpVtbl -> get_ButtonAtPosition(This,xPos,yPos,plButton)
  197. #define IMSVidWebDVD_get_NumberOfChapters(This,lTitle,pVal)
  198.     (This)->lpVtbl -> get_NumberOfChapters(This,lTitle,pVal)
  199. #define IMSVidWebDVD_get_TotalTitleTime(This,pVal)
  200.     (This)->lpVtbl -> get_TotalTitleTime(This,pVal)
  201. #define IMSVidWebDVD_get_TitlesAvailable(This,pVal)
  202.     (This)->lpVtbl -> get_TitlesAvailable(This,pVal)
  203. #define IMSVidWebDVD_get_VolumesAvailable(This,pVal)
  204.     (This)->lpVtbl -> get_VolumesAvailable(This,pVal)
  205. #define IMSVidWebDVD_get_CurrentVolume(This,pVal)
  206.     (This)->lpVtbl -> get_CurrentVolume(This,pVal)
  207. #define IMSVidWebDVD_get_CurrentDiscSide(This,pVal)
  208.     (This)->lpVtbl -> get_CurrentDiscSide(This,pVal)
  209. #define IMSVidWebDVD_get_CurrentDomain(This,pVal)
  210.     (This)->lpVtbl -> get_CurrentDomain(This,pVal)
  211. #define IMSVidWebDVD_get_CurrentChapter(This,pVal)
  212.     (This)->lpVtbl -> get_CurrentChapter(This,pVal)
  213. #define IMSVidWebDVD_get_CurrentTitle(This,pVal)
  214.     (This)->lpVtbl -> get_CurrentTitle(This,pVal)
  215. #define IMSVidWebDVD_get_CurrentTime(This,pVal)
  216.     (This)->lpVtbl -> get_CurrentTime(This,pVal)
  217. #define IMSVidWebDVD_DVDTimeCode2bstr(This,timeCode,pTimeStr)
  218.     (This)->lpVtbl -> DVDTimeCode2bstr(This,timeCode,pTimeStr)
  219. #define IMSVidWebDVD_get_DVDDirectory(This,pVal)
  220.     (This)->lpVtbl -> get_DVDDirectory(This,pVal)
  221. #define IMSVidWebDVD_put_DVDDirectory(This,newVal)
  222.     (This)->lpVtbl -> put_DVDDirectory(This,newVal)
  223. #define IMSVidWebDVD_IsSubpictureStreamEnabled(This,lstream,fEnabled)
  224.     (This)->lpVtbl -> IsSubpictureStreamEnabled(This,lstream,fEnabled)
  225. #define IMSVidWebDVD_IsAudioStreamEnabled(This,lstream,fEnabled)
  226.     (This)->lpVtbl -> IsAudioStreamEnabled(This,lstream,fEnabled)
  227. #define IMSVidWebDVD_get_CurrentSubpictureStream(This,pVal)
  228.     (This)->lpVtbl -> get_CurrentSubpictureStream(This,pVal)
  229. #define IMSVidWebDVD_put_CurrentSubpictureStream(This,newVal)
  230.     (This)->lpVtbl -> put_CurrentSubpictureStream(This,newVal)
  231. #define IMSVidWebDVD_get_SubpictureLanguage(This,lStream,strLanguage)
  232.     (This)->lpVtbl -> get_SubpictureLanguage(This,lStream,strLanguage)
  233. #define IMSVidWebDVD_get_CurrentAudioStream(This,pVal)
  234.     (This)->lpVtbl -> get_CurrentAudioStream(This,pVal)
  235. #define IMSVidWebDVD_put_CurrentAudioStream(This,newVal)
  236.     (This)->lpVtbl -> put_CurrentAudioStream(This,newVal)
  237. #define IMSVidWebDVD_get_AudioStreamsAvailable(This,pVal)
  238.     (This)->lpVtbl -> get_AudioStreamsAvailable(This,pVal)
  239. #define IMSVidWebDVD_get_AnglesAvailable(This,pVal)
  240.     (This)->lpVtbl -> get_AnglesAvailable(This,pVal)
  241. #define IMSVidWebDVD_get_CurrentAngle(This,pVal)
  242.     (This)->lpVtbl -> get_CurrentAngle(This,pVal)
  243. #define IMSVidWebDVD_put_CurrentAngle(This,newVal)
  244.     (This)->lpVtbl -> put_CurrentAngle(This,newVal)
  245. #define IMSVidWebDVD_get_SubpictureStreamsAvailable(This,pVal)
  246.     (This)->lpVtbl -> get_SubpictureStreamsAvailable(This,pVal)
  247. #define IMSVidWebDVD_get_SubpictureOn(This,pVal)
  248.     (This)->lpVtbl -> get_SubpictureOn(This,pVal)
  249. #define IMSVidWebDVD_put_SubpictureOn(This,newVal)
  250.     (This)->lpVtbl -> put_SubpictureOn(This,newVal)
  251. #define IMSVidWebDVD_get_DVDUniqueID(This,pVal)
  252.     (This)->lpVtbl -> get_DVDUniqueID(This,pVal)
  253. #define IMSVidWebDVD_AcceptParentalLevelChange(This,fAccept,strUserName,strPassword)
  254.     (This)->lpVtbl -> AcceptParentalLevelChange(This,fAccept,strUserName,strPassword)
  255. #define IMSVidWebDVD_NotifyParentalLevelChange(This,newVal)
  256.     (This)->lpVtbl -> NotifyParentalLevelChange(This,newVal)
  257. #define IMSVidWebDVD_SelectParentalCountry(This,lCountry,strUserName,strPassword)
  258.     (This)->lpVtbl -> SelectParentalCountry(This,lCountry,strUserName,strPassword)
  259. #define IMSVidWebDVD_SelectParentalLevel(This,lParentalLevel,strUserName,strPassword)
  260.     (This)->lpVtbl -> SelectParentalLevel(This,lParentalLevel,strUserName,strPassword)
  261. #define IMSVidWebDVD_get_TitleParentalLevels(This,lTitle,plParentalLevels)
  262.     (This)->lpVtbl -> get_TitleParentalLevels(This,lTitle,plParentalLevels)
  263. #define IMSVidWebDVD_get_PlayerParentalCountry(This,plCountryCode)
  264.     (This)->lpVtbl -> get_PlayerParentalCountry(This,plCountryCode)
  265. #define IMSVidWebDVD_get_PlayerParentalLevel(This,plParentalLevel)
  266.     (This)->lpVtbl -> get_PlayerParentalLevel(This,plParentalLevel)
  267. #define IMSVidWebDVD_Eject(This)
  268.     (This)->lpVtbl -> Eject(This)
  269. #define IMSVidWebDVD_UOPValid(This,lUOP,pfValid)
  270.     (This)->lpVtbl -> UOPValid(This,lUOP,pfValid)
  271. #define IMSVidWebDVD_get_SPRM(This,lIndex,psSPRM)
  272.     (This)->lpVtbl -> get_SPRM(This,lIndex,psSPRM)
  273. #define IMSVidWebDVD_get_GPRM(This,lIndex,psSPRM)
  274.     (This)->lpVtbl -> get_GPRM(This,lIndex,psSPRM)
  275. #define IMSVidWebDVD_put_GPRM(This,lIndex,sValue)
  276.     (This)->lpVtbl -> put_GPRM(This,lIndex,sValue)
  277. #define IMSVidWebDVD_get_DVDTextStringType(This,lLangIndex,lStringIndex,pType)
  278.     (This)->lpVtbl -> get_DVDTextStringType(This,lLangIndex,lStringIndex,pType)
  279. #define IMSVidWebDVD_get_DVDTextString(This,lLangIndex,lStringIndex,pstrText)
  280.     (This)->lpVtbl -> get_DVDTextString(This,lLangIndex,lStringIndex,pstrText)
  281. #define IMSVidWebDVD_get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings)
  282.     (This)->lpVtbl -> get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings)
  283. #define IMSVidWebDVD_get_DVDTextNumberOfLanguages(This,plNumOfLangs)
  284.     (This)->lpVtbl -> get_DVDTextNumberOfLanguages(This,plNumOfLangs)
  285. #define IMSVidWebDVD_get_DVDTextLanguageLCID(This,lLangIndex,lcid)
  286.     (This)->lpVtbl -> get_DVDTextLanguageLCID(This,lLangIndex,lcid)
  287. #define IMSVidWebDVD_RegionChange(This)
  288.     (This)->lpVtbl -> RegionChange(This)
  289. #define IMSVidWebDVD_get_DVDAdm(This,pVal)
  290.     (This)->lpVtbl -> get_DVDAdm(This,pVal)
  291. #define IMSVidWebDVD_DeleteBookmark(This)
  292.     (This)->lpVtbl -> DeleteBookmark(This)
  293. #define IMSVidWebDVD_RestoreBookmark(This)
  294.     (This)->lpVtbl -> RestoreBookmark(This)
  295. #define IMSVidWebDVD_SaveBookmark(This)
  296.     (This)->lpVtbl -> SaveBookmark(This)
  297. #define IMSVidWebDVD_SelectDefaultAudioLanguage(This,lang,ext)
  298.     (This)->lpVtbl -> SelectDefaultAudioLanguage(This,lang,ext)
  299. #define IMSVidWebDVD_SelectDefaultSubpictureLanguage(This,lang,ext)
  300.     (This)->lpVtbl -> SelectDefaultSubpictureLanguage(This,lang,ext)
  301. #define IMSVidWebDVD_get_PreferredSubpictureStream(This,pVal)
  302.     (This)->lpVtbl -> get_PreferredSubpictureStream(This,pVal)
  303. #define IMSVidWebDVD_get_DefaultMenuLanguage(This,lang)
  304.     (This)->lpVtbl -> get_DefaultMenuLanguage(This,lang)
  305. #define IMSVidWebDVD_put_DefaultMenuLanguage(This,lang)
  306.     (This)->lpVtbl -> put_DefaultMenuLanguage(This,lang)
  307. #define IMSVidWebDVD_get_DefaultSubpictureLanguage(This,lang)
  308.     (This)->lpVtbl -> get_DefaultSubpictureLanguage(This,lang)
  309. #define IMSVidWebDVD_get_DefaultAudioLanguage(This,lang)
  310.     (This)->lpVtbl -> get_DefaultAudioLanguage(This,lang)
  311. #define IMSVidWebDVD_get_DefaultSubpictureLanguageExt(This,ext)
  312.     (This)->lpVtbl -> get_DefaultSubpictureLanguageExt(This,ext)
  313. #define IMSVidWebDVD_get_DefaultAudioLanguageExt(This,ext)
  314.     (This)->lpVtbl -> get_DefaultAudioLanguageExt(This,ext)
  315. #define IMSVidWebDVD_get_LanguageFromLCID(This,lcid,lang)
  316.     (This)->lpVtbl -> get_LanguageFromLCID(This,lcid,lang)
  317. #define IMSVidWebDVD_get_KaraokeAudioPresentationMode(This,pVal)
  318.     (This)->lpVtbl -> get_KaraokeAudioPresentationMode(This,pVal)
  319. #define IMSVidWebDVD_put_KaraokeAudioPresentationMode(This,newVal)
  320.     (This)->lpVtbl -> put_KaraokeAudioPresentationMode(This,newVal)
  321. #define IMSVidWebDVD_get_KaraokeChannelContent(This,lStream,lChan,lContent)
  322.     (This)->lpVtbl -> get_KaraokeChannelContent(This,lStream,lChan,lContent)
  323. #define IMSVidWebDVD_get_KaraokeChannelAssignment(This,lStream,lChannelAssignment)
  324.     (This)->lpVtbl -> get_KaraokeChannelAssignment(This,lStream,lChannelAssignment)
  325. #define IMSVidWebDVD_RestorePreferredSettings(This)
  326.     (This)->lpVtbl -> RestorePreferredSettings(This)
  327. #define IMSVidWebDVD_get_ButtonRect(This,lButton,pRect)
  328.     (This)->lpVtbl -> get_ButtonRect(This,lButton,pRect)
  329. #define IMSVidWebDVD_get_DVDScreenInMouseCoordinates(This,ppRect)
  330.     (This)->lpVtbl -> get_DVDScreenInMouseCoordinates(This,ppRect)
  331. #define IMSVidWebDVD_put_DVDScreenInMouseCoordinates(This,pRect)
  332.     (This)->lpVtbl -> put_DVDScreenInMouseCoordinates(This,pRect)
  333. #endif /* COBJMACROS */
  334. #endif  /* C style interface */
  335. HRESULT STDMETHODCALLTYPE IMSVidWebDVD_OnDVDEvent_Proxy( 
  336.     IMSVidWebDVD * This,
  337.     /* [in] */ long lEvent,
  338.     /* [in] */ LONG_PTR lParam1,
  339.     /* [in] */ LONG_PTR lParam2);
  340. void __RPC_STUB IMSVidWebDVD_OnDVDEvent_Stub(
  341.     IRpcStubBuffer *This,
  342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  343.     PRPC_MESSAGE _pRpcMessage,
  344.     DWORD *_pdwStubPhase);
  345. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayTitle_Proxy( 
  346.     IMSVidWebDVD * This,
  347.     /* [in] */ long lTitle);
  348. void __RPC_STUB IMSVidWebDVD_PlayTitle_Stub(
  349.     IRpcStubBuffer *This,
  350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  351.     PRPC_MESSAGE _pRpcMessage,
  352.     DWORD *_pdwStubPhase);
  353. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapterInTitle_Proxy( 
  354.     IMSVidWebDVD * This,
  355.     /* [in] */ long lTitle,
  356.     /* [in] */ long lChapter);
  357. void __RPC_STUB IMSVidWebDVD_PlayChapterInTitle_Stub(
  358.     IRpcStubBuffer *This,
  359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  360.     PRPC_MESSAGE _pRpcMessage,
  361.     DWORD *_pdwStubPhase);
  362. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapter_Proxy( 
  363.     IMSVidWebDVD * This,
  364.     /* [in] */ long lChapter);
  365. void __RPC_STUB IMSVidWebDVD_PlayChapter_Stub(
  366.     IRpcStubBuffer *This,
  367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  368.     PRPC_MESSAGE _pRpcMessage,
  369.     DWORD *_pdwStubPhase);
  370. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChaptersAutoStop_Proxy( 
  371.     IMSVidWebDVD * This,
  372.     /* [in] */ long lTitle,
  373.     /* [in] */ long lstrChapter,
  374.     /* [in] */ long lChapterCount);
  375. void __RPC_STUB IMSVidWebDVD_PlayChaptersAutoStop_Stub(
  376.     IRpcStubBuffer *This,
  377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  378.     PRPC_MESSAGE _pRpcMessage,
  379.     DWORD *_pdwStubPhase);
  380. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTime_Proxy( 
  381.     IMSVidWebDVD * This,
  382.     /* [in] */ BSTR strTime);
  383. void __RPC_STUB IMSVidWebDVD_PlayAtTime_Stub(
  384.     IRpcStubBuffer *This,
  385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  386.     PRPC_MESSAGE _pRpcMessage,
  387.     DWORD *_pdwStubPhase);
  388. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTimeInTitle_Proxy( 
  389.     IMSVidWebDVD * This,
  390.     /* [in] */ long lTitle,
  391.     /* [in] */ BSTR strTime);
  392. void __RPC_STUB IMSVidWebDVD_PlayAtTimeInTitle_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPeriodInTitleAutoStop_Proxy( 
  398.     IMSVidWebDVD * This,
  399.     /* [in] */ long lTitle,
  400.     /* [in] */ BSTR strStartTime,
  401.     /* [in] */ BSTR strEndTime);
  402. void __RPC_STUB IMSVidWebDVD_PlayPeriodInTitleAutoStop_Stub(
  403.     IRpcStubBuffer *This,
  404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  405.     PRPC_MESSAGE _pRpcMessage,
  406.     DWORD *_pdwStubPhase);
  407. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReplayChapter_Proxy( 
  408.     IMSVidWebDVD * This);
  409. void __RPC_STUB IMSVidWebDVD_ReplayChapter_Stub(
  410.     IRpcStubBuffer *This,
  411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  412.     PRPC_MESSAGE _pRpcMessage,
  413.     DWORD *_pdwStubPhase);
  414. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPrevChapter_Proxy( 
  415.     IMSVidWebDVD * This);
  416. void __RPC_STUB IMSVidWebDVD_PlayPrevChapter_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayNextChapter_Proxy( 
  422.     IMSVidWebDVD * This);
  423. void __RPC_STUB IMSVidWebDVD_PlayNextChapter_Stub(
  424.     IRpcStubBuffer *This,
  425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  426.     PRPC_MESSAGE _pRpcMessage,
  427.     DWORD *_pdwStubPhase);
  428. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_StillOff_Proxy( 
  429.     IMSVidWebDVD * This);
  430. void __RPC_STUB IMSVidWebDVD_StillOff_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioLanguage_Proxy( 
  436.     IMSVidWebDVD * This,
  437.     /* [in] */ long lStream,
  438.     /* [defaultvalue][in] */ VARIANT_BOOL fFormat,
  439.     /* [retval][out] */ BSTR *strAudioLang);
  440. void __RPC_STUB IMSVidWebDVD_get_AudioLanguage_Stub(
  441.     IRpcStubBuffer *This,
  442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  443.     PRPC_MESSAGE _pRpcMessage,
  444.     DWORD *_pdwStubPhase);
  445. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ShowMenu_Proxy( 
  446.     IMSVidWebDVD * This,
  447.     /* [in] */ DVDMenuIDConstants MenuID);
  448. void __RPC_STUB IMSVidWebDVD_ShowMenu_Stub(
  449.     IRpcStubBuffer *This,
  450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  451.     PRPC_MESSAGE _pRpcMessage,
  452.     DWORD *_pdwStubPhase);
  453. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Resume_Proxy( 
  454.     IMSVidWebDVD * This);
  455. void __RPC_STUB IMSVidWebDVD_Resume_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReturnFromSubmenu_Proxy( 
  461.     IMSVidWebDVD * This);
  462. void __RPC_STUB IMSVidWebDVD_ReturnFromSubmenu_Stub(
  463.     IRpcStubBuffer *This,
  464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  465.     PRPC_MESSAGE _pRpcMessage,
  466.     DWORD *_pdwStubPhase);
  467. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonsAvailable_Proxy( 
  468.     IMSVidWebDVD * This,
  469.     /* [retval][out] */ long *pVal);
  470. void __RPC_STUB IMSVidWebDVD_get_ButtonsAvailable_Stub(
  471.     IRpcStubBuffer *This,
  472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  473.     PRPC_MESSAGE _pRpcMessage,
  474.     DWORD *_pdwStubPhase);
  475. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentButton_Proxy( 
  476.     IMSVidWebDVD * This,
  477.     /* [retval][out] */ long *pVal);
  478. void __RPC_STUB IMSVidWebDVD_get_CurrentButton_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAndActivateButton_Proxy( 
  484.     IMSVidWebDVD * This,
  485.     /* [in] */ long lButton);
  486. void __RPC_STUB IMSVidWebDVD_SelectAndActivateButton_Stub(
  487.     IRpcStubBuffer *This,
  488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  489.     PRPC_MESSAGE _pRpcMessage,
  490.     DWORD *_pdwStubPhase);
  491. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateButton_Proxy( 
  492.     IMSVidWebDVD * This);
  493. void __RPC_STUB IMSVidWebDVD_ActivateButton_Stub(
  494.     IRpcStubBuffer *This,
  495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  496.     PRPC_MESSAGE _pRpcMessage,
  497.     DWORD *_pdwStubPhase);
  498. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectRightButton_Proxy( 
  499.     IMSVidWebDVD * This);
  500. void __RPC_STUB IMSVidWebDVD_SelectRightButton_Stub(
  501.     IRpcStubBuffer *This,
  502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  503.     PRPC_MESSAGE _pRpcMessage,
  504.     DWORD *_pdwStubPhase);
  505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLeftButton_Proxy( 
  506.     IMSVidWebDVD * This);
  507. void __RPC_STUB IMSVidWebDVD_SelectLeftButton_Stub(
  508.     IRpcStubBuffer *This,
  509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  510.     PRPC_MESSAGE _pRpcMessage,
  511.     DWORD *_pdwStubPhase);
  512. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLowerButton_Proxy( 
  513.     IMSVidWebDVD * This);
  514. void __RPC_STUB IMSVidWebDVD_SelectLowerButton_Stub(
  515.     IRpcStubBuffer *This,
  516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  517.     PRPC_MESSAGE _pRpcMessage,
  518.     DWORD *_pdwStubPhase);
  519. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectUpperButton_Proxy( 
  520.     IMSVidWebDVD * This);
  521. void __RPC_STUB IMSVidWebDVD_SelectUpperButton_Stub(
  522.     IRpcStubBuffer *This,
  523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  524.     PRPC_MESSAGE _pRpcMessage,
  525.     DWORD *_pdwStubPhase);
  526. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateAtPosition_Proxy( 
  527.     IMSVidWebDVD * This,
  528.     /* [in] */ long xPos,
  529.     /* [in] */ long yPos);
  530. void __RPC_STUB IMSVidWebDVD_ActivateAtPosition_Stub(
  531.     IRpcStubBuffer *This,
  532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  533.     PRPC_MESSAGE _pRpcMessage,
  534.     DWORD *_pdwStubPhase);
  535. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAtPosition_Proxy( 
  536.     IMSVidWebDVD * This,
  537.     /* [in] */ long xPos,
  538.     /* [in] */ long yPos);
  539. void __RPC_STUB IMSVidWebDVD_SelectAtPosition_Stub(
  540.     IRpcStubBuffer *This,
  541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  542.     PRPC_MESSAGE _pRpcMessage,
  543.     DWORD *_pdwStubPhase);
  544. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonAtPosition_Proxy( 
  545.     IMSVidWebDVD * This,
  546.     /* [in] */ long xPos,
  547.     /* [in] */ long yPos,
  548.     /* [retval][out] */ long *plButton);
  549. void __RPC_STUB IMSVidWebDVD_get_ButtonAtPosition_Stub(
  550.     IRpcStubBuffer *This,
  551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  552.     PRPC_MESSAGE _pRpcMessage,
  553.     DWORD *_pdwStubPhase);
  554. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_NumberOfChapters_Proxy( 
  555.     IMSVidWebDVD * This,
  556.     /* [in] */ long lTitle,
  557.     /* [retval][out] */ long *pVal);
  558. void __RPC_STUB IMSVidWebDVD_get_NumberOfChapters_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TotalTitleTime_Proxy( 
  564.     IMSVidWebDVD * This,
  565.     /* [retval][out] */ BSTR *pVal);
  566. void __RPC_STUB IMSVidWebDVD_get_TotalTitleTime_Stub(
  567.     IRpcStubBuffer *This,
  568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  569.     PRPC_MESSAGE _pRpcMessage,
  570.     DWORD *_pdwStubPhase);
  571. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitlesAvailable_Proxy( 
  572.     IMSVidWebDVD * This,
  573.     /* [retval][out] */ long *pVal);
  574. void __RPC_STUB IMSVidWebDVD_get_TitlesAvailable_Stub(
  575.     IRpcStubBuffer *This,
  576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  577.     PRPC_MESSAGE _pRpcMessage,
  578.     DWORD *_pdwStubPhase);
  579. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_VolumesAvailable_Proxy( 
  580.     IMSVidWebDVD * This,
  581.     /* [retval][out] */ long *pVal);
  582. void __RPC_STUB IMSVidWebDVD_get_VolumesAvailable_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentVolume_Proxy( 
  588.     IMSVidWebDVD * This,
  589.     /* [retval][out] */ long *pVal);
  590. void __RPC_STUB IMSVidWebDVD_get_CurrentVolume_Stub(
  591.     IRpcStubBuffer *This,
  592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  593.     PRPC_MESSAGE _pRpcMessage,
  594.     DWORD *_pdwStubPhase);
  595. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDiscSide_Proxy( 
  596.     IMSVidWebDVD * This,
  597.     /* [retval][out] */ long *pVal);
  598. void __RPC_STUB IMSVidWebDVD_get_CurrentDiscSide_Stub(
  599.     IRpcStubBuffer *This,
  600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  601.     PRPC_MESSAGE _pRpcMessage,
  602.     DWORD *_pdwStubPhase);
  603. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDomain_Proxy( 
  604.     IMSVidWebDVD * This,
  605.     /* [retval][out] */ long *pVal);
  606. void __RPC_STUB IMSVidWebDVD_get_CurrentDomain_Stub(
  607.     IRpcStubBuffer *This,
  608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  609.     PRPC_MESSAGE _pRpcMessage,
  610.     DWORD *_pdwStubPhase);
  611. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentChapter_Proxy( 
  612.     IMSVidWebDVD * This,
  613.     /* [retval][out] */ long *pVal);
  614. void __RPC_STUB IMSVidWebDVD_get_CurrentChapter_Stub(
  615.     IRpcStubBuffer *This,
  616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  617.     PRPC_MESSAGE _pRpcMessage,
  618.     DWORD *_pdwStubPhase);
  619. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTitle_Proxy( 
  620.     IMSVidWebDVD * This,
  621.     /* [retval][out] */ long *pVal);
  622. void __RPC_STUB IMSVidWebDVD_get_CurrentTitle_Stub(
  623.     IRpcStubBuffer *This,
  624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  625.     PRPC_MESSAGE _pRpcMessage,
  626.     DWORD *_pdwStubPhase);
  627. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTime_Proxy( 
  628.     IMSVidWebDVD * This,
  629.     /* [retval][out] */ BSTR *pVal);
  630. void __RPC_STUB IMSVidWebDVD_get_CurrentTime_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DVDTimeCode2bstr_Proxy( 
  636.     IMSVidWebDVD * This,
  637.     /* [in] */ long timeCode,
  638.     /* [retval][out] */ BSTR *pTimeStr);
  639. void __RPC_STUB IMSVidWebDVD_DVDTimeCode2bstr_Stub(
  640.     IRpcStubBuffer *This,
  641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  642.     PRPC_MESSAGE _pRpcMessage,
  643.     DWORD *_pdwStubPhase);
  644. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDDirectory_Proxy( 
  645.     IMSVidWebDVD * This,
  646.     /* [retval][out] */ BSTR *pVal);
  647. void __RPC_STUB IMSVidWebDVD_get_DVDDirectory_Stub(
  648.     IRpcStubBuffer *This,
  649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  650.     PRPC_MESSAGE _pRpcMessage,
  651.     DWORD *_pdwStubPhase);
  652. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDDirectory_Proxy( 
  653.     IMSVidWebDVD * This,
  654.     /* [in] */ BSTR newVal);
  655. void __RPC_STUB IMSVidWebDVD_put_DVDDirectory_Stub(
  656.     IRpcStubBuffer *This,
  657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  658.     PRPC_MESSAGE _pRpcMessage,
  659.     DWORD *_pdwStubPhase);
  660. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsSubpictureStreamEnabled_Proxy( 
  661.     IMSVidWebDVD * This,
  662.     /* [in] */ long lstream,
  663.     /* [retval][out] */ VARIANT_BOOL *fEnabled);
  664. void __RPC_STUB IMSVidWebDVD_IsSubpictureStreamEnabled_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsAudioStreamEnabled_Proxy( 
  670.     IMSVidWebDVD * This,
  671.     /* [in] */ long lstream,
  672.     /* [retval][out] */ VARIANT_BOOL *fEnabled);
  673. void __RPC_STUB IMSVidWebDVD_IsAudioStreamEnabled_Stub(
  674.     IRpcStubBuffer *This,
  675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  676.     PRPC_MESSAGE _pRpcMessage,
  677.     DWORD *_pdwStubPhase);
  678. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentSubpictureStream_Proxy( 
  679.     IMSVidWebDVD * This,
  680.     /* [retval][out] */ long *pVal);
  681. void __RPC_STUB IMSVidWebDVD_get_CurrentSubpictureStream_Stub(
  682.     IRpcStubBuffer *This,
  683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  684.     PRPC_MESSAGE _pRpcMessage,
  685.     DWORD *_pdwStubPhase);
  686. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentSubpictureStream_Proxy( 
  687.     IMSVidWebDVD * This,
  688.     /* [in] */ long newVal);
  689. void __RPC_STUB IMSVidWebDVD_put_CurrentSubpictureStream_Stub(
  690.     IRpcStubBuffer *This,
  691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  692.     PRPC_MESSAGE _pRpcMessage,
  693.     DWORD *_pdwStubPhase);
  694. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureLanguage_Proxy( 
  695.     IMSVidWebDVD * This,
  696.     long lStream,
  697.     /* [retval][out] */ BSTR *strLanguage);
  698. void __RPC_STUB IMSVidWebDVD_get_SubpictureLanguage_Stub(
  699.     IRpcStubBuffer *This,
  700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  701.     PRPC_MESSAGE _pRpcMessage,
  702.     DWORD *_pdwStubPhase);
  703. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAudioStream_Proxy( 
  704.     IMSVidWebDVD * This,
  705.     /* [retval][out] */ long *pVal);
  706. void __RPC_STUB IMSVidWebDVD_get_CurrentAudioStream_Stub(
  707.     IRpcStubBuffer *This,
  708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  709.     PRPC_MESSAGE _pRpcMessage,
  710.     DWORD *_pdwStubPhase);
  711. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAudioStream_Proxy( 
  712.     IMSVidWebDVD * This,
  713.     /* [in] */ long newVal);
  714. void __RPC_STUB IMSVidWebDVD_put_CurrentAudioStream_Stub(
  715.     IRpcStubBuffer *This,
  716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  717.     PRPC_MESSAGE _pRpcMessage,
  718.     DWORD *_pdwStubPhase);
  719. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioStreamsAvailable_Proxy( 
  720.     IMSVidWebDVD * This,
  721.     /* [retval][out] */ long *pVal);
  722. void __RPC_STUB IMSVidWebDVD_get_AudioStreamsAvailable_Stub(
  723.     IRpcStubBuffer *This,
  724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  725.     PRPC_MESSAGE _pRpcMessage,
  726.     DWORD *_pdwStubPhase);
  727. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AnglesAvailable_Proxy( 
  728.     IMSVidWebDVD * This,
  729.     /* [retval][out] */ long *pVal);
  730. void __RPC_STUB IMSVidWebDVD_get_AnglesAvailable_Stub(
  731.     IRpcStubBuffer *This,
  732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  733.     PRPC_MESSAGE _pRpcMessage,
  734.     DWORD *_pdwStubPhase);
  735. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAngle_Proxy( 
  736.     IMSVidWebDVD * This,
  737.     /* [retval][out] */ long *pVal);
  738. void __RPC_STUB IMSVidWebDVD_get_CurrentAngle_Stub(
  739.     IRpcStubBuffer *This,
  740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  741.     PRPC_MESSAGE _pRpcMessage,
  742.     DWORD *_pdwStubPhase);
  743. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAngle_Proxy( 
  744.     IMSVidWebDVD * This,
  745.     /* [in] */ long newVal);
  746. void __RPC_STUB IMSVidWebDVD_put_CurrentAngle_Stub(
  747.     IRpcStubBuffer *This,
  748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  749.     PRPC_MESSAGE _pRpcMessage,
  750.     DWORD *_pdwStubPhase);
  751. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureStreamsAvailable_Proxy( 
  752.     IMSVidWebDVD * This,
  753.     /* [retval][out] */ long *pVal);
  754. void __RPC_STUB IMSVidWebDVD_get_SubpictureStreamsAvailable_Stub(
  755.     IRpcStubBuffer *This,
  756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  757.     PRPC_MESSAGE _pRpcMessage,
  758.     DWORD *_pdwStubPhase);
  759. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureOn_Proxy( 
  760.     IMSVidWebDVD * This,
  761.     /* [retval][out] */ VARIANT_BOOL *pVal);
  762. void __RPC_STUB IMSVidWebDVD_get_SubpictureOn_Stub(
  763.     IRpcStubBuffer *This,
  764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  765.     PRPC_MESSAGE _pRpcMessage,
  766.     DWORD *_pdwStubPhase);
  767. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_SubpictureOn_Proxy( 
  768.     IMSVidWebDVD * This,
  769.     /* [in] */ VARIANT_BOOL newVal);
  770. void __RPC_STUB IMSVidWebDVD_put_SubpictureOn_Stub(
  771.     IRpcStubBuffer *This,
  772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  773.     PRPC_MESSAGE _pRpcMessage,
  774.     DWORD *_pdwStubPhase);
  775. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDUniqueID_Proxy( 
  776.     IMSVidWebDVD * This,
  777.     /* [retval][out] */ BSTR *pVal);
  778. void __RPC_STUB IMSVidWebDVD_get_DVDUniqueID_Stub(
  779.     IRpcStubBuffer *This,
  780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  781.     PRPC_MESSAGE _pRpcMessage,
  782.     DWORD *_pdwStubPhase);
  783. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_AcceptParentalLevelChange_Proxy( 
  784.     IMSVidWebDVD * This,
  785.     /* [in] */ VARIANT_BOOL fAccept,
  786.     /* [in] */ BSTR strUserName,
  787.     /* [in] */ BSTR strPassword);
  788. void __RPC_STUB IMSVidWebDVD_AcceptParentalLevelChange_Stub(
  789.     IRpcStubBuffer *This,
  790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  791.     PRPC_MESSAGE _pRpcMessage,
  792.     DWORD *_pdwStubPhase);
  793. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_NotifyParentalLevelChange_Proxy( 
  794.     IMSVidWebDVD * This,
  795.     /* [in] */ VARIANT_BOOL newVal);
  796. void __RPC_STUB IMSVidWebDVD_NotifyParentalLevelChange_Stub(
  797.     IRpcStubBuffer *This,
  798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  799.     PRPC_MESSAGE _pRpcMessage,
  800.     DWORD *_pdwStubPhase);
  801. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalCountry_Proxy( 
  802.     IMSVidWebDVD * This,
  803.     /* [in] */ long lCountry,
  804.     /* [in] */ BSTR strUserName,
  805.     /* [in] */ BSTR strPassword);
  806. void __RPC_STUB IMSVidWebDVD_SelectParentalCountry_Stub(
  807.     IRpcStubBuffer *This,
  808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  809.     PRPC_MESSAGE _pRpcMessage,
  810.     DWORD *_pdwStubPhase);
  811. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalLevel_Proxy( 
  812.     IMSVidWebDVD * This,
  813.     /* [in] */ long lParentalLevel,
  814.     /* [in] */ BSTR strUserName,
  815.     /* [in] */ BSTR strPassword);
  816. void __RPC_STUB IMSVidWebDVD_SelectParentalLevel_Stub(
  817.     IRpcStubBuffer *This,
  818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  819.     PRPC_MESSAGE _pRpcMessage,
  820.     DWORD *_pdwStubPhase);
  821. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitleParentalLevels_Proxy( 
  822.     IMSVidWebDVD * This,
  823.     /* [in] */ long lTitle,
  824.     /* [retval][out] */ long *plParentalLevels);
  825. void __RPC_STUB IMSVidWebDVD_get_TitleParentalLevels_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalCountry_Proxy( 
  831.     IMSVidWebDVD * This,
  832.     /* [retval][out] */ long *plCountryCode);
  833. void __RPC_STUB IMSVidWebDVD_get_PlayerParentalCountry_Stub(
  834.     IRpcStubBuffer *This,
  835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  836.     PRPC_MESSAGE _pRpcMessage,
  837.     DWORD *_pdwStubPhase);
  838. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalLevel_Proxy( 
  839.     IMSVidWebDVD * This,
  840.     /* [retval][out] */ long *plParentalLevel);
  841. void __RPC_STUB IMSVidWebDVD_get_PlayerParentalLevel_Stub(
  842.     IRpcStubBuffer *This,
  843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  844.     PRPC_MESSAGE _pRpcMessage,
  845.     DWORD *_pdwStubPhase);
  846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Eject_Proxy( 
  847.     IMSVidWebDVD * This);
  848. void __RPC_STUB IMSVidWebDVD_Eject_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_UOPValid_Proxy( 
  854.     IMSVidWebDVD * This,
  855.     /* [in] */ long lUOP,
  856.     /* [retval][out] */ VARIANT_BOOL *pfValid);
  857. void __RPC_STUB IMSVidWebDVD_UOPValid_Stub(
  858.     IRpcStubBuffer *This,
  859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  860.     PRPC_MESSAGE _pRpcMessage,
  861.     DWORD *_pdwStubPhase);
  862. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SPRM_Proxy( 
  863.     IMSVidWebDVD * This,
  864.     /* [in] */ long lIndex,
  865.     /* [retval][out] */ short *psSPRM);
  866. void __RPC_STUB IMSVidWebDVD_get_SPRM_Stub(
  867.     IRpcStubBuffer *This,
  868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  869.     PRPC_MESSAGE _pRpcMessage,
  870.     DWORD *_pdwStubPhase);
  871. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_GPRM_Proxy( 
  872.     IMSVidWebDVD * This,
  873.     /* [in] */ long lIndex,
  874.     /* [retval][out] */ short *psSPRM);
  875. void __RPC_STUB IMSVidWebDVD_get_GPRM_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_GPRM_Proxy( 
  881.     IMSVidWebDVD * This,
  882.     /* [in] */ long lIndex,
  883.     /* [in] */ short sValue);
  884. void __RPC_STUB IMSVidWebDVD_put_GPRM_Stub(
  885.     IRpcStubBuffer *This,
  886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  887.     PRPC_MESSAGE _pRpcMessage,
  888.     DWORD *_pdwStubPhase);
  889. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextStringType_Proxy( 
  890.     IMSVidWebDVD * This,
  891.     /* [in] */ long lLangIndex,
  892.     /* [in] */ long lStringIndex,
  893.     /* [retval][out] */ DVDTextStringType *pType);
  894. void __RPC_STUB IMSVidWebDVD_get_DVDTextStringType_Stub(
  895.     IRpcStubBuffer *This,
  896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  897.     PRPC_MESSAGE _pRpcMessage,
  898.     DWORD *_pdwStubPhase);
  899. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextString_Proxy( 
  900.     IMSVidWebDVD * This,
  901.     /* [in] */ long lLangIndex,
  902.     /* [in] */ long lStringIndex,
  903.     /* [retval][out] */ BSTR *pstrText);
  904. void __RPC_STUB IMSVidWebDVD_get_DVDTextString_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfStrings_Proxy( 
  910.     IMSVidWebDVD * This,
  911.     /* [in] */ long lLangIndex,
  912.     /* [retval][out] */ long *plNumOfStrings);
  913. void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfStrings_Stub(
  914.     IRpcStubBuffer *This,
  915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  916.     PRPC_MESSAGE _pRpcMessage,
  917.     DWORD *_pdwStubPhase);
  918. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfLanguages_Proxy( 
  919.     IMSVidWebDVD * This,
  920.     /* [retval][out] */ long *plNumOfLangs);
  921. void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfLanguages_Stub(
  922.     IRpcStubBuffer *This,
  923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  924.     PRPC_MESSAGE _pRpcMessage,
  925.     DWORD *_pdwStubPhase);
  926. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextLanguageLCID_Proxy( 
  927.     IMSVidWebDVD * This,
  928.     /* [in] */ long lLangIndex,
  929.     /* [retval][out] */ long *lcid);
  930. void __RPC_STUB IMSVidWebDVD_get_DVDTextLanguageLCID_Stub(
  931.     IRpcStubBuffer *This,
  932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  933.     PRPC_MESSAGE _pRpcMessage,
  934.     DWORD *_pdwStubPhase);
  935. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RegionChange_Proxy( 
  936.     IMSVidWebDVD * This);
  937. void __RPC_STUB IMSVidWebDVD_RegionChange_Stub(
  938.     IRpcStubBuffer *This,
  939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  940.     PRPC_MESSAGE _pRpcMessage,
  941.     DWORD *_pdwStubPhase);
  942. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDAdm_Proxy( 
  943.     IMSVidWebDVD * This,
  944.     /* [retval][out] */ IDispatch **pVal);
  945. void __RPC_STUB IMSVidWebDVD_get_DVDAdm_Stub(
  946.     IRpcStubBuffer *This,
  947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  948.     PRPC_MESSAGE _pRpcMessage,
  949.     DWORD *_pdwStubPhase);
  950. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DeleteBookmark_Proxy( 
  951.     IMSVidWebDVD * This);
  952. void __RPC_STUB IMSVidWebDVD_DeleteBookmark_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestoreBookmark_Proxy( 
  958.     IMSVidWebDVD * This);
  959. void __RPC_STUB IMSVidWebDVD_RestoreBookmark_Stub(
  960.     IRpcStubBuffer *This,
  961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  962.     PRPC_MESSAGE _pRpcMessage,
  963.     DWORD *_pdwStubPhase);
  964. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SaveBookmark_Proxy( 
  965.     IMSVidWebDVD * This);
  966. void __RPC_STUB IMSVidWebDVD_SaveBookmark_Stub(
  967.     IRpcStubBuffer *This,
  968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  969.     PRPC_MESSAGE _pRpcMessage,
  970.     DWORD *_pdwStubPhase);
  971. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultAudioLanguage_Proxy( 
  972.     IMSVidWebDVD * This,
  973.     /* [in] */ long lang,
  974.     /* [in] */ long ext);
  975. void __RPC_STUB IMSVidWebDVD_SelectDefaultAudioLanguage_Stub(
  976.     IRpcStubBuffer *This,
  977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  978.     PRPC_MESSAGE _pRpcMessage,
  979.     DWORD *_pdwStubPhase);
  980. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultSubpictureLanguage_Proxy( 
  981.     IMSVidWebDVD * This,
  982.     /* [in] */ long lang,
  983.     /* [in] */ DVDSPExt ext);
  984. void __RPC_STUB IMSVidWebDVD_SelectDefaultSubpictureLanguage_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PreferredSubpictureStream_Proxy( 
  990.     IMSVidWebDVD * This,
  991.     /* [retval][out] */ long *pVal);
  992. void __RPC_STUB IMSVidWebDVD_get_PreferredSubpictureStream_Stub(
  993.     IRpcStubBuffer *This,
  994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  995.     PRPC_MESSAGE _pRpcMessage,
  996.     DWORD *_pdwStubPhase);
  997. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultMenuLanguage_Proxy( 
  998.     IMSVidWebDVD * This,
  999.     /* [retval][out] */ long *lang);
  1000. void __RPC_STUB IMSVidWebDVD_get_DefaultMenuLanguage_Stub(
  1001.     IRpcStubBuffer *This,
  1002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1003.     PRPC_MESSAGE _pRpcMessage,
  1004.     DWORD *_pdwStubPhase);
  1005. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DefaultMenuLanguage_Proxy( 
  1006.     IMSVidWebDVD * This,
  1007.     /* [in] */ long lang);
  1008. void __RPC_STUB IMSVidWebDVD_put_DefaultMenuLanguage_Stub(
  1009.     IRpcStubBuffer *This,
  1010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1011.     PRPC_MESSAGE _pRpcMessage,
  1012.     DWORD *_pdwStubPhase);
  1013. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguage_Proxy( 
  1014.     IMSVidWebDVD * This,
  1015.     /* [retval][out] */ long *lang);
  1016. void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguage_Stub(
  1017.     IRpcStubBuffer *This,
  1018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1019.     PRPC_MESSAGE _pRpcMessage,
  1020.     DWORD *_pdwStubPhase);
  1021. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguage_Proxy( 
  1022.     IMSVidWebDVD * This,
  1023.     /* [retval][out] */ long *lang);
  1024. void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguage_Stub(
  1025.     IRpcStubBuffer *This,
  1026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1027.     PRPC_MESSAGE _pRpcMessage,
  1028.     DWORD *_pdwStubPhase);
  1029. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Proxy( 
  1030.     IMSVidWebDVD * This,
  1031.     /* [retval][out] */ DVDSPExt *ext);
  1032. void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Stub(
  1033.     IRpcStubBuffer *This,
  1034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1035.     PRPC_MESSAGE _pRpcMessage,
  1036.     DWORD *_pdwStubPhase);
  1037. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguageExt_Proxy( 
  1038.     IMSVidWebDVD * This,
  1039.     /* [retval][out] */ long *ext);
  1040. void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguageExt_Stub(
  1041.     IRpcStubBuffer *This,
  1042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1043.     PRPC_MESSAGE _pRpcMessage,
  1044.     DWORD *_pdwStubPhase);
  1045. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_LanguageFromLCID_Proxy( 
  1046.     IMSVidWebDVD * This,
  1047.     /* [in] */ long lcid,
  1048.     /* [retval][out] */ BSTR *lang);
  1049. void __RPC_STUB IMSVidWebDVD_get_LanguageFromLCID_Stub(
  1050.     IRpcStubBuffer *This,
  1051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1052.     PRPC_MESSAGE _pRpcMessage,
  1053.     DWORD *_pdwStubPhase);
  1054. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeAudioPresentationMode_Proxy( 
  1055.     IMSVidWebDVD * This,
  1056.     /* [retval][out] */ long *pVal);
  1057. void __RPC_STUB IMSVidWebDVD_get_KaraokeAudioPresentationMode_Stub(
  1058.     IRpcStubBuffer *This,
  1059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1060.     PRPC_MESSAGE _pRpcMessage,
  1061.     DWORD *_pdwStubPhase);
  1062. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_KaraokeAudioPresentationMode_Proxy( 
  1063.     IMSVidWebDVD * This,
  1064.     /* [in] */ long newVal);
  1065. void __RPC_STUB IMSVidWebDVD_put_KaraokeAudioPresentationMode_Stub(
  1066.     IRpcStubBuffer *This,
  1067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1068.     PRPC_MESSAGE _pRpcMessage,
  1069.     DWORD *_pdwStubPhase);
  1070. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelContent_Proxy( 
  1071.     IMSVidWebDVD * This,
  1072.     /* [in] */ long lStream,
  1073.     /* [in] */ long lChan,
  1074.     /* [retval][out] */ long *lContent);
  1075. void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelContent_Stub(
  1076.     IRpcStubBuffer *This,
  1077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1078.     PRPC_MESSAGE _pRpcMessage,
  1079.     DWORD *_pdwStubPhase);
  1080. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelAssignment_Proxy( 
  1081.     IMSVidWebDVD * This,
  1082.     /* [in] */ long lStream,
  1083.     /* [retval][out] */ long *lChannelAssignment);
  1084. void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelAssignment_Stub(
  1085.     IRpcStubBuffer *This,
  1086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1087.     PRPC_MESSAGE _pRpcMessage,
  1088.     DWORD *_pdwStubPhase);
  1089. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestorePreferredSettings_Proxy( 
  1090.     IMSVidWebDVD * This);
  1091. void __RPC_STUB IMSVidWebDVD_RestorePreferredSettings_Stub(
  1092.     IRpcStubBuffer *This,
  1093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1094.     PRPC_MESSAGE _pRpcMessage,
  1095.     DWORD *_pdwStubPhase);
  1096. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonRect_Proxy( 
  1097.     IMSVidWebDVD * This,
  1098.     /* [in] */ long lButton,
  1099.     /* [retval][out] */ IMSVidRect **pRect);
  1100. void __RPC_STUB IMSVidWebDVD_get_ButtonRect_Stub(
  1101.     IRpcStubBuffer *This,
  1102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1103.     PRPC_MESSAGE _pRpcMessage,
  1104.     DWORD *_pdwStubPhase);
  1105. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Proxy( 
  1106.     IMSVidWebDVD * This,
  1107.     /* [retval][out] */ IMSVidRect **ppRect);
  1108. void __RPC_STUB IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Stub(
  1109.     IRpcStubBuffer *This,
  1110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1111.     PRPC_MESSAGE _pRpcMessage,
  1112.     DWORD *_pdwStubPhase);
  1113. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Proxy( 
  1114.     IMSVidWebDVD * This,
  1115.     /* [in] */ IMSVidRect *pRect);
  1116. void __RPC_STUB IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Stub(
  1117.     IRpcStubBuffer *This,
  1118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1119.     PRPC_MESSAGE _pRpcMessage,
  1120.     DWORD *_pdwStubPhase);
  1121. #endif  /* __IMSVidWebDVD_INTERFACE_DEFINED__ */
  1122. #ifndef __IMSVidWebDVDEvent_INTERFACE_DEFINED__
  1123. #define __IMSVidWebDVDEvent_INTERFACE_DEFINED__
  1124. /* interface IMSVidWebDVDEvent */
  1125. /* [unique][helpstring][uuid][hidden][oleautomation][object] */ 
  1126. EXTERN_C const IID IID_IMSVidWebDVDEvent;
  1127. #if defined(__cplusplus) && !defined(CINTERFACE)
  1128.     
  1129.     MIDL_INTERFACE("B4F7A674-9B83-49cb-A357-C63B871BE958")
  1130.     IMSVidWebDVDEvent : public IMSVidPlaybackEvent
  1131.     {
  1132.     public:
  1133.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DVDNotify( 
  1134.             /* [in] */ long lEventCode,
  1135.             /* [in] */ VARIANT lParam1,
  1136.             /* [in] */ VARIANT lParam2) = 0;
  1137.         
  1138.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayForwards( 
  1139.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1140.         
  1141.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayBackwards( 
  1142.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1143.         
  1144.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMenu( 
  1145.             /* [in] */ DVDMenuIDConstants __MIDL_0016,
  1146.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1147.         
  1148.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( 
  1149.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1150.         
  1151.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectOrActivateButton( 
  1152.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1153.         
  1154.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StillOff( 
  1155.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1156.         
  1157.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PauseOn( 
  1158.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1159.         
  1160.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAudioStream( 
  1161.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1162.         
  1163.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentSubpictureStream( 
  1164.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1165.         
  1166.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAngle( 
  1167.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1168.         
  1169.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle( 
  1170.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1171.         
  1172.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTime( 
  1173.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1174.         
  1175.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapterInTitle( 
  1176.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1177.         
  1178.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapter( 
  1179.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1180.         
  1181.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplayChapter( 
  1182.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1183.         
  1184.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayNextChapter( 
  1185.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1186.         
  1187.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( 
  1188.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1189.         
  1190.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReturnFromSubmenu( 
  1191.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1192.         
  1193.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayTitle( 
  1194.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1195.         
  1196.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPrevChapter( 
  1197.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1198.         
  1199.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeKaraokePresMode( 
  1200.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1201.         
  1202.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeVideoPresMode( 
  1203.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  1204.         
  1205.     };
  1206.     
  1207. #else  /* C style interface */
  1208.     typedef struct IMSVidWebDVDEventVtbl
  1209.     {
  1210.         BEGIN_INTERFACE
  1211.         
  1212.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1213.             IMSVidWebDVDEvent * This,
  1214.             /* [in] */ REFIID riid,
  1215.             /* [iid_is][out] */ void **ppvObject);
  1216.         
  1217.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1218.             IMSVidWebDVDEvent * This);
  1219.         
  1220.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1221.             IMSVidWebDVDEvent * This);
  1222.         
  1223.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1224.             IMSVidWebDVDEvent * This,
  1225.             /* [out] */ UINT *pctinfo);
  1226.         
  1227.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1228.             IMSVidWebDVDEvent * This,
  1229.             /* [in] */ UINT iTInfo,
  1230.             /* [in] */ LCID lcid,
  1231.             /* [out] */ ITypeInfo **ppTInfo);
  1232.         
  1233.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1234.             IMSVidWebDVDEvent * This,
  1235.             /* [in] */ REFIID riid,
  1236.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1237.             /* [in] */ UINT cNames,
  1238.             /* [in] */ LCID lcid,
  1239.             /* [size_is][out] */ DISPID *rgDispId);
  1240.         
  1241.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1242.             IMSVidWebDVDEvent * This,
  1243.             /* [in] */ DISPID dispIdMember,
  1244.             /* [in] */ REFIID riid,
  1245.             /* [in] */ LCID lcid,
  1246.             /* [in] */ WORD wFlags,
  1247.             /* [out][in] */ DISPPARAMS *pDispParams,
  1248.             /* [out] */ VARIANT *pVarResult,
  1249.             /* [out] */ EXCEPINFO *pExcepInfo,
  1250.             /* [out] */ UINT *puArgErr);
  1251.         
  1252.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( 
  1253.             IMSVidWebDVDEvent * This,
  1254.             /* [in] */ IMSVidPlayback *lpd);
  1255.         
  1256.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DVDNotify )( 
  1257.             IMSVidWebDVDEvent * This,
  1258.             /* [in] */ long lEventCode,
  1259.             /* [in] */ VARIANT lParam1,
  1260.             /* [in] */ VARIANT lParam2);
  1261.         
  1262.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayForwards )( 
  1263.             IMSVidWebDVDEvent * This,
  1264.             /* [in] */ VARIANT_BOOL bEnabled);
  1265.         
  1266.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayBackwards )( 
  1267.             IMSVidWebDVDEvent * This,
  1268.             /* [in] */ VARIANT_BOOL bEnabled);
  1269.         
  1270.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMenu )( 
  1271.             IMSVidWebDVDEvent * This,
  1272.             /* [in] */ DVDMenuIDConstants __MIDL_0016,
  1273.             /* [in] */ VARIANT_BOOL bEnabled);
  1274.         
  1275.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( 
  1276.             IMSVidWebDVDEvent * This,
  1277.             /* [in] */ VARIANT_BOOL bEnabled);
  1278.         
  1279.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectOrActivateButton )( 
  1280.             IMSVidWebDVDEvent * This,
  1281.             /* [in] */ VARIANT_BOOL bEnabled);
  1282.         
  1283.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StillOff )( 
  1284.             IMSVidWebDVDEvent * This,
  1285.             /* [in] */ VARIANT_BOOL bEnabled);
  1286.         
  1287.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PauseOn )( 
  1288.             IMSVidWebDVDEvent * This,
  1289.             /* [in] */ VARIANT_BOOL bEnabled);
  1290.         
  1291.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAudioStream )( 
  1292.             IMSVidWebDVDEvent * This,
  1293.             /* [in] */ VARIANT_BOOL bEnabled);
  1294.         
  1295.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentSubpictureStream )( 
  1296.             IMSVidWebDVDEvent * This,
  1297.             /* [in] */ VARIANT_BOOL bEnabled);
  1298.         
  1299.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAngle )( 
  1300.             IMSVidWebDVDEvent * This,
  1301.             /* [in] */ VARIANT_BOOL bEnabled);
  1302.         
  1303.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )( 
  1304.             IMSVidWebDVDEvent * This,
  1305.             /* [in] */ VARIANT_BOOL bEnabled);
  1306.         
  1307.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTime )( 
  1308.             IMSVidWebDVDEvent * This,
  1309.             /* [in] */ VARIANT_BOOL bEnabled);
  1310.         
  1311.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )( 
  1312.             IMSVidWebDVDEvent * This,
  1313.             /* [in] */ VARIANT_BOOL bEnabled);
  1314.         
  1315.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapter )( 
  1316.             IMSVidWebDVDEvent * This,
  1317.             /* [in] */ VARIANT_BOOL bEnabled);
  1318.         
  1319.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplayChapter )( 
  1320.             IMSVidWebDVDEvent * This,
  1321.             /* [in] */ VARIANT_BOOL bEnabled);
  1322.         
  1323.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )( 
  1324.             IMSVidWebDVDEvent * This,
  1325.             /* [in] */ VARIANT_BOOL bEnabled);
  1326.         
  1327.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
  1328.             IMSVidWebDVDEvent * This,
  1329.             /* [in] */ VARIANT_BOOL bEnabled);
  1330.         
  1331.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )( 
  1332.             IMSVidWebDVDEvent * This,
  1333.             /* [in] */ VARIANT_BOOL bEnabled);
  1334.         
  1335.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayTitle )( 
  1336.             IMSVidWebDVDEvent * This,
  1337.             /* [in] */ VARIANT_BOOL bEnabled);
  1338.         
  1339.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )( 
  1340.             IMSVidWebDVDEvent * This,
  1341.             /* [in] */ VARIANT_BOOL bEnabled);
  1342.         
  1343.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeKaraokePresMode )( 
  1344.             IMSVidWebDVDEvent * This,
  1345.             /* [in] */ VARIANT_BOOL bEnabled);
  1346.         
  1347.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeVideoPresMode )( 
  1348.             IMSVidWebDVDEvent * This,
  1349.             /* [in] */ VARIANT_BOOL bEnabled);
  1350.         
  1351.         END_INTERFACE
  1352.     } IMSVidWebDVDEventVtbl;
  1353.     interface IMSVidWebDVDEvent
  1354.     {
  1355.         CONST_VTBL struct IMSVidWebDVDEventVtbl *lpVtbl;
  1356.     };
  1357.     
  1358. #ifdef COBJMACROS
  1359. #define IMSVidWebDVDEvent_QueryInterface(This,riid,ppvObject)
  1360.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1361. #define IMSVidWebDVDEvent_AddRef(This)
  1362.     (This)->lpVtbl -> AddRef(This)
  1363. #define IMSVidWebDVDEvent_Release(This)
  1364.     (This)->lpVtbl -> Release(This)
  1365. #define IMSVidWebDVDEvent_GetTypeInfoCount(This,pctinfo)
  1366.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1367. #define IMSVidWebDVDEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1368.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1369. #define IMSVidWebDVDEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1370.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1371. #define IMSVidWebDVDEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1372.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1373. #define IMSVidWebDVDEvent_EndOfMedia(This,lpd)
  1374.     (This)->lpVtbl -> EndOfMedia(This,lpd)
  1375. #define IMSVidWebDVDEvent_DVDNotify(This,lEventCode,lParam1,lParam2)
  1376.     (This)->lpVtbl -> DVDNotify(This,lEventCode,lParam1,lParam2)
  1377. #define IMSVidWebDVDEvent_PlayForwards(This,bEnabled)
  1378.     (This)->lpVtbl -> PlayForwards(This,bEnabled)
  1379. #define IMSVidWebDVDEvent_PlayBackwards(This,bEnabled)
  1380.     (This)->lpVtbl -> PlayBackwards(This,bEnabled)
  1381. #define IMSVidWebDVDEvent_ShowMenu(This,__MIDL_0016,bEnabled)
  1382.     (This)->lpVtbl -> ShowMenu(This,__MIDL_0016,bEnabled)
  1383. #define IMSVidWebDVDEvent_Resume(This,bEnabled)
  1384.     (This)->lpVtbl -> Resume(This,bEnabled)
  1385. #define IMSVidWebDVDEvent_SelectOrActivateButton(This,bEnabled)
  1386.     (This)->lpVtbl -> SelectOrActivateButton(This,bEnabled)
  1387. #define IMSVidWebDVDEvent_StillOff(This,bEnabled)
  1388.     (This)->lpVtbl -> StillOff(This,bEnabled)
  1389. #define IMSVidWebDVDEvent_PauseOn(This,bEnabled)
  1390.     (This)->lpVtbl -> PauseOn(This,bEnabled)
  1391. #define IMSVidWebDVDEvent_ChangeCurrentAudioStream(This,bEnabled)
  1392.     (This)->lpVtbl -> ChangeCurrentAudioStream(This,bEnabled)
  1393. #define IMSVidWebDVDEvent_ChangeCurrentSubpictureStream(This,bEnabled)
  1394.     (This)->lpVtbl -> ChangeCurrentSubpictureStream(This,bEnabled)
  1395. #define IMSVidWebDVDEvent_ChangeCurrentAngle(This,bEnabled)
  1396.     (This)->lpVtbl -> ChangeCurrentAngle(This,bEnabled)
  1397. #define IMSVidWebDVDEvent_PlayAtTimeInTitle(This,bEnabled)
  1398.     (This)->lpVtbl -> PlayAtTimeInTitle(This,bEnabled)
  1399. #define IMSVidWebDVDEvent_PlayAtTime(This,bEnabled)
  1400.     (This)->lpVtbl -> PlayAtTime(This,bEnabled)
  1401. #define IMSVidWebDVDEvent_PlayChapterInTitle(This,bEnabled)
  1402.     (This)->lpVtbl -> PlayChapterInTitle(This,bEnabled)
  1403. #define IMSVidWebDVDEvent_PlayChapter(This,bEnabled)
  1404.     (This)->lpVtbl -> PlayChapter(This,bEnabled)
  1405. #define IMSVidWebDVDEvent_ReplayChapter(This,bEnabled)
  1406.     (This)->lpVtbl -> ReplayChapter(This,bEnabled)
  1407. #define IMSVidWebDVDEvent_PlayNextChapter(This,bEnabled)
  1408.     (This)->lpVtbl -> PlayNextChapter(This,bEnabled)
  1409. #define IMSVidWebDVDEvent_Stop(This,bEnabled)
  1410.     (This)->lpVtbl -> Stop(This,bEnabled)
  1411. #define IMSVidWebDVDEvent_ReturnFromSubmenu(This,bEnabled)
  1412.     (This)->lpVtbl -> ReturnFromSubmenu(This,bEnabled)
  1413. #define IMSVidWebDVDEvent_PlayTitle(This,bEnabled)
  1414.     (This)->lpVtbl -> PlayTitle(This,bEnabled)
  1415. #define IMSVidWebDVDEvent_PlayPrevChapter(This,bEnabled)
  1416.     (This)->lpVtbl -> PlayPrevChapter(This,bEnabled)
  1417. #define IMSVidWebDVDEvent_ChangeKaraokePresMode(This,bEnabled)
  1418.     (This)->lpVtbl -> ChangeKaraokePresMode(This,bEnabled)
  1419. #define IMSVidWebDVDEvent_ChangeVideoPresMode(This,bEnabled)
  1420.     (This)->lpVtbl -> ChangeVideoPresMode(This,bEnabled)
  1421. #endif /* COBJMACROS */
  1422. #endif  /* C style interface */
  1423. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_DVDNotify_Proxy( 
  1424.     IMSVidWebDVDEvent * This,
  1425.     /* [in] */ long lEventCode,
  1426.     /* [in] */ VARIANT lParam1,
  1427.     /* [in] */ VARIANT lParam2);
  1428. void __RPC_STUB IMSVidWebDVDEvent_DVDNotify_Stub(
  1429.     IRpcStubBuffer *This,
  1430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1431.     PRPC_MESSAGE _pRpcMessage,
  1432.     DWORD *_pdwStubPhase);
  1433. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayForwards_Proxy( 
  1434.     IMSVidWebDVDEvent * This,
  1435.     /* [in] */ VARIANT_BOOL bEnabled);
  1436. void __RPC_STUB IMSVidWebDVDEvent_PlayForwards_Stub(
  1437.     IRpcStubBuffer *This,
  1438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1439.     PRPC_MESSAGE _pRpcMessage,
  1440.     DWORD *_pdwStubPhase);
  1441. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayBackwards_Proxy( 
  1442.     IMSVidWebDVDEvent * This,
  1443.     /* [in] */ VARIANT_BOOL bEnabled);
  1444. void __RPC_STUB IMSVidWebDVDEvent_PlayBackwards_Stub(
  1445.     IRpcStubBuffer *This,
  1446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1447.     PRPC_MESSAGE _pRpcMessage,
  1448.     DWORD *_pdwStubPhase);
  1449. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ShowMenu_Proxy( 
  1450.     IMSVidWebDVDEvent * This,
  1451.     /* [in] */ DVDMenuIDConstants __MIDL_0016,
  1452.     /* [in] */ VARIANT_BOOL bEnabled);
  1453. void __RPC_STUB IMSVidWebDVDEvent_ShowMenu_Stub(
  1454.     IRpcStubBuffer *This,
  1455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1456.     PRPC_MESSAGE _pRpcMessage,
  1457.     DWORD *_pdwStubPhase);
  1458. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Resume_Proxy( 
  1459.     IMSVidWebDVDEvent * This,
  1460.     /* [in] */ VARIANT_BOOL bEnabled);
  1461. void __RPC_STUB IMSVidWebDVDEvent_Resume_Stub(
  1462.     IRpcStubBuffer *This,
  1463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1464.     PRPC_MESSAGE _pRpcMessage,
  1465.     DWORD *_pdwStubPhase);
  1466. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_SelectOrActivateButton_Proxy( 
  1467.     IMSVidWebDVDEvent * This,
  1468.     /* [in] */ VARIANT_BOOL bEnabled);
  1469. void __RPC_STUB IMSVidWebDVDEvent_SelectOrActivateButton_Stub(
  1470.     IRpcStubBuffer *This,
  1471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1472.     PRPC_MESSAGE _pRpcMessage,
  1473.     DWORD *_pdwStubPhase);
  1474. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_StillOff_Proxy( 
  1475.     IMSVidWebDVDEvent * This,
  1476.     /* [in] */ VARIANT_BOOL bEnabled);
  1477. void __RPC_STUB IMSVidWebDVDEvent_StillOff_Stub(
  1478.     IRpcStubBuffer *This,
  1479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1480.     PRPC_MESSAGE _pRpcMessage,
  1481.     DWORD *_pdwStubPhase);
  1482. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PauseOn_Proxy( 
  1483.     IMSVidWebDVDEvent * This,
  1484.     /* [in] */ VARIANT_BOOL bEnabled);
  1485. void __RPC_STUB IMSVidWebDVDEvent_PauseOn_Stub(
  1486.     IRpcStubBuffer *This,
  1487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1488.     PRPC_MESSAGE _pRpcMessage,
  1489.     DWORD *_pdwStubPhase);
  1490. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAudioStream_Proxy( 
  1491.     IMSVidWebDVDEvent * This,
  1492.     /* [in] */ VARIANT_BOOL bEnabled);
  1493. void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAudioStream_Stub(
  1494.     IRpcStubBuffer *This,
  1495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1496.     PRPC_MESSAGE _pRpcMessage,
  1497.     DWORD *_pdwStubPhase);
  1498. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Proxy( 
  1499.     IMSVidWebDVDEvent * This,
  1500.     /* [in] */ VARIANT_BOOL bEnabled);
  1501. void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Stub(
  1502.     IRpcStubBuffer *This,
  1503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1504.     PRPC_MESSAGE _pRpcMessage,
  1505.     DWORD *_pdwStubPhase);
  1506. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAngle_Proxy( 
  1507.     IMSVidWebDVDEvent * This,
  1508.     /* [in] */ VARIANT_BOOL bEnabled);
  1509. void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAngle_Stub(
  1510.     IRpcStubBuffer *This,
  1511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1512.     PRPC_MESSAGE _pRpcMessage,
  1513.     DWORD *_pdwStubPhase);
  1514. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTimeInTitle_Proxy( 
  1515.     IMSVidWebDVDEvent * This,
  1516.     /* [in] */ VARIANT_BOOL bEnabled);
  1517. void __RPC_STUB IMSVidWebDVDEvent_PlayAtTimeInTitle_Stub(
  1518.     IRpcStubBuffer *This,
  1519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1520.     PRPC_MESSAGE _pRpcMessage,
  1521.     DWORD *_pdwStubPhase);
  1522. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTime_Proxy( 
  1523.     IMSVidWebDVDEvent * This,
  1524.     /* [in] */ VARIANT_BOOL bEnabled);
  1525. void __RPC_STUB IMSVidWebDVDEvent_PlayAtTime_Stub(
  1526.     IRpcStubBuffer *This,
  1527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1528.     PRPC_MESSAGE _pRpcMessage,
  1529.     DWORD *_pdwStubPhase);
  1530. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapterInTitle_Proxy( 
  1531.     IMSVidWebDVDEvent * This,
  1532.     /* [in] */ VARIANT_BOOL bEnabled);
  1533. void __RPC_STUB IMSVidWebDVDEvent_PlayChapterInTitle_Stub(
  1534.     IRpcStubBuffer *This,
  1535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1536.     PRPC_MESSAGE _pRpcMessage,
  1537.     DWORD *_pdwStubPhase);
  1538. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapter_Proxy( 
  1539.     IMSVidWebDVDEvent * This,
  1540.     /* [in] */ VARIANT_BOOL bEnabled);
  1541. void __RPC_STUB IMSVidWebDVDEvent_PlayChapter_Stub(
  1542.     IRpcStubBuffer *This,
  1543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1544.     PRPC_MESSAGE _pRpcMessage,
  1545.     DWORD *_pdwStubPhase);
  1546. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReplayChapter_Proxy( 
  1547.     IMSVidWebDVDEvent * This,
  1548.     /* [in] */ VARIANT_BOOL bEnabled);
  1549. void __RPC_STUB IMSVidWebDVDEvent_ReplayChapter_Stub(
  1550.     IRpcStubBuffer *This,
  1551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1552.     PRPC_MESSAGE _pRpcMessage,
  1553.     DWORD *_pdwStubPhase);
  1554. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayNextChapter_Proxy( 
  1555.     IMSVidWebDVDEvent * This,
  1556.     /* [in] */ VARIANT_BOOL bEnabled);
  1557. void __RPC_STUB IMSVidWebDVDEvent_PlayNextChapter_Stub(
  1558.     IRpcStubBuffer *This,
  1559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1560.     PRPC_MESSAGE _pRpcMessage,
  1561.     DWORD *_pdwStubPhase);
  1562. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Stop_Proxy( 
  1563.     IMSVidWebDVDEvent * This,
  1564.     /* [in] */ VARIANT_BOOL bEnabled);
  1565. void __RPC_STUB IMSVidWebDVDEvent_Stop_Stub(
  1566.     IRpcStubBuffer *This,
  1567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1568.     PRPC_MESSAGE _pRpcMessage,
  1569.     DWORD *_pdwStubPhase);
  1570. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReturnFromSubmenu_Proxy( 
  1571.     IMSVidWebDVDEvent * This,
  1572.     /* [in] */ VARIANT_BOOL bEnabled);
  1573. void __RPC_STUB IMSVidWebDVDEvent_ReturnFromSubmenu_Stub(
  1574.     IRpcStubBuffer *This,
  1575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1576.     PRPC_MESSAGE _pRpcMessage,
  1577.     DWORD *_pdwStubPhase);
  1578. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayTitle_Proxy( 
  1579.     IMSVidWebDVDEvent * This,
  1580.     /* [in] */ VARIANT_BOOL bEnabled);
  1581. void __RPC_STUB IMSVidWebDVDEvent_PlayTitle_Stub(
  1582.     IRpcStubBuffer *This,
  1583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1584.     PRPC_MESSAGE _pRpcMessage,
  1585.     DWORD *_pdwStubPhase);
  1586. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayPrevChapter_Proxy( 
  1587.     IMSVidWebDVDEvent * This,
  1588.     /* [in] */ VARIANT_BOOL bEnabled);
  1589. void __RPC_STUB IMSVidWebDVDEvent_PlayPrevChapter_Stub(
  1590.     IRpcStubBuffer *This,
  1591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1592.     PRPC_MESSAGE _pRpcMessage,
  1593.     DWORD *_pdwStubPhase);
  1594. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeKaraokePresMode_Proxy( 
  1595.     IMSVidWebDVDEvent * This,
  1596.     /* [in] */ VARIANT_BOOL bEnabled);
  1597. void __RPC_STUB IMSVidWebDVDEvent_ChangeKaraokePresMode_Stub(
  1598.     IRpcStubBuffer *This,
  1599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1600.     PRPC_MESSAGE _pRpcMessage,
  1601.     DWORD *_pdwStubPhase);
  1602. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeVideoPresMode_Proxy( 
  1603.     IMSVidWebDVDEvent * This,
  1604.     /* [in] */ VARIANT_BOOL bEnabled);
  1605. void __RPC_STUB IMSVidWebDVDEvent_ChangeVideoPresMode_Stub(
  1606.     IRpcStubBuffer *This,
  1607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1608.     PRPC_MESSAGE _pRpcMessage,
  1609.     DWORD *_pdwStubPhase);
  1610. #endif  /* __IMSVidWebDVDEvent_INTERFACE_DEFINED__ */
  1611. #ifndef __IMSVidWebDVDAdm_INTERFACE_DEFINED__
  1612. #define __IMSVidWebDVDAdm_INTERFACE_DEFINED__
  1613. /* interface IMSVidWebDVDAdm */
  1614. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  1615. EXTERN_C const IID IID_IMSVidWebDVDAdm;
  1616. #if defined(__cplusplus) && !defined(CINTERFACE)
  1617.     
  1618.     MIDL_INTERFACE("B8BE681A-EB2C-47f0-B415-94D5452F0E05")
  1619.     IMSVidWebDVDAdm : public IDispatch
  1620.     {
  1621.     public:
  1622.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangePassword( 
  1623.             /* [in] */ BSTR strUserName,
  1624.             /* [in] */ BSTR strOld,
  1625.             /* [in] */ BSTR strNew) = 0;
  1626.         
  1627.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalLevel( 
  1628.             /* [in] */ long level,
  1629.             /* [in] */ BSTR strUserName,
  1630.             /* [in] */ BSTR strPassword) = 0;
  1631.         
  1632.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalCountry( 
  1633.             /* [in] */ long country,
  1634.             /* [in] */ BSTR strUserName,
  1635.             /* [in] */ BSTR strPassword) = 0;
  1636.         
  1637.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConfirmPassword( 
  1638.             /* [in] */ BSTR strUserName,
  1639.             /* [in] */ BSTR strPassword,
  1640.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1641.         
  1642.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalLevel( 
  1643.             /* [retval][out] */ long *lLevel) = 0;
  1644.         
  1645.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalCountry( 
  1646.             /* [retval][out] */ long *lCountry) = 0;
  1647.         
  1648.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLCID( 
  1649.             /* [retval][out] */ long *pVal) = 0;
  1650.         
  1651.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultAudioLCID( 
  1652.             /* [in] */ long newVal) = 0;
  1653.         
  1654.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLCID( 
  1655.             /* [retval][out] */ long *pVal) = 0;
  1656.         
  1657.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultSubpictureLCID( 
  1658.             /* [in] */ long newVal) = 0;
  1659.         
  1660.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMenuLCID( 
  1661.             /* [retval][out] */ long *pVal) = 0;
  1662.         
  1663.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMenuLCID( 
  1664.             /* [in] */ long newVal) = 0;
  1665.         
  1666.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BookmarkOnStop( 
  1667.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1668.         
  1669.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BookmarkOnStop( 
  1670.             /* [in] */ VARIANT_BOOL newVal) = 0;
  1671.         
  1672.     };
  1673.     
  1674. #else  /* C style interface */
  1675.     typedef struct IMSVidWebDVDAdmVtbl
  1676.     {
  1677.         BEGIN_INTERFACE
  1678.         
  1679.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1680.             IMSVidWebDVDAdm * This,
  1681.             /* [in] */ REFIID riid,
  1682.             /* [iid_is][out] */ void **ppvObject);
  1683.         
  1684.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1685.             IMSVidWebDVDAdm * This);
  1686.         
  1687.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1688.             IMSVidWebDVDAdm * This);
  1689.         
  1690.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1691.             IMSVidWebDVDAdm * This,
  1692.             /* [out] */ UINT *pctinfo);
  1693.         
  1694.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1695.             IMSVidWebDVDAdm * This,
  1696.             /* [in] */ UINT iTInfo,
  1697.             /* [in] */ LCID lcid,
  1698.             /* [out] */ ITypeInfo **ppTInfo);
  1699.         
  1700.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1701.             IMSVidWebDVDAdm * This,
  1702.             /* [in] */ REFIID riid,
  1703.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1704.             /* [in] */ UINT cNames,
  1705.             /* [in] */ LCID lcid,
  1706.             /* [size_is][out] */ DISPID *rgDispId);
  1707.         
  1708.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1709.             IMSVidWebDVDAdm * This,
  1710.             /* [in] */ DISPID dispIdMember,
  1711.             /* [in] */ REFIID riid,
  1712.             /* [in] */ LCID lcid,
  1713.             /* [in] */ WORD wFlags,
  1714.             /* [out][in] */ DISPPARAMS *pDispParams,
  1715.             /* [out] */ VARIANT *pVarResult,
  1716.             /* [out] */ EXCEPINFO *pExcepInfo,
  1717.             /* [out] */ UINT *puArgErr);
  1718.         
  1719.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangePassword )( 
  1720.             IMSVidWebDVDAdm * This,
  1721.             /* [in] */ BSTR strUserName,
  1722.             /* [in] */ BSTR strOld,
  1723.             /* [in] */ BSTR strNew);
  1724.         
  1725.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalLevel )( 
  1726.             IMSVidWebDVDAdm * This,
  1727.             /* [in] */ long level,
  1728.             /* [in] */ BSTR strUserName,
  1729.             /* [in] */ BSTR strPassword);
  1730.         
  1731.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalCountry )( 
  1732.             IMSVidWebDVDAdm * This,
  1733.             /* [in] */ long country,
  1734.             /* [in] */ BSTR strUserName,
  1735.             /* [in] */ BSTR strPassword);
  1736.         
  1737.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConfirmPassword )( 
  1738.             IMSVidWebDVDAdm * This,
  1739.             /* [in] */ BSTR strUserName,
  1740.             /* [in] */ BSTR strPassword,
  1741.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1742.         
  1743.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalLevel )( 
  1744.             IMSVidWebDVDAdm * This,
  1745.             /* [retval][out] */ long *lLevel);
  1746.         
  1747.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalCountry )( 
  1748.             IMSVidWebDVDAdm * This,
  1749.             /* [retval][out] */ long *lCountry);
  1750.         
  1751.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLCID )( 
  1752.             IMSVidWebDVDAdm * This,
  1753.             /* [retval][out] */ long *pVal);
  1754.         
  1755.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultAudioLCID )( 
  1756.             IMSVidWebDVDAdm * This,
  1757.             /* [in] */ long newVal);
  1758.         
  1759.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLCID )( 
  1760.             IMSVidWebDVDAdm * This,
  1761.             /* [retval][out] */ long *pVal);
  1762.         
  1763.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultSubpictureLCID )( 
  1764.             IMSVidWebDVDAdm * This,
  1765.             /* [in] */ long newVal);
  1766.         
  1767.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLCID )( 
  1768.             IMSVidWebDVDAdm * This,
  1769.             /* [retval][out] */ long *pVal);
  1770.         
  1771.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLCID )( 
  1772.             IMSVidWebDVDAdm * This,
  1773.             /* [in] */ long newVal);
  1774.         
  1775.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BookmarkOnStop )( 
  1776.             IMSVidWebDVDAdm * This,
  1777.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1778.         
  1779.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BookmarkOnStop )( 
  1780.             IMSVidWebDVDAdm * This,
  1781.             /* [in] */ VARIANT_BOOL newVal);
  1782.         
  1783.         END_INTERFACE
  1784.     } IMSVidWebDVDAdmVtbl;
  1785.     interface IMSVidWebDVDAdm
  1786.     {
  1787.         CONST_VTBL struct IMSVidWebDVDAdmVtbl *lpVtbl;
  1788.     };
  1789.     
  1790. #ifdef COBJMACROS
  1791. #define IMSVidWebDVDAdm_QueryInterface(This,riid,ppvObject)
  1792.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1793. #define IMSVidWebDVDAdm_AddRef(This)
  1794.     (This)->lpVtbl -> AddRef(This)
  1795. #define IMSVidWebDVDAdm_Release(This)
  1796.     (This)->lpVtbl -> Release(This)
  1797. #define IMSVidWebDVDAdm_GetTypeInfoCount(This,pctinfo)
  1798.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1799. #define IMSVidWebDVDAdm_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1800.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1801. #define IMSVidWebDVDAdm_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1802.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1803. #define IMSVidWebDVDAdm_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1804.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1805. #define IMSVidWebDVDAdm_ChangePassword(This,strUserName,strOld,strNew)
  1806.     (This)->lpVtbl -> ChangePassword(This,strUserName,strOld,strNew)
  1807. #define IMSVidWebDVDAdm_SaveParentalLevel(This,level,strUserName,strPassword)
  1808.     (This)->lpVtbl -> SaveParentalLevel(This,level,strUserName,strPassword)
  1809. #define IMSVidWebDVDAdm_SaveParentalCountry(This,country,strUserName,strPassword)
  1810.     (This)->lpVtbl -> SaveParentalCountry(This,country,strUserName,strPassword)
  1811. #define IMSVidWebDVDAdm_ConfirmPassword(This,strUserName,strPassword,pVal)
  1812.     (This)->lpVtbl -> ConfirmPassword(This,strUserName,strPassword,pVal)
  1813. #define IMSVidWebDVDAdm_GetParentalLevel(This,lLevel)
  1814.     (This)->lpVtbl -> GetParentalLevel(This,lLevel)
  1815. #define IMSVidWebDVDAdm_GetParentalCountry(This,lCountry)
  1816.     (This)->lpVtbl -> GetParentalCountry(This,lCountry)
  1817. #define IMSVidWebDVDAdm_get_DefaultAudioLCID(This,pVal)
  1818.     (This)->lpVtbl -> get_DefaultAudioLCID(This,pVal)
  1819. #define IMSVidWebDVDAdm_put_DefaultAudioLCID(This,newVal)
  1820.     (This)->lpVtbl -> put_DefaultAudioLCID(This,newVal)
  1821. #define IMSVidWebDVDAdm_get_DefaultSubpictureLCID(This,pVal)
  1822.     (This)->lpVtbl -> get_DefaultSubpictureLCID(This,pVal)
  1823. #define IMSVidWebDVDAdm_put_DefaultSubpictureLCID(This,newVal)
  1824.     (This)->lpVtbl -> put_DefaultSubpictureLCID(This,newVal)
  1825. #define IMSVidWebDVDAdm_get_DefaultMenuLCID(This,pVal)
  1826.     (This)->lpVtbl -> get_DefaultMenuLCID(This,pVal)
  1827. #define IMSVidWebDVDAdm_put_DefaultMenuLCID(This,newVal)
  1828.     (This)->lpVtbl -> put_DefaultMenuLCID(This,newVal)
  1829. #define IMSVidWebDVDAdm_get_BookmarkOnStop(This,pVal)
  1830.     (This)->lpVtbl -> get_BookmarkOnStop(This,pVal)
  1831. #define IMSVidWebDVDAdm_put_BookmarkOnStop(This,newVal)
  1832.     (This)->lpVtbl -> put_BookmarkOnStop(This,newVal)
  1833. #endif /* COBJMACROS */
  1834. #endif  /* C style interface */
  1835. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ChangePassword_Proxy( 
  1836.     IMSVidWebDVDAdm * This,
  1837.     /* [in] */ BSTR strUserName,
  1838.     /* [in] */ BSTR strOld,
  1839.     /* [in] */ BSTR strNew);
  1840. void __RPC_STUB IMSVidWebDVDAdm_ChangePassword_Stub(
  1841.     IRpcStubBuffer *This,
  1842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1843.     PRPC_MESSAGE _pRpcMessage,
  1844.     DWORD *_pdwStubPhase);
  1845. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalLevel_Proxy( 
  1846.     IMSVidWebDVDAdm * This,
  1847.     /* [in] */ long level,
  1848.     /* [in] */ BSTR strUserName,
  1849.     /* [in] */ BSTR strPassword);
  1850. void __RPC_STUB IMSVidWebDVDAdm_SaveParentalLevel_Stub(
  1851.     IRpcStubBuffer *This,
  1852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1853.     PRPC_MESSAGE _pRpcMessage,
  1854.     DWORD *_pdwStubPhase);
  1855. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalCountry_Proxy( 
  1856.     IMSVidWebDVDAdm * This,
  1857.     /* [in] */ long country,
  1858.     /* [in] */ BSTR strUserName,
  1859.     /* [in] */ BSTR strPassword);
  1860. void __RPC_STUB IMSVidWebDVDAdm_SaveParentalCountry_Stub(
  1861.     IRpcStubBuffer *This,
  1862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1863.     PRPC_MESSAGE _pRpcMessage,
  1864.     DWORD *_pdwStubPhase);
  1865. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ConfirmPassword_Proxy( 
  1866.     IMSVidWebDVDAdm * This,
  1867.     /* [in] */ BSTR strUserName,
  1868.     /* [in] */ BSTR strPassword,
  1869.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1870. void __RPC_STUB IMSVidWebDVDAdm_ConfirmPassword_Stub(
  1871.     IRpcStubBuffer *This,
  1872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1873.     PRPC_MESSAGE _pRpcMessage,
  1874.     DWORD *_pdwStubPhase);
  1875. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalLevel_Proxy( 
  1876.     IMSVidWebDVDAdm * This,
  1877.     /* [retval][out] */ long *lLevel);
  1878. void __RPC_STUB IMSVidWebDVDAdm_GetParentalLevel_Stub(
  1879.     IRpcStubBuffer *This,
  1880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1881.     PRPC_MESSAGE _pRpcMessage,
  1882.     DWORD *_pdwStubPhase);
  1883. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalCountry_Proxy( 
  1884.     IMSVidWebDVDAdm * This,
  1885.     /* [retval][out] */ long *lCountry);
  1886. void __RPC_STUB IMSVidWebDVDAdm_GetParentalCountry_Stub(
  1887.     IRpcStubBuffer *This,
  1888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1889.     PRPC_MESSAGE _pRpcMessage,
  1890.     DWORD *_pdwStubPhase);
  1891. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultAudioLCID_Proxy( 
  1892.     IMSVidWebDVDAdm * This,
  1893.     /* [retval][out] */ long *pVal);
  1894. void __RPC_STUB IMSVidWebDVDAdm_get_DefaultAudioLCID_Stub(
  1895.     IRpcStubBuffer *This,
  1896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1897.     PRPC_MESSAGE _pRpcMessage,
  1898.     DWORD *_pdwStubPhase);
  1899. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultAudioLCID_Proxy( 
  1900.     IMSVidWebDVDAdm * This,
  1901.     /* [in] */ long newVal);
  1902. void __RPC_STUB IMSVidWebDVDAdm_put_DefaultAudioLCID_Stub(
  1903.     IRpcStubBuffer *This,
  1904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1905.     PRPC_MESSAGE _pRpcMessage,
  1906.     DWORD *_pdwStubPhase);
  1907. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Proxy( 
  1908.     IMSVidWebDVDAdm * This,
  1909.     /* [retval][out] */ long *pVal);
  1910. void __RPC_STUB IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Stub(
  1911.     IRpcStubBuffer *This,
  1912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1913.     PRPC_MESSAGE _pRpcMessage,
  1914.     DWORD *_pdwStubPhase);
  1915. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Proxy( 
  1916.     IMSVidWebDVDAdm * This,
  1917.     /* [in] */ long newVal);
  1918. void __RPC_STUB IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Stub(
  1919.     IRpcStubBuffer *This,
  1920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1921.     PRPC_MESSAGE _pRpcMessage,
  1922.     DWORD *_pdwStubPhase);
  1923. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultMenuLCID_Proxy( 
  1924.     IMSVidWebDVDAdm * This,
  1925.     /* [retval][out] */ long *pVal);
  1926. void __RPC_STUB IMSVidWebDVDAdm_get_DefaultMenuLCID_Stub(
  1927.     IRpcStubBuffer *This,
  1928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1929.     PRPC_MESSAGE _pRpcMessage,
  1930.     DWORD *_pdwStubPhase);
  1931. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultMenuLCID_Proxy( 
  1932.     IMSVidWebDVDAdm * This,
  1933.     /* [in] */ long newVal);
  1934. void __RPC_STUB IMSVidWebDVDAdm_put_DefaultMenuLCID_Stub(
  1935.     IRpcStubBuffer *This,
  1936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1937.     PRPC_MESSAGE _pRpcMessage,
  1938.     DWORD *_pdwStubPhase);
  1939. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_BookmarkOnStop_Proxy( 
  1940.     IMSVidWebDVDAdm * This,
  1941.     /* [retval][out] */ VARIANT_BOOL *pVal);
  1942. void __RPC_STUB IMSVidWebDVDAdm_get_BookmarkOnStop_Stub(
  1943.     IRpcStubBuffer *This,
  1944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1945.     PRPC_MESSAGE _pRpcMessage,
  1946.     DWORD *_pdwStubPhase);
  1947. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_BookmarkOnStop_Proxy( 
  1948.     IMSVidWebDVDAdm * This,
  1949.     /* [in] */ VARIANT_BOOL newVal);
  1950. void __RPC_STUB IMSVidWebDVDAdm_put_BookmarkOnStop_Stub(
  1951.     IRpcStubBuffer *This,
  1952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1953.     PRPC_MESSAGE _pRpcMessage,
  1954.     DWORD *_pdwStubPhase);
  1955. #endif  /* __IMSVidWebDVDAdm_INTERFACE_DEFINED__ */
  1956. #ifndef __IMSVidOutputDevice_INTERFACE_DEFINED__
  1957. #define __IMSVidOutputDevice_INTERFACE_DEFINED__
  1958. /* interface IMSVidOutputDevice */
  1959. /* [unique][helpstring][uuid][oleautomation][dual][object] */ 
  1960. EXTERN_C const IID IID_IMSVidOutputDevice;
  1961. #if defined(__cplusplus) && !defined(CINTERFACE)
  1962.     
  1963.     MIDL_INTERFACE("37B03546-A4C8-11d2-B634-00C04F79498E")
  1964.     IMSVidOutputDevice : public IMSVidDevice
  1965.     {
  1966.     public:
  1967.     };
  1968.     
  1969. #else  /* C style interface */
  1970.     typedef struct IMSVidOutputDeviceVtbl
  1971.     {
  1972.         BEGIN_INTERFACE
  1973.         
  1974.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1975.             IMSVidOutputDevice * This,
  1976.             /* [in] */ REFIID riid,
  1977.             /* [iid_is][out] */ void **ppvObject);
  1978.         
  1979.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1980.             IMSVidOutputDevice * This);
  1981.         
  1982.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1983.             IMSVidOutputDevice * This);
  1984.         
  1985.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1986.             IMSVidOutputDevice * This,
  1987.             /* [out] */ UINT *pctinfo);
  1988.         
  1989.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1990.             IMSVidOutputDevice * This,
  1991.             /* [in] */ UINT iTInfo,
  1992.             /* [in] */ LCID lcid,
  1993.             /* [out] */ ITypeInfo **ppTInfo);
  1994.         
  1995.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1996.             IMSVidOutputDevice * This,
  1997.             /* [in] */ REFIID riid,
  1998.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1999.             /* [in] */ UINT cNames,
  2000.             /* [in] */ LCID lcid,
  2001.             /* [size_is][out] */ DISPID *rgDispId);
  2002.         
  2003.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2004.             IMSVidOutputDevice * This,
  2005.             /* [in] */ DISPID dispIdMember,
  2006.             /* [in] */ REFIID riid,
  2007.             /* [in] */ LCID lcid,
  2008.             /* [in] */ WORD wFlags,
  2009.             /* [out][in] */ DISPPARAMS *pDispParams,
  2010.             /* [out] */ VARIANT *pVarResult,
  2011.             /* [out] */ EXCEPINFO *pExcepInfo,
  2012.             /* [out] */ UINT *puArgErr);
  2013.         
  2014.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2015.             IMSVidOutputDevice * This,
  2016.             /* [retval][out] */ BSTR *Name);
  2017.         
  2018.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  2019.             IMSVidOutputDevice * This,
  2020.             /* [retval][out] */ long *Status);
  2021.         
  2022.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  2023.             IMSVidOutputDevice * This,
  2024.             /* [in] */ VARIANT_BOOL Power);
  2025.         
  2026.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  2027.             IMSVidOutputDevice * This,
  2028.             /* [out][retval] */ VARIANT_BOOL *Power);
  2029.         
  2030.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  2031.             IMSVidOutputDevice * This,
  2032.             /* [retval][out] */ BSTR *Guid);
  2033.         
  2034.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  2035.             IMSVidOutputDevice * This,
  2036.             /* [retval][out] */ BSTR *Clsid);
  2037.         
  2038.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  2039.             IMSVidOutputDevice * This,
  2040.             /* [retval][out] */ GUID *Guid);
  2041.         
  2042.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  2043.             IMSVidOutputDevice * This,
  2044.             /* [retval][out] */ GUID *Clsid);
  2045.         
  2046.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  2047.             IMSVidOutputDevice * This,
  2048.             /* [in] */ IMSVidDevice *Device,
  2049.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  2050.         
  2051.         END_INTERFACE
  2052.     } IMSVidOutputDeviceVtbl;
  2053.     interface IMSVidOutputDevice
  2054.     {
  2055.         CONST_VTBL struct IMSVidOutputDeviceVtbl *lpVtbl;
  2056.     };
  2057.     
  2058. #ifdef COBJMACROS
  2059. #define IMSVidOutputDevice_QueryInterface(This,riid,ppvObject)
  2060.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2061. #define IMSVidOutputDevice_AddRef(This)
  2062.     (This)->lpVtbl -> AddRef(This)
  2063. #define IMSVidOutputDevice_Release(This)
  2064.     (This)->lpVtbl -> Release(This)
  2065. #define IMSVidOutputDevice_GetTypeInfoCount(This,pctinfo)
  2066.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2067. #define IMSVidOutputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2068.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2069. #define IMSVidOutputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2070.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2071. #define IMSVidOutputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2072.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2073. #define IMSVidOutputDevice_get_Name(This,Name)
  2074.     (This)->lpVtbl -> get_Name(This,Name)
  2075. #define IMSVidOutputDevice_get_Status(This,Status)
  2076.     (This)->lpVtbl -> get_Status(This,Status)
  2077. #define IMSVidOutputDevice_put_Power(This,Power)
  2078.     (This)->lpVtbl -> put_Power(This,Power)
  2079. #define IMSVidOutputDevice_get_Power(This,Power)
  2080.     (This)->lpVtbl -> get_Power(This,Power)
  2081. #define IMSVidOutputDevice_get_Category(This,Guid)
  2082.     (This)->lpVtbl -> get_Category(This,Guid)
  2083. #define IMSVidOutputDevice_get_ClassID(This,Clsid)
  2084.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  2085. #define IMSVidOutputDevice_get__Category(This,Guid)
  2086.     (This)->lpVtbl -> get__Category(This,Guid)
  2087. #define IMSVidOutputDevice_get__ClassID(This,Clsid)
  2088.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  2089. #define IMSVidOutputDevice_IsEqualDevice(This,Device,IsEqual)
  2090.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  2091. #endif /* COBJMACROS */
  2092. #endif  /* C style interface */
  2093. #endif  /* __IMSVidOutputDevice_INTERFACE_DEFINED__ */
  2094. #ifndef __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__
  2095. #define __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__
  2096. /* interface IMSVidOutputDeviceEvent */
  2097. /* [unique][helpstring][uuid][oleautomation][object] */ 
  2098. EXTERN_C const IID IID_IMSVidOutputDeviceEvent;
  2099. #if defined(__cplusplus) && !defined(CINTERFACE)
  2100.     
  2101.     MIDL_INTERFACE("2E6A14E2-571C-11d3-B652-00C04F79498E")
  2102.     IMSVidOutputDeviceEvent : public IMSVidDeviceEvent
  2103.     {
  2104.     public:
  2105.     };
  2106.     
  2107. #else  /* C style interface */
  2108.     typedef struct IMSVidOutputDeviceEventVtbl
  2109.     {
  2110.         BEGIN_INTERFACE
  2111.         
  2112.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2113.             IMSVidOutputDeviceEvent * This,
  2114.             /* [in] */ REFIID riid,
  2115.             /* [iid_is][out] */ void **ppvObject);
  2116.         
  2117.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2118.             IMSVidOutputDeviceEvent * This);
  2119.         
  2120.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2121.             IMSVidOutputDeviceEvent * This);
  2122.         
  2123.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2124.             IMSVidOutputDeviceEvent * This,
  2125.             /* [out] */ UINT *pctinfo);
  2126.         
  2127.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2128.             IMSVidOutputDeviceEvent * This,
  2129.             /* [in] */ UINT iTInfo,
  2130.             /* [in] */ LCID lcid,
  2131.             /* [out] */ ITypeInfo **ppTInfo);
  2132.         
  2133.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2134.             IMSVidOutputDeviceEvent * This,
  2135.             /* [in] */ REFIID riid,
  2136.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2137.             /* [in] */ UINT cNames,
  2138.             /* [in] */ LCID lcid,
  2139.             /* [size_is][out] */ DISPID *rgDispId);
  2140.         
  2141.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2142.             IMSVidOutputDeviceEvent * This,
  2143.             /* [in] */ DISPID dispIdMember,
  2144.             /* [in] */ REFIID riid,
  2145.             /* [in] */ LCID lcid,
  2146.             /* [in] */ WORD wFlags,
  2147.             /* [out][in] */ DISPPARAMS *pDispParams,
  2148.             /* [out] */ VARIANT *pVarResult,
  2149.             /* [out] */ EXCEPINFO *pExcepInfo,
  2150.             /* [out] */ UINT *puArgErr);
  2151.         
  2152.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( 
  2153.             IMSVidOutputDeviceEvent * This,
  2154.             /* [in] */ IMSVidDevice *lpd,
  2155.             /* [in] */ long oldState,
  2156.             /* [in] */ long newState);
  2157.         
  2158.         END_INTERFACE
  2159.     } IMSVidOutputDeviceEventVtbl;
  2160.     interface IMSVidOutputDeviceEvent
  2161.     {
  2162.         CONST_VTBL struct IMSVidOutputDeviceEventVtbl *lpVtbl;
  2163.     };
  2164.     
  2165. #ifdef COBJMACROS
  2166. #define IMSVidOutputDeviceEvent_QueryInterface(This,riid,ppvObject)
  2167.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2168. #define IMSVidOutputDeviceEvent_AddRef(This)
  2169.     (This)->lpVtbl -> AddRef(This)
  2170. #define IMSVidOutputDeviceEvent_Release(This)
  2171.     (This)->lpVtbl -> Release(This)
  2172. #define IMSVidOutputDeviceEvent_GetTypeInfoCount(This,pctinfo)
  2173.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2174. #define IMSVidOutputDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2175.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2176. #define IMSVidOutputDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2177.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2178. #define IMSVidOutputDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2179.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2180. #define IMSVidOutputDeviceEvent_StateChange(This,lpd,oldState,newState)
  2181.     (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  2182. #endif /* COBJMACROS */
  2183. #endif  /* C style interface */
  2184. #endif  /* __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__ */
  2185. #ifndef __IMSVidFeature_INTERFACE_DEFINED__
  2186. #define __IMSVidFeature_INTERFACE_DEFINED__
  2187. /* interface IMSVidFeature */
  2188. /* [unique][helpstring][uuid][oleautomation][dual][object] */ 
  2189. EXTERN_C const IID IID_IMSVidFeature;
  2190. #if defined(__cplusplus) && !defined(CINTERFACE)
  2191.     
  2192.     MIDL_INTERFACE("37B03547-A4C8-11d2-B634-00C04F79498E")
  2193.     IMSVidFeature : public IMSVidDevice
  2194.     {
  2195.     public:
  2196.     };
  2197.     
  2198. #else  /* C style interface */
  2199.     typedef struct IMSVidFeatureVtbl
  2200.     {
  2201.         BEGIN_INTERFACE
  2202.         
  2203.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2204.             IMSVidFeature * This,
  2205.             /* [in] */ REFIID riid,
  2206.             /* [iid_is][out] */ void **ppvObject);
  2207.         
  2208.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2209.             IMSVidFeature * This);
  2210.         
  2211.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2212.             IMSVidFeature * This);
  2213.         
  2214.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2215.             IMSVidFeature * This,
  2216.             /* [out] */ UINT *pctinfo);
  2217.         
  2218.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2219.             IMSVidFeature * This,
  2220.             /* [in] */ UINT iTInfo,
  2221.             /* [in] */ LCID lcid,
  2222.             /* [out] */ ITypeInfo **ppTInfo);
  2223.         
  2224.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2225.             IMSVidFeature * This,
  2226.             /* [in] */ REFIID riid,
  2227.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2228.             /* [in] */ UINT cNames,
  2229.             /* [in] */ LCID lcid,
  2230.             /* [size_is][out] */ DISPID *rgDispId);
  2231.         
  2232.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2233.             IMSVidFeature * This,
  2234.             /* [in] */ DISPID dispIdMember,
  2235.             /* [in] */ REFIID riid,
  2236.             /* [in] */ LCID lcid,
  2237.             /* [in] */ WORD wFlags,
  2238.             /* [out][in] */ DISPPARAMS *pDispParams,
  2239.             /* [out] */ VARIANT *pVarResult,
  2240.             /* [out] */ EXCEPINFO *pExcepInfo,
  2241.             /* [out] */ UINT *puArgErr);
  2242.         
  2243.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2244.             IMSVidFeature * This,
  2245.             /* [retval][out] */ BSTR *Name);
  2246.         
  2247.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  2248.             IMSVidFeature * This,
  2249.             /* [retval][out] */ long *Status);
  2250.         
  2251.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  2252.             IMSVidFeature * This,
  2253.             /* [in] */ VARIANT_BOOL Power);
  2254.         
  2255.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  2256.             IMSVidFeature * This,
  2257.             /* [out][retval] */ VARIANT_BOOL *Power);
  2258.         
  2259.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  2260.             IMSVidFeature * This,
  2261.             /* [retval][out] */ BSTR *Guid);
  2262.         
  2263.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  2264.             IMSVidFeature * This,
  2265.             /* [retval][out] */ BSTR *Clsid);
  2266.         
  2267.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  2268.             IMSVidFeature * This,
  2269.             /* [retval][out] */ GUID *Guid);
  2270.         
  2271.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  2272.             IMSVidFeature * This,
  2273.             /* [retval][out] */ GUID *Clsid);
  2274.         
  2275.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  2276.             IMSVidFeature * This,
  2277.             /* [in] */ IMSVidDevice *Device,
  2278.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  2279.         
  2280.         END_INTERFACE
  2281.     } IMSVidFeatureVtbl;
  2282.     interface IMSVidFeature
  2283.     {
  2284.         CONST_VTBL struct IMSVidFeatureVtbl *lpVtbl;
  2285.     };
  2286.     
  2287. #ifdef COBJMACROS
  2288. #define IMSVidFeature_QueryInterface(This,riid,ppvObject)
  2289.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2290. #define IMSVidFeature_AddRef(This)
  2291.     (This)->lpVtbl -> AddRef(This)
  2292. #define IMSVidFeature_Release(This)
  2293.     (This)->lpVtbl -> Release(This)
  2294. #define IMSVidFeature_GetTypeInfoCount(This,pctinfo)
  2295.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2296. #define IMSVidFeature_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2297.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2298. #define IMSVidFeature_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2299.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2300. #define IMSVidFeature_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2301.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2302. #define IMSVidFeature_get_Name(This,Name)
  2303.     (This)->lpVtbl -> get_Name(This,Name)
  2304. #define IMSVidFeature_get_Status(This,Status)
  2305.     (This)->lpVtbl -> get_Status(This,Status)
  2306. #define IMSVidFeature_put_Power(This,Power)
  2307.     (This)->lpVtbl -> put_Power(This,Power)
  2308. #define IMSVidFeature_get_Power(This,Power)
  2309.     (This)->lpVtbl -> get_Power(This,Power)
  2310. #define IMSVidFeature_get_Category(This,Guid)
  2311.     (This)->lpVtbl -> get_Category(This,Guid)
  2312. #define IMSVidFeature_get_ClassID(This,Clsid)
  2313.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  2314. #define IMSVidFeature_get__Category(This,Guid)
  2315.     (This)->lpVtbl -> get__Category(This,Guid)
  2316. #define IMSVidFeature_get__ClassID(This,Clsid)
  2317.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  2318. #define IMSVidFeature_IsEqualDevice(This,Device,IsEqual)
  2319.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  2320. #endif /* COBJMACROS */
  2321. #endif  /* C style interface */
  2322. #endif  /* __IMSVidFeature_INTERFACE_DEFINED__ */
  2323. #ifndef __IMSVidFeatureEvent_INTERFACE_DEFINED__
  2324. #define __IMSVidFeatureEvent_INTERFACE_DEFINED__
  2325. /* interface IMSVidFeatureEvent */
  2326. /* [unique][helpstring][uuid][oleautomation][object] */ 
  2327. EXTERN_C const IID IID_IMSVidFeatureEvent;
  2328. #if defined(__cplusplus) && !defined(CINTERFACE)
  2329.     
  2330.     MIDL_INTERFACE("3DD2903C-E0AA-11d2-B63A-00C04F79498E")
  2331.     IMSVidFeatureEvent : public IMSVidDeviceEvent
  2332.     {
  2333.     public:
  2334.     };
  2335.     
  2336. #else  /* C style interface */
  2337.     typedef struct IMSVidFeatureEventVtbl
  2338.     {
  2339.         BEGIN_INTERFACE
  2340.         
  2341.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2342.             IMSVidFeatureEvent * This,
  2343.             /* [in] */ REFIID riid,
  2344.             /* [iid_is][out] */ void **ppvObject);
  2345.         
  2346.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2347.             IMSVidFeatureEvent * This);
  2348.         
  2349.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2350.             IMSVidFeatureEvent * This);
  2351.         
  2352.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2353.             IMSVidFeatureEvent * This,
  2354.             /* [out] */ UINT *pctinfo);
  2355.         
  2356.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2357.             IMSVidFeatureEvent * This,
  2358.             /* [in] */ UINT iTInfo,
  2359.             /* [in] */ LCID lcid,
  2360.             /* [out] */ ITypeInfo **ppTInfo);
  2361.         
  2362.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2363.             IMSVidFeatureEvent * This,
  2364.             /* [in] */ REFIID riid,
  2365.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2366.             /* [in] */ UINT cNames,
  2367.             /* [in] */ LCID lcid,
  2368.             /* [size_is][out] */ DISPID *rgDispId);
  2369.         
  2370.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2371.             IMSVidFeatureEvent * This,
  2372.             /* [in] */ DISPID dispIdMember,
  2373.             /* [in] */ REFIID riid,
  2374.             /* [in] */ LCID lcid,
  2375.             /* [in] */ WORD wFlags,
  2376.             /* [out][in] */ DISPPARAMS *pDispParams,
  2377.             /* [out] */ VARIANT *pVarResult,
  2378.             /* [out] */ EXCEPINFO *pExcepInfo,
  2379.             /* [out] */ UINT *puArgErr);
  2380.         
  2381.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( 
  2382.             IMSVidFeatureEvent * This,
  2383.             /* [in] */ IMSVidDevice *lpd,
  2384.             /* [in] */ long oldState,
  2385.             /* [in] */ long newState);
  2386.         
  2387.         END_INTERFACE
  2388.     } IMSVidFeatureEventVtbl;
  2389.     interface IMSVidFeatureEvent
  2390.     {
  2391.         CONST_VTBL struct IMSVidFeatureEventVtbl *lpVtbl;
  2392.     };
  2393.     
  2394. #ifdef COBJMACROS
  2395. #define IMSVidFeatureEvent_QueryInterface(This,riid,ppvObject)
  2396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2397. #define IMSVidFeatureEvent_AddRef(This)
  2398.     (This)->lpVtbl -> AddRef(This)
  2399. #define IMSVidFeatureEvent_Release(This)
  2400.     (This)->lpVtbl -> Release(This)
  2401. #define IMSVidFeatureEvent_GetTypeInfoCount(This,pctinfo)
  2402.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2403. #define IMSVidFeatureEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2404.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2405. #define IMSVidFeatureEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2406.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2407. #define IMSVidFeatureEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2408.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2409. #define IMSVidFeatureEvent_StateChange(This,lpd,oldState,newState)
  2410.     (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  2411. #endif /* COBJMACROS */
  2412. #endif  /* C style interface */
  2413. #endif  /* __IMSVidFeatureEvent_INTERFACE_DEFINED__ */
  2414. #ifndef __IMSVidDataServices_INTERFACE_DEFINED__
  2415. #define __IMSVidDataServices_INTERFACE_DEFINED__
  2416. /* interface IMSVidDataServices */
  2417. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  2418. EXTERN_C const IID IID_IMSVidDataServices;
  2419. #if defined(__cplusplus) && !defined(CINTERFACE)
  2420.     
  2421.     MIDL_INTERFACE("334125C1-77E5-11d3-B653-00C04F79498E")
  2422.     IMSVidDataServices : public IMSVidFeature
  2423.     {
  2424.     public:
  2425.     };
  2426.     
  2427. #else  /* C style interface */
  2428.     typedef struct IMSVidDataServicesVtbl
  2429.     {
  2430.         BEGIN_INTERFACE
  2431.         
  2432.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2433.             IMSVidDataServices * This,
  2434.             /* [in] */ REFIID riid,
  2435.             /* [iid_is][out] */ void **ppvObject);
  2436.         
  2437.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2438.             IMSVidDataServices * This);
  2439.         
  2440.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2441.             IMSVidDataServices * This);
  2442.         
  2443.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2444.             IMSVidDataServices * This,
  2445.             /* [out] */ UINT *pctinfo);
  2446.         
  2447.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2448.             IMSVidDataServices * This,
  2449.             /* [in] */ UINT iTInfo,
  2450.             /* [in] */ LCID lcid,
  2451.             /* [out] */ ITypeInfo **ppTInfo);
  2452.         
  2453.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2454.             IMSVidDataServices * This,
  2455.             /* [in] */ REFIID riid,
  2456.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2457.             /* [in] */ UINT cNames,
  2458.             /* [in] */ LCID lcid,
  2459.             /* [size_is][out] */ DISPID *rgDispId);
  2460.         
  2461.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2462.             IMSVidDataServices * This,
  2463.             /* [in] */ DISPID dispIdMember,
  2464.             /* [in] */ REFIID riid,
  2465.             /* [in] */ LCID lcid,
  2466.             /* [in] */ WORD wFlags,
  2467.             /* [out][in] */ DISPPARAMS *pDispParams,
  2468.             /* [out] */ VARIANT *pVarResult,
  2469.             /* [out] */ EXCEPINFO *pExcepInfo,
  2470.             /* [out] */ UINT *puArgErr);
  2471.         
  2472.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  2473.             IMSVidDataServices * This,
  2474.             /* [retval][out] */ BSTR *Name);
  2475.         
  2476.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  2477.             IMSVidDataServices * This,
  2478.             /* [retval][out] */ long *Status);
  2479.         
  2480.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  2481.             IMSVidDataServices * This,
  2482.             /* [in] */ VARIANT_BOOL Power);
  2483.         
  2484.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  2485.             IMSVidDataServices * This,
  2486.             /* [out][retval] */ VARIANT_BOOL *Power);
  2487.         
  2488.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  2489.             IMSVidDataServices * This,
  2490.             /* [retval][out] */ BSTR *Guid);
  2491.         
  2492.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  2493.             IMSVidDataServices * This,