Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16115 lines
536 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0357 */
  4. /* Compiler settings for segment.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __segment_h__
  27. #define __segment_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IMSVidRect_FWD_DEFINED__
  33. #define __IMSVidRect_FWD_DEFINED__
  34. typedef interface IMSVidRect IMSVidRect;
  35. #endif /* __IMSVidRect_FWD_DEFINED__ */
  36. #ifndef __IMSVidGraphSegmentContainer_FWD_DEFINED__
  37. #define __IMSVidGraphSegmentContainer_FWD_DEFINED__
  38. typedef interface IMSVidGraphSegmentContainer IMSVidGraphSegmentContainer;
  39. #endif /* __IMSVidGraphSegmentContainer_FWD_DEFINED__ */
  40. #ifndef __IMSVidGraphSegment_FWD_DEFINED__
  41. #define __IMSVidGraphSegment_FWD_DEFINED__
  42. typedef interface IMSVidGraphSegment IMSVidGraphSegment;
  43. #endif /* __IMSVidGraphSegment_FWD_DEFINED__ */
  44. #ifndef __IMSVidGraphSegmentUserInput_FWD_DEFINED__
  45. #define __IMSVidGraphSegmentUserInput_FWD_DEFINED__
  46. typedef interface IMSVidGraphSegmentUserInput IMSVidGraphSegmentUserInput;
  47. #endif /* __IMSVidGraphSegmentUserInput_FWD_DEFINED__ */
  48. #ifndef __IMSVidCompositionSegment_FWD_DEFINED__
  49. #define __IMSVidCompositionSegment_FWD_DEFINED__
  50. typedef interface IMSVidCompositionSegment IMSVidCompositionSegment;
  51. #endif /* __IMSVidCompositionSegment_FWD_DEFINED__ */
  52. #ifndef __IEnumMSVidGraphSegment_FWD_DEFINED__
  53. #define __IEnumMSVidGraphSegment_FWD_DEFINED__
  54. typedef interface IEnumMSVidGraphSegment IEnumMSVidGraphSegment;
  55. #endif /* __IEnumMSVidGraphSegment_FWD_DEFINED__ */
  56. #ifndef __IMSVidVRGraphSegment_FWD_DEFINED__
  57. #define __IMSVidVRGraphSegment_FWD_DEFINED__
  58. typedef interface IMSVidVRGraphSegment IMSVidVRGraphSegment;
  59. #endif /* __IMSVidVRGraphSegment_FWD_DEFINED__ */
  60. #ifndef __IMSVidDevice_FWD_DEFINED__
  61. #define __IMSVidDevice_FWD_DEFINED__
  62. typedef interface IMSVidDevice IMSVidDevice;
  63. #endif /* __IMSVidDevice_FWD_DEFINED__ */
  64. #ifndef __IMSVidInputDevice_FWD_DEFINED__
  65. #define __IMSVidInputDevice_FWD_DEFINED__
  66. typedef interface IMSVidInputDevice IMSVidInputDevice;
  67. #endif /* __IMSVidInputDevice_FWD_DEFINED__ */
  68. #ifndef __IMSVidDeviceEvent_FWD_DEFINED__
  69. #define __IMSVidDeviceEvent_FWD_DEFINED__
  70. typedef interface IMSVidDeviceEvent IMSVidDeviceEvent;
  71. #endif /* __IMSVidDeviceEvent_FWD_DEFINED__ */
  72. #ifndef __IMSVidInputDeviceEvent_FWD_DEFINED__
  73. #define __IMSVidInputDeviceEvent_FWD_DEFINED__
  74. typedef interface IMSVidInputDeviceEvent IMSVidInputDeviceEvent;
  75. #endif /* __IMSVidInputDeviceEvent_FWD_DEFINED__ */
  76. #ifndef __IMSVidVideoInputDevice_FWD_DEFINED__
  77. #define __IMSVidVideoInputDevice_FWD_DEFINED__
  78. typedef interface IMSVidVideoInputDevice IMSVidVideoInputDevice;
  79. #endif /* __IMSVidVideoInputDevice_FWD_DEFINED__ */
  80. #ifndef __IMSVidPlayback_FWD_DEFINED__
  81. #define __IMSVidPlayback_FWD_DEFINED__
  82. typedef interface IMSVidPlayback IMSVidPlayback;
  83. #endif /* __IMSVidPlayback_FWD_DEFINED__ */
  84. #ifndef __IMSVidPlaybackEvent_FWD_DEFINED__
  85. #define __IMSVidPlaybackEvent_FWD_DEFINED__
  86. typedef interface IMSVidPlaybackEvent IMSVidPlaybackEvent;
  87. #endif /* __IMSVidPlaybackEvent_FWD_DEFINED__ */
  88. #ifndef __IMSVidTuner_FWD_DEFINED__
  89. #define __IMSVidTuner_FWD_DEFINED__
  90. typedef interface IMSVidTuner IMSVidTuner;
  91. #endif /* __IMSVidTuner_FWD_DEFINED__ */
  92. #ifndef __IMSVidTunerEvent_FWD_DEFINED__
  93. #define __IMSVidTunerEvent_FWD_DEFINED__
  94. typedef interface IMSVidTunerEvent IMSVidTunerEvent;
  95. #endif /* __IMSVidTunerEvent_FWD_DEFINED__ */
  96. #ifndef __IMSVidAnalogTuner_FWD_DEFINED__
  97. #define __IMSVidAnalogTuner_FWD_DEFINED__
  98. typedef interface IMSVidAnalogTuner IMSVidAnalogTuner;
  99. #endif /* __IMSVidAnalogTuner_FWD_DEFINED__ */
  100. #ifndef __IMSVidAnalogTunerEvent_FWD_DEFINED__
  101. #define __IMSVidAnalogTunerEvent_FWD_DEFINED__
  102. typedef interface IMSVidAnalogTunerEvent IMSVidAnalogTunerEvent;
  103. #endif /* __IMSVidAnalogTunerEvent_FWD_DEFINED__ */
  104. #ifndef __IMSVidFilePlayback_FWD_DEFINED__
  105. #define __IMSVidFilePlayback_FWD_DEFINED__
  106. typedef interface IMSVidFilePlayback IMSVidFilePlayback;
  107. #endif /* __IMSVidFilePlayback_FWD_DEFINED__ */
  108. #ifndef __IMSVidFilePlaybackEvent_FWD_DEFINED__
  109. #define __IMSVidFilePlaybackEvent_FWD_DEFINED__
  110. typedef interface IMSVidFilePlaybackEvent IMSVidFilePlaybackEvent;
  111. #endif /* __IMSVidFilePlaybackEvent_FWD_DEFINED__ */
  112. #ifndef __IMSVidWebDVD_FWD_DEFINED__
  113. #define __IMSVidWebDVD_FWD_DEFINED__
  114. typedef interface IMSVidWebDVD IMSVidWebDVD;
  115. #endif /* __IMSVidWebDVD_FWD_DEFINED__ */
  116. #ifndef __IMSVidWebDVDEvent_FWD_DEFINED__
  117. #define __IMSVidWebDVDEvent_FWD_DEFINED__
  118. typedef interface IMSVidWebDVDEvent IMSVidWebDVDEvent;
  119. #endif /* __IMSVidWebDVDEvent_FWD_DEFINED__ */
  120. #ifndef __IMSVidWebDVDAdm_FWD_DEFINED__
  121. #define __IMSVidWebDVDAdm_FWD_DEFINED__
  122. typedef interface IMSVidWebDVDAdm IMSVidWebDVDAdm;
  123. #endif /* __IMSVidWebDVDAdm_FWD_DEFINED__ */
  124. #ifndef __IMSVidOutputDevice_FWD_DEFINED__
  125. #define __IMSVidOutputDevice_FWD_DEFINED__
  126. typedef interface IMSVidOutputDevice IMSVidOutputDevice;
  127. #endif /* __IMSVidOutputDevice_FWD_DEFINED__ */
  128. #ifndef __IMSVidOutputDeviceEvent_FWD_DEFINED__
  129. #define __IMSVidOutputDeviceEvent_FWD_DEFINED__
  130. typedef interface IMSVidOutputDeviceEvent IMSVidOutputDeviceEvent;
  131. #endif /* __IMSVidOutputDeviceEvent_FWD_DEFINED__ */
  132. #ifndef __IMSVidFeature_FWD_DEFINED__
  133. #define __IMSVidFeature_FWD_DEFINED__
  134. typedef interface IMSVidFeature IMSVidFeature;
  135. #endif /* __IMSVidFeature_FWD_DEFINED__ */
  136. #ifndef __IMSVidFeatureEvent_FWD_DEFINED__
  137. #define __IMSVidFeatureEvent_FWD_DEFINED__
  138. typedef interface IMSVidFeatureEvent IMSVidFeatureEvent;
  139. #endif /* __IMSVidFeatureEvent_FWD_DEFINED__ */
  140. #ifndef __IMSVidEncoder_FWD_DEFINED__
  141. #define __IMSVidEncoder_FWD_DEFINED__
  142. typedef interface IMSVidEncoder IMSVidEncoder;
  143. #endif /* __IMSVidEncoder_FWD_DEFINED__ */
  144. #ifndef __IMSVidXDS_FWD_DEFINED__
  145. #define __IMSVidXDS_FWD_DEFINED__
  146. typedef interface IMSVidXDS IMSVidXDS;
  147. #endif /* __IMSVidXDS_FWD_DEFINED__ */
  148. #ifndef __IMSVidDataServices_FWD_DEFINED__
  149. #define __IMSVidDataServices_FWD_DEFINED__
  150. typedef interface IMSVidDataServices IMSVidDataServices;
  151. #endif /* __IMSVidDataServices_FWD_DEFINED__ */
  152. #ifndef __IMSVidDataServicesEvent_FWD_DEFINED__
  153. #define __IMSVidDataServicesEvent_FWD_DEFINED__
  154. typedef interface IMSVidDataServicesEvent IMSVidDataServicesEvent;
  155. #endif /* __IMSVidDataServicesEvent_FWD_DEFINED__ */
  156. #ifndef __IMSVidClosedCaptioning_FWD_DEFINED__
  157. #define __IMSVidClosedCaptioning_FWD_DEFINED__
  158. typedef interface IMSVidClosedCaptioning IMSVidClosedCaptioning;
  159. #endif /* __IMSVidClosedCaptioning_FWD_DEFINED__ */
  160. #ifndef __IMSVidClosedCaptioning2_FWD_DEFINED__
  161. #define __IMSVidClosedCaptioning2_FWD_DEFINED__
  162. typedef interface IMSVidClosedCaptioning2 IMSVidClosedCaptioning2;
  163. #endif /* __IMSVidClosedCaptioning2_FWD_DEFINED__ */
  164. #ifndef __IMSVidVideoRenderer_FWD_DEFINED__
  165. #define __IMSVidVideoRenderer_FWD_DEFINED__
  166. typedef interface IMSVidVideoRenderer IMSVidVideoRenderer;
  167. #endif /* __IMSVidVideoRenderer_FWD_DEFINED__ */
  168. #ifndef __IMSVidVideoRendererEvent_FWD_DEFINED__
  169. #define __IMSVidVideoRendererEvent_FWD_DEFINED__
  170. typedef interface IMSVidVideoRendererEvent IMSVidVideoRendererEvent;
  171. #endif /* __IMSVidVideoRendererEvent_FWD_DEFINED__ */
  172. #ifndef __IMSVidStreamBufferRecordingControl_FWD_DEFINED__
  173. #define __IMSVidStreamBufferRecordingControl_FWD_DEFINED__
  174. typedef interface IMSVidStreamBufferRecordingControl IMSVidStreamBufferRecordingControl;
  175. #endif /* __IMSVidStreamBufferRecordingControl_FWD_DEFINED__ */
  176. #ifndef __IMSVidStreamBufferSink_FWD_DEFINED__
  177. #define __IMSVidStreamBufferSink_FWD_DEFINED__
  178. typedef interface IMSVidStreamBufferSink IMSVidStreamBufferSink;
  179. #endif /* __IMSVidStreamBufferSink_FWD_DEFINED__ */
  180. #ifndef __IMSVidStreamBufferSinkEvent_FWD_DEFINED__
  181. #define __IMSVidStreamBufferSinkEvent_FWD_DEFINED__
  182. typedef interface IMSVidStreamBufferSinkEvent IMSVidStreamBufferSinkEvent;
  183. #endif /* __IMSVidStreamBufferSinkEvent_FWD_DEFINED__ */
  184. #ifndef __IMSVidStreamBufferSource_FWD_DEFINED__
  185. #define __IMSVidStreamBufferSource_FWD_DEFINED__
  186. typedef interface IMSVidStreamBufferSource IMSVidStreamBufferSource;
  187. #endif /* __IMSVidStreamBufferSource_FWD_DEFINED__ */
  188. #ifndef __IMSVidStreamBufferSourceEvent_FWD_DEFINED__
  189. #define __IMSVidStreamBufferSourceEvent_FWD_DEFINED__
  190. typedef interface IMSVidStreamBufferSourceEvent IMSVidStreamBufferSourceEvent;
  191. #endif /* __IMSVidStreamBufferSourceEvent_FWD_DEFINED__ */
  192. #ifndef __IMSVidVideoRenderer2_FWD_DEFINED__
  193. #define __IMSVidVideoRenderer2_FWD_DEFINED__
  194. typedef interface IMSVidVideoRenderer2 IMSVidVideoRenderer2;
  195. #endif /* __IMSVidVideoRenderer2_FWD_DEFINED__ */
  196. #ifndef __IMSVidVideoRendererEvent2_FWD_DEFINED__
  197. #define __IMSVidVideoRendererEvent2_FWD_DEFINED__
  198. typedef interface IMSVidVideoRendererEvent2 IMSVidVideoRendererEvent2;
  199. #endif /* __IMSVidVideoRendererEvent2_FWD_DEFINED__ */
  200. #ifndef __IMSVidAudioRenderer_FWD_DEFINED__
  201. #define __IMSVidAudioRenderer_FWD_DEFINED__
  202. typedef interface IMSVidAudioRenderer IMSVidAudioRenderer;
  203. #endif /* __IMSVidAudioRenderer_FWD_DEFINED__ */
  204. #ifndef __IMSVidAudioRendererEvent_FWD_DEFINED__
  205. #define __IMSVidAudioRendererEvent_FWD_DEFINED__
  206. typedef interface IMSVidAudioRendererEvent IMSVidAudioRendererEvent;
  207. #endif /* __IMSVidAudioRendererEvent_FWD_DEFINED__ */
  208. #ifndef __IMSVidInputDevices_FWD_DEFINED__
  209. #define __IMSVidInputDevices_FWD_DEFINED__
  210. typedef interface IMSVidInputDevices IMSVidInputDevices;
  211. #endif /* __IMSVidInputDevices_FWD_DEFINED__ */
  212. #ifndef __IMSVidOutputDevices_FWD_DEFINED__
  213. #define __IMSVidOutputDevices_FWD_DEFINED__
  214. typedef interface IMSVidOutputDevices IMSVidOutputDevices;
  215. #endif /* __IMSVidOutputDevices_FWD_DEFINED__ */
  216. #ifndef __IMSVidVideoRendererDevices_FWD_DEFINED__
  217. #define __IMSVidVideoRendererDevices_FWD_DEFINED__
  218. typedef interface IMSVidVideoRendererDevices IMSVidVideoRendererDevices;
  219. #endif /* __IMSVidVideoRendererDevices_FWD_DEFINED__ */
  220. #ifndef __IMSVidAudioRendererDevices_FWD_DEFINED__
  221. #define __IMSVidAudioRendererDevices_FWD_DEFINED__
  222. typedef interface IMSVidAudioRendererDevices IMSVidAudioRendererDevices;
  223. #endif /* __IMSVidAudioRendererDevices_FWD_DEFINED__ */
  224. #ifndef __IMSVidFeatures_FWD_DEFINED__
  225. #define __IMSVidFeatures_FWD_DEFINED__
  226. typedef interface IMSVidFeatures IMSVidFeatures;
  227. #endif /* __IMSVidFeatures_FWD_DEFINED__ */
  228. /* header files for imported files */
  229. #include "oaidl.h"
  230. #include "ocidl.h"
  231. #include "strmif.h"
  232. #include "tuner.h"
  233. #include "tvratings.h"
  234. #ifdef __cplusplus
  235. extern "C"{
  236. #endif
  237. void * __RPC_USER MIDL_user_allocate(size_t);
  238. void __RPC_USER MIDL_user_free( void * );
  239. /* interface __MIDL_itf_segment_0000 */
  240. /* [local] */
  241. //+-------------------------------------------------------------------------
  242. //
  243. // Microsoft Windows
  244. // Copyright (C) Microsoft Corporation, 1999-2000.
  245. //
  246. //--------------------------------------------------------------------------
  247. #pragma once
  248. #include <olectl.h>
  249. typedef /* [public] */
  250. enum __MIDL___MIDL_itf_segment_0000_0001
  251. { dispidName = 0,
  252. dispidStatus = dispidName + 1,
  253. dispidDevImageSourceWidth = dispidStatus + 1,
  254. dispidDevImageSourceHeight = dispidDevImageSourceWidth + 1,
  255. dispidDevCountryCode = dispidDevImageSourceHeight + 1,
  256. dispidDevOverScan = dispidDevCountryCode + 1,
  257. dispidSegment = dispidDevOverScan + 1,
  258. dispidDevVolume = dispidSegment + 1,
  259. dispidDevBalance = dispidDevVolume + 1,
  260. dispidDevPower = dispidDevBalance + 1,
  261. dispidTuneChan = dispidDevPower + 1,
  262. dispidDevVideoSubchannel = dispidTuneChan + 1,
  263. dispidDevAudioSubchannel = dispidDevVideoSubchannel + 1,
  264. dispidChannelAvailable = dispidDevAudioSubchannel + 1,
  265. dispidDevVideoFrequency = dispidChannelAvailable + 1,
  266. dispidDevAudioFrequency = dispidDevVideoFrequency + 1,
  267. dispidCount = dispidDevAudioFrequency + 1,
  268. dispidDevFileName = dispidCount + 1,
  269. dispidVisible = dispidDevFileName + 1,
  270. dispidOwner = dispidVisible + 1,
  271. dispidMessageDrain = dispidOwner + 1,
  272. dispidViewable = dispidMessageDrain + 1,
  273. dispidDevView = dispidViewable + 1,
  274. dispidKSCat = dispidDevView + 1,
  275. dispidCLSID = dispidKSCat + 1,
  276. dispid_KSCat = dispidCLSID + 1,
  277. dispid_CLSID = dispid_KSCat + 1,
  278. dispidTune = dispid_CLSID + 1,
  279. dispidTS = dispidTune + 1,
  280. dispidDevSAP = dispidTS + 1,
  281. dispidClip = dispidDevSAP + 1,
  282. dispidRequestedClipRect = dispidClip + 1,
  283. dispidClippedSourceRect = dispidRequestedClipRect + 1,
  284. dispidAvailableSourceRect = dispidClippedSourceRect + 1,
  285. dispidMediaPosition = dispidAvailableSourceRect + 1,
  286. dispidDevRun = dispidMediaPosition + 1,
  287. dispidDevPause = dispidDevRun + 1,
  288. dispidDevStop = dispidDevPause + 1,
  289. dispidCCEnable = dispidDevStop + 1,
  290. dispidDevStep = dispidCCEnable + 1,
  291. dispidDevCanStep = dispidDevStep + 1,
  292. dispidSourceSize = dispidDevCanStep + 1,
  293. dispid_playtitle = dispidSourceSize + 1,
  294. dispid_playchapterintitle = dispid_playtitle + 1,
  295. dispid_playchapter = dispid_playchapterintitle + 1,
  296. dispid_playchaptersautostop = dispid_playchapter + 1,
  297. dispid_playattime = dispid_playchaptersautostop + 1,
  298. dispid_playattimeintitle = dispid_playattime + 1,
  299. dispid_playperiodintitleautostop = dispid_playattimeintitle + 1,
  300. dispid_replaychapter = dispid_playperiodintitleautostop + 1,
  301. dispid_playprevchapter = dispid_replaychapter + 1,
  302. dispid_playnextchapter = dispid_playprevchapter + 1,
  303. dispid_playforwards = dispid_playnextchapter + 1,
  304. dispid_playbackwards = dispid_playforwards + 1,
  305. dispid_stilloff = dispid_playbackwards + 1,
  306. dispid_audiolanguage = dispid_stilloff + 1,
  307. dispid_showmenu = dispid_audiolanguage + 1,
  308. dispid_resume = dispid_showmenu + 1,
  309. dispid_returnfromsubmenu = dispid_resume + 1,
  310. dispid_buttonsavailable = dispid_returnfromsubmenu + 1,
  311. dispid_currentbutton = dispid_buttonsavailable + 1,
  312. dispid_SelectAndActivateButton = dispid_currentbutton + 1,
  313. dispid_ActivateButton = dispid_SelectAndActivateButton + 1,
  314. dispid_SelectRightButton = dispid_ActivateButton + 1,
  315. dispid_SelectLeftButton = dispid_SelectRightButton + 1,
  316. dispid_SelectLowerButton = dispid_SelectLeftButton + 1,
  317. dispid_SelectUpperButton = dispid_SelectLowerButton + 1,
  318. dispid_ActivateAtPosition = dispid_SelectUpperButton + 1,
  319. dispid_SelectAtPosition = dispid_ActivateAtPosition + 1,
  320. dispid_ButtonAtPosition = dispid_SelectAtPosition + 1,
  321. dispid_NumberOfChapters = dispid_ButtonAtPosition + 1,
  322. dispid_TotalTitleTime = dispid_NumberOfChapters + 1,
  323. dispid_TitlesAvailable = dispid_TotalTitleTime + 1,
  324. dispid_VolumesAvailable = dispid_TitlesAvailable + 1,
  325. dispid_CurrentVolume = dispid_VolumesAvailable + 1,
  326. dispid_CurrentDiscSide = dispid_CurrentVolume + 1,
  327. dispid_CurrentDomain = dispid_CurrentDiscSide + 1,
  328. dispid_CurrentChapter = dispid_CurrentDomain + 1,
  329. dispid_CurrentTitle = dispid_CurrentChapter + 1,
  330. dispid_CurrentTime = dispid_CurrentTitle + 1,
  331. dispid_FramesPerSecond = dispid_CurrentTime + 1,
  332. dispid_DVDTimeCode2bstr = dispid_FramesPerSecond + 1,
  333. dispid_DVDDirectory = dispid_DVDTimeCode2bstr + 1,
  334. dispid_IsSubpictureStreamEnabled = dispid_DVDDirectory + 1,
  335. dispid_IsAudioStreamEnabled = dispid_IsSubpictureStreamEnabled + 1,
  336. dispid_CurrentSubpictureStream = dispid_IsAudioStreamEnabled + 1,
  337. dispid_SubpictureLanguage = dispid_CurrentSubpictureStream + 1,
  338. dispid_CurrentAudioStream = dispid_SubpictureLanguage + 1,
  339. dispid_AudioStreamsAvailable = dispid_CurrentAudioStream + 1,
  340. dispid_AnglesAvailable = dispid_AudioStreamsAvailable + 1,
  341. dispid_CurrentAngle = dispid_AnglesAvailable + 1,
  342. dispid_CCActive = dispid_CurrentAngle + 1,
  343. dispid_CurrentCCService = dispid_CCActive + 1,
  344. dispid_SubpictureStreamsAvailable = dispid_CurrentCCService + 1,
  345. dispid_SubpictureOn = dispid_SubpictureStreamsAvailable + 1,
  346. dispid_DVDUniqueID = dispid_SubpictureOn + 1,
  347. dispid_EnableResetOnStop = dispid_DVDUniqueID + 1,
  348. dispid_AcceptParentalLevelChange = dispid_EnableResetOnStop + 1,
  349. dispid_NotifyParentalLevelChange = dispid_AcceptParentalLevelChange + 1,
  350. dispid_SelectParentalCountry = dispid_NotifyParentalLevelChange + 1,
  351. dispid_SelectParentalLevel = dispid_SelectParentalCountry + 1,
  352. dispid_TitleParentalLevels = dispid_SelectParentalLevel + 1,
  353. dispid_PlayerParentalCountry = dispid_TitleParentalLevels + 1,
  354. dispid_PlayerParentalLevel = dispid_PlayerParentalCountry + 1,
  355. dispid_Eject = dispid_PlayerParentalLevel + 1,
  356. dispid_UOPValid = dispid_Eject + 1,
  357. dispid_SPRM = dispid_UOPValid + 1,
  358. dispid_GPRM = dispid_SPRM + 1,
  359. dispid_DVDTextStringType = dispid_GPRM + 1,
  360. dispid_DVDTextString = dispid_DVDTextStringType + 1,
  361. dispid_DVDTextNumberOfStrings = dispid_DVDTextString + 1,
  362. dispid_DVDTextNumberOfLanguages = dispid_DVDTextNumberOfStrings + 1,
  363. dispid_DVDTextLanguageLCID = dispid_DVDTextNumberOfLanguages + 1,
  364. dispid_RegionChange = dispid_DVDTextLanguageLCID + 1,
  365. dispid_DVDAdm = dispid_RegionChange + 1,
  366. dispid_DeleteBookmark = dispid_DVDAdm + 1,
  367. dispid_RestoreBookmark = dispid_DeleteBookmark + 1,
  368. dispid_SaveBookmark = dispid_RestoreBookmark + 1,
  369. dispid_SelectDefaultAudioLanguage = dispid_SaveBookmark + 1,
  370. dispid_SelectDefaultSubpictureLanguage = dispid_SelectDefaultAudioLanguage + 1,
  371. dispid_PreferredSubpictureStream = dispid_SelectDefaultSubpictureLanguage + 1,
  372. dispid_DefaultMenuLanguage = dispid_PreferredSubpictureStream + 1,
  373. dispid_DefaultSubpictureLanguage = dispid_DefaultMenuLanguage + 1,
  374. dispid_DefaultAudioLanguage = dispid_DefaultSubpictureLanguage + 1,
  375. dispid_DefaultSubpictureLanguageExt = dispid_DefaultAudioLanguage + 1,
  376. dispid_DefaultAudioLanguageExt = dispid_DefaultSubpictureLanguageExt + 1,
  377. dispid_LanguageFromLCID = dispid_DefaultAudioLanguageExt + 1,
  378. dispid_KaraokeAudioPresentationMode = dispid_LanguageFromLCID + 1,
  379. dispid_KaraokeChannelContent = dispid_KaraokeAudioPresentationMode + 1,
  380. dispid_KaraokeChannelAssignment = dispid_KaraokeChannelContent + 1,
  381. dispid_RestorePreferredSettings = dispid_KaraokeChannelAssignment + 1,
  382. dispid_ButtonRect = dispid_RestorePreferredSettings + 1,
  383. dispid_DVDScreenInMouseCoordinates = dispid_ButtonRect + 1,
  384. dispid_CustomCompositorClass = dispid_DVDScreenInMouseCoordinates + 1,
  385. dispidCustomCompositorClass = dispid_CustomCompositorClass + 1,
  386. dispid_CustomCompositor = dispidCustomCompositorClass + 1,
  387. dispidMixerBitmap = dispid_CustomCompositor + 1,
  388. dispid_MixerBitmap = dispidMixerBitmap + 1,
  389. dispidMixerBitmapOpacity = dispid_MixerBitmap + 1,
  390. dispidMixerBitmapRect = dispidMixerBitmapOpacity + 1,
  391. dispidSetupMixerBitmap = dispidMixerBitmapRect + 1,
  392. dispidUsingOverlay = dispidSetupMixerBitmap + 1,
  393. dispidDisplayChange = dispidUsingOverlay + 1,
  394. dispidRePaint = dispidDisplayChange + 1,
  395. dispid_IsEqualDevice = dispidRePaint + 1,
  396. dispidrate = dispid_IsEqualDevice + 1,
  397. dispidposition = dispidrate + 1,
  398. dispidpositionmode = dispidposition + 1,
  399. dispidlength = dispidpositionmode + 1,
  400. dispidChangePassword = dispidlength + 1,
  401. dispidSaveParentalLevel = dispidChangePassword + 1,
  402. dispidSaveParentalCountry = dispidSaveParentalLevel + 1,
  403. dispidConfirmPassword = dispidSaveParentalCountry + 1,
  404. dispidGetParentalLevel = dispidConfirmPassword + 1,
  405. dispidGetParentalCountry = dispidGetParentalLevel + 1,
  406. dispidDefaultAudioLCID = dispidGetParentalCountry + 1,
  407. dispidDefaultSubpictureLCID = dispidDefaultAudioLCID + 1,
  408. dispidDefaultMenuLCID = dispidDefaultSubpictureLCID + 1,
  409. dispidBookmarkOnStop = dispidDefaultMenuLCID + 1,
  410. dispidMaxVidRect = dispidBookmarkOnStop + 1,
  411. dispidMinVidRect = dispidMaxVidRect + 1,
  412. dispidCapture = dispidMinVidRect + 1,
  413. dispid_DecimateInput = dispidCapture + 1,
  414. dispidAlloctor = dispid_DecimateInput + 1,
  415. dispid_Allocator = dispidAlloctor + 1,
  416. dispidAllocPresentID = dispid_Allocator + 1,
  417. dispidSetAllocator = dispidAllocPresentID + 1,
  418. dispid_SetAllocator = dispidSetAllocator + 1,
  419. dispidStreamBufferSinkName = dispid_SetAllocator + 1,
  420. dispidStreamBufferSourceName = dispidStreamBufferSinkName + 1,
  421. dispidStreamBufferContentRecording = dispidStreamBufferSourceName + 1,
  422. dispidStreamBufferReferenceRecording = dispidStreamBufferContentRecording + 1,
  423. dispidstarttime = dispidStreamBufferReferenceRecording + 1,
  424. dispidstoptime = dispidstarttime + 1,
  425. dispidrecordingstopped = dispidstoptime + 1,
  426. dispidrecordingstarted = dispidrecordingstopped + 1,
  427. dispidNameSetLock = dispidrecordingstarted + 1,
  428. dispidrecordingtype = dispidNameSetLock + 1,
  429. dispidstart = dispidrecordingtype + 1,
  430. dispidRecordingAttribute = dispidstart + 1,
  431. dispid_RecordingAttribute = dispidRecordingAttribute + 1,
  432. dispidSBEConfigure = dispid_RecordingAttribute + 1,
  433. dispid_CurrentRatings = dispidSBEConfigure + 1,
  434. dispid_MaxRatingsLevel = dispid_CurrentRatings + 1,
  435. dispid_audioencoderint = dispid_MaxRatingsLevel + 1,
  436. dispid_videoencoderint = dispid_audioencoderint + 1,
  437. dispidService = dispid_videoencoderint + 1,
  438. dispid_BlockUnrated = dispidService + 1,
  439. dispid_UnratedDelay = dispid_BlockUnrated + 1,
  440. dispid_SuppressEffects = dispid_UnratedDelay + 1,
  441. dispidsbesource = dispid_SuppressEffects + 1,
  442. LastReservedDeviceDispid = 0x3fff
  443. } SegDispidList;
  444. typedef /* [public] */
  445. enum __MIDL___MIDL_itf_segment_0000_0002
  446. { eventidStateChange = 0,
  447. eventidOnTuneChanged = eventidStateChange + 1,
  448. eventidEndOfMedia = eventidOnTuneChanged + 1,
  449. eventidDVDNotify = eventidEndOfMedia + 1,
  450. eventidPlayForwards = eventidDVDNotify + 1,
  451. eventidPlayBackwards = eventidPlayForwards + 1,
  452. eventidShowMenu = eventidPlayBackwards + 1,
  453. eventidResume = eventidShowMenu + 1,
  454. eventidSelectOrActivateButton = eventidResume + 1,
  455. eventidStillOff = eventidSelectOrActivateButton + 1,
  456. eventidPauseOn = eventidStillOff + 1,
  457. eventidChangeCurrentAudioStream = eventidPauseOn + 1,
  458. eventidChangeCurrentSubpictureStream = eventidChangeCurrentAudioStream + 1,
  459. eventidChangeCurrentAngle = eventidChangeCurrentSubpictureStream + 1,
  460. eventidPlayAtTimeInTitle = eventidChangeCurrentAngle + 1,
  461. eventidPlayAtTime = eventidPlayAtTimeInTitle + 1,
  462. eventidPlayChapterInTitle = eventidPlayAtTime + 1,
  463. eventidPlayChapter = eventidPlayChapterInTitle + 1,
  464. eventidReplayChapter = eventidPlayChapter + 1,
  465. eventidPlayNextChapter = eventidReplayChapter + 1,
  466. eventidStop = eventidPlayNextChapter + 1,
  467. eventidReturnFromSubmenu = eventidStop + 1,
  468. eventidPlayTitle = eventidReturnFromSubmenu + 1,
  469. eventidPlayPrevChapter = eventidPlayTitle + 1,
  470. eventidChangeKaraokePresMode = eventidPlayPrevChapter + 1,
  471. eventidChangeVideoPresMode = eventidChangeKaraokePresMode + 1,
  472. eventidOverlayUnavailable = eventidChangeVideoPresMode + 1,
  473. eventidSinkCertificateFailure = eventidOverlayUnavailable + 1,
  474. eventidSinkCertificateSuccess = eventidSinkCertificateFailure + 1,
  475. eventidSourceCertificateFailure = eventidSinkCertificateSuccess + 1,
  476. eventidSourceCertificateSuccess = eventidSourceCertificateFailure + 1,
  477. eventidRatingsBlocked = eventidSourceCertificateSuccess + 1,
  478. eventidRatingsUnlocked = eventidRatingsBlocked + 1,
  479. eventidRatingsChanged = eventidRatingsUnlocked + 1,
  480. eventidWriteFailure = eventidRatingsChanged + 1,
  481. eventidTimeHole = eventidWriteFailure + 1,
  482. eventidStaleDataRead = eventidTimeHole + 1,
  483. eventidContentBecomingStale = eventidStaleDataRead + 1,
  484. eventidStaleFileDeleted = eventidContentBecomingStale + 1,
  485. LastReservedDeviceEvent = 0x3fff
  486. } SegEventidList;
  487. typedef /* [public][public][public] */
  488. enum __MIDL___MIDL_itf_segment_0000_0003
  489. { FrameMode = 0,
  490. TenthsSecondsMode = FrameMode + 1
  491. } PositionModeList;
  492. typedef /* [public][public] */
  493. enum __MIDL___MIDL_itf_segment_0000_0004
  494. { CONTENT = 0,
  495. REFERENCE = CONTENT + 1
  496. } RecordingType;
  497. typedef /* [public][public][public] */
  498. enum __MIDL___MIDL_itf_segment_0000_0005
  499. { None = 0,
  500. Caption1 = None + 1,
  501. Caption2 = Caption1 + 1,
  502. Text1 = Caption2 + 1,
  503. Text2 = Text1 + 1,
  504. XDS = Text2 + 1
  505. } MSVidCCService;
  506. extern RPC_IF_HANDLE __MIDL_itf_segment_0000_v0_0_c_ifspec;
  507. extern RPC_IF_HANDLE __MIDL_itf_segment_0000_v0_0_s_ifspec;
  508. #ifndef __IMSVidRect_INTERFACE_DEFINED__
  509. #define __IMSVidRect_INTERFACE_DEFINED__
  510. /* interface IMSVidRect */
  511. /* [unique][helpstring][uuid][object] */
  512. EXTERN_C const IID IID_IMSVidRect;
  513. #if defined(__cplusplus) && !defined(CINTERFACE)
  514. MIDL_INTERFACE("7F5000A6-A440-47ca-8ACC-C0E75531A2C2")
  515. IMSVidRect : public IDispatch
  516. {
  517. public:
  518. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top(
  519. /* [retval][out] */ LONG *TopVal) = 0;
  520. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Top(
  521. /* [in] */ LONG TopVal) = 0;
  522. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left(
  523. /* [retval][out] */ LONG *LeftVal) = 0;
  524. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Left(
  525. /* [in] */ LONG LeftVal) = 0;
  526. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width(
  527. /* [retval][out] */ LONG *WidthVal) = 0;
  528. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width(
  529. /* [in] */ LONG WidthVal) = 0;
  530. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height(
  531. /* [retval][out] */ LONG *HeightVal) = 0;
  532. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height(
  533. /* [in] */ LONG HeightVal) = 0;
  534. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HWnd(
  535. /* [retval][out] */ HWND *HWndVal) = 0;
  536. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HWnd(
  537. /* [in] */ HWND HWndVal) = 0;
  538. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rect(
  539. /* [in] */ IMSVidRect *RectVal) = 0;
  540. };
  541. #else /* C style interface */
  542. typedef struct IMSVidRectVtbl
  543. {
  544. BEGIN_INTERFACE
  545. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  546. IMSVidRect * This,
  547. /* [in] */ REFIID riid,
  548. /* [iid_is][out] */ void **ppvObject);
  549. ULONG ( STDMETHODCALLTYPE *AddRef )(
  550. IMSVidRect * This);
  551. ULONG ( STDMETHODCALLTYPE *Release )(
  552. IMSVidRect * This);
  553. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  554. IMSVidRect * This,
  555. /* [out] */ UINT *pctinfo);
  556. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  557. IMSVidRect * This,
  558. /* [in] */ UINT iTInfo,
  559. /* [in] */ LCID lcid,
  560. /* [out] */ ITypeInfo **ppTInfo);
  561. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  562. IMSVidRect * This,
  563. /* [in] */ REFIID riid,
  564. /* [size_is][in] */ LPOLESTR *rgszNames,
  565. /* [in] */ UINT cNames,
  566. /* [in] */ LCID lcid,
  567. /* [size_is][out] */ DISPID *rgDispId);
  568. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  569. IMSVidRect * This,
  570. /* [in] */ DISPID dispIdMember,
  571. /* [in] */ REFIID riid,
  572. /* [in] */ LCID lcid,
  573. /* [in] */ WORD wFlags,
  574. /* [out][in] */ DISPPARAMS *pDispParams,
  575. /* [out] */ VARIANT *pVarResult,
  576. /* [out] */ EXCEPINFO *pExcepInfo,
  577. /* [out] */ UINT *puArgErr);
  578. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
  579. IMSVidRect * This,
  580. /* [retval][out] */ LONG *TopVal);
  581. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )(
  582. IMSVidRect * This,
  583. /* [in] */ LONG TopVal);
  584. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
  585. IMSVidRect * This,
  586. /* [retval][out] */ LONG *LeftVal);
  587. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )(
  588. IMSVidRect * This,
  589. /* [in] */ LONG LeftVal);
  590. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  591. IMSVidRect * This,
  592. /* [retval][out] */ LONG *WidthVal);
  593. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
  594. IMSVidRect * This,
  595. /* [in] */ LONG WidthVal);
  596. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  597. IMSVidRect * This,
  598. /* [retval][out] */ LONG *HeightVal);
  599. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
  600. IMSVidRect * This,
  601. /* [in] */ LONG HeightVal);
  602. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HWnd )(
  603. IMSVidRect * This,
  604. /* [retval][out] */ HWND *HWndVal);
  605. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HWnd )(
  606. IMSVidRect * This,
  607. /* [in] */ HWND HWndVal);
  608. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rect )(
  609. IMSVidRect * This,
  610. /* [in] */ IMSVidRect *RectVal);
  611. END_INTERFACE
  612. } IMSVidRectVtbl;
  613. interface IMSVidRect
  614. {
  615. CONST_VTBL struct IMSVidRectVtbl *lpVtbl;
  616. };
  617. #ifdef COBJMACROS
  618. #define IMSVidRect_QueryInterface(This,riid,ppvObject) \
  619. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  620. #define IMSVidRect_AddRef(This) \
  621. (This)->lpVtbl -> AddRef(This)
  622. #define IMSVidRect_Release(This) \
  623. (This)->lpVtbl -> Release(This)
  624. #define IMSVidRect_GetTypeInfoCount(This,pctinfo) \
  625. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  626. #define IMSVidRect_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  627. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  628. #define IMSVidRect_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  629. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  630. #define IMSVidRect_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  631. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  632. #define IMSVidRect_get_Top(This,TopVal) \
  633. (This)->lpVtbl -> get_Top(This,TopVal)
  634. #define IMSVidRect_put_Top(This,TopVal) \
  635. (This)->lpVtbl -> put_Top(This,TopVal)
  636. #define IMSVidRect_get_Left(This,LeftVal) \
  637. (This)->lpVtbl -> get_Left(This,LeftVal)
  638. #define IMSVidRect_put_Left(This,LeftVal) \
  639. (This)->lpVtbl -> put_Left(This,LeftVal)
  640. #define IMSVidRect_get_Width(This,WidthVal) \
  641. (This)->lpVtbl -> get_Width(This,WidthVal)
  642. #define IMSVidRect_put_Width(This,WidthVal) \
  643. (This)->lpVtbl -> put_Width(This,WidthVal)
  644. #define IMSVidRect_get_Height(This,HeightVal) \
  645. (This)->lpVtbl -> get_Height(This,HeightVal)
  646. #define IMSVidRect_put_Height(This,HeightVal) \
  647. (This)->lpVtbl -> put_Height(This,HeightVal)
  648. #define IMSVidRect_get_HWnd(This,HWndVal) \
  649. (This)->lpVtbl -> get_HWnd(This,HWndVal)
  650. #define IMSVidRect_put_HWnd(This,HWndVal) \
  651. (This)->lpVtbl -> put_HWnd(This,HWndVal)
  652. #define IMSVidRect_put_Rect(This,RectVal) \
  653. (This)->lpVtbl -> put_Rect(This,RectVal)
  654. #endif /* COBJMACROS */
  655. #endif /* C style interface */
  656. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Top_Proxy(
  657. IMSVidRect * This,
  658. /* [retval][out] */ LONG *TopVal);
  659. void __RPC_STUB IMSVidRect_get_Top_Stub(
  660. IRpcStubBuffer *This,
  661. IRpcChannelBuffer *_pRpcChannelBuffer,
  662. PRPC_MESSAGE _pRpcMessage,
  663. DWORD *_pdwStubPhase);
  664. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Top_Proxy(
  665. IMSVidRect * This,
  666. /* [in] */ LONG TopVal);
  667. void __RPC_STUB IMSVidRect_put_Top_Stub(
  668. IRpcStubBuffer *This,
  669. IRpcChannelBuffer *_pRpcChannelBuffer,
  670. PRPC_MESSAGE _pRpcMessage,
  671. DWORD *_pdwStubPhase);
  672. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Left_Proxy(
  673. IMSVidRect * This,
  674. /* [retval][out] */ LONG *LeftVal);
  675. void __RPC_STUB IMSVidRect_get_Left_Stub(
  676. IRpcStubBuffer *This,
  677. IRpcChannelBuffer *_pRpcChannelBuffer,
  678. PRPC_MESSAGE _pRpcMessage,
  679. DWORD *_pdwStubPhase);
  680. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Left_Proxy(
  681. IMSVidRect * This,
  682. /* [in] */ LONG LeftVal);
  683. void __RPC_STUB IMSVidRect_put_Left_Stub(
  684. IRpcStubBuffer *This,
  685. IRpcChannelBuffer *_pRpcChannelBuffer,
  686. PRPC_MESSAGE _pRpcMessage,
  687. DWORD *_pdwStubPhase);
  688. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Width_Proxy(
  689. IMSVidRect * This,
  690. /* [retval][out] */ LONG *WidthVal);
  691. void __RPC_STUB IMSVidRect_get_Width_Stub(
  692. IRpcStubBuffer *This,
  693. IRpcChannelBuffer *_pRpcChannelBuffer,
  694. PRPC_MESSAGE _pRpcMessage,
  695. DWORD *_pdwStubPhase);
  696. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Width_Proxy(
  697. IMSVidRect * This,
  698. /* [in] */ LONG WidthVal);
  699. void __RPC_STUB IMSVidRect_put_Width_Stub(
  700. IRpcStubBuffer *This,
  701. IRpcChannelBuffer *_pRpcChannelBuffer,
  702. PRPC_MESSAGE _pRpcMessage,
  703. DWORD *_pdwStubPhase);
  704. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Height_Proxy(
  705. IMSVidRect * This,
  706. /* [retval][out] */ LONG *HeightVal);
  707. void __RPC_STUB IMSVidRect_get_Height_Stub(
  708. IRpcStubBuffer *This,
  709. IRpcChannelBuffer *_pRpcChannelBuffer,
  710. PRPC_MESSAGE _pRpcMessage,
  711. DWORD *_pdwStubPhase);
  712. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Height_Proxy(
  713. IMSVidRect * This,
  714. /* [in] */ LONG HeightVal);
  715. void __RPC_STUB IMSVidRect_put_Height_Stub(
  716. IRpcStubBuffer *This,
  717. IRpcChannelBuffer *_pRpcChannelBuffer,
  718. PRPC_MESSAGE _pRpcMessage,
  719. DWORD *_pdwStubPhase);
  720. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_HWnd_Proxy(
  721. IMSVidRect * This,
  722. /* [retval][out] */ HWND *HWndVal);
  723. void __RPC_STUB IMSVidRect_get_HWnd_Stub(
  724. IRpcStubBuffer *This,
  725. IRpcChannelBuffer *_pRpcChannelBuffer,
  726. PRPC_MESSAGE _pRpcMessage,
  727. DWORD *_pdwStubPhase);
  728. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_HWnd_Proxy(
  729. IMSVidRect * This,
  730. /* [in] */ HWND HWndVal);
  731. void __RPC_STUB IMSVidRect_put_HWnd_Stub(
  732. IRpcStubBuffer *This,
  733. IRpcChannelBuffer *_pRpcChannelBuffer,
  734. PRPC_MESSAGE _pRpcMessage,
  735. DWORD *_pdwStubPhase);
  736. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Rect_Proxy(
  737. IMSVidRect * This,
  738. /* [in] */ IMSVidRect *RectVal);
  739. void __RPC_STUB IMSVidRect_put_Rect_Stub(
  740. IRpcStubBuffer *This,
  741. IRpcChannelBuffer *_pRpcChannelBuffer,
  742. PRPC_MESSAGE _pRpcMessage,
  743. DWORD *_pdwStubPhase);
  744. #endif /* __IMSVidRect_INTERFACE_DEFINED__ */
  745. /* interface __MIDL_itf_segment_0463 */
  746. /* [local] */
  747. extern RPC_IF_HANDLE __MIDL_itf_segment_0463_v0_0_c_ifspec;
  748. extern RPC_IF_HANDLE __MIDL_itf_segment_0463_v0_0_s_ifspec;
  749. #ifndef __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__
  750. #define __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__
  751. /* interface IMSVidGraphSegmentContainer */
  752. /* [unique][helpstring][uuid][object] */
  753. EXTERN_C const IID IID_IMSVidGraphSegmentContainer;
  754. #if defined(__cplusplus) && !defined(CINTERFACE)
  755. MIDL_INTERFACE("3DD2903D-E0AA-11d2-B63A-00C04F79498E")
  756. IMSVidGraphSegmentContainer : public IUnknown
  757. {
  758. public:
  759. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Graph(
  760. /* [out] */ IGraphBuilder **ppGraph) = 0;
  761. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Input(
  762. /* [out] */ IMSVidGraphSegment **pInput) = 0;
  763. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Outputs(
  764. /* [out] */ IEnumMSVidGraphSegment **pOutputs) = 0;
  765. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRenderer(
  766. /* [out] */ IMSVidGraphSegment **pVR) = 0;
  767. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRenderer(
  768. /* [out] */ IMSVidGraphSegment **pAR) = 0;
  769. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Features(
  770. /* [out] */ IEnumMSVidGraphSegment **pOutputs) = 0;
  771. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Composites(
  772. /* [out] */ IEnumMSVidGraphSegment **pComposites) = 0;
  773. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParentContainer(
  774. /* [out] */ IUnknown **ppContainer) = 0;
  775. virtual HRESULT STDMETHODCALLTYPE Decompose(
  776. IMSVidGraphSegment *pSegment) = 0;
  777. virtual HRESULT STDMETHODCALLTYPE IsWindowless( void) = 0;
  778. virtual HRESULT STDMETHODCALLTYPE GetFocus( void) = 0;
  779. };
  780. #else /* C style interface */
  781. typedef struct IMSVidGraphSegmentContainerVtbl
  782. {
  783. BEGIN_INTERFACE
  784. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  785. IMSVidGraphSegmentContainer * This,
  786. /* [in] */ REFIID riid,
  787. /* [iid_is][out] */ void **ppvObject);
  788. ULONG ( STDMETHODCALLTYPE *AddRef )(
  789. IMSVidGraphSegmentContainer * This);
  790. ULONG ( STDMETHODCALLTYPE *Release )(
  791. IMSVidGraphSegmentContainer * This);
  792. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Graph )(
  793. IMSVidGraphSegmentContainer * This,
  794. /* [out] */ IGraphBuilder **ppGraph);
  795. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Input )(
  796. IMSVidGraphSegmentContainer * This,
  797. /* [out] */ IMSVidGraphSegment **pInput);
  798. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Outputs )(
  799. IMSVidGraphSegmentContainer * This,
  800. /* [out] */ IEnumMSVidGraphSegment **pOutputs);
  801. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRenderer )(
  802. IMSVidGraphSegmentContainer * This,
  803. /* [out] */ IMSVidGraphSegment **pVR);
  804. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRenderer )(
  805. IMSVidGraphSegmentContainer * This,
  806. /* [out] */ IMSVidGraphSegment **pAR);
  807. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Features )(
  808. IMSVidGraphSegmentContainer * This,
  809. /* [out] */ IEnumMSVidGraphSegment **pOutputs);
  810. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composites )(
  811. IMSVidGraphSegmentContainer * This,
  812. /* [out] */ IEnumMSVidGraphSegment **pComposites);
  813. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentContainer )(
  814. IMSVidGraphSegmentContainer * This,
  815. /* [out] */ IUnknown **ppContainer);
  816. HRESULT ( STDMETHODCALLTYPE *Decompose )(
  817. IMSVidGraphSegmentContainer * This,
  818. IMSVidGraphSegment *pSegment);
  819. HRESULT ( STDMETHODCALLTYPE *IsWindowless )(
  820. IMSVidGraphSegmentContainer * This);
  821. HRESULT ( STDMETHODCALLTYPE *GetFocus )(
  822. IMSVidGraphSegmentContainer * This);
  823. END_INTERFACE
  824. } IMSVidGraphSegmentContainerVtbl;
  825. interface IMSVidGraphSegmentContainer
  826. {
  827. CONST_VTBL struct IMSVidGraphSegmentContainerVtbl *lpVtbl;
  828. };
  829. #ifdef COBJMACROS
  830. #define IMSVidGraphSegmentContainer_QueryInterface(This,riid,ppvObject) \
  831. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  832. #define IMSVidGraphSegmentContainer_AddRef(This) \
  833. (This)->lpVtbl -> AddRef(This)
  834. #define IMSVidGraphSegmentContainer_Release(This) \
  835. (This)->lpVtbl -> Release(This)
  836. #define IMSVidGraphSegmentContainer_get_Graph(This,ppGraph) \
  837. (This)->lpVtbl -> get_Graph(This,ppGraph)
  838. #define IMSVidGraphSegmentContainer_get_Input(This,pInput) \
  839. (This)->lpVtbl -> get_Input(This,pInput)
  840. #define IMSVidGraphSegmentContainer_get_Outputs(This,pOutputs) \
  841. (This)->lpVtbl -> get_Outputs(This,pOutputs)
  842. #define IMSVidGraphSegmentContainer_get_VideoRenderer(This,pVR) \
  843. (This)->lpVtbl -> get_VideoRenderer(This,pVR)
  844. #define IMSVidGraphSegmentContainer_get_AudioRenderer(This,pAR) \
  845. (This)->lpVtbl -> get_AudioRenderer(This,pAR)
  846. #define IMSVidGraphSegmentContainer_get_Features(This,pOutputs) \
  847. (This)->lpVtbl -> get_Features(This,pOutputs)
  848. #define IMSVidGraphSegmentContainer_get_Composites(This,pComposites) \
  849. (This)->lpVtbl -> get_Composites(This,pComposites)
  850. #define IMSVidGraphSegmentContainer_get_ParentContainer(This,ppContainer) \
  851. (This)->lpVtbl -> get_ParentContainer(This,ppContainer)
  852. #define IMSVidGraphSegmentContainer_Decompose(This,pSegment) \
  853. (This)->lpVtbl -> Decompose(This,pSegment)
  854. #define IMSVidGraphSegmentContainer_IsWindowless(This) \
  855. (This)->lpVtbl -> IsWindowless(This)
  856. #define IMSVidGraphSegmentContainer_GetFocus(This) \
  857. (This)->lpVtbl -> GetFocus(This)
  858. #endif /* COBJMACROS */
  859. #endif /* C style interface */
  860. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Graph_Proxy(
  861. IMSVidGraphSegmentContainer * This,
  862. /* [out] */ IGraphBuilder **ppGraph);
  863. void __RPC_STUB IMSVidGraphSegmentContainer_get_Graph_Stub(
  864. IRpcStubBuffer *This,
  865. IRpcChannelBuffer *_pRpcChannelBuffer,
  866. PRPC_MESSAGE _pRpcMessage,
  867. DWORD *_pdwStubPhase);
  868. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Input_Proxy(
  869. IMSVidGraphSegmentContainer * This,
  870. /* [out] */ IMSVidGraphSegment **pInput);
  871. void __RPC_STUB IMSVidGraphSegmentContainer_get_Input_Stub(
  872. IRpcStubBuffer *This,
  873. IRpcChannelBuffer *_pRpcChannelBuffer,
  874. PRPC_MESSAGE _pRpcMessage,
  875. DWORD *_pdwStubPhase);
  876. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Outputs_Proxy(
  877. IMSVidGraphSegmentContainer * This,
  878. /* [out] */ IEnumMSVidGraphSegment **pOutputs);
  879. void __RPC_STUB IMSVidGraphSegmentContainer_get_Outputs_Stub(
  880. IRpcStubBuffer *This,
  881. IRpcChannelBuffer *_pRpcChannelBuffer,
  882. PRPC_MESSAGE _pRpcMessage,
  883. DWORD *_pdwStubPhase);
  884. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_VideoRenderer_Proxy(
  885. IMSVidGraphSegmentContainer * This,
  886. /* [out] */ IMSVidGraphSegment **pVR);
  887. void __RPC_STUB IMSVidGraphSegmentContainer_get_VideoRenderer_Stub(
  888. IRpcStubBuffer *This,
  889. IRpcChannelBuffer *_pRpcChannelBuffer,
  890. PRPC_MESSAGE _pRpcMessage,
  891. DWORD *_pdwStubPhase);
  892. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_AudioRenderer_Proxy(
  893. IMSVidGraphSegmentContainer * This,
  894. /* [out] */ IMSVidGraphSegment **pAR);
  895. void __RPC_STUB IMSVidGraphSegmentContainer_get_AudioRenderer_Stub(
  896. IRpcStubBuffer *This,
  897. IRpcChannelBuffer *_pRpcChannelBuffer,
  898. PRPC_MESSAGE _pRpcMessage,
  899. DWORD *_pdwStubPhase);
  900. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Features_Proxy(
  901. IMSVidGraphSegmentContainer * This,
  902. /* [out] */ IEnumMSVidGraphSegment **pOutputs);
  903. void __RPC_STUB IMSVidGraphSegmentContainer_get_Features_Stub(
  904. IRpcStubBuffer *This,
  905. IRpcChannelBuffer *_pRpcChannelBuffer,
  906. PRPC_MESSAGE _pRpcMessage,
  907. DWORD *_pdwStubPhase);
  908. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Composites_Proxy(
  909. IMSVidGraphSegmentContainer * This,
  910. /* [out] */ IEnumMSVidGraphSegment **pComposites);
  911. void __RPC_STUB IMSVidGraphSegmentContainer_get_Composites_Stub(
  912. IRpcStubBuffer *This,
  913. IRpcChannelBuffer *_pRpcChannelBuffer,
  914. PRPC_MESSAGE _pRpcMessage,
  915. DWORD *_pdwStubPhase);
  916. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_ParentContainer_Proxy(
  917. IMSVidGraphSegmentContainer * This,
  918. /* [out] */ IUnknown **ppContainer);
  919. void __RPC_STUB IMSVidGraphSegmentContainer_get_ParentContainer_Stub(
  920. IRpcStubBuffer *This,
  921. IRpcChannelBuffer *_pRpcChannelBuffer,
  922. PRPC_MESSAGE _pRpcMessage,
  923. DWORD *_pdwStubPhase);
  924. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_Decompose_Proxy(
  925. IMSVidGraphSegmentContainer * This,
  926. IMSVidGraphSegment *pSegment);
  927. void __RPC_STUB IMSVidGraphSegmentContainer_Decompose_Stub(
  928. IRpcStubBuffer *This,
  929. IRpcChannelBuffer *_pRpcChannelBuffer,
  930. PRPC_MESSAGE _pRpcMessage,
  931. DWORD *_pdwStubPhase);
  932. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_IsWindowless_Proxy(
  933. IMSVidGraphSegmentContainer * This);
  934. void __RPC_STUB IMSVidGraphSegmentContainer_IsWindowless_Stub(
  935. IRpcStubBuffer *This,
  936. IRpcChannelBuffer *_pRpcChannelBuffer,
  937. PRPC_MESSAGE _pRpcMessage,
  938. DWORD *_pdwStubPhase);
  939. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_GetFocus_Proxy(
  940. IMSVidGraphSegmentContainer * This);
  941. void __RPC_STUB IMSVidGraphSegmentContainer_GetFocus_Stub(
  942. IRpcStubBuffer *This,
  943. IRpcChannelBuffer *_pRpcChannelBuffer,
  944. PRPC_MESSAGE _pRpcMessage,
  945. DWORD *_pdwStubPhase);
  946. #endif /* __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__ */
  947. /* interface __MIDL_itf_segment_0464 */
  948. /* [local] */
  949. typedef
  950. enum MSVidSegmentType
  951. { MSVidSEG_SOURCE = 0,
  952. MSVidSEG_XFORM = MSVidSEG_SOURCE + 1,
  953. MSVidSEG_DEST = MSVidSEG_XFORM + 1
  954. } MSVidSegmentType;
  955. extern RPC_IF_HANDLE __MIDL_itf_segment_0464_v0_0_c_ifspec;
  956. extern RPC_IF_HANDLE __MIDL_itf_segment_0464_v0_0_s_ifspec;
  957. #ifndef __IMSVidGraphSegment_INTERFACE_DEFINED__
  958. #define __IMSVidGraphSegment_INTERFACE_DEFINED__
  959. /* interface IMSVidGraphSegment */
  960. /* [unique][helpstring][uuid][object] */
  961. EXTERN_C const IID IID_IMSVidGraphSegment;
  962. #if defined(__cplusplus) && !defined(CINTERFACE)
  963. MIDL_INTERFACE("1C15D482-911D-11d2-B632-00C04F79498E")
  964. IMSVidGraphSegment : public IPersist
  965. {
  966. public:
  967. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Init(
  968. /* [retval][out] */ IUnknown **pInit) = 0;
  969. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Init(
  970. /* [in] */ IUnknown *pInit) = 0;
  971. virtual HRESULT STDMETHODCALLTYPE EnumFilters(
  972. /* [out] */ IEnumFilters **pNewEnum) = 0;
  973. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Container(
  974. /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl) = 0;
  975. virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Container(
  976. /* [in] */ IMSVidGraphSegmentContainer *pCtl) = 0;
  977. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  978. /* [retval][out] */ MSVidSegmentType *pType) = 0;
  979. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
  980. /* [retval][out] */ GUID *pGuid) = 0;
  981. virtual HRESULT STDMETHODCALLTYPE Build( void) = 0;
  982. virtual HRESULT STDMETHODCALLTYPE PreRun( void) = 0;
  983. virtual HRESULT STDMETHODCALLTYPE PostRun( void) = 0;
  984. virtual HRESULT STDMETHODCALLTYPE PreStop( void) = 0;
  985. virtual HRESULT STDMETHODCALLTYPE PostStop( void) = 0;
  986. virtual HRESULT STDMETHODCALLTYPE OnEventNotify(
  987. LONG lEventCode,
  988. LONG_PTR lEventParm1,
  989. LONG_PTR lEventParm2) = 0;
  990. virtual HRESULT STDMETHODCALLTYPE Decompose( void) = 0;
  991. };
  992. #else /* C style interface */
  993. typedef struct IMSVidGraphSegmentVtbl
  994. {
  995. BEGIN_INTERFACE
  996. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  997. IMSVidGraphSegment * This,
  998. /* [in] */ REFIID riid,
  999. /* [iid_is][out] */ void **ppvObject);
  1000. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1001. IMSVidGraphSegment * This);
  1002. ULONG ( STDMETHODCALLTYPE *Release )(
  1003. IMSVidGraphSegment * This);
  1004. HRESULT ( STDMETHODCALLTYPE *GetClassID )(
  1005. IMSVidGraphSegment * This,
  1006. /* [out] */ CLSID *pClassID);
  1007. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )(
  1008. IMSVidGraphSegment * This,
  1009. /* [retval][out] */ IUnknown **pInit);
  1010. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )(
  1011. IMSVidGraphSegment * This,
  1012. /* [in] */ IUnknown *pInit);
  1013. HRESULT ( STDMETHODCALLTYPE *EnumFilters )(
  1014. IMSVidGraphSegment * This,
  1015. /* [out] */ IEnumFilters **pNewEnum);
  1016. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )(
  1017. IMSVidGraphSegment * This,
  1018. /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl);
  1019. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )(
  1020. IMSVidGraphSegment * This,
  1021. /* [in] */ IMSVidGraphSegmentContainer *pCtl);
  1022. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  1023. IMSVidGraphSegment * This,
  1024. /* [retval][out] */ MSVidSegmentType *pType);
  1025. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  1026. IMSVidGraphSegment * This,
  1027. /* [retval][out] */ GUID *pGuid);
  1028. HRESULT ( STDMETHODCALLTYPE *Build )(
  1029. IMSVidGraphSegment * This);
  1030. HRESULT ( STDMETHODCALLTYPE *PreRun )(
  1031. IMSVidGraphSegment * This);
  1032. HRESULT ( STDMETHODCALLTYPE *PostRun )(
  1033. IMSVidGraphSegment * This);
  1034. HRESULT ( STDMETHODCALLTYPE *PreStop )(
  1035. IMSVidGraphSegment * This);
  1036. HRESULT ( STDMETHODCALLTYPE *PostStop )(
  1037. IMSVidGraphSegment * This);
  1038. HRESULT ( STDMETHODCALLTYPE *OnEventNotify )(
  1039. IMSVidGraphSegment * This,
  1040. LONG lEventCode,
  1041. LONG_PTR lEventParm1,
  1042. LONG_PTR lEventParm2);
  1043. HRESULT ( STDMETHODCALLTYPE *Decompose )(
  1044. IMSVidGraphSegment * This);
  1045. END_INTERFACE
  1046. } IMSVidGraphSegmentVtbl;
  1047. interface IMSVidGraphSegment
  1048. {
  1049. CONST_VTBL struct IMSVidGraphSegmentVtbl *lpVtbl;
  1050. };
  1051. #ifdef COBJMACROS
  1052. #define IMSVidGraphSegment_QueryInterface(This,riid,ppvObject) \
  1053. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1054. #define IMSVidGraphSegment_AddRef(This) \
  1055. (This)->lpVtbl -> AddRef(This)
  1056. #define IMSVidGraphSegment_Release(This) \
  1057. (This)->lpVtbl -> Release(This)
  1058. #define IMSVidGraphSegment_GetClassID(This,pClassID) \
  1059. (This)->lpVtbl -> GetClassID(This,pClassID)
  1060. #define IMSVidGraphSegment_get_Init(This,pInit) \
  1061. (This)->lpVtbl -> get_Init(This,pInit)
  1062. #define IMSVidGraphSegment_put_Init(This,pInit) \
  1063. (This)->lpVtbl -> put_Init(This,pInit)
  1064. #define IMSVidGraphSegment_EnumFilters(This,pNewEnum) \
  1065. (This)->lpVtbl -> EnumFilters(This,pNewEnum)
  1066. #define IMSVidGraphSegment_get_Container(This,ppCtl) \
  1067. (This)->lpVtbl -> get_Container(This,ppCtl)
  1068. #define IMSVidGraphSegment_put_Container(This,pCtl) \
  1069. (This)->lpVtbl -> put_Container(This,pCtl)
  1070. #define IMSVidGraphSegment_get_Type(This,pType) \
  1071. (This)->lpVtbl -> get_Type(This,pType)
  1072. #define IMSVidGraphSegment_get_Category(This,pGuid) \
  1073. (This)->lpVtbl -> get_Category(This,pGuid)
  1074. #define IMSVidGraphSegment_Build(This) \
  1075. (This)->lpVtbl -> Build(This)
  1076. #define IMSVidGraphSegment_PreRun(This) \
  1077. (This)->lpVtbl -> PreRun(This)
  1078. #define IMSVidGraphSegment_PostRun(This) \
  1079. (This)->lpVtbl -> PostRun(This)
  1080. #define IMSVidGraphSegment_PreStop(This) \
  1081. (This)->lpVtbl -> PreStop(This)
  1082. #define IMSVidGraphSegment_PostStop(This) \
  1083. (This)->lpVtbl -> PostStop(This)
  1084. #define IMSVidGraphSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) \
  1085. (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2)
  1086. #define IMSVidGraphSegment_Decompose(This) \
  1087. (This)->lpVtbl -> Decompose(This)
  1088. #endif /* COBJMACROS */
  1089. #endif /* C style interface */
  1090. /* [propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Init_Proxy(
  1091. IMSVidGraphSegment * This,
  1092. /* [retval][out] */ IUnknown **pInit);
  1093. void __RPC_STUB IMSVidGraphSegment_get_Init_Stub(
  1094. IRpcStubBuffer *This,
  1095. IRpcChannelBuffer *_pRpcChannelBuffer,
  1096. PRPC_MESSAGE _pRpcMessage,
  1097. DWORD *_pdwStubPhase);
  1098. /* [propput] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_put_Init_Proxy(
  1099. IMSVidGraphSegment * This,
  1100. /* [in] */ IUnknown *pInit);
  1101. void __RPC_STUB IMSVidGraphSegment_put_Init_Stub(
  1102. IRpcStubBuffer *This,
  1103. IRpcChannelBuffer *_pRpcChannelBuffer,
  1104. PRPC_MESSAGE _pRpcMessage,
  1105. DWORD *_pdwStubPhase);
  1106. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_EnumFilters_Proxy(
  1107. IMSVidGraphSegment * This,
  1108. /* [out] */ IEnumFilters **pNewEnum);
  1109. void __RPC_STUB IMSVidGraphSegment_EnumFilters_Stub(
  1110. IRpcStubBuffer *This,
  1111. IRpcChannelBuffer *_pRpcChannelBuffer,
  1112. PRPC_MESSAGE _pRpcMessage,
  1113. DWORD *_pdwStubPhase);
  1114. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Container_Proxy(
  1115. IMSVidGraphSegment * This,
  1116. /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl);
  1117. void __RPC_STUB IMSVidGraphSegment_get_Container_Stub(
  1118. IRpcStubBuffer *This,
  1119. IRpcChannelBuffer *_pRpcChannelBuffer,
  1120. PRPC_MESSAGE _pRpcMessage,
  1121. DWORD *_pdwStubPhase);
  1122. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_put_Container_Proxy(
  1123. IMSVidGraphSegment * This,
  1124. /* [in] */ IMSVidGraphSegmentContainer *pCtl);
  1125. void __RPC_STUB IMSVidGraphSegment_put_Container_Stub(
  1126. IRpcStubBuffer *This,
  1127. IRpcChannelBuffer *_pRpcChannelBuffer,
  1128. PRPC_MESSAGE _pRpcMessage,
  1129. DWORD *_pdwStubPhase);
  1130. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Type_Proxy(
  1131. IMSVidGraphSegment * This,
  1132. /* [retval][out] */ MSVidSegmentType *pType);
  1133. void __RPC_STUB IMSVidGraphSegment_get_Type_Stub(
  1134. IRpcStubBuffer *This,
  1135. IRpcChannelBuffer *_pRpcChannelBuffer,
  1136. PRPC_MESSAGE _pRpcMessage,
  1137. DWORD *_pdwStubPhase);
  1138. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Category_Proxy(
  1139. IMSVidGraphSegment * This,
  1140. /* [retval][out] */ GUID *pGuid);
  1141. void __RPC_STUB IMSVidGraphSegment_get_Category_Stub(
  1142. IRpcStubBuffer *This,
  1143. IRpcChannelBuffer *_pRpcChannelBuffer,
  1144. PRPC_MESSAGE _pRpcMessage,
  1145. DWORD *_pdwStubPhase);
  1146. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_Build_Proxy(
  1147. IMSVidGraphSegment * This);
  1148. void __RPC_STUB IMSVidGraphSegment_Build_Stub(
  1149. IRpcStubBuffer *This,
  1150. IRpcChannelBuffer *_pRpcChannelBuffer,
  1151. PRPC_MESSAGE _pRpcMessage,
  1152. DWORD *_pdwStubPhase);
  1153. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PreRun_Proxy(
  1154. IMSVidGraphSegment * This);
  1155. void __RPC_STUB IMSVidGraphSegment_PreRun_Stub(
  1156. IRpcStubBuffer *This,
  1157. IRpcChannelBuffer *_pRpcChannelBuffer,
  1158. PRPC_MESSAGE _pRpcMessage,
  1159. DWORD *_pdwStubPhase);
  1160. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PostRun_Proxy(
  1161. IMSVidGraphSegment * This);
  1162. void __RPC_STUB IMSVidGraphSegment_PostRun_Stub(
  1163. IRpcStubBuffer *This,
  1164. IRpcChannelBuffer *_pRpcChannelBuffer,
  1165. PRPC_MESSAGE _pRpcMessage,
  1166. DWORD *_pdwStubPhase);
  1167. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PreStop_Proxy(
  1168. IMSVidGraphSegment * This);
  1169. void __RPC_STUB IMSVidGraphSegment_PreStop_Stub(
  1170. IRpcStubBuffer *This,
  1171. IRpcChannelBuffer *_pRpcChannelBuffer,
  1172. PRPC_MESSAGE _pRpcMessage,
  1173. DWORD *_pdwStubPhase);
  1174. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PostStop_Proxy(
  1175. IMSVidGraphSegment * This);
  1176. void __RPC_STUB IMSVidGraphSegment_PostStop_Stub(
  1177. IRpcStubBuffer *This,
  1178. IRpcChannelBuffer *_pRpcChannelBuffer,
  1179. PRPC_MESSAGE _pRpcMessage,
  1180. DWORD *_pdwStubPhase);
  1181. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_OnEventNotify_Proxy(
  1182. IMSVidGraphSegment * This,
  1183. LONG lEventCode,
  1184. LONG_PTR lEventParm1,
  1185. LONG_PTR lEventParm2);
  1186. void __RPC_STUB IMSVidGraphSegment_OnEventNotify_Stub(
  1187. IRpcStubBuffer *This,
  1188. IRpcChannelBuffer *_pRpcChannelBuffer,
  1189. PRPC_MESSAGE _pRpcMessage,
  1190. DWORD *_pdwStubPhase);
  1191. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_Decompose_Proxy(
  1192. IMSVidGraphSegment * This);
  1193. void __RPC_STUB IMSVidGraphSegment_Decompose_Stub(
  1194. IRpcStubBuffer *This,
  1195. IRpcChannelBuffer *_pRpcChannelBuffer,
  1196. PRPC_MESSAGE _pRpcMessage,
  1197. DWORD *_pdwStubPhase);
  1198. #endif /* __IMSVidGraphSegment_INTERFACE_DEFINED__ */
  1199. /* interface __MIDL_itf_segment_0465 */
  1200. /* [local] */
  1201. enum __MIDL___MIDL_itf_segment_0465_0001
  1202. { MSVIDCTL_LEFT_BUTTON = 0x1,
  1203. MSVIDCTL_RIGHT_BUTTON = 0x2,
  1204. MSVIDCTL_MIDDLE_BUTTON = 0x4,
  1205. MSVIDCTL_X_BUTTON1 = 0x8,
  1206. MSVIDCTL_X_BUTTON2 = 0x10,
  1207. MSVIDCTL_SHIFT = 0x1,
  1208. MSVIDCTL_CTRL = 0x2,
  1209. MSVIDCTL_ALT = 0x4
  1210. } ;
  1211. extern RPC_IF_HANDLE __MIDL_itf_segment_0465_v0_0_c_ifspec;
  1212. extern RPC_IF_HANDLE __MIDL_itf_segment_0465_v0_0_s_ifspec;
  1213. #ifndef __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__
  1214. #define __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__
  1215. /* interface IMSVidGraphSegmentUserInput */
  1216. /* [unique][helpstring][uuid][object] */
  1217. EXTERN_C const IID IID_IMSVidGraphSegmentUserInput;
  1218. #if defined(__cplusplus) && !defined(CINTERFACE)
  1219. MIDL_INTERFACE("301C060E-20D9-4587-9B03-F82ED9A9943C")
  1220. IMSVidGraphSegmentUserInput : public IUnknown
  1221. {
  1222. public:
  1223. virtual HRESULT STDMETHODCALLTYPE Click( void) = 0;
  1224. virtual HRESULT STDMETHODCALLTYPE DblClick( void) = 0;
  1225. virtual HRESULT STDMETHODCALLTYPE KeyDown(
  1226. short *KeyCode,
  1227. short ShiftState) = 0;
  1228. virtual HRESULT STDMETHODCALLTYPE KeyPress(
  1229. short *KeyAscii) = 0;
  1230. virtual HRESULT STDMETHODCALLTYPE KeyUp(
  1231. short *KeyCode,
  1232. short ShiftState) = 0;
  1233. virtual HRESULT STDMETHODCALLTYPE MouseDown(
  1234. short ButtonState,
  1235. short ShiftState,
  1236. /* external definition not present */ OLE_XPOS_PIXELS x,
  1237. /* external definition not present */ OLE_YPOS_PIXELS y) = 0;
  1238. virtual HRESULT STDMETHODCALLTYPE MouseMove(
  1239. short ButtonState,
  1240. short ShiftState,
  1241. /* external definition not present */ OLE_XPOS_PIXELS x,
  1242. /* external definition not present */ OLE_YPOS_PIXELS y) = 0;
  1243. virtual HRESULT STDMETHODCALLTYPE MouseUp(
  1244. short ButtonState,
  1245. short ShiftState,
  1246. /* external definition not present */ OLE_XPOS_PIXELS x,
  1247. /* external definition not present */ OLE_YPOS_PIXELS y) = 0;
  1248. };
  1249. #else /* C style interface */
  1250. typedef struct IMSVidGraphSegmentUserInputVtbl
  1251. {
  1252. BEGIN_INTERFACE
  1253. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1254. IMSVidGraphSegmentUserInput * This,
  1255. /* [in] */ REFIID riid,
  1256. /* [iid_is][out] */ void **ppvObject);
  1257. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1258. IMSVidGraphSegmentUserInput * This);
  1259. ULONG ( STDMETHODCALLTYPE *Release )(
  1260. IMSVidGraphSegmentUserInput * This);
  1261. HRESULT ( STDMETHODCALLTYPE *Click )(
  1262. IMSVidGraphSegmentUserInput * This);
  1263. HRESULT ( STDMETHODCALLTYPE *DblClick )(
  1264. IMSVidGraphSegmentUserInput * This);
  1265. HRESULT ( STDMETHODCALLTYPE *KeyDown )(
  1266. IMSVidGraphSegmentUserInput * This,
  1267. short *KeyCode,
  1268. short ShiftState);
  1269. HRESULT ( STDMETHODCALLTYPE *KeyPress )(
  1270. IMSVidGraphSegmentUserInput * This,
  1271. short *KeyAscii);
  1272. HRESULT ( STDMETHODCALLTYPE *KeyUp )(
  1273. IMSVidGraphSegmentUserInput * This,
  1274. short *KeyCode,
  1275. short ShiftState);
  1276. HRESULT ( STDMETHODCALLTYPE *MouseDown )(
  1277. IMSVidGraphSegmentUserInput * This,
  1278. short ButtonState,
  1279. short ShiftState,
  1280. /* external definition not present */ OLE_XPOS_PIXELS x,
  1281. /* external definition not present */ OLE_YPOS_PIXELS y);
  1282. HRESULT ( STDMETHODCALLTYPE *MouseMove )(
  1283. IMSVidGraphSegmentUserInput * This,
  1284. short ButtonState,
  1285. short ShiftState,
  1286. /* external definition not present */ OLE_XPOS_PIXELS x,
  1287. /* external definition not present */ OLE_YPOS_PIXELS y);
  1288. HRESULT ( STDMETHODCALLTYPE *MouseUp )(
  1289. IMSVidGraphSegmentUserInput * This,
  1290. short ButtonState,
  1291. short ShiftState,
  1292. /* external definition not present */ OLE_XPOS_PIXELS x,
  1293. /* external definition not present */ OLE_YPOS_PIXELS y);
  1294. END_INTERFACE
  1295. } IMSVidGraphSegmentUserInputVtbl;
  1296. interface IMSVidGraphSegmentUserInput
  1297. {
  1298. CONST_VTBL struct IMSVidGraphSegmentUserInputVtbl *lpVtbl;
  1299. };
  1300. #ifdef COBJMACROS
  1301. #define IMSVidGraphSegmentUserInput_QueryInterface(This,riid,ppvObject) \
  1302. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1303. #define IMSVidGraphSegmentUserInput_AddRef(This) \
  1304. (This)->lpVtbl -> AddRef(This)
  1305. #define IMSVidGraphSegmentUserInput_Release(This) \
  1306. (This)->lpVtbl -> Release(This)
  1307. #define IMSVidGraphSegmentUserInput_Click(This) \
  1308. (This)->lpVtbl -> Click(This)
  1309. #define IMSVidGraphSegmentUserInput_DblClick(This) \
  1310. (This)->lpVtbl -> DblClick(This)
  1311. #define IMSVidGraphSegmentUserInput_KeyDown(This,KeyCode,ShiftState) \
  1312. (This)->lpVtbl -> KeyDown(This,KeyCode,ShiftState)
  1313. #define IMSVidGraphSegmentUserInput_KeyPress(This,KeyAscii) \
  1314. (This)->lpVtbl -> KeyPress(This,KeyAscii)
  1315. #define IMSVidGraphSegmentUserInput_KeyUp(This,KeyCode,ShiftState) \
  1316. (This)->lpVtbl -> KeyUp(This,KeyCode,ShiftState)
  1317. #define IMSVidGraphSegmentUserInput_MouseDown(This,ButtonState,ShiftState,x,y) \
  1318. (This)->lpVtbl -> MouseDown(This,ButtonState,ShiftState,x,y)
  1319. #define IMSVidGraphSegmentUserInput_MouseMove(This,ButtonState,ShiftState,x,y) \
  1320. (This)->lpVtbl -> MouseMove(This,ButtonState,ShiftState,x,y)
  1321. #define IMSVidGraphSegmentUserInput_MouseUp(This,ButtonState,ShiftState,x,y) \
  1322. (This)->lpVtbl -> MouseUp(This,ButtonState,ShiftState,x,y)
  1323. #endif /* COBJMACROS */
  1324. #endif /* C style interface */
  1325. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_Click_Proxy(
  1326. IMSVidGraphSegmentUserInput * This);
  1327. void __RPC_STUB IMSVidGraphSegmentUserInput_Click_Stub(
  1328. IRpcStubBuffer *This,
  1329. IRpcChannelBuffer *_pRpcChannelBuffer,
  1330. PRPC_MESSAGE _pRpcMessage,
  1331. DWORD *_pdwStubPhase);
  1332. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_DblClick_Proxy(
  1333. IMSVidGraphSegmentUserInput * This);
  1334. void __RPC_STUB IMSVidGraphSegmentUserInput_DblClick_Stub(
  1335. IRpcStubBuffer *This,
  1336. IRpcChannelBuffer *_pRpcChannelBuffer,
  1337. PRPC_MESSAGE _pRpcMessage,
  1338. DWORD *_pdwStubPhase);
  1339. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyDown_Proxy(
  1340. IMSVidGraphSegmentUserInput * This,
  1341. short *KeyCode,
  1342. short ShiftState);
  1343. void __RPC_STUB IMSVidGraphSegmentUserInput_KeyDown_Stub(
  1344. IRpcStubBuffer *This,
  1345. IRpcChannelBuffer *_pRpcChannelBuffer,
  1346. PRPC_MESSAGE _pRpcMessage,
  1347. DWORD *_pdwStubPhase);
  1348. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyPress_Proxy(
  1349. IMSVidGraphSegmentUserInput * This,
  1350. short *KeyAscii);
  1351. void __RPC_STUB IMSVidGraphSegmentUserInput_KeyPress_Stub(
  1352. IRpcStubBuffer *This,
  1353. IRpcChannelBuffer *_pRpcChannelBuffer,
  1354. PRPC_MESSAGE _pRpcMessage,
  1355. DWORD *_pdwStubPhase);
  1356. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyUp_Proxy(
  1357. IMSVidGraphSegmentUserInput * This,
  1358. short *KeyCode,
  1359. short ShiftState);
  1360. void __RPC_STUB IMSVidGraphSegmentUserInput_KeyUp_Stub(
  1361. IRpcStubBuffer *This,
  1362. IRpcChannelBuffer *_pRpcChannelBuffer,
  1363. PRPC_MESSAGE _pRpcMessage,
  1364. DWORD *_pdwStubPhase);
  1365. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseDown_Proxy(
  1366. IMSVidGraphSegmentUserInput * This,
  1367. short ButtonState,
  1368. short ShiftState,
  1369. /* external definition not present */ OLE_XPOS_PIXELS x,
  1370. /* external definition not present */ OLE_YPOS_PIXELS y);
  1371. void __RPC_STUB IMSVidGraphSegmentUserInput_MouseDown_Stub(
  1372. IRpcStubBuffer *This,
  1373. IRpcChannelBuffer *_pRpcChannelBuffer,
  1374. PRPC_MESSAGE _pRpcMessage,
  1375. DWORD *_pdwStubPhase);
  1376. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseMove_Proxy(
  1377. IMSVidGraphSegmentUserInput * This,
  1378. short ButtonState,
  1379. short ShiftState,
  1380. /* external definition not present */ OLE_XPOS_PIXELS x,
  1381. /* external definition not present */ OLE_YPOS_PIXELS y);
  1382. void __RPC_STUB IMSVidGraphSegmentUserInput_MouseMove_Stub(
  1383. IRpcStubBuffer *This,
  1384. IRpcChannelBuffer *_pRpcChannelBuffer,
  1385. PRPC_MESSAGE _pRpcMessage,
  1386. DWORD *_pdwStubPhase);
  1387. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseUp_Proxy(
  1388. IMSVidGraphSegmentUserInput * This,
  1389. short ButtonState,
  1390. short ShiftState,
  1391. /* external definition not present */ OLE_XPOS_PIXELS x,
  1392. /* external definition not present */ OLE_YPOS_PIXELS y);
  1393. void __RPC_STUB IMSVidGraphSegmentUserInput_MouseUp_Stub(
  1394. IRpcStubBuffer *This,
  1395. IRpcChannelBuffer *_pRpcChannelBuffer,
  1396. PRPC_MESSAGE _pRpcMessage,
  1397. DWORD *_pdwStubPhase);
  1398. #endif /* __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__ */
  1399. #ifndef __IMSVidCompositionSegment_INTERFACE_DEFINED__
  1400. #define __IMSVidCompositionSegment_INTERFACE_DEFINED__
  1401. /* interface IMSVidCompositionSegment */
  1402. /* [unique][helpstring][uuid][object] */
  1403. EXTERN_C const IID IID_IMSVidCompositionSegment;
  1404. #if defined(__cplusplus) && !defined(CINTERFACE)
  1405. MIDL_INTERFACE("1C15D483-911D-11d2-B632-00C04F79498E")
  1406. IMSVidCompositionSegment : public IMSVidGraphSegment
  1407. {
  1408. public:
  1409. virtual HRESULT STDMETHODCALLTYPE Compose(
  1410. /* [in] */ IMSVidGraphSegment *upstream,
  1411. /* [in] */ IMSVidGraphSegment *downstream) = 0;
  1412. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Up(
  1413. /* [out] */ IMSVidGraphSegment **upstream) = 0;
  1414. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Down(
  1415. /* [out] */ IMSVidGraphSegment **downstream) = 0;
  1416. };
  1417. #else /* C style interface */
  1418. typedef struct IMSVidCompositionSegmentVtbl
  1419. {
  1420. BEGIN_INTERFACE
  1421. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1422. IMSVidCompositionSegment * This,
  1423. /* [in] */ REFIID riid,
  1424. /* [iid_is][out] */ void **ppvObject);
  1425. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1426. IMSVidCompositionSegment * This);
  1427. ULONG ( STDMETHODCALLTYPE *Release )(
  1428. IMSVidCompositionSegment * This);
  1429. HRESULT ( STDMETHODCALLTYPE *GetClassID )(
  1430. IMSVidCompositionSegment * This,
  1431. /* [out] */ CLSID *pClassID);
  1432. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )(
  1433. IMSVidCompositionSegment * This,
  1434. /* [retval][out] */ IUnknown **pInit);
  1435. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )(
  1436. IMSVidCompositionSegment * This,
  1437. /* [in] */ IUnknown *pInit);
  1438. HRESULT ( STDMETHODCALLTYPE *EnumFilters )(
  1439. IMSVidCompositionSegment * This,
  1440. /* [out] */ IEnumFilters **pNewEnum);
  1441. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )(
  1442. IMSVidCompositionSegment * This,
  1443. /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl);
  1444. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )(
  1445. IMSVidCompositionSegment * This,
  1446. /* [in] */ IMSVidGraphSegmentContainer *pCtl);
  1447. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  1448. IMSVidCompositionSegment * This,
  1449. /* [retval][out] */ MSVidSegmentType *pType);
  1450. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  1451. IMSVidCompositionSegment * This,
  1452. /* [retval][out] */ GUID *pGuid);
  1453. HRESULT ( STDMETHODCALLTYPE *Build )(
  1454. IMSVidCompositionSegment * This);
  1455. HRESULT ( STDMETHODCALLTYPE *PreRun )(
  1456. IMSVidCompositionSegment * This);
  1457. HRESULT ( STDMETHODCALLTYPE *PostRun )(
  1458. IMSVidCompositionSegment * This);
  1459. HRESULT ( STDMETHODCALLTYPE *PreStop )(
  1460. IMSVidCompositionSegment * This);
  1461. HRESULT ( STDMETHODCALLTYPE *PostStop )(
  1462. IMSVidCompositionSegment * This);
  1463. HRESULT ( STDMETHODCALLTYPE *OnEventNotify )(
  1464. IMSVidCompositionSegment * This,
  1465. LONG lEventCode,
  1466. LONG_PTR lEventParm1,
  1467. LONG_PTR lEventParm2);
  1468. HRESULT ( STDMETHODCALLTYPE *Decompose )(
  1469. IMSVidCompositionSegment * This);
  1470. HRESULT ( STDMETHODCALLTYPE *Compose )(
  1471. IMSVidCompositionSegment * This,
  1472. /* [in] */ IMSVidGraphSegment *upstream,
  1473. /* [in] */ IMSVidGraphSegment *downstream);
  1474. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Up )(
  1475. IMSVidCompositionSegment * This,
  1476. /* [out] */ IMSVidGraphSegment **upstream);
  1477. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Down )(
  1478. IMSVidCompositionSegment * This,
  1479. /* [out] */ IMSVidGraphSegment **downstream);
  1480. END_INTERFACE
  1481. } IMSVidCompositionSegmentVtbl;
  1482. interface IMSVidCompositionSegment
  1483. {
  1484. CONST_VTBL struct IMSVidCompositionSegmentVtbl *lpVtbl;
  1485. };
  1486. #ifdef COBJMACROS
  1487. #define IMSVidCompositionSegment_QueryInterface(This,riid,ppvObject) \
  1488. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1489. #define IMSVidCompositionSegment_AddRef(This) \
  1490. (This)->lpVtbl -> AddRef(This)
  1491. #define IMSVidCompositionSegment_Release(This) \
  1492. (This)->lpVtbl -> Release(This)
  1493. #define IMSVidCompositionSegment_GetClassID(This,pClassID) \
  1494. (This)->lpVtbl -> GetClassID(This,pClassID)
  1495. #define IMSVidCompositionSegment_get_Init(This,pInit) \
  1496. (This)->lpVtbl -> get_Init(This,pInit)
  1497. #define IMSVidCompositionSegment_put_Init(This,pInit) \
  1498. (This)->lpVtbl -> put_Init(This,pInit)
  1499. #define IMSVidCompositionSegment_EnumFilters(This,pNewEnum) \
  1500. (This)->lpVtbl -> EnumFilters(This,pNewEnum)
  1501. #define IMSVidCompositionSegment_get_Container(This,ppCtl) \
  1502. (This)->lpVtbl -> get_Container(This,ppCtl)
  1503. #define IMSVidCompositionSegment_put_Container(This,pCtl) \
  1504. (This)->lpVtbl -> put_Container(This,pCtl)
  1505. #define IMSVidCompositionSegment_get_Type(This,pType) \
  1506. (This)->lpVtbl -> get_Type(This,pType)
  1507. #define IMSVidCompositionSegment_get_Category(This,pGuid) \
  1508. (This)->lpVtbl -> get_Category(This,pGuid)
  1509. #define IMSVidCompositionSegment_Build(This) \
  1510. (This)->lpVtbl -> Build(This)
  1511. #define IMSVidCompositionSegment_PreRun(This) \
  1512. (This)->lpVtbl -> PreRun(This)
  1513. #define IMSVidCompositionSegment_PostRun(This) \
  1514. (This)->lpVtbl -> PostRun(This)
  1515. #define IMSVidCompositionSegment_PreStop(This) \
  1516. (This)->lpVtbl -> PreStop(This)
  1517. #define IMSVidCompositionSegment_PostStop(This) \
  1518. (This)->lpVtbl -> PostStop(This)
  1519. #define IMSVidCompositionSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) \
  1520. (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2)
  1521. #define IMSVidCompositionSegment_Decompose(This) \
  1522. (This)->lpVtbl -> Decompose(This)
  1523. #define IMSVidCompositionSegment_Compose(This,upstream,downstream) \
  1524. (This)->lpVtbl -> Compose(This,upstream,downstream)
  1525. #define IMSVidCompositionSegment_get_Up(This,upstream) \
  1526. (This)->lpVtbl -> get_Up(This,upstream)
  1527. #define IMSVidCompositionSegment_get_Down(This,downstream) \
  1528. (This)->lpVtbl -> get_Down(This,downstream)
  1529. #endif /* COBJMACROS */
  1530. #endif /* C style interface */
  1531. HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_Compose_Proxy(
  1532. IMSVidCompositionSegment * This,
  1533. /* [in] */ IMSVidGraphSegment *upstream,
  1534. /* [in] */ IMSVidGraphSegment *downstream);
  1535. void __RPC_STUB IMSVidCompositionSegment_Compose_Stub(
  1536. IRpcStubBuffer *This,
  1537. IRpcChannelBuffer *_pRpcChannelBuffer,
  1538. PRPC_MESSAGE _pRpcMessage,
  1539. DWORD *_pdwStubPhase);
  1540. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_get_Up_Proxy(
  1541. IMSVidCompositionSegment * This,
  1542. /* [out] */ IMSVidGraphSegment **upstream);
  1543. void __RPC_STUB IMSVidCompositionSegment_get_Up_Stub(
  1544. IRpcStubBuffer *This,
  1545. IRpcChannelBuffer *_pRpcChannelBuffer,
  1546. PRPC_MESSAGE _pRpcMessage,
  1547. DWORD *_pdwStubPhase);
  1548. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_get_Down_Proxy(
  1549. IMSVidCompositionSegment * This,
  1550. /* [out] */ IMSVidGraphSegment **downstream);
  1551. void __RPC_STUB IMSVidCompositionSegment_get_Down_Stub(
  1552. IRpcStubBuffer *This,
  1553. IRpcChannelBuffer *_pRpcChannelBuffer,
  1554. PRPC_MESSAGE _pRpcMessage,
  1555. DWORD *_pdwStubPhase);
  1556. #endif /* __IMSVidCompositionSegment_INTERFACE_DEFINED__ */
  1557. #ifndef __IEnumMSVidGraphSegment_INTERFACE_DEFINED__
  1558. #define __IEnumMSVidGraphSegment_INTERFACE_DEFINED__
  1559. /* interface IEnumMSVidGraphSegment */
  1560. /* [unique][helpstring][uuid][object] */
  1561. EXTERN_C const IID IID_IEnumMSVidGraphSegment;
  1562. #if defined(__cplusplus) && !defined(CINTERFACE)
  1563. MIDL_INTERFACE("3DD2903E-E0AA-11d2-B63A-00C04F79498E")
  1564. IEnumMSVidGraphSegment : public IUnknown
  1565. {
  1566. public:
  1567. virtual HRESULT STDMETHODCALLTYPE Next(
  1568. /* [in] */ ULONG celt,
  1569. /* [out] */ IMSVidGraphSegment **rgelt,
  1570. /* [out] */ ULONG *pceltFetched) = 0;
  1571. virtual HRESULT STDMETHODCALLTYPE Skip(
  1572. /* [in] */ ULONG celt) = 0;
  1573. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1574. virtual HRESULT STDMETHODCALLTYPE Clone(
  1575. /* [out] */ IEnumMSVidGraphSegment **ppenum) = 0;
  1576. };
  1577. #else /* C style interface */
  1578. typedef struct IEnumMSVidGraphSegmentVtbl
  1579. {
  1580. BEGIN_INTERFACE
  1581. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1582. IEnumMSVidGraphSegment * This,
  1583. /* [in] */ REFIID riid,
  1584. /* [iid_is][out] */ void **ppvObject);
  1585. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1586. IEnumMSVidGraphSegment * This);
  1587. ULONG ( STDMETHODCALLTYPE *Release )(
  1588. IEnumMSVidGraphSegment * This);
  1589. HRESULT ( STDMETHODCALLTYPE *Next )(
  1590. IEnumMSVidGraphSegment * This,
  1591. /* [in] */ ULONG celt,
  1592. /* [out] */ IMSVidGraphSegment **rgelt,
  1593. /* [out] */ ULONG *pceltFetched);
  1594. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1595. IEnumMSVidGraphSegment * This,
  1596. /* [in] */ ULONG celt);
  1597. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1598. IEnumMSVidGraphSegment * This);
  1599. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1600. IEnumMSVidGraphSegment * This,
  1601. /* [out] */ IEnumMSVidGraphSegment **ppenum);
  1602. END_INTERFACE
  1603. } IEnumMSVidGraphSegmentVtbl;
  1604. interface IEnumMSVidGraphSegment
  1605. {
  1606. CONST_VTBL struct IEnumMSVidGraphSegmentVtbl *lpVtbl;
  1607. };
  1608. #ifdef COBJMACROS
  1609. #define IEnumMSVidGraphSegment_QueryInterface(This,riid,ppvObject) \
  1610. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1611. #define IEnumMSVidGraphSegment_AddRef(This) \
  1612. (This)->lpVtbl -> AddRef(This)
  1613. #define IEnumMSVidGraphSegment_Release(This) \
  1614. (This)->lpVtbl -> Release(This)
  1615. #define IEnumMSVidGraphSegment_Next(This,celt,rgelt,pceltFetched) \
  1616. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1617. #define IEnumMSVidGraphSegment_Skip(This,celt) \
  1618. (This)->lpVtbl -> Skip(This,celt)
  1619. #define IEnumMSVidGraphSegment_Reset(This) \
  1620. (This)->lpVtbl -> Reset(This)
  1621. #define IEnumMSVidGraphSegment_Clone(This,ppenum) \
  1622. (This)->lpVtbl -> Clone(This,ppenum)
  1623. #endif /* COBJMACROS */
  1624. #endif /* C style interface */
  1625. HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Next_Proxy(
  1626. IEnumMSVidGraphSegment * This,
  1627. /* [in] */ ULONG celt,
  1628. /* [out] */ IMSVidGraphSegment **rgelt,
  1629. /* [out] */ ULONG *pceltFetched);
  1630. void __RPC_STUB IEnumMSVidGraphSegment_Next_Stub(
  1631. IRpcStubBuffer *This,
  1632. IRpcChannelBuffer *_pRpcChannelBuffer,
  1633. PRPC_MESSAGE _pRpcMessage,
  1634. DWORD *_pdwStubPhase);
  1635. HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Skip_Proxy(
  1636. IEnumMSVidGraphSegment * This,
  1637. /* [in] */ ULONG celt);
  1638. void __RPC_STUB IEnumMSVidGraphSegment_Skip_Stub(
  1639. IRpcStubBuffer *This,
  1640. IRpcChannelBuffer *_pRpcChannelBuffer,
  1641. PRPC_MESSAGE _pRpcMessage,
  1642. DWORD *_pdwStubPhase);
  1643. HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Reset_Proxy(
  1644. IEnumMSVidGraphSegment * This);
  1645. void __RPC_STUB IEnumMSVidGraphSegment_Reset_Stub(
  1646. IRpcStubBuffer *This,
  1647. IRpcChannelBuffer *_pRpcChannelBuffer,
  1648. PRPC_MESSAGE _pRpcMessage,
  1649. DWORD *_pdwStubPhase);
  1650. HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Clone_Proxy(
  1651. IEnumMSVidGraphSegment * This,
  1652. /* [out] */ IEnumMSVidGraphSegment **ppenum);
  1653. void __RPC_STUB IEnumMSVidGraphSegment_Clone_Stub(
  1654. IRpcStubBuffer *This,
  1655. IRpcChannelBuffer *_pRpcChannelBuffer,
  1656. PRPC_MESSAGE _pRpcMessage,
  1657. DWORD *_pdwStubPhase);
  1658. #endif /* __IEnumMSVidGraphSegment_INTERFACE_DEFINED__ */
  1659. #ifndef __IMSVidVRGraphSegment_INTERFACE_DEFINED__
  1660. #define __IMSVidVRGraphSegment_INTERFACE_DEFINED__
  1661. /* interface IMSVidVRGraphSegment */
  1662. /* [unique][helpstring][uuid][object] */
  1663. EXTERN_C const IID IID_IMSVidVRGraphSegment;
  1664. #if defined(__cplusplus) && !defined(CINTERFACE)
  1665. MIDL_INTERFACE("DD47DE3F-9874-4f7b-8B22-7CB2688461E7")
  1666. IMSVidVRGraphSegment : public IMSVidGraphSegment
  1667. {
  1668. public:
  1669. virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put__VMRendererMode(
  1670. /* [in] */ LONG dwMode) = 0;
  1671. virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Owner(
  1672. /* [in] */ HWND Window) = 0;
  1673. virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_Owner(
  1674. /* [retval][out] */ HWND *Window) = 0;
  1675. virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_UseOverlay(
  1676. /* [retval][out] */ VARIANT_BOOL *UseOverlayVal) = 0;
  1677. virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_UseOverlay(
  1678. /* [in] */ VARIANT_BOOL UseOverlayVal) = 0;
  1679. virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_Visible(
  1680. /* [retval][out] */ VARIANT_BOOL *Visible) = 0;
  1681. virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Visible(
  1682. /* [in] */ VARIANT_BOOL Visible) = 0;
  1683. virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ColorKey(
  1684. /* [retval][out] */ OLE_COLOR *ColorKey) = 0;
  1685. virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_ColorKey(
  1686. /* [in] */ OLE_COLOR ColorKey) = 0;
  1687. virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Source(
  1688. /* [retval][out] */ LPRECT r) = 0;
  1689. virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Source(
  1690. /* [in] */ RECT r) = 0;
  1691. virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Destination(
  1692. /* [retval][out] */ LPRECT r) = 0;
  1693. virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Destination(
  1694. /* [in] */ RECT r) = 0;
  1695. virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_NativeSize(
  1696. /* [out] */ LPSIZE sizeval,
  1697. /* [out] */ LPSIZE aspectratio) = 0;
  1698. virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor(
  1699. /* [retval][out] */ OLE_COLOR *color) = 0;
  1700. virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor(
  1701. /* [in] */ OLE_COLOR color) = 0;
  1702. virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_MaintainAspectRatio(
  1703. /* [retval][out] */ VARIANT_BOOL *fMaintain) = 0;
  1704. virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaintainAspectRatio(
  1705. /* [in] */ VARIANT_BOOL fMaintain) = 0;
  1706. virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1707. virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE DisplayChange( void) = 0;
  1708. virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE RePaint(
  1709. /* [in] */ HDC hdc) = 0;
  1710. };
  1711. #else /* C style interface */
  1712. typedef struct IMSVidVRGraphSegmentVtbl
  1713. {
  1714. BEGIN_INTERFACE
  1715. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1716. IMSVidVRGraphSegment * This,
  1717. /* [in] */ REFIID riid,
  1718. /* [iid_is][out] */ void **ppvObject);
  1719. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1720. IMSVidVRGraphSegment * This);
  1721. ULONG ( STDMETHODCALLTYPE *Release )(
  1722. IMSVidVRGraphSegment * This);
  1723. HRESULT ( STDMETHODCALLTYPE *GetClassID )(
  1724. IMSVidVRGraphSegment * This,
  1725. /* [out] */ CLSID *pClassID);
  1726. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )(
  1727. IMSVidVRGraphSegment * This,
  1728. /* [retval][out] */ IUnknown **pInit);
  1729. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )(
  1730. IMSVidVRGraphSegment * This,
  1731. /* [in] */ IUnknown *pInit);
  1732. HRESULT ( STDMETHODCALLTYPE *EnumFilters )(
  1733. IMSVidVRGraphSegment * This,
  1734. /* [out] */ IEnumFilters **pNewEnum);
  1735. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )(
  1736. IMSVidVRGraphSegment * This,
  1737. /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl);
  1738. /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )(
  1739. IMSVidVRGraphSegment * This,
  1740. /* [in] */ IMSVidGraphSegmentContainer *pCtl);
  1741. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  1742. IMSVidVRGraphSegment * This,
  1743. /* [retval][out] */ MSVidSegmentType *pType);
  1744. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  1745. IMSVidVRGraphSegment * This,
  1746. /* [retval][out] */ GUID *pGuid);
  1747. HRESULT ( STDMETHODCALLTYPE *Build )(
  1748. IMSVidVRGraphSegment * This);
  1749. HRESULT ( STDMETHODCALLTYPE *PreRun )(
  1750. IMSVidVRGraphSegment * This);
  1751. HRESULT ( STDMETHODCALLTYPE *PostRun )(
  1752. IMSVidVRGraphSegment * This);
  1753. HRESULT ( STDMETHODCALLTYPE *PreStop )(
  1754. IMSVidVRGraphSegment * This);
  1755. HRESULT ( STDMETHODCALLTYPE *PostStop )(
  1756. IMSVidVRGraphSegment * This);
  1757. HRESULT ( STDMETHODCALLTYPE *OnEventNotify )(
  1758. IMSVidVRGraphSegment * This,
  1759. LONG lEventCode,
  1760. LONG_PTR lEventParm1,
  1761. LONG_PTR lEventParm2);
  1762. HRESULT ( STDMETHODCALLTYPE *Decompose )(
  1763. IMSVidVRGraphSegment * This);
  1764. /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put__VMRendererMode )(
  1765. IMSVidVRGraphSegment * This,
  1766. /* [in] */ LONG dwMode);
  1767. /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )(
  1768. IMSVidVRGraphSegment * This,
  1769. /* [in] */ HWND Window);
  1770. /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )(
  1771. IMSVidVRGraphSegment * This,
  1772. /* [retval][out] */ HWND *Window);
  1773. /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_UseOverlay )(
  1774. IMSVidVRGraphSegment * This,
  1775. /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  1776. /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_UseOverlay )(
  1777. IMSVidVRGraphSegment * This,
  1778. /* [in] */ VARIANT_BOOL UseOverlayVal);
  1779. /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
  1780. IMSVidVRGraphSegment * This,
  1781. /* [retval][out] */ VARIANT_BOOL *Visible);
  1782. /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
  1783. IMSVidVRGraphSegment * This,
  1784. /* [in] */ VARIANT_BOOL Visible);
  1785. /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorKey )(
  1786. IMSVidVRGraphSegment * This,
  1787. /* [retval][out] */ OLE_COLOR *ColorKey);
  1788. /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorKey )(
  1789. IMSVidVRGraphSegment * This,
  1790. /* [in] */ OLE_COLOR ColorKey);
  1791. /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  1792. IMSVidVRGraphSegment * This,
  1793. /* [retval][out] */ LPRECT r);
  1794. /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )(
  1795. IMSVidVRGraphSegment * This,
  1796. /* [in] */ RECT r);
  1797. /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Destination )(
  1798. IMSVidVRGraphSegment * This,
  1799. /* [retval][out] */ LPRECT r);
  1800. /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Destination )(
  1801. IMSVidVRGraphSegment * This,
  1802. /* [in] */ RECT r);
  1803. /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NativeSize )(
  1804. IMSVidVRGraphSegment * This,
  1805. /* [out] */ LPSIZE sizeval,
  1806. /* [out] */ LPSIZE aspectratio);
  1807. /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )(
  1808. IMSVidVRGraphSegment * This,
  1809. /* [retval][out] */ OLE_COLOR *color);
  1810. /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )(
  1811. IMSVidVRGraphSegment * This,
  1812. /* [in] */ OLE_COLOR color);
  1813. /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaintainAspectRatio )(
  1814. IMSVidVRGraphSegment * This,
  1815. /* [retval][out] */ VARIANT_BOOL *fMaintain);
  1816. /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaintainAspectRatio )(
  1817. IMSVidVRGraphSegment * This,
  1818. /* [in] */ VARIANT_BOOL fMaintain);
  1819. /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1820. IMSVidVRGraphSegment * This);
  1821. /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *DisplayChange )(
  1822. IMSVidVRGraphSegment * This);
  1823. /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *RePaint )(
  1824. IMSVidVRGraphSegment * This,
  1825. /* [in] */ HDC hdc);
  1826. END_INTERFACE
  1827. } IMSVidVRGraphSegmentVtbl;
  1828. interface IMSVidVRGraphSegment
  1829. {
  1830. CONST_VTBL struct IMSVidVRGraphSegmentVtbl *lpVtbl;
  1831. };
  1832. #ifdef COBJMACROS
  1833. #define IMSVidVRGraphSegment_QueryInterface(This,riid,ppvObject) \
  1834. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1835. #define IMSVidVRGraphSegment_AddRef(This) \
  1836. (This)->lpVtbl -> AddRef(This)
  1837. #define IMSVidVRGraphSegment_Release(This) \
  1838. (This)->lpVtbl -> Release(This)
  1839. #define IMSVidVRGraphSegment_GetClassID(This,pClassID) \
  1840. (This)->lpVtbl -> GetClassID(This,pClassID)
  1841. #define IMSVidVRGraphSegment_get_Init(This,pInit) \
  1842. (This)->lpVtbl -> get_Init(This,pInit)
  1843. #define IMSVidVRGraphSegment_put_Init(This,pInit) \
  1844. (This)->lpVtbl -> put_Init(This,pInit)
  1845. #define IMSVidVRGraphSegment_EnumFilters(This,pNewEnum) \
  1846. (This)->lpVtbl -> EnumFilters(This,pNewEnum)
  1847. #define IMSVidVRGraphSegment_get_Container(This,ppCtl) \
  1848. (This)->lpVtbl -> get_Container(This,ppCtl)
  1849. #define IMSVidVRGraphSegment_put_Container(This,pCtl) \
  1850. (This)->lpVtbl -> put_Container(This,pCtl)
  1851. #define IMSVidVRGraphSegment_get_Type(This,pType) \
  1852. (This)->lpVtbl -> get_Type(This,pType)
  1853. #define IMSVidVRGraphSegment_get_Category(This,pGuid) \
  1854. (This)->lpVtbl -> get_Category(This,pGuid)
  1855. #define IMSVidVRGraphSegment_Build(This) \
  1856. (This)->lpVtbl -> Build(This)
  1857. #define IMSVidVRGraphSegment_PreRun(This) \
  1858. (This)->lpVtbl -> PreRun(This)
  1859. #define IMSVidVRGraphSegment_PostRun(This) \
  1860. (This)->lpVtbl -> PostRun(This)
  1861. #define IMSVidVRGraphSegment_PreStop(This) \
  1862. (This)->lpVtbl -> PreStop(This)
  1863. #define IMSVidVRGraphSegment_PostStop(This) \
  1864. (This)->lpVtbl -> PostStop(This)
  1865. #define IMSVidVRGraphSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2) \
  1866. (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2)
  1867. #define IMSVidVRGraphSegment_Decompose(This) \
  1868. (This)->lpVtbl -> Decompose(This)
  1869. #define IMSVidVRGraphSegment_put__VMRendererMode(This,dwMode) \
  1870. (This)->lpVtbl -> put__VMRendererMode(This,dwMode)
  1871. #define IMSVidVRGraphSegment_put_Owner(This,Window) \
  1872. (This)->lpVtbl -> put_Owner(This,Window)
  1873. #define IMSVidVRGraphSegment_get_Owner(This,Window) \
  1874. (This)->lpVtbl -> get_Owner(This,Window)
  1875. #define IMSVidVRGraphSegment_get_UseOverlay(This,UseOverlayVal) \
  1876. (This)->lpVtbl -> get_UseOverlay(This,UseOverlayVal)
  1877. #define IMSVidVRGraphSegment_put_UseOverlay(This,UseOverlayVal) \
  1878. (This)->lpVtbl -> put_UseOverlay(This,UseOverlayVal)
  1879. #define IMSVidVRGraphSegment_get_Visible(This,Visible) \
  1880. (This)->lpVtbl -> get_Visible(This,Visible)
  1881. #define IMSVidVRGraphSegment_put_Visible(This,Visible) \
  1882. (This)->lpVtbl -> put_Visible(This,Visible)
  1883. #define IMSVidVRGraphSegment_get_ColorKey(This,ColorKey) \
  1884. (This)->lpVtbl -> get_ColorKey(This,ColorKey)
  1885. #define IMSVidVRGraphSegment_put_ColorKey(This,ColorKey) \
  1886. (This)->lpVtbl -> put_ColorKey(This,ColorKey)
  1887. #define IMSVidVRGraphSegment_get_Source(This,r) \
  1888. (This)->lpVtbl -> get_Source(This,r)
  1889. #define IMSVidVRGraphSegment_put_Source(This,r) \
  1890. (This)->lpVtbl -> put_Source(This,r)
  1891. #define IMSVidVRGraphSegment_get_Destination(This,r) \
  1892. (This)->lpVtbl -> get_Destination(This,r)
  1893. #define IMSVidVRGraphSegment_put_Destination(This,r) \
  1894. (This)->lpVtbl -> put_Destination(This,r)
  1895. #define IMSVidVRGraphSegment_get_NativeSize(This,sizeval,aspectratio) \
  1896. (This)->lpVtbl -> get_NativeSize(This,sizeval,aspectratio)
  1897. #define IMSVidVRGraphSegment_get_BorderColor(This,color) \
  1898. (This)->lpVtbl -> get_BorderColor(This,color)
  1899. #define IMSVidVRGraphSegment_put_BorderColor(This,color) \
  1900. (This)->lpVtbl -> put_BorderColor(This,color)
  1901. #define IMSVidVRGraphSegment_get_MaintainAspectRatio(This,fMaintain) \
  1902. (This)->lpVtbl -> get_MaintainAspectRatio(This,fMaintain)
  1903. #define IMSVidVRGraphSegment_put_MaintainAspectRatio(This,fMaintain) \
  1904. (This)->lpVtbl -> put_MaintainAspectRatio(This,fMaintain)
  1905. #define IMSVidVRGraphSegment_Refresh(This) \
  1906. (This)->lpVtbl -> Refresh(This)
  1907. #define IMSVidVRGraphSegment_DisplayChange(This) \
  1908. (This)->lpVtbl -> DisplayChange(This)
  1909. #define IMSVidVRGraphSegment_RePaint(This,hdc) \
  1910. (This)->lpVtbl -> RePaint(This,hdc)
  1911. #endif /* COBJMACROS */
  1912. #endif /* C style interface */
  1913. /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put__VMRendererMode_Proxy(
  1914. IMSVidVRGraphSegment * This,
  1915. /* [in] */ LONG dwMode);
  1916. void __RPC_STUB IMSVidVRGraphSegment_put__VMRendererMode_Stub(
  1917. IRpcStubBuffer *This,
  1918. IRpcChannelBuffer *_pRpcChannelBuffer,
  1919. PRPC_MESSAGE _pRpcMessage,
  1920. DWORD *_pdwStubPhase);
  1921. /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Owner_Proxy(
  1922. IMSVidVRGraphSegment * This,
  1923. /* [in] */ HWND Window);
  1924. void __RPC_STUB IMSVidVRGraphSegment_put_Owner_Stub(
  1925. IRpcStubBuffer *This,
  1926. IRpcChannelBuffer *_pRpcChannelBuffer,
  1927. PRPC_MESSAGE _pRpcMessage,
  1928. DWORD *_pdwStubPhase);
  1929. /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Owner_Proxy(
  1930. IMSVidVRGraphSegment * This,
  1931. /* [retval][out] */ HWND *Window);
  1932. void __RPC_STUB IMSVidVRGraphSegment_get_Owner_Stub(
  1933. IRpcStubBuffer *This,
  1934. IRpcChannelBuffer *_pRpcChannelBuffer,
  1935. PRPC_MESSAGE _pRpcMessage,
  1936. DWORD *_pdwStubPhase);
  1937. /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_UseOverlay_Proxy(
  1938. IMSVidVRGraphSegment * This,
  1939. /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  1940. void __RPC_STUB IMSVidVRGraphSegment_get_UseOverlay_Stub(
  1941. IRpcStubBuffer *This,
  1942. IRpcChannelBuffer *_pRpcChannelBuffer,
  1943. PRPC_MESSAGE _pRpcMessage,
  1944. DWORD *_pdwStubPhase);
  1945. /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_UseOverlay_Proxy(
  1946. IMSVidVRGraphSegment * This,
  1947. /* [in] */ VARIANT_BOOL UseOverlayVal);
  1948. void __RPC_STUB IMSVidVRGraphSegment_put_UseOverlay_Stub(
  1949. IRpcStubBuffer *This,
  1950. IRpcChannelBuffer *_pRpcChannelBuffer,
  1951. PRPC_MESSAGE _pRpcMessage,
  1952. DWORD *_pdwStubPhase);
  1953. /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Visible_Proxy(
  1954. IMSVidVRGraphSegment * This,
  1955. /* [retval][out] */ VARIANT_BOOL *Visible);
  1956. void __RPC_STUB IMSVidVRGraphSegment_get_Visible_Stub(
  1957. IRpcStubBuffer *This,
  1958. IRpcChannelBuffer *_pRpcChannelBuffer,
  1959. PRPC_MESSAGE _pRpcMessage,
  1960. DWORD *_pdwStubPhase);
  1961. /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Visible_Proxy(
  1962. IMSVidVRGraphSegment * This,
  1963. /* [in] */ VARIANT_BOOL Visible);
  1964. void __RPC_STUB IMSVidVRGraphSegment_put_Visible_Stub(
  1965. IRpcStubBuffer *This,
  1966. IRpcChannelBuffer *_pRpcChannelBuffer,
  1967. PRPC_MESSAGE _pRpcMessage,
  1968. DWORD *_pdwStubPhase);
  1969. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_ColorKey_Proxy(
  1970. IMSVidVRGraphSegment * This,
  1971. /* [retval][out] */ OLE_COLOR *ColorKey);
  1972. void __RPC_STUB IMSVidVRGraphSegment_get_ColorKey_Stub(
  1973. IRpcStubBuffer *This,
  1974. IRpcChannelBuffer *_pRpcChannelBuffer,
  1975. PRPC_MESSAGE _pRpcMessage,
  1976. DWORD *_pdwStubPhase);
  1977. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_ColorKey_Proxy(
  1978. IMSVidVRGraphSegment * This,
  1979. /* [in] */ OLE_COLOR ColorKey);
  1980. void __RPC_STUB IMSVidVRGraphSegment_put_ColorKey_Stub(
  1981. IRpcStubBuffer *This,
  1982. IRpcChannelBuffer *_pRpcChannelBuffer,
  1983. PRPC_MESSAGE _pRpcMessage,
  1984. DWORD *_pdwStubPhase);
  1985. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Source_Proxy(
  1986. IMSVidVRGraphSegment * This,
  1987. /* [retval][out] */ LPRECT r);
  1988. void __RPC_STUB IMSVidVRGraphSegment_get_Source_Stub(
  1989. IRpcStubBuffer *This,
  1990. IRpcChannelBuffer *_pRpcChannelBuffer,
  1991. PRPC_MESSAGE _pRpcMessage,
  1992. DWORD *_pdwStubPhase);
  1993. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Source_Proxy(
  1994. IMSVidVRGraphSegment * This,
  1995. /* [in] */ RECT r);
  1996. void __RPC_STUB IMSVidVRGraphSegment_put_Source_Stub(
  1997. IRpcStubBuffer *This,
  1998. IRpcChannelBuffer *_pRpcChannelBuffer,
  1999. PRPC_MESSAGE _pRpcMessage,
  2000. DWORD *_pdwStubPhase);
  2001. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Destination_Proxy(
  2002. IMSVidVRGraphSegment * This,
  2003. /* [retval][out] */ LPRECT r);
  2004. void __RPC_STUB IMSVidVRGraphSegment_get_Destination_Stub(
  2005. IRpcStubBuffer *This,
  2006. IRpcChannelBuffer *_pRpcChannelBuffer,
  2007. PRPC_MESSAGE _pRpcMessage,
  2008. DWORD *_pdwStubPhase);
  2009. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Destination_Proxy(
  2010. IMSVidVRGraphSegment * This,
  2011. /* [in] */ RECT r);
  2012. void __RPC_STUB IMSVidVRGraphSegment_put_Destination_Stub(
  2013. IRpcStubBuffer *This,
  2014. IRpcChannelBuffer *_pRpcChannelBuffer,
  2015. PRPC_MESSAGE _pRpcMessage,
  2016. DWORD *_pdwStubPhase);
  2017. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_NativeSize_Proxy(
  2018. IMSVidVRGraphSegment * This,
  2019. /* [out] */ LPSIZE sizeval,
  2020. /* [out] */ LPSIZE aspectratio);
  2021. void __RPC_STUB IMSVidVRGraphSegment_get_NativeSize_Stub(
  2022. IRpcStubBuffer *This,
  2023. IRpcChannelBuffer *_pRpcChannelBuffer,
  2024. PRPC_MESSAGE _pRpcMessage,
  2025. DWORD *_pdwStubPhase);
  2026. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_BorderColor_Proxy(
  2027. IMSVidVRGraphSegment * This,
  2028. /* [retval][out] */ OLE_COLOR *color);
  2029. void __RPC_STUB IMSVidVRGraphSegment_get_BorderColor_Stub(
  2030. IRpcStubBuffer *This,
  2031. IRpcChannelBuffer *_pRpcChannelBuffer,
  2032. PRPC_MESSAGE _pRpcMessage,
  2033. DWORD *_pdwStubPhase);
  2034. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_BorderColor_Proxy(
  2035. IMSVidVRGraphSegment * This,
  2036. /* [in] */ OLE_COLOR color);
  2037. void __RPC_STUB IMSVidVRGraphSegment_put_BorderColor_Stub(
  2038. IRpcStubBuffer *This,
  2039. IRpcChannelBuffer *_pRpcChannelBuffer,
  2040. PRPC_MESSAGE _pRpcMessage,
  2041. DWORD *_pdwStubPhase);
  2042. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_MaintainAspectRatio_Proxy(
  2043. IMSVidVRGraphSegment * This,
  2044. /* [retval][out] */ VARIANT_BOOL *fMaintain);
  2045. void __RPC_STUB IMSVidVRGraphSegment_get_MaintainAspectRatio_Stub(
  2046. IRpcStubBuffer *This,
  2047. IRpcChannelBuffer *_pRpcChannelBuffer,
  2048. PRPC_MESSAGE _pRpcMessage,
  2049. DWORD *_pdwStubPhase);
  2050. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_MaintainAspectRatio_Proxy(
  2051. IMSVidVRGraphSegment * This,
  2052. /* [in] */ VARIANT_BOOL fMaintain);
  2053. void __RPC_STUB IMSVidVRGraphSegment_put_MaintainAspectRatio_Stub(
  2054. IRpcStubBuffer *This,
  2055. IRpcChannelBuffer *_pRpcChannelBuffer,
  2056. PRPC_MESSAGE _pRpcMessage,
  2057. DWORD *_pdwStubPhase);
  2058. /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_Refresh_Proxy(
  2059. IMSVidVRGraphSegment * This);
  2060. void __RPC_STUB IMSVidVRGraphSegment_Refresh_Stub(
  2061. IRpcStubBuffer *This,
  2062. IRpcChannelBuffer *_pRpcChannelBuffer,
  2063. PRPC_MESSAGE _pRpcMessage,
  2064. DWORD *_pdwStubPhase);
  2065. /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_DisplayChange_Proxy(
  2066. IMSVidVRGraphSegment * This);
  2067. void __RPC_STUB IMSVidVRGraphSegment_DisplayChange_Stub(
  2068. IRpcStubBuffer *This,
  2069. IRpcChannelBuffer *_pRpcChannelBuffer,
  2070. PRPC_MESSAGE _pRpcMessage,
  2071. DWORD *_pdwStubPhase);
  2072. /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_RePaint_Proxy(
  2073. IMSVidVRGraphSegment * This,
  2074. /* [in] */ HDC hdc);
  2075. void __RPC_STUB IMSVidVRGraphSegment_RePaint_Stub(
  2076. IRpcStubBuffer *This,
  2077. IRpcChannelBuffer *_pRpcChannelBuffer,
  2078. PRPC_MESSAGE _pRpcMessage,
  2079. DWORD *_pdwStubPhase);
  2080. #endif /* __IMSVidVRGraphSegment_INTERFACE_DEFINED__ */
  2081. #ifndef __IMSVidDevice_INTERFACE_DEFINED__
  2082. #define __IMSVidDevice_INTERFACE_DEFINED__
  2083. /* interface IMSVidDevice */
  2084. /* [unique][helpstring][uuid][oleautomation][dual][object] */
  2085. EXTERN_C const IID IID_IMSVidDevice;
  2086. #if defined(__cplusplus) && !defined(CINTERFACE)
  2087. MIDL_INTERFACE("1C15D47C-911D-11d2-B632-00C04F79498E")
  2088. IMSVidDevice : public IDispatch
  2089. {
  2090. public:
  2091. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2092. /* [retval][out] */ BSTR *Name) = 0;
  2093. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  2094. /* [retval][out] */ long *Status) = 0;
  2095. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Power(
  2096. /* [in] */ VARIANT_BOOL Power) = 0;
  2097. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Power(
  2098. /* [out][retval] */ VARIANT_BOOL *Power) = 0;
  2099. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
  2100. /* [retval][out] */ BSTR *Guid) = 0;
  2101. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassID(
  2102. /* [retval][out] */ BSTR *Clsid) = 0;
  2103. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__Category(
  2104. /* [retval][out] */ GUID *Guid) = 0;
  2105. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__ClassID(
  2106. /* [retval][out] */ GUID *Clsid) = 0;
  2107. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsEqualDevice(
  2108. /* [in] */ IMSVidDevice *Device,
  2109. /* [retval][out] */ VARIANT_BOOL *IsEqual) = 0;
  2110. };
  2111. #else /* C style interface */
  2112. typedef struct IMSVidDeviceVtbl
  2113. {
  2114. BEGIN_INTERFACE
  2115. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2116. IMSVidDevice * This,
  2117. /* [in] */ REFIID riid,
  2118. /* [iid_is][out] */ void **ppvObject);
  2119. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2120. IMSVidDevice * This);
  2121. ULONG ( STDMETHODCALLTYPE *Release )(
  2122. IMSVidDevice * This);
  2123. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2124. IMSVidDevice * This,
  2125. /* [out] */ UINT *pctinfo);
  2126. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2127. IMSVidDevice * This,
  2128. /* [in] */ UINT iTInfo,
  2129. /* [in] */ LCID lcid,
  2130. /* [out] */ ITypeInfo **ppTInfo);
  2131. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2132. IMSVidDevice * This,
  2133. /* [in] */ REFIID riid,
  2134. /* [size_is][in] */ LPOLESTR *rgszNames,
  2135. /* [in] */ UINT cNames,
  2136. /* [in] */ LCID lcid,
  2137. /* [size_is][out] */ DISPID *rgDispId);
  2138. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2139. IMSVidDevice * This,
  2140. /* [in] */ DISPID dispIdMember,
  2141. /* [in] */ REFIID riid,
  2142. /* [in] */ LCID lcid,
  2143. /* [in] */ WORD wFlags,
  2144. /* [out][in] */ DISPPARAMS *pDispParams,
  2145. /* [out] */ VARIANT *pVarResult,
  2146. /* [out] */ EXCEPINFO *pExcepInfo,
  2147. /* [out] */ UINT *puArgErr);
  2148. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2149. IMSVidDevice * This,
  2150. /* [retval][out] */ BSTR *Name);
  2151. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  2152. IMSVidDevice * This,
  2153. /* [retval][out] */ long *Status);
  2154. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  2155. IMSVidDevice * This,
  2156. /* [in] */ VARIANT_BOOL Power);
  2157. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  2158. IMSVidDevice * This,
  2159. /* [out][retval] */ VARIANT_BOOL *Power);
  2160. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  2161. IMSVidDevice * This,
  2162. /* [retval][out] */ BSTR *Guid);
  2163. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  2164. IMSVidDevice * This,
  2165. /* [retval][out] */ BSTR *Clsid);
  2166. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  2167. IMSVidDevice * This,
  2168. /* [retval][out] */ GUID *Guid);
  2169. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  2170. IMSVidDevice * This,
  2171. /* [retval][out] */ GUID *Clsid);
  2172. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  2173. IMSVidDevice * This,
  2174. /* [in] */ IMSVidDevice *Device,
  2175. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  2176. END_INTERFACE
  2177. } IMSVidDeviceVtbl;
  2178. interface IMSVidDevice
  2179. {
  2180. CONST_VTBL struct IMSVidDeviceVtbl *lpVtbl;
  2181. };
  2182. #ifdef COBJMACROS
  2183. #define IMSVidDevice_QueryInterface(This,riid,ppvObject) \
  2184. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2185. #define IMSVidDevice_AddRef(This) \
  2186. (This)->lpVtbl -> AddRef(This)
  2187. #define IMSVidDevice_Release(This) \
  2188. (This)->lpVtbl -> Release(This)
  2189. #define IMSVidDevice_GetTypeInfoCount(This,pctinfo) \
  2190. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2191. #define IMSVidDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2192. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2193. #define IMSVidDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2194. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2195. #define IMSVidDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2196. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2197. #define IMSVidDevice_get_Name(This,Name) \
  2198. (This)->lpVtbl -> get_Name(This,Name)
  2199. #define IMSVidDevice_get_Status(This,Status) \
  2200. (This)->lpVtbl -> get_Status(This,Status)
  2201. #define IMSVidDevice_put_Power(This,Power) \
  2202. (This)->lpVtbl -> put_Power(This,Power)
  2203. #define IMSVidDevice_get_Power(This,Power) \
  2204. (This)->lpVtbl -> get_Power(This,Power)
  2205. #define IMSVidDevice_get_Category(This,Guid) \
  2206. (This)->lpVtbl -> get_Category(This,Guid)
  2207. #define IMSVidDevice_get_ClassID(This,Clsid) \
  2208. (This)->lpVtbl -> get_ClassID(This,Clsid)
  2209. #define IMSVidDevice_get__Category(This,Guid) \
  2210. (This)->lpVtbl -> get__Category(This,Guid)
  2211. #define IMSVidDevice_get__ClassID(This,Clsid) \
  2212. (This)->lpVtbl -> get__ClassID(This,Clsid)
  2213. #define IMSVidDevice_IsEqualDevice(This,Device,IsEqual) \
  2214. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  2215. #endif /* COBJMACROS */
  2216. #endif /* C style interface */
  2217. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Name_Proxy(
  2218. IMSVidDevice * This,
  2219. /* [retval][out] */ BSTR *Name);
  2220. void __RPC_STUB IMSVidDevice_get_Name_Stub(
  2221. IRpcStubBuffer *This,
  2222. IRpcChannelBuffer *_pRpcChannelBuffer,
  2223. PRPC_MESSAGE _pRpcMessage,
  2224. DWORD *_pdwStubPhase);
  2225. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Status_Proxy(
  2226. IMSVidDevice * This,
  2227. /* [retval][out] */ long *Status);
  2228. void __RPC_STUB IMSVidDevice_get_Status_Stub(
  2229. IRpcStubBuffer *This,
  2230. IRpcChannelBuffer *_pRpcChannelBuffer,
  2231. PRPC_MESSAGE _pRpcMessage,
  2232. DWORD *_pdwStubPhase);
  2233. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_put_Power_Proxy(
  2234. IMSVidDevice * This,
  2235. /* [in] */ VARIANT_BOOL Power);
  2236. void __RPC_STUB IMSVidDevice_put_Power_Stub(
  2237. IRpcStubBuffer *This,
  2238. IRpcChannelBuffer *_pRpcChannelBuffer,
  2239. PRPC_MESSAGE _pRpcMessage,
  2240. DWORD *_pdwStubPhase);
  2241. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Power_Proxy(
  2242. IMSVidDevice * This,
  2243. /* [out][retval] */ VARIANT_BOOL *Power);
  2244. void __RPC_STUB IMSVidDevice_get_Power_Stub(
  2245. IRpcStubBuffer *This,
  2246. IRpcChannelBuffer *_pRpcChannelBuffer,
  2247. PRPC_MESSAGE _pRpcMessage,
  2248. DWORD *_pdwStubPhase);
  2249. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Category_Proxy(
  2250. IMSVidDevice * This,
  2251. /* [retval][out] */ BSTR *Guid);
  2252. void __RPC_STUB IMSVidDevice_get_Category_Stub(
  2253. IRpcStubBuffer *This,
  2254. IRpcChannelBuffer *_pRpcChannelBuffer,
  2255. PRPC_MESSAGE _pRpcMessage,
  2256. DWORD *_pdwStubPhase);
  2257. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_ClassID_Proxy(
  2258. IMSVidDevice * This,
  2259. /* [retval][out] */ BSTR *Clsid);
  2260. void __RPC_STUB IMSVidDevice_get_ClassID_Stub(
  2261. IRpcStubBuffer *This,
  2262. IRpcChannelBuffer *_pRpcChannelBuffer,
  2263. PRPC_MESSAGE _pRpcMessage,
  2264. DWORD *_pdwStubPhase);
  2265. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get__Category_Proxy(
  2266. IMSVidDevice * This,
  2267. /* [retval][out] */ GUID *Guid);
  2268. void __RPC_STUB IMSVidDevice_get__Category_Stub(
  2269. IRpcStubBuffer *This,
  2270. IRpcChannelBuffer *_pRpcChannelBuffer,
  2271. PRPC_MESSAGE _pRpcMessage,
  2272. DWORD *_pdwStubPhase);
  2273. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get__ClassID_Proxy(
  2274. IMSVidDevice * This,
  2275. /* [retval][out] */ GUID *Clsid);
  2276. void __RPC_STUB IMSVidDevice_get__ClassID_Stub(
  2277. IRpcStubBuffer *This,
  2278. IRpcChannelBuffer *_pRpcChannelBuffer,
  2279. PRPC_MESSAGE _pRpcMessage,
  2280. DWORD *_pdwStubPhase);
  2281. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_IsEqualDevice_Proxy(
  2282. IMSVidDevice * This,
  2283. /* [in] */ IMSVidDevice *Device,
  2284. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  2285. void __RPC_STUB IMSVidDevice_IsEqualDevice_Stub(
  2286. IRpcStubBuffer *This,
  2287. IRpcChannelBuffer *_pRpcChannelBuffer,
  2288. PRPC_MESSAGE _pRpcMessage,
  2289. DWORD *_pdwStubPhase);
  2290. #endif /* __IMSVidDevice_INTERFACE_DEFINED__ */
  2291. #ifndef __IMSVidInputDevice_INTERFACE_DEFINED__
  2292. #define __IMSVidInputDevice_INTERFACE_DEFINED__
  2293. /* interface IMSVidInputDevice */
  2294. /* [unique][helpstring][uuid][oleautomation][dual][object] */
  2295. EXTERN_C const IID IID_IMSVidInputDevice;
  2296. #if defined(__cplusplus) && !defined(CINTERFACE)
  2297. MIDL_INTERFACE("37B0353D-A4C8-11d2-B634-00C04F79498E")
  2298. IMSVidInputDevice : public IMSVidDevice
  2299. {
  2300. public:
  2301. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsViewable(
  2302. /* [in] */ VARIANT *v,
  2303. /* [retval][out] */ VARIANT_BOOL *pfViewable) = 0;
  2304. virtual /* [id] */ HRESULT STDMETHODCALLTYPE View(
  2305. /* [in] */ VARIANT *v) = 0;
  2306. };
  2307. #else /* C style interface */
  2308. typedef struct IMSVidInputDeviceVtbl
  2309. {
  2310. BEGIN_INTERFACE
  2311. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2312. IMSVidInputDevice * This,
  2313. /* [in] */ REFIID riid,
  2314. /* [iid_is][out] */ void **ppvObject);
  2315. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2316. IMSVidInputDevice * This);
  2317. ULONG ( STDMETHODCALLTYPE *Release )(
  2318. IMSVidInputDevice * This);
  2319. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2320. IMSVidInputDevice * This,
  2321. /* [out] */ UINT *pctinfo);
  2322. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2323. IMSVidInputDevice * This,
  2324. /* [in] */ UINT iTInfo,
  2325. /* [in] */ LCID lcid,
  2326. /* [out] */ ITypeInfo **ppTInfo);
  2327. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2328. IMSVidInputDevice * This,
  2329. /* [in] */ REFIID riid,
  2330. /* [size_is][in] */ LPOLESTR *rgszNames,
  2331. /* [in] */ UINT cNames,
  2332. /* [in] */ LCID lcid,
  2333. /* [size_is][out] */ DISPID *rgDispId);
  2334. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2335. IMSVidInputDevice * This,
  2336. /* [in] */ DISPID dispIdMember,
  2337. /* [in] */ REFIID riid,
  2338. /* [in] */ LCID lcid,
  2339. /* [in] */ WORD wFlags,
  2340. /* [out][in] */ DISPPARAMS *pDispParams,
  2341. /* [out] */ VARIANT *pVarResult,
  2342. /* [out] */ EXCEPINFO *pExcepInfo,
  2343. /* [out] */ UINT *puArgErr);
  2344. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2345. IMSVidInputDevice * This,
  2346. /* [retval][out] */ BSTR *Name);
  2347. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  2348. IMSVidInputDevice * This,
  2349. /* [retval][out] */ long *Status);
  2350. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  2351. IMSVidInputDevice * This,
  2352. /* [in] */ VARIANT_BOOL Power);
  2353. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  2354. IMSVidInputDevice * This,
  2355. /* [out][retval] */ VARIANT_BOOL *Power);
  2356. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  2357. IMSVidInputDevice * This,
  2358. /* [retval][out] */ BSTR *Guid);
  2359. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  2360. IMSVidInputDevice * This,
  2361. /* [retval][out] */ BSTR *Clsid);
  2362. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  2363. IMSVidInputDevice * This,
  2364. /* [retval][out] */ GUID *Guid);
  2365. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  2366. IMSVidInputDevice * This,
  2367. /* [retval][out] */ GUID *Clsid);
  2368. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  2369. IMSVidInputDevice * This,
  2370. /* [in] */ IMSVidDevice *Device,
  2371. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  2372. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )(
  2373. IMSVidInputDevice * This,
  2374. /* [in] */ VARIANT *v,
  2375. /* [retval][out] */ VARIANT_BOOL *pfViewable);
  2376. /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )(
  2377. IMSVidInputDevice * This,
  2378. /* [in] */ VARIANT *v);
  2379. END_INTERFACE
  2380. } IMSVidInputDeviceVtbl;
  2381. interface IMSVidInputDevice
  2382. {
  2383. CONST_VTBL struct IMSVidInputDeviceVtbl *lpVtbl;
  2384. };
  2385. #ifdef COBJMACROS
  2386. #define IMSVidInputDevice_QueryInterface(This,riid,ppvObject) \
  2387. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2388. #define IMSVidInputDevice_AddRef(This) \
  2389. (This)->lpVtbl -> AddRef(This)
  2390. #define IMSVidInputDevice_Release(This) \
  2391. (This)->lpVtbl -> Release(This)
  2392. #define IMSVidInputDevice_GetTypeInfoCount(This,pctinfo) \
  2393. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2394. #define IMSVidInputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2395. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2396. #define IMSVidInputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2397. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2398. #define IMSVidInputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2399. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2400. #define IMSVidInputDevice_get_Name(This,Name) \
  2401. (This)->lpVtbl -> get_Name(This,Name)
  2402. #define IMSVidInputDevice_get_Status(This,Status) \
  2403. (This)->lpVtbl -> get_Status(This,Status)
  2404. #define IMSVidInputDevice_put_Power(This,Power) \
  2405. (This)->lpVtbl -> put_Power(This,Power)
  2406. #define IMSVidInputDevice_get_Power(This,Power) \
  2407. (This)->lpVtbl -> get_Power(This,Power)
  2408. #define IMSVidInputDevice_get_Category(This,Guid) \
  2409. (This)->lpVtbl -> get_Category(This,Guid)
  2410. #define IMSVidInputDevice_get_ClassID(This,Clsid) \
  2411. (This)->lpVtbl -> get_ClassID(This,Clsid)
  2412. #define IMSVidInputDevice_get__Category(This,Guid) \
  2413. (This)->lpVtbl -> get__Category(This,Guid)
  2414. #define IMSVidInputDevice_get__ClassID(This,Clsid) \
  2415. (This)->lpVtbl -> get__ClassID(This,Clsid)
  2416. #define IMSVidInputDevice_IsEqualDevice(This,Device,IsEqual) \
  2417. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  2418. #define IMSVidInputDevice_IsViewable(This,v,pfViewable) \
  2419. (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  2420. #define IMSVidInputDevice_View(This,v) \
  2421. (This)->lpVtbl -> View(This,v)
  2422. #endif /* COBJMACROS */
  2423. #endif /* C style interface */
  2424. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevice_IsViewable_Proxy(
  2425. IMSVidInputDevice * This,
  2426. /* [in] */ VARIANT *v,
  2427. /* [retval][out] */ VARIANT_BOOL *pfViewable);
  2428. void __RPC_STUB IMSVidInputDevice_IsViewable_Stub(
  2429. IRpcStubBuffer *This,
  2430. IRpcChannelBuffer *_pRpcChannelBuffer,
  2431. PRPC_MESSAGE _pRpcMessage,
  2432. DWORD *_pdwStubPhase);
  2433. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevice_View_Proxy(
  2434. IMSVidInputDevice * This,
  2435. /* [in] */ VARIANT *v);
  2436. void __RPC_STUB IMSVidInputDevice_View_Stub(
  2437. IRpcStubBuffer *This,
  2438. IRpcChannelBuffer *_pRpcChannelBuffer,
  2439. PRPC_MESSAGE _pRpcMessage,
  2440. DWORD *_pdwStubPhase);
  2441. #endif /* __IMSVidInputDevice_INTERFACE_DEFINED__ */
  2442. #ifndef __IMSVidDeviceEvent_INTERFACE_DEFINED__
  2443. #define __IMSVidDeviceEvent_INTERFACE_DEFINED__
  2444. /* interface IMSVidDeviceEvent */
  2445. /* [unique][helpstring][uuid][oleautomation][object] */
  2446. EXTERN_C const IID IID_IMSVidDeviceEvent;
  2447. #if defined(__cplusplus) && !defined(CINTERFACE)
  2448. MIDL_INTERFACE("1C15D480-911D-11d2-B632-00C04F79498E")
  2449. IMSVidDeviceEvent : public IDispatch
  2450. {
  2451. public:
  2452. virtual /* [id] */ HRESULT STDMETHODCALLTYPE StateChange(
  2453. /* [in] */ IMSVidDevice *lpd,
  2454. /* [in] */ long oldState,
  2455. /* [in] */ long newState) = 0;
  2456. };
  2457. #else /* C style interface */
  2458. typedef struct IMSVidDeviceEventVtbl
  2459. {
  2460. BEGIN_INTERFACE
  2461. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2462. IMSVidDeviceEvent * This,
  2463. /* [in] */ REFIID riid,
  2464. /* [iid_is][out] */ void **ppvObject);
  2465. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2466. IMSVidDeviceEvent * This);
  2467. ULONG ( STDMETHODCALLTYPE *Release )(
  2468. IMSVidDeviceEvent * This);
  2469. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2470. IMSVidDeviceEvent * This,
  2471. /* [out] */ UINT *pctinfo);
  2472. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2473. IMSVidDeviceEvent * This,
  2474. /* [in] */ UINT iTInfo,
  2475. /* [in] */ LCID lcid,
  2476. /* [out] */ ITypeInfo **ppTInfo);
  2477. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2478. IMSVidDeviceEvent * This,
  2479. /* [in] */ REFIID riid,
  2480. /* [size_is][in] */ LPOLESTR *rgszNames,
  2481. /* [in] */ UINT cNames,
  2482. /* [in] */ LCID lcid,
  2483. /* [size_is][out] */ DISPID *rgDispId);
  2484. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2485. IMSVidDeviceEvent * This,
  2486. /* [in] */ DISPID dispIdMember,
  2487. /* [in] */ REFIID riid,
  2488. /* [in] */ LCID lcid,
  2489. /* [in] */ WORD wFlags,
  2490. /* [out][in] */ DISPPARAMS *pDispParams,
  2491. /* [out] */ VARIANT *pVarResult,
  2492. /* [out] */ EXCEPINFO *pExcepInfo,
  2493. /* [out] */ UINT *puArgErr);
  2494. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )(
  2495. IMSVidDeviceEvent * This,
  2496. /* [in] */ IMSVidDevice *lpd,
  2497. /* [in] */ long oldState,
  2498. /* [in] */ long newState);
  2499. END_INTERFACE
  2500. } IMSVidDeviceEventVtbl;
  2501. interface IMSVidDeviceEvent
  2502. {
  2503. CONST_VTBL struct IMSVidDeviceEventVtbl *lpVtbl;
  2504. };
  2505. #ifdef COBJMACROS
  2506. #define IMSVidDeviceEvent_QueryInterface(This,riid,ppvObject) \
  2507. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2508. #define IMSVidDeviceEvent_AddRef(This) \
  2509. (This)->lpVtbl -> AddRef(This)
  2510. #define IMSVidDeviceEvent_Release(This) \
  2511. (This)->lpVtbl -> Release(This)
  2512. #define IMSVidDeviceEvent_GetTypeInfoCount(This,pctinfo) \
  2513. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2514. #define IMSVidDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2515. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2516. #define IMSVidDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2517. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2518. #define IMSVidDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2519. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2520. #define IMSVidDeviceEvent_StateChange(This,lpd,oldState,newState) \
  2521. (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  2522. #endif /* COBJMACROS */
  2523. #endif /* C style interface */
  2524. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidDeviceEvent_StateChange_Proxy(
  2525. IMSVidDeviceEvent * This,
  2526. /* [in] */ IMSVidDevice *lpd,
  2527. /* [in] */ long oldState,
  2528. /* [in] */ long newState);
  2529. void __RPC_STUB IMSVidDeviceEvent_StateChange_Stub(
  2530. IRpcStubBuffer *This,
  2531. IRpcChannelBuffer *_pRpcChannelBuffer,
  2532. PRPC_MESSAGE _pRpcMessage,
  2533. DWORD *_pdwStubPhase);
  2534. #endif /* __IMSVidDeviceEvent_INTERFACE_DEFINED__ */
  2535. #ifndef __IMSVidInputDeviceEvent_INTERFACE_DEFINED__
  2536. #define __IMSVidInputDeviceEvent_INTERFACE_DEFINED__
  2537. /* interface IMSVidInputDeviceEvent */
  2538. /* [unique][helpstring][uuid][oleautomation][object] */
  2539. EXTERN_C const IID IID_IMSVidInputDeviceEvent;
  2540. #if defined(__cplusplus) && !defined(CINTERFACE)
  2541. MIDL_INTERFACE("37B0353E-A4C8-11d2-B634-00C04F79498E")
  2542. IMSVidInputDeviceEvent : public IDispatch
  2543. {
  2544. public:
  2545. };
  2546. #else /* C style interface */
  2547. typedef struct IMSVidInputDeviceEventVtbl
  2548. {
  2549. BEGIN_INTERFACE
  2550. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2551. IMSVidInputDeviceEvent * This,
  2552. /* [in] */ REFIID riid,
  2553. /* [iid_is][out] */ void **ppvObject);
  2554. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2555. IMSVidInputDeviceEvent * This);
  2556. ULONG ( STDMETHODCALLTYPE *Release )(
  2557. IMSVidInputDeviceEvent * This);
  2558. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2559. IMSVidInputDeviceEvent * This,
  2560. /* [out] */ UINT *pctinfo);
  2561. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2562. IMSVidInputDeviceEvent * This,
  2563. /* [in] */ UINT iTInfo,
  2564. /* [in] */ LCID lcid,
  2565. /* [out] */ ITypeInfo **ppTInfo);
  2566. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2567. IMSVidInputDeviceEvent * This,
  2568. /* [in] */ REFIID riid,
  2569. /* [size_is][in] */ LPOLESTR *rgszNames,
  2570. /* [in] */ UINT cNames,
  2571. /* [in] */ LCID lcid,
  2572. /* [size_is][out] */ DISPID *rgDispId);
  2573. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2574. IMSVidInputDeviceEvent * This,
  2575. /* [in] */ DISPID dispIdMember,
  2576. /* [in] */ REFIID riid,
  2577. /* [in] */ LCID lcid,
  2578. /* [in] */ WORD wFlags,
  2579. /* [out][in] */ DISPPARAMS *pDispParams,
  2580. /* [out] */ VARIANT *pVarResult,
  2581. /* [out] */ EXCEPINFO *pExcepInfo,
  2582. /* [out] */ UINT *puArgErr);
  2583. END_INTERFACE
  2584. } IMSVidInputDeviceEventVtbl;
  2585. interface IMSVidInputDeviceEvent
  2586. {
  2587. CONST_VTBL struct IMSVidInputDeviceEventVtbl *lpVtbl;
  2588. };
  2589. #ifdef COBJMACROS
  2590. #define IMSVidInputDeviceEvent_QueryInterface(This,riid,ppvObject) \
  2591. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2592. #define IMSVidInputDeviceEvent_AddRef(This) \
  2593. (This)->lpVtbl -> AddRef(This)
  2594. #define IMSVidInputDeviceEvent_Release(This) \
  2595. (This)->lpVtbl -> Release(This)
  2596. #define IMSVidInputDeviceEvent_GetTypeInfoCount(This,pctinfo) \
  2597. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2598. #define IMSVidInputDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2599. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2600. #define IMSVidInputDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2601. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2602. #define IMSVidInputDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2603. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2604. #endif /* COBJMACROS */
  2605. #endif /* C style interface */
  2606. #endif /* __IMSVidInputDeviceEvent_INTERFACE_DEFINED__ */
  2607. #ifndef __IMSVidVideoInputDevice_INTERFACE_DEFINED__
  2608. #define __IMSVidVideoInputDevice_INTERFACE_DEFINED__
  2609. /* interface IMSVidVideoInputDevice */
  2610. /* [unique][helpstring][uuid][oleautomation][dual][object] */
  2611. EXTERN_C const IID IID_IMSVidVideoInputDevice;
  2612. #if defined(__cplusplus) && !defined(CINTERFACE)
  2613. MIDL_INTERFACE("1C15D47F-911D-11d2-B632-00C04F79498E")
  2614. IMSVidVideoInputDevice : public IMSVidInputDevice
  2615. {
  2616. public:
  2617. };
  2618. #else /* C style interface */
  2619. typedef struct IMSVidVideoInputDeviceVtbl
  2620. {
  2621. BEGIN_INTERFACE
  2622. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2623. IMSVidVideoInputDevice * This,
  2624. /* [in] */ REFIID riid,
  2625. /* [iid_is][out] */ void **ppvObject);
  2626. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2627. IMSVidVideoInputDevice * This);
  2628. ULONG ( STDMETHODCALLTYPE *Release )(
  2629. IMSVidVideoInputDevice * This);
  2630. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2631. IMSVidVideoInputDevice * This,
  2632. /* [out] */ UINT *pctinfo);
  2633. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2634. IMSVidVideoInputDevice * This,
  2635. /* [in] */ UINT iTInfo,
  2636. /* [in] */ LCID lcid,
  2637. /* [out] */ ITypeInfo **ppTInfo);
  2638. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2639. IMSVidVideoInputDevice * This,
  2640. /* [in] */ REFIID riid,
  2641. /* [size_is][in] */ LPOLESTR *rgszNames,
  2642. /* [in] */ UINT cNames,
  2643. /* [in] */ LCID lcid,
  2644. /* [size_is][out] */ DISPID *rgDispId);
  2645. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2646. IMSVidVideoInputDevice * This,
  2647. /* [in] */ DISPID dispIdMember,
  2648. /* [in] */ REFIID riid,
  2649. /* [in] */ LCID lcid,
  2650. /* [in] */ WORD wFlags,
  2651. /* [out][in] */ DISPPARAMS *pDispParams,
  2652. /* [out] */ VARIANT *pVarResult,
  2653. /* [out] */ EXCEPINFO *pExcepInfo,
  2654. /* [out] */ UINT *puArgErr);
  2655. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2656. IMSVidVideoInputDevice * This,
  2657. /* [retval][out] */ BSTR *Name);
  2658. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  2659. IMSVidVideoInputDevice * This,
  2660. /* [retval][out] */ long *Status);
  2661. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  2662. IMSVidVideoInputDevice * This,
  2663. /* [in] */ VARIANT_BOOL Power);
  2664. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  2665. IMSVidVideoInputDevice * This,
  2666. /* [out][retval] */ VARIANT_BOOL *Power);
  2667. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  2668. IMSVidVideoInputDevice * This,
  2669. /* [retval][out] */ BSTR *Guid);
  2670. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  2671. IMSVidVideoInputDevice * This,
  2672. /* [retval][out] */ BSTR *Clsid);
  2673. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  2674. IMSVidVideoInputDevice * This,
  2675. /* [retval][out] */ GUID *Guid);
  2676. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  2677. IMSVidVideoInputDevice * This,
  2678. /* [retval][out] */ GUID *Clsid);
  2679. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  2680. IMSVidVideoInputDevice * This,
  2681. /* [in] */ IMSVidDevice *Device,
  2682. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  2683. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )(
  2684. IMSVidVideoInputDevice * This,
  2685. /* [in] */ VARIANT *v,
  2686. /* [retval][out] */ VARIANT_BOOL *pfViewable);
  2687. /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )(
  2688. IMSVidVideoInputDevice * This,
  2689. /* [in] */ VARIANT *v);
  2690. END_INTERFACE
  2691. } IMSVidVideoInputDeviceVtbl;
  2692. interface IMSVidVideoInputDevice
  2693. {
  2694. CONST_VTBL struct IMSVidVideoInputDeviceVtbl *lpVtbl;
  2695. };
  2696. #ifdef COBJMACROS
  2697. #define IMSVidVideoInputDevice_QueryInterface(This,riid,ppvObject) \
  2698. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2699. #define IMSVidVideoInputDevice_AddRef(This) \
  2700. (This)->lpVtbl -> AddRef(This)
  2701. #define IMSVidVideoInputDevice_Release(This) \
  2702. (This)->lpVtbl -> Release(This)
  2703. #define IMSVidVideoInputDevice_GetTypeInfoCount(This,pctinfo) \
  2704. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2705. #define IMSVidVideoInputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2706. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2707. #define IMSVidVideoInputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2708. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2709. #define IMSVidVideoInputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2710. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2711. #define IMSVidVideoInputDevice_get_Name(This,Name) \
  2712. (This)->lpVtbl -> get_Name(This,Name)
  2713. #define IMSVidVideoInputDevice_get_Status(This,Status) \
  2714. (This)->lpVtbl -> get_Status(This,Status)
  2715. #define IMSVidVideoInputDevice_put_Power(This,Power) \
  2716. (This)->lpVtbl -> put_Power(This,Power)
  2717. #define IMSVidVideoInputDevice_get_Power(This,Power) \
  2718. (This)->lpVtbl -> get_Power(This,Power)
  2719. #define IMSVidVideoInputDevice_get_Category(This,Guid) \
  2720. (This)->lpVtbl -> get_Category(This,Guid)
  2721. #define IMSVidVideoInputDevice_get_ClassID(This,Clsid) \
  2722. (This)->lpVtbl -> get_ClassID(This,Clsid)
  2723. #define IMSVidVideoInputDevice_get__Category(This,Guid) \
  2724. (This)->lpVtbl -> get__Category(This,Guid)
  2725. #define IMSVidVideoInputDevice_get__ClassID(This,Clsid) \
  2726. (This)->lpVtbl -> get__ClassID(This,Clsid)
  2727. #define IMSVidVideoInputDevice_IsEqualDevice(This,Device,IsEqual) \
  2728. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  2729. #define IMSVidVideoInputDevice_IsViewable(This,v,pfViewable) \
  2730. (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  2731. #define IMSVidVideoInputDevice_View(This,v) \
  2732. (This)->lpVtbl -> View(This,v)
  2733. #endif /* COBJMACROS */
  2734. #endif /* C style interface */
  2735. #endif /* __IMSVidVideoInputDevice_INTERFACE_DEFINED__ */
  2736. #ifndef __IMSVidPlayback_INTERFACE_DEFINED__
  2737. #define __IMSVidPlayback_INTERFACE_DEFINED__
  2738. /* interface IMSVidPlayback */
  2739. /* [unique][helpstring][uuid][oleautomation][dual][object] */
  2740. EXTERN_C const IID IID_IMSVidPlayback;
  2741. #if defined(__cplusplus) && !defined(CINTERFACE)
  2742. MIDL_INTERFACE("37B03538-A4C8-11d2-B634-00C04F79498E")
  2743. IMSVidPlayback : public IMSVidInputDevice
  2744. {
  2745. public:
  2746. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableResetOnStop(
  2747. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  2748. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableResetOnStop(
  2749. /* [in] */ VARIANT_BOOL newVal) = 0;
  2750. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Run( void) = 0;
  2751. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  2752. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  2753. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CanStep(
  2754. /* [in] */ VARIANT_BOOL fBackwards,
  2755. /* [retval][out] */ VARIANT_BOOL *pfCan) = 0;
  2756. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Step(
  2757. /* [in] */ long lStep) = 0;
  2758. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rate(
  2759. /* [in] */ double plRate) = 0;
  2760. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rate(
  2761. /* [retval][out] */ double *plRate) = 0;
  2762. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentPosition(
  2763. /* [in] */ long lPosition) = 0;
  2764. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPosition(
  2765. /* [retval][out] */ long *lPosition) = 0;
  2766. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PositionMode(
  2767. /* [in] */ PositionModeList lPositionMode) = 0;
  2768. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PositionMode(
  2769. /* [retval][out] */ PositionModeList *lPositionMode) = 0;
  2770. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length(
  2771. /* [retval][out] */ long *lLength) = 0;
  2772. };
  2773. #else /* C style interface */
  2774. typedef struct IMSVidPlaybackVtbl
  2775. {
  2776. BEGIN_INTERFACE
  2777. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2778. IMSVidPlayback * This,
  2779. /* [in] */ REFIID riid,
  2780. /* [iid_is][out] */ void **ppvObject);
  2781. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2782. IMSVidPlayback * This);
  2783. ULONG ( STDMETHODCALLTYPE *Release )(
  2784. IMSVidPlayback * This);
  2785. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2786. IMSVidPlayback * This,
  2787. /* [out] */ UINT *pctinfo);
  2788. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2789. IMSVidPlayback * This,
  2790. /* [in] */ UINT iTInfo,
  2791. /* [in] */ LCID lcid,
  2792. /* [out] */ ITypeInfo **ppTInfo);
  2793. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2794. IMSVidPlayback * This,
  2795. /* [in] */ REFIID riid,
  2796. /* [size_is][in] */ LPOLESTR *rgszNames,
  2797. /* [in] */ UINT cNames,
  2798. /* [in] */ LCID lcid,
  2799. /* [size_is][out] */ DISPID *rgDispId);
  2800. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2801. IMSVidPlayback * This,
  2802. /* [in] */ DISPID dispIdMember,
  2803. /* [in] */ REFIID riid,
  2804. /* [in] */ LCID lcid,
  2805. /* [in] */ WORD wFlags,
  2806. /* [out][in] */ DISPPARAMS *pDispParams,
  2807. /* [out] */ VARIANT *pVarResult,
  2808. /* [out] */ EXCEPINFO *pExcepInfo,
  2809. /* [out] */ UINT *puArgErr);
  2810. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2811. IMSVidPlayback * This,
  2812. /* [retval][out] */ BSTR *Name);
  2813. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  2814. IMSVidPlayback * This,
  2815. /* [retval][out] */ long *Status);
  2816. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  2817. IMSVidPlayback * This,
  2818. /* [in] */ VARIANT_BOOL Power);
  2819. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  2820. IMSVidPlayback * This,
  2821. /* [out][retval] */ VARIANT_BOOL *Power);
  2822. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  2823. IMSVidPlayback * This,
  2824. /* [retval][out] */ BSTR *Guid);
  2825. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  2826. IMSVidPlayback * This,
  2827. /* [retval][out] */ BSTR *Clsid);
  2828. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  2829. IMSVidPlayback * This,
  2830. /* [retval][out] */ GUID *Guid);
  2831. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  2832. IMSVidPlayback * This,
  2833. /* [retval][out] */ GUID *Clsid);
  2834. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  2835. IMSVidPlayback * This,
  2836. /* [in] */ IMSVidDevice *Device,
  2837. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  2838. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )(
  2839. IMSVidPlayback * This,
  2840. /* [in] */ VARIANT *v,
  2841. /* [retval][out] */ VARIANT_BOOL *pfViewable);
  2842. /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )(
  2843. IMSVidPlayback * This,
  2844. /* [in] */ VARIANT *v);
  2845. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )(
  2846. IMSVidPlayback * This,
  2847. /* [retval][out] */ VARIANT_BOOL *pVal);
  2848. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )(
  2849. IMSVidPlayback * This,
  2850. /* [in] */ VARIANT_BOOL newVal);
  2851. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )(
  2852. IMSVidPlayback * This);
  2853. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  2854. IMSVidPlayback * This);
  2855. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  2856. IMSVidPlayback * This);
  2857. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )(
  2858. IMSVidPlayback * This,
  2859. /* [in] */ VARIANT_BOOL fBackwards,
  2860. /* [retval][out] */ VARIANT_BOOL *pfCan);
  2861. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )(
  2862. IMSVidPlayback * This,
  2863. /* [in] */ long lStep);
  2864. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )(
  2865. IMSVidPlayback * This,
  2866. /* [in] */ double plRate);
  2867. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )(
  2868. IMSVidPlayback * This,
  2869. /* [retval][out] */ double *plRate);
  2870. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )(
  2871. IMSVidPlayback * This,
  2872. /* [in] */ long lPosition);
  2873. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )(
  2874. IMSVidPlayback * This,
  2875. /* [retval][out] */ long *lPosition);
  2876. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )(
  2877. IMSVidPlayback * This,
  2878. /* [in] */ PositionModeList lPositionMode);
  2879. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )(
  2880. IMSVidPlayback * This,
  2881. /* [retval][out] */ PositionModeList *lPositionMode);
  2882. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
  2883. IMSVidPlayback * This,
  2884. /* [retval][out] */ long *lLength);
  2885. END_INTERFACE
  2886. } IMSVidPlaybackVtbl;
  2887. interface IMSVidPlayback
  2888. {
  2889. CONST_VTBL struct IMSVidPlaybackVtbl *lpVtbl;
  2890. };
  2891. #ifdef COBJMACROS
  2892. #define IMSVidPlayback_QueryInterface(This,riid,ppvObject) \
  2893. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2894. #define IMSVidPlayback_AddRef(This) \
  2895. (This)->lpVtbl -> AddRef(This)
  2896. #define IMSVidPlayback_Release(This) \
  2897. (This)->lpVtbl -> Release(This)
  2898. #define IMSVidPlayback_GetTypeInfoCount(This,pctinfo) \
  2899. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2900. #define IMSVidPlayback_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2901. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2902. #define IMSVidPlayback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2903. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2904. #define IMSVidPlayback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2905. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2906. #define IMSVidPlayback_get_Name(This,Name) \
  2907. (This)->lpVtbl -> get_Name(This,Name)
  2908. #define IMSVidPlayback_get_Status(This,Status) \
  2909. (This)->lpVtbl -> get_Status(This,Status)
  2910. #define IMSVidPlayback_put_Power(This,Power) \
  2911. (This)->lpVtbl -> put_Power(This,Power)
  2912. #define IMSVidPlayback_get_Power(This,Power) \
  2913. (This)->lpVtbl -> get_Power(This,Power)
  2914. #define IMSVidPlayback_get_Category(This,Guid) \
  2915. (This)->lpVtbl -> get_Category(This,Guid)
  2916. #define IMSVidPlayback_get_ClassID(This,Clsid) \
  2917. (This)->lpVtbl -> get_ClassID(This,Clsid)
  2918. #define IMSVidPlayback_get__Category(This,Guid) \
  2919. (This)->lpVtbl -> get__Category(This,Guid)
  2920. #define IMSVidPlayback_get__ClassID(This,Clsid) \
  2921. (This)->lpVtbl -> get__ClassID(This,Clsid)
  2922. #define IMSVidPlayback_IsEqualDevice(This,Device,IsEqual) \
  2923. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  2924. #define IMSVidPlayback_IsViewable(This,v,pfViewable) \
  2925. (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  2926. #define IMSVidPlayback_View(This,v) \
  2927. (This)->lpVtbl -> View(This,v)
  2928. #define IMSVidPlayback_get_EnableResetOnStop(This,pVal) \
  2929. (This)->lpVtbl -> get_EnableResetOnStop(This,pVal)
  2930. #define IMSVidPlayback_put_EnableResetOnStop(This,newVal) \
  2931. (This)->lpVtbl -> put_EnableResetOnStop(This,newVal)
  2932. #define IMSVidPlayback_Run(This) \
  2933. (This)->lpVtbl -> Run(This)
  2934. #define IMSVidPlayback_Pause(This) \
  2935. (This)->lpVtbl -> Pause(This)
  2936. #define IMSVidPlayback_Stop(This) \
  2937. (This)->lpVtbl -> Stop(This)
  2938. #define IMSVidPlayback_get_CanStep(This,fBackwards,pfCan) \
  2939. (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan)
  2940. #define IMSVidPlayback_Step(This,lStep) \
  2941. (This)->lpVtbl -> Step(This,lStep)
  2942. #define IMSVidPlayback_put_Rate(This,plRate) \
  2943. (This)->lpVtbl -> put_Rate(This,plRate)
  2944. #define IMSVidPlayback_get_Rate(This,plRate) \
  2945. (This)->lpVtbl -> get_Rate(This,plRate)
  2946. #define IMSVidPlayback_put_CurrentPosition(This,lPosition) \
  2947. (This)->lpVtbl -> put_CurrentPosition(This,lPosition)
  2948. #define IMSVidPlayback_get_CurrentPosition(This,lPosition) \
  2949. (This)->lpVtbl -> get_CurrentPosition(This,lPosition)
  2950. #define IMSVidPlayback_put_PositionMode(This,lPositionMode) \
  2951. (This)->lpVtbl -> put_PositionMode(This,lPositionMode)
  2952. #define IMSVidPlayback_get_PositionMode(This,lPositionMode) \
  2953. (This)->lpVtbl -> get_PositionMode(This,lPositionMode)
  2954. #define IMSVidPlayback_get_Length(This,lLength) \
  2955. (This)->lpVtbl -> get_Length(This,lLength)
  2956. #endif /* COBJMACROS */
  2957. #endif /* C style interface */
  2958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_EnableResetOnStop_Proxy(
  2959. IMSVidPlayback * This,
  2960. /* [retval][out] */ VARIANT_BOOL *pVal);
  2961. void __RPC_STUB IMSVidPlayback_get_EnableResetOnStop_Stub(
  2962. IRpcStubBuffer *This,
  2963. IRpcChannelBuffer *_pRpcChannelBuffer,
  2964. PRPC_MESSAGE _pRpcMessage,
  2965. DWORD *_pdwStubPhase);
  2966. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_EnableResetOnStop_Proxy(
  2967. IMSVidPlayback * This,
  2968. /* [in] */ VARIANT_BOOL newVal);
  2969. void __RPC_STUB IMSVidPlayback_put_EnableResetOnStop_Stub(
  2970. IRpcStubBuffer *This,
  2971. IRpcChannelBuffer *_pRpcChannelBuffer,
  2972. PRPC_MESSAGE _pRpcMessage,
  2973. DWORD *_pdwStubPhase);
  2974. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Run_Proxy(
  2975. IMSVidPlayback * This);
  2976. void __RPC_STUB IMSVidPlayback_Run_Stub(
  2977. IRpcStubBuffer *This,
  2978. IRpcChannelBuffer *_pRpcChannelBuffer,
  2979. PRPC_MESSAGE _pRpcMessage,
  2980. DWORD *_pdwStubPhase);
  2981. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Pause_Proxy(
  2982. IMSVidPlayback * This);
  2983. void __RPC_STUB IMSVidPlayback_Pause_Stub(
  2984. IRpcStubBuffer *This,
  2985. IRpcChannelBuffer *_pRpcChannelBuffer,
  2986. PRPC_MESSAGE _pRpcMessage,
  2987. DWORD *_pdwStubPhase);
  2988. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Stop_Proxy(
  2989. IMSVidPlayback * This);
  2990. void __RPC_STUB IMSVidPlayback_Stop_Stub(
  2991. IRpcStubBuffer *This,
  2992. IRpcChannelBuffer *_pRpcChannelBuffer,
  2993. PRPC_MESSAGE _pRpcMessage,
  2994. DWORD *_pdwStubPhase);
  2995. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_CanStep_Proxy(
  2996. IMSVidPlayback * This,
  2997. /* [in] */ VARIANT_BOOL fBackwards,
  2998. /* [retval][out] */ VARIANT_BOOL *pfCan);
  2999. void __RPC_STUB IMSVidPlayback_get_CanStep_Stub(
  3000. IRpcStubBuffer *This,
  3001. IRpcChannelBuffer *_pRpcChannelBuffer,
  3002. PRPC_MESSAGE _pRpcMessage,
  3003. DWORD *_pdwStubPhase);
  3004. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Step_Proxy(
  3005. IMSVidPlayback * This,
  3006. /* [in] */ long lStep);
  3007. void __RPC_STUB IMSVidPlayback_Step_Stub(
  3008. IRpcStubBuffer *This,
  3009. IRpcChannelBuffer *_pRpcChannelBuffer,
  3010. PRPC_MESSAGE _pRpcMessage,
  3011. DWORD *_pdwStubPhase);
  3012. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_Rate_Proxy(
  3013. IMSVidPlayback * This,
  3014. /* [in] */ double plRate);
  3015. void __RPC_STUB IMSVidPlayback_put_Rate_Stub(
  3016. IRpcStubBuffer *This,
  3017. IRpcChannelBuffer *_pRpcChannelBuffer,
  3018. PRPC_MESSAGE _pRpcMessage,
  3019. DWORD *_pdwStubPhase);
  3020. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_Rate_Proxy(
  3021. IMSVidPlayback * This,
  3022. /* [retval][out] */ double *plRate);
  3023. void __RPC_STUB IMSVidPlayback_get_Rate_Stub(
  3024. IRpcStubBuffer *This,
  3025. IRpcChannelBuffer *_pRpcChannelBuffer,
  3026. PRPC_MESSAGE _pRpcMessage,
  3027. DWORD *_pdwStubPhase);
  3028. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_CurrentPosition_Proxy(
  3029. IMSVidPlayback * This,
  3030. /* [in] */ long lPosition);
  3031. void __RPC_STUB IMSVidPlayback_put_CurrentPosition_Stub(
  3032. IRpcStubBuffer *This,
  3033. IRpcChannelBuffer *_pRpcChannelBuffer,
  3034. PRPC_MESSAGE _pRpcMessage,
  3035. DWORD *_pdwStubPhase);
  3036. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_CurrentPosition_Proxy(
  3037. IMSVidPlayback * This,
  3038. /* [retval][out] */ long *lPosition);
  3039. void __RPC_STUB IMSVidPlayback_get_CurrentPosition_Stub(
  3040. IRpcStubBuffer *This,
  3041. IRpcChannelBuffer *_pRpcChannelBuffer,
  3042. PRPC_MESSAGE _pRpcMessage,
  3043. DWORD *_pdwStubPhase);
  3044. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_PositionMode_Proxy(
  3045. IMSVidPlayback * This,
  3046. /* [in] */ PositionModeList lPositionMode);
  3047. void __RPC_STUB IMSVidPlayback_put_PositionMode_Stub(
  3048. IRpcStubBuffer *This,
  3049. IRpcChannelBuffer *_pRpcChannelBuffer,
  3050. PRPC_MESSAGE _pRpcMessage,
  3051. DWORD *_pdwStubPhase);
  3052. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_PositionMode_Proxy(
  3053. IMSVidPlayback * This,
  3054. /* [retval][out] */ PositionModeList *lPositionMode);
  3055. void __RPC_STUB IMSVidPlayback_get_PositionMode_Stub(
  3056. IRpcStubBuffer *This,
  3057. IRpcChannelBuffer *_pRpcChannelBuffer,
  3058. PRPC_MESSAGE _pRpcMessage,
  3059. DWORD *_pdwStubPhase);
  3060. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_Length_Proxy(
  3061. IMSVidPlayback * This,
  3062. /* [retval][out] */ long *lLength);
  3063. void __RPC_STUB IMSVidPlayback_get_Length_Stub(
  3064. IRpcStubBuffer *This,
  3065. IRpcChannelBuffer *_pRpcChannelBuffer,
  3066. PRPC_MESSAGE _pRpcMessage,
  3067. DWORD *_pdwStubPhase);
  3068. #endif /* __IMSVidPlayback_INTERFACE_DEFINED__ */
  3069. #ifndef __IMSVidPlaybackEvent_INTERFACE_DEFINED__
  3070. #define __IMSVidPlaybackEvent_INTERFACE_DEFINED__
  3071. /* interface IMSVidPlaybackEvent */
  3072. /* [unique][helpstring][uuid][oleautomation][object] */
  3073. EXTERN_C const IID IID_IMSVidPlaybackEvent;
  3074. #if defined(__cplusplus) && !defined(CINTERFACE)
  3075. MIDL_INTERFACE("37B0353B-A4C8-11d2-B634-00C04F79498E")
  3076. IMSVidPlaybackEvent : public IMSVidInputDeviceEvent
  3077. {
  3078. public:
  3079. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndOfMedia(
  3080. /* [in] */ IMSVidPlayback *lpd) = 0;
  3081. };
  3082. #else /* C style interface */
  3083. typedef struct IMSVidPlaybackEventVtbl
  3084. {
  3085. BEGIN_INTERFACE
  3086. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3087. IMSVidPlaybackEvent * This,
  3088. /* [in] */ REFIID riid,
  3089. /* [iid_is][out] */ void **ppvObject);
  3090. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3091. IMSVidPlaybackEvent * This);
  3092. ULONG ( STDMETHODCALLTYPE *Release )(
  3093. IMSVidPlaybackEvent * This);
  3094. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3095. IMSVidPlaybackEvent * This,
  3096. /* [out] */ UINT *pctinfo);
  3097. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3098. IMSVidPlaybackEvent * This,
  3099. /* [in] */ UINT iTInfo,
  3100. /* [in] */ LCID lcid,
  3101. /* [out] */ ITypeInfo **ppTInfo);
  3102. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3103. IMSVidPlaybackEvent * This,
  3104. /* [in] */ REFIID riid,
  3105. /* [size_is][in] */ LPOLESTR *rgszNames,
  3106. /* [in] */ UINT cNames,
  3107. /* [in] */ LCID lcid,
  3108. /* [size_is][out] */ DISPID *rgDispId);
  3109. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3110. IMSVidPlaybackEvent * This,
  3111. /* [in] */ DISPID dispIdMember,
  3112. /* [in] */ REFIID riid,
  3113. /* [in] */ LCID lcid,
  3114. /* [in] */ WORD wFlags,
  3115. /* [out][in] */ DISPPARAMS *pDispParams,
  3116. /* [out] */ VARIANT *pVarResult,
  3117. /* [out] */ EXCEPINFO *pExcepInfo,
  3118. /* [out] */ UINT *puArgErr);
  3119. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )(
  3120. IMSVidPlaybackEvent * This,
  3121. /* [in] */ IMSVidPlayback *lpd);
  3122. END_INTERFACE
  3123. } IMSVidPlaybackEventVtbl;
  3124. interface IMSVidPlaybackEvent
  3125. {
  3126. CONST_VTBL struct IMSVidPlaybackEventVtbl *lpVtbl;
  3127. };
  3128. #ifdef COBJMACROS
  3129. #define IMSVidPlaybackEvent_QueryInterface(This,riid,ppvObject) \
  3130. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3131. #define IMSVidPlaybackEvent_AddRef(This) \
  3132. (This)->lpVtbl -> AddRef(This)
  3133. #define IMSVidPlaybackEvent_Release(This) \
  3134. (This)->lpVtbl -> Release(This)
  3135. #define IMSVidPlaybackEvent_GetTypeInfoCount(This,pctinfo) \
  3136. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3137. #define IMSVidPlaybackEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3138. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3139. #define IMSVidPlaybackEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3140. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3141. #define IMSVidPlaybackEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3142. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3143. #define IMSVidPlaybackEvent_EndOfMedia(This,lpd) \
  3144. (This)->lpVtbl -> EndOfMedia(This,lpd)
  3145. #endif /* COBJMACROS */
  3146. #endif /* C style interface */
  3147. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlaybackEvent_EndOfMedia_Proxy(
  3148. IMSVidPlaybackEvent * This,
  3149. /* [in] */ IMSVidPlayback *lpd);
  3150. void __RPC_STUB IMSVidPlaybackEvent_EndOfMedia_Stub(
  3151. IRpcStubBuffer *This,
  3152. IRpcChannelBuffer *_pRpcChannelBuffer,
  3153. PRPC_MESSAGE _pRpcMessage,
  3154. DWORD *_pdwStubPhase);
  3155. #endif /* __IMSVidPlaybackEvent_INTERFACE_DEFINED__ */
  3156. #ifndef __IMSVidTuner_INTERFACE_DEFINED__
  3157. #define __IMSVidTuner_INTERFACE_DEFINED__
  3158. /* interface IMSVidTuner */
  3159. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  3160. EXTERN_C const IID IID_IMSVidTuner;
  3161. #if defined(__cplusplus) && !defined(CINTERFACE)
  3162. MIDL_INTERFACE("1C15D47D-911D-11d2-B632-00C04F79498E")
  3163. IMSVidTuner : public IMSVidVideoInputDevice
  3164. {
  3165. public:
  3166. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Tune(
  3167. /* [retval][out] */ ITuneRequest **ppTR) = 0;
  3168. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Tune(
  3169. /* [in] */ ITuneRequest *pTR) = 0;
  3170. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace(
  3171. /* [retval][out] */ ITuningSpace **plTS) = 0;
  3172. virtual /* [id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_TuningSpace(
  3173. /* [in] */ ITuningSpace *plTS) = 0;
  3174. };
  3175. #else /* C style interface */
  3176. typedef struct IMSVidTunerVtbl
  3177. {
  3178. BEGIN_INTERFACE
  3179. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3180. IMSVidTuner * This,
  3181. /* [in] */ REFIID riid,
  3182. /* [iid_is][out] */ void **ppvObject);
  3183. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3184. IMSVidTuner * This);
  3185. ULONG ( STDMETHODCALLTYPE *Release )(
  3186. IMSVidTuner * This);
  3187. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3188. IMSVidTuner * This,
  3189. /* [out] */ UINT *pctinfo);
  3190. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3191. IMSVidTuner * This,
  3192. /* [in] */ UINT iTInfo,
  3193. /* [in] */ LCID lcid,
  3194. /* [out] */ ITypeInfo **ppTInfo);
  3195. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3196. IMSVidTuner * This,
  3197. /* [in] */ REFIID riid,
  3198. /* [size_is][in] */ LPOLESTR *rgszNames,
  3199. /* [in] */ UINT cNames,
  3200. /* [in] */ LCID lcid,
  3201. /* [size_is][out] */ DISPID *rgDispId);
  3202. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3203. IMSVidTuner * This,
  3204. /* [in] */ DISPID dispIdMember,
  3205. /* [in] */ REFIID riid,
  3206. /* [in] */ LCID lcid,
  3207. /* [in] */ WORD wFlags,
  3208. /* [out][in] */ DISPPARAMS *pDispParams,
  3209. /* [out] */ VARIANT *pVarResult,
  3210. /* [out] */ EXCEPINFO *pExcepInfo,
  3211. /* [out] */ UINT *puArgErr);
  3212. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3213. IMSVidTuner * This,
  3214. /* [retval][out] */ BSTR *Name);
  3215. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  3216. IMSVidTuner * This,
  3217. /* [retval][out] */ long *Status);
  3218. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  3219. IMSVidTuner * This,
  3220. /* [in] */ VARIANT_BOOL Power);
  3221. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  3222. IMSVidTuner * This,
  3223. /* [out][retval] */ VARIANT_BOOL *Power);
  3224. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  3225. IMSVidTuner * This,
  3226. /* [retval][out] */ BSTR *Guid);
  3227. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  3228. IMSVidTuner * This,
  3229. /* [retval][out] */ BSTR *Clsid);
  3230. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  3231. IMSVidTuner * This,
  3232. /* [retval][out] */ GUID *Guid);
  3233. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  3234. IMSVidTuner * This,
  3235. /* [retval][out] */ GUID *Clsid);
  3236. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  3237. IMSVidTuner * This,
  3238. /* [in] */ IMSVidDevice *Device,
  3239. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  3240. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )(
  3241. IMSVidTuner * This,
  3242. /* [in] */ VARIANT *v,
  3243. /* [retval][out] */ VARIANT_BOOL *pfViewable);
  3244. /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )(
  3245. IMSVidTuner * This,
  3246. /* [in] */ VARIANT *v);
  3247. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tune )(
  3248. IMSVidTuner * This,
  3249. /* [retval][out] */ ITuneRequest **ppTR);
  3250. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tune )(
  3251. IMSVidTuner * This,
  3252. /* [in] */ ITuneRequest *pTR);
  3253. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
  3254. IMSVidTuner * This,
  3255. /* [retval][out] */ ITuningSpace **plTS);
  3256. /* [id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )(
  3257. IMSVidTuner * This,
  3258. /* [in] */ ITuningSpace *plTS);
  3259. END_INTERFACE
  3260. } IMSVidTunerVtbl;
  3261. interface IMSVidTuner
  3262. {
  3263. CONST_VTBL struct IMSVidTunerVtbl *lpVtbl;
  3264. };
  3265. #ifdef COBJMACROS
  3266. #define IMSVidTuner_QueryInterface(This,riid,ppvObject) \
  3267. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3268. #define IMSVidTuner_AddRef(This) \
  3269. (This)->lpVtbl -> AddRef(This)
  3270. #define IMSVidTuner_Release(This) \
  3271. (This)->lpVtbl -> Release(This)
  3272. #define IMSVidTuner_GetTypeInfoCount(This,pctinfo) \
  3273. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3274. #define IMSVidTuner_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3275. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3276. #define IMSVidTuner_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3277. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3278. #define IMSVidTuner_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3279. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3280. #define IMSVidTuner_get_Name(This,Name) \
  3281. (This)->lpVtbl -> get_Name(This,Name)
  3282. #define IMSVidTuner_get_Status(This,Status) \
  3283. (This)->lpVtbl -> get_Status(This,Status)
  3284. #define IMSVidTuner_put_Power(This,Power) \
  3285. (This)->lpVtbl -> put_Power(This,Power)
  3286. #define IMSVidTuner_get_Power(This,Power) \
  3287. (This)->lpVtbl -> get_Power(This,Power)
  3288. #define IMSVidTuner_get_Category(This,Guid) \
  3289. (This)->lpVtbl -> get_Category(This,Guid)
  3290. #define IMSVidTuner_get_ClassID(This,Clsid) \
  3291. (This)->lpVtbl -> get_ClassID(This,Clsid)
  3292. #define IMSVidTuner_get__Category(This,Guid) \
  3293. (This)->lpVtbl -> get__Category(This,Guid)
  3294. #define IMSVidTuner_get__ClassID(This,Clsid) \
  3295. (This)->lpVtbl -> get__ClassID(This,Clsid)
  3296. #define IMSVidTuner_IsEqualDevice(This,Device,IsEqual) \
  3297. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  3298. #define IMSVidTuner_IsViewable(This,v,pfViewable) \
  3299. (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  3300. #define IMSVidTuner_View(This,v) \
  3301. (This)->lpVtbl -> View(This,v)
  3302. #define IMSVidTuner_get_Tune(This,ppTR) \
  3303. (This)->lpVtbl -> get_Tune(This,ppTR)
  3304. #define IMSVidTuner_put_Tune(This,pTR) \
  3305. (This)->lpVtbl -> put_Tune(This,pTR)
  3306. #define IMSVidTuner_get_TuningSpace(This,plTS) \
  3307. (This)->lpVtbl -> get_TuningSpace(This,plTS)
  3308. #define IMSVidTuner_put_TuningSpace(This,plTS) \
  3309. (This)->lpVtbl -> put_TuningSpace(This,plTS)
  3310. #endif /* COBJMACROS */
  3311. #endif /* C style interface */
  3312. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_get_Tune_Proxy(
  3313. IMSVidTuner * This,
  3314. /* [retval][out] */ ITuneRequest **ppTR);
  3315. void __RPC_STUB IMSVidTuner_get_Tune_Stub(
  3316. IRpcStubBuffer *This,
  3317. IRpcChannelBuffer *_pRpcChannelBuffer,
  3318. PRPC_MESSAGE _pRpcMessage,
  3319. DWORD *_pdwStubPhase);
  3320. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_put_Tune_Proxy(
  3321. IMSVidTuner * This,
  3322. /* [in] */ ITuneRequest *pTR);
  3323. void __RPC_STUB IMSVidTuner_put_Tune_Stub(
  3324. IRpcStubBuffer *This,
  3325. IRpcChannelBuffer *_pRpcChannelBuffer,
  3326. PRPC_MESSAGE _pRpcMessage,
  3327. DWORD *_pdwStubPhase);
  3328. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_get_TuningSpace_Proxy(
  3329. IMSVidTuner * This,
  3330. /* [retval][out] */ ITuningSpace **plTS);
  3331. void __RPC_STUB IMSVidTuner_get_TuningSpace_Stub(
  3332. IRpcStubBuffer *This,
  3333. IRpcChannelBuffer *_pRpcChannelBuffer,
  3334. PRPC_MESSAGE _pRpcMessage,
  3335. DWORD *_pdwStubPhase);
  3336. /* [id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_put_TuningSpace_Proxy(
  3337. IMSVidTuner * This,
  3338. /* [in] */ ITuningSpace *plTS);
  3339. void __RPC_STUB IMSVidTuner_put_TuningSpace_Stub(
  3340. IRpcStubBuffer *This,
  3341. IRpcChannelBuffer *_pRpcChannelBuffer,
  3342. PRPC_MESSAGE _pRpcMessage,
  3343. DWORD *_pdwStubPhase);
  3344. #endif /* __IMSVidTuner_INTERFACE_DEFINED__ */
  3345. #ifndef __IMSVidTunerEvent_INTERFACE_DEFINED__
  3346. #define __IMSVidTunerEvent_INTERFACE_DEFINED__
  3347. /* interface IMSVidTunerEvent */
  3348. /* [unique][helpstring][uuid][hidden][oleautomation][object] */
  3349. EXTERN_C const IID IID_IMSVidTunerEvent;
  3350. #if defined(__cplusplus) && !defined(CINTERFACE)
  3351. MIDL_INTERFACE("1C15D485-911D-11d2-B632-00C04F79498E")
  3352. IMSVidTunerEvent : public IMSVidInputDeviceEvent
  3353. {
  3354. public:
  3355. virtual /* [id] */ HRESULT STDMETHODCALLTYPE TuneChanged(
  3356. /* [in] */ IMSVidTuner *lpd) = 0;
  3357. };
  3358. #else /* C style interface */
  3359. typedef struct IMSVidTunerEventVtbl
  3360. {
  3361. BEGIN_INTERFACE
  3362. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3363. IMSVidTunerEvent * This,
  3364. /* [in] */ REFIID riid,
  3365. /* [iid_is][out] */ void **ppvObject);
  3366. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3367. IMSVidTunerEvent * This);
  3368. ULONG ( STDMETHODCALLTYPE *Release )(
  3369. IMSVidTunerEvent * This);
  3370. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3371. IMSVidTunerEvent * This,
  3372. /* [out] */ UINT *pctinfo);
  3373. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3374. IMSVidTunerEvent * This,
  3375. /* [in] */ UINT iTInfo,
  3376. /* [in] */ LCID lcid,
  3377. /* [out] */ ITypeInfo **ppTInfo);
  3378. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3379. IMSVidTunerEvent * This,
  3380. /* [in] */ REFIID riid,
  3381. /* [size_is][in] */ LPOLESTR *rgszNames,
  3382. /* [in] */ UINT cNames,
  3383. /* [in] */ LCID lcid,
  3384. /* [size_is][out] */ DISPID *rgDispId);
  3385. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3386. IMSVidTunerEvent * This,
  3387. /* [in] */ DISPID dispIdMember,
  3388. /* [in] */ REFIID riid,
  3389. /* [in] */ LCID lcid,
  3390. /* [in] */ WORD wFlags,
  3391. /* [out][in] */ DISPPARAMS *pDispParams,
  3392. /* [out] */ VARIANT *pVarResult,
  3393. /* [out] */ EXCEPINFO *pExcepInfo,
  3394. /* [out] */ UINT *puArgErr);
  3395. /* [id] */ HRESULT ( STDMETHODCALLTYPE *TuneChanged )(
  3396. IMSVidTunerEvent * This,
  3397. /* [in] */ IMSVidTuner *lpd);
  3398. END_INTERFACE
  3399. } IMSVidTunerEventVtbl;
  3400. interface IMSVidTunerEvent
  3401. {
  3402. CONST_VTBL struct IMSVidTunerEventVtbl *lpVtbl;
  3403. };
  3404. #ifdef COBJMACROS
  3405. #define IMSVidTunerEvent_QueryInterface(This,riid,ppvObject) \
  3406. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3407. #define IMSVidTunerEvent_AddRef(This) \
  3408. (This)->lpVtbl -> AddRef(This)
  3409. #define IMSVidTunerEvent_Release(This) \
  3410. (This)->lpVtbl -> Release(This)
  3411. #define IMSVidTunerEvent_GetTypeInfoCount(This,pctinfo) \
  3412. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3413. #define IMSVidTunerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3414. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3415. #define IMSVidTunerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3416. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3417. #define IMSVidTunerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3418. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3419. #define IMSVidTunerEvent_TuneChanged(This,lpd) \
  3420. (This)->lpVtbl -> TuneChanged(This,lpd)
  3421. #endif /* COBJMACROS */
  3422. #endif /* C style interface */
  3423. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidTunerEvent_TuneChanged_Proxy(
  3424. IMSVidTunerEvent * This,
  3425. /* [in] */ IMSVidTuner *lpd);
  3426. void __RPC_STUB IMSVidTunerEvent_TuneChanged_Stub(
  3427. IRpcStubBuffer *This,
  3428. IRpcChannelBuffer *_pRpcChannelBuffer,
  3429. PRPC_MESSAGE _pRpcMessage,
  3430. DWORD *_pdwStubPhase);
  3431. #endif /* __IMSVidTunerEvent_INTERFACE_DEFINED__ */
  3432. #ifndef __IMSVidAnalogTuner_INTERFACE_DEFINED__
  3433. #define __IMSVidAnalogTuner_INTERFACE_DEFINED__
  3434. /* interface IMSVidAnalogTuner */
  3435. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  3436. EXTERN_C const IID IID_IMSVidAnalogTuner;
  3437. #if defined(__cplusplus) && !defined(CINTERFACE)
  3438. MIDL_INTERFACE("1C15D47E-911D-11d2-B632-00C04F79498E")
  3439. IMSVidAnalogTuner : public IMSVidTuner
  3440. {
  3441. public:
  3442. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel(
  3443. /* [retval][out] */ long *Channel) = 0;
  3444. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel(
  3445. /* [in] */ long Channel) = 0;
  3446. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoFrequency(
  3447. /* [out][retval] */ long *lcc) = 0;
  3448. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioFrequency(
  3449. /* [out][retval] */ long *lcc) = 0;
  3450. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode(
  3451. /* [out][retval] */ long *lcc) = 0;
  3452. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode(
  3453. /* [in] */ long lcc) = 0;
  3454. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SAP(
  3455. /* [retval][out] */ VARIANT_BOOL *pfSapOn) = 0;
  3456. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SAP(
  3457. /* [in] */ VARIANT_BOOL fSapOn) = 0;
  3458. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChannelAvailable(
  3459. /* [in] */ long nChannel,
  3460. /* [out] */ long *SignalStrength,
  3461. /* [out][retval] */ VARIANT_BOOL *fSignalPresent) = 0;
  3462. };
  3463. #else /* C style interface */
  3464. typedef struct IMSVidAnalogTunerVtbl
  3465. {
  3466. BEGIN_INTERFACE
  3467. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3468. IMSVidAnalogTuner * This,
  3469. /* [in] */ REFIID riid,
  3470. /* [iid_is][out] */ void **ppvObject);
  3471. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3472. IMSVidAnalogTuner * This);
  3473. ULONG ( STDMETHODCALLTYPE *Release )(
  3474. IMSVidAnalogTuner * This);
  3475. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3476. IMSVidAnalogTuner * This,
  3477. /* [out] */ UINT *pctinfo);
  3478. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3479. IMSVidAnalogTuner * This,
  3480. /* [in] */ UINT iTInfo,
  3481. /* [in] */ LCID lcid,
  3482. /* [out] */ ITypeInfo **ppTInfo);
  3483. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3484. IMSVidAnalogTuner * This,
  3485. /* [in] */ REFIID riid,
  3486. /* [size_is][in] */ LPOLESTR *rgszNames,
  3487. /* [in] */ UINT cNames,
  3488. /* [in] */ LCID lcid,
  3489. /* [size_is][out] */ DISPID *rgDispId);
  3490. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3491. IMSVidAnalogTuner * This,
  3492. /* [in] */ DISPID dispIdMember,
  3493. /* [in] */ REFIID riid,
  3494. /* [in] */ LCID lcid,
  3495. /* [in] */ WORD wFlags,
  3496. /* [out][in] */ DISPPARAMS *pDispParams,
  3497. /* [out] */ VARIANT *pVarResult,
  3498. /* [out] */ EXCEPINFO *pExcepInfo,
  3499. /* [out] */ UINT *puArgErr);
  3500. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3501. IMSVidAnalogTuner * This,
  3502. /* [retval][out] */ BSTR *Name);
  3503. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  3504. IMSVidAnalogTuner * This,
  3505. /* [retval][out] */ long *Status);
  3506. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  3507. IMSVidAnalogTuner * This,
  3508. /* [in] */ VARIANT_BOOL Power);
  3509. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  3510. IMSVidAnalogTuner * This,
  3511. /* [out][retval] */ VARIANT_BOOL *Power);
  3512. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  3513. IMSVidAnalogTuner * This,
  3514. /* [retval][out] */ BSTR *Guid);
  3515. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  3516. IMSVidAnalogTuner * This,
  3517. /* [retval][out] */ BSTR *Clsid);
  3518. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  3519. IMSVidAnalogTuner * This,
  3520. /* [retval][out] */ GUID *Guid);
  3521. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  3522. IMSVidAnalogTuner * This,
  3523. /* [retval][out] */ GUID *Clsid);
  3524. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  3525. IMSVidAnalogTuner * This,
  3526. /* [in] */ IMSVidDevice *Device,
  3527. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  3528. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )(
  3529. IMSVidAnalogTuner * This,
  3530. /* [in] */ VARIANT *v,
  3531. /* [retval][out] */ VARIANT_BOOL *pfViewable);
  3532. /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )(
  3533. IMSVidAnalogTuner * This,
  3534. /* [in] */ VARIANT *v);
  3535. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tune )(
  3536. IMSVidAnalogTuner * This,
  3537. /* [retval][out] */ ITuneRequest **ppTR);
  3538. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tune )(
  3539. IMSVidAnalogTuner * This,
  3540. /* [in] */ ITuneRequest *pTR);
  3541. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )(
  3542. IMSVidAnalogTuner * This,
  3543. /* [retval][out] */ ITuningSpace **plTS);
  3544. /* [id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )(
  3545. IMSVidAnalogTuner * This,
  3546. /* [in] */ ITuningSpace *plTS);
  3547. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )(
  3548. IMSVidAnalogTuner * This,
  3549. /* [retval][out] */ long *Channel);
  3550. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )(
  3551. IMSVidAnalogTuner * This,
  3552. /* [in] */ long Channel);
  3553. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoFrequency )(
  3554. IMSVidAnalogTuner * This,
  3555. /* [out][retval] */ long *lcc);
  3556. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioFrequency )(
  3557. IMSVidAnalogTuner * This,
  3558. /* [out][retval] */ long *lcc);
  3559. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )(
  3560. IMSVidAnalogTuner * This,
  3561. /* [out][retval] */ long *lcc);
  3562. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )(
  3563. IMSVidAnalogTuner * This,
  3564. /* [in] */ long lcc);
  3565. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAP )(
  3566. IMSVidAnalogTuner * This,
  3567. /* [retval][out] */ VARIANT_BOOL *pfSapOn);
  3568. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SAP )(
  3569. IMSVidAnalogTuner * This,
  3570. /* [in] */ VARIANT_BOOL fSapOn);
  3571. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ChannelAvailable )(
  3572. IMSVidAnalogTuner * This,
  3573. /* [in] */ long nChannel,
  3574. /* [out] */ long *SignalStrength,
  3575. /* [out][retval] */ VARIANT_BOOL *fSignalPresent);
  3576. END_INTERFACE
  3577. } IMSVidAnalogTunerVtbl;
  3578. interface IMSVidAnalogTuner
  3579. {
  3580. CONST_VTBL struct IMSVidAnalogTunerVtbl *lpVtbl;
  3581. };
  3582. #ifdef COBJMACROS
  3583. #define IMSVidAnalogTuner_QueryInterface(This,riid,ppvObject) \
  3584. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3585. #define IMSVidAnalogTuner_AddRef(This) \
  3586. (This)->lpVtbl -> AddRef(This)
  3587. #define IMSVidAnalogTuner_Release(This) \
  3588. (This)->lpVtbl -> Release(This)
  3589. #define IMSVidAnalogTuner_GetTypeInfoCount(This,pctinfo) \
  3590. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3591. #define IMSVidAnalogTuner_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3592. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3593. #define IMSVidAnalogTuner_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3594. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3595. #define IMSVidAnalogTuner_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3596. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3597. #define IMSVidAnalogTuner_get_Name(This,Name) \
  3598. (This)->lpVtbl -> get_Name(This,Name)
  3599. #define IMSVidAnalogTuner_get_Status(This,Status) \
  3600. (This)->lpVtbl -> get_Status(This,Status)
  3601. #define IMSVidAnalogTuner_put_Power(This,Power) \
  3602. (This)->lpVtbl -> put_Power(This,Power)
  3603. #define IMSVidAnalogTuner_get_Power(This,Power) \
  3604. (This)->lpVtbl -> get_Power(This,Power)
  3605. #define IMSVidAnalogTuner_get_Category(This,Guid) \
  3606. (This)->lpVtbl -> get_Category(This,Guid)
  3607. #define IMSVidAnalogTuner_get_ClassID(This,Clsid) \
  3608. (This)->lpVtbl -> get_ClassID(This,Clsid)
  3609. #define IMSVidAnalogTuner_get__Category(This,Guid) \
  3610. (This)->lpVtbl -> get__Category(This,Guid)
  3611. #define IMSVidAnalogTuner_get__ClassID(This,Clsid) \
  3612. (This)->lpVtbl -> get__ClassID(This,Clsid)
  3613. #define IMSVidAnalogTuner_IsEqualDevice(This,Device,IsEqual) \
  3614. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  3615. #define IMSVidAnalogTuner_IsViewable(This,v,pfViewable) \
  3616. (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  3617. #define IMSVidAnalogTuner_View(This,v) \
  3618. (This)->lpVtbl -> View(This,v)
  3619. #define IMSVidAnalogTuner_get_Tune(This,ppTR) \
  3620. (This)->lpVtbl -> get_Tune(This,ppTR)
  3621. #define IMSVidAnalogTuner_put_Tune(This,pTR) \
  3622. (This)->lpVtbl -> put_Tune(This,pTR)
  3623. #define IMSVidAnalogTuner_get_TuningSpace(This,plTS) \
  3624. (This)->lpVtbl -> get_TuningSpace(This,plTS)
  3625. #define IMSVidAnalogTuner_put_TuningSpace(This,plTS) \
  3626. (This)->lpVtbl -> put_TuningSpace(This,plTS)
  3627. #define IMSVidAnalogTuner_get_Channel(This,Channel) \
  3628. (This)->lpVtbl -> get_Channel(This,Channel)
  3629. #define IMSVidAnalogTuner_put_Channel(This,Channel) \
  3630. (This)->lpVtbl -> put_Channel(This,Channel)
  3631. #define IMSVidAnalogTuner_get_VideoFrequency(This,lcc) \
  3632. (This)->lpVtbl -> get_VideoFrequency(This,lcc)
  3633. #define IMSVidAnalogTuner_get_AudioFrequency(This,lcc) \
  3634. (This)->lpVtbl -> get_AudioFrequency(This,lcc)
  3635. #define IMSVidAnalogTuner_get_CountryCode(This,lcc) \
  3636. (This)->lpVtbl -> get_CountryCode(This,lcc)
  3637. #define IMSVidAnalogTuner_put_CountryCode(This,lcc) \
  3638. (This)->lpVtbl -> put_CountryCode(This,lcc)
  3639. #define IMSVidAnalogTuner_get_SAP(This,pfSapOn) \
  3640. (This)->lpVtbl -> get_SAP(This,pfSapOn)
  3641. #define IMSVidAnalogTuner_put_SAP(This,fSapOn) \
  3642. (This)->lpVtbl -> put_SAP(This,fSapOn)
  3643. #define IMSVidAnalogTuner_ChannelAvailable(This,nChannel,SignalStrength,fSignalPresent) \
  3644. (This)->lpVtbl -> ChannelAvailable(This,nChannel,SignalStrength,fSignalPresent)
  3645. #endif /* COBJMACROS */
  3646. #endif /* C style interface */
  3647. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_Channel_Proxy(
  3648. IMSVidAnalogTuner * This,
  3649. /* [retval][out] */ long *Channel);
  3650. void __RPC_STUB IMSVidAnalogTuner_get_Channel_Stub(
  3651. IRpcStubBuffer *This,
  3652. IRpcChannelBuffer *_pRpcChannelBuffer,
  3653. PRPC_MESSAGE _pRpcMessage,
  3654. DWORD *_pdwStubPhase);
  3655. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_Channel_Proxy(
  3656. IMSVidAnalogTuner * This,
  3657. /* [in] */ long Channel);
  3658. void __RPC_STUB IMSVidAnalogTuner_put_Channel_Stub(
  3659. IRpcStubBuffer *This,
  3660. IRpcChannelBuffer *_pRpcChannelBuffer,
  3661. PRPC_MESSAGE _pRpcMessage,
  3662. DWORD *_pdwStubPhase);
  3663. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_VideoFrequency_Proxy(
  3664. IMSVidAnalogTuner * This,
  3665. /* [out][retval] */ long *lcc);
  3666. void __RPC_STUB IMSVidAnalogTuner_get_VideoFrequency_Stub(
  3667. IRpcStubBuffer *This,
  3668. IRpcChannelBuffer *_pRpcChannelBuffer,
  3669. PRPC_MESSAGE _pRpcMessage,
  3670. DWORD *_pdwStubPhase);
  3671. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_AudioFrequency_Proxy(
  3672. IMSVidAnalogTuner * This,
  3673. /* [out][retval] */ long *lcc);
  3674. void __RPC_STUB IMSVidAnalogTuner_get_AudioFrequency_Stub(
  3675. IRpcStubBuffer *This,
  3676. IRpcChannelBuffer *_pRpcChannelBuffer,
  3677. PRPC_MESSAGE _pRpcMessage,
  3678. DWORD *_pdwStubPhase);
  3679. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_CountryCode_Proxy(
  3680. IMSVidAnalogTuner * This,
  3681. /* [out][retval] */ long *lcc);
  3682. void __RPC_STUB IMSVidAnalogTuner_get_CountryCode_Stub(
  3683. IRpcStubBuffer *This,
  3684. IRpcChannelBuffer *_pRpcChannelBuffer,
  3685. PRPC_MESSAGE _pRpcMessage,
  3686. DWORD *_pdwStubPhase);
  3687. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_CountryCode_Proxy(
  3688. IMSVidAnalogTuner * This,
  3689. /* [in] */ long lcc);
  3690. void __RPC_STUB IMSVidAnalogTuner_put_CountryCode_Stub(
  3691. IRpcStubBuffer *This,
  3692. IRpcChannelBuffer *_pRpcChannelBuffer,
  3693. PRPC_MESSAGE _pRpcMessage,
  3694. DWORD *_pdwStubPhase);
  3695. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_SAP_Proxy(
  3696. IMSVidAnalogTuner * This,
  3697. /* [retval][out] */ VARIANT_BOOL *pfSapOn);
  3698. void __RPC_STUB IMSVidAnalogTuner_get_SAP_Stub(
  3699. IRpcStubBuffer *This,
  3700. IRpcChannelBuffer *_pRpcChannelBuffer,
  3701. PRPC_MESSAGE _pRpcMessage,
  3702. DWORD *_pdwStubPhase);
  3703. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_SAP_Proxy(
  3704. IMSVidAnalogTuner * This,
  3705. /* [in] */ VARIANT_BOOL fSapOn);
  3706. void __RPC_STUB IMSVidAnalogTuner_put_SAP_Stub(
  3707. IRpcStubBuffer *This,
  3708. IRpcChannelBuffer *_pRpcChannelBuffer,
  3709. PRPC_MESSAGE _pRpcMessage,
  3710. DWORD *_pdwStubPhase);
  3711. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_ChannelAvailable_Proxy(
  3712. IMSVidAnalogTuner * This,
  3713. /* [in] */ long nChannel,
  3714. /* [out] */ long *SignalStrength,
  3715. /* [out][retval] */ VARIANT_BOOL *fSignalPresent);
  3716. void __RPC_STUB IMSVidAnalogTuner_ChannelAvailable_Stub(
  3717. IRpcStubBuffer *This,
  3718. IRpcChannelBuffer *_pRpcChannelBuffer,
  3719. PRPC_MESSAGE _pRpcMessage,
  3720. DWORD *_pdwStubPhase);
  3721. #endif /* __IMSVidAnalogTuner_INTERFACE_DEFINED__ */
  3722. #ifndef __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__
  3723. #define __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__
  3724. /* interface IMSVidAnalogTunerEvent */
  3725. /* [unique][helpstring][uuid][oleautomation][object] */
  3726. EXTERN_C const IID IID_IMSVidAnalogTunerEvent;
  3727. #if defined(__cplusplus) && !defined(CINTERFACE)
  3728. MIDL_INTERFACE("1C15D486-911D-11d2-B632-00C04F79498E")
  3729. IMSVidAnalogTunerEvent : public IMSVidTunerEvent
  3730. {
  3731. public:
  3732. };
  3733. #else /* C style interface */
  3734. typedef struct IMSVidAnalogTunerEventVtbl
  3735. {
  3736. BEGIN_INTERFACE
  3737. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3738. IMSVidAnalogTunerEvent * This,
  3739. /* [in] */ REFIID riid,
  3740. /* [iid_is][out] */ void **ppvObject);
  3741. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3742. IMSVidAnalogTunerEvent * This);
  3743. ULONG ( STDMETHODCALLTYPE *Release )(
  3744. IMSVidAnalogTunerEvent * This);
  3745. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3746. IMSVidAnalogTunerEvent * This,
  3747. /* [out] */ UINT *pctinfo);
  3748. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3749. IMSVidAnalogTunerEvent * This,
  3750. /* [in] */ UINT iTInfo,
  3751. /* [in] */ LCID lcid,
  3752. /* [out] */ ITypeInfo **ppTInfo);
  3753. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3754. IMSVidAnalogTunerEvent * This,
  3755. /* [in] */ REFIID riid,
  3756. /* [size_is][in] */ LPOLESTR *rgszNames,
  3757. /* [in] */ UINT cNames,
  3758. /* [in] */ LCID lcid,
  3759. /* [size_is][out] */ DISPID *rgDispId);
  3760. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3761. IMSVidAnalogTunerEvent * This,
  3762. /* [in] */ DISPID dispIdMember,
  3763. /* [in] */ REFIID riid,
  3764. /* [in] */ LCID lcid,
  3765. /* [in] */ WORD wFlags,
  3766. /* [out][in] */ DISPPARAMS *pDispParams,
  3767. /* [out] */ VARIANT *pVarResult,
  3768. /* [out] */ EXCEPINFO *pExcepInfo,
  3769. /* [out] */ UINT *puArgErr);
  3770. /* [id] */ HRESULT ( STDMETHODCALLTYPE *TuneChanged )(
  3771. IMSVidAnalogTunerEvent * This,
  3772. /* [in] */ IMSVidTuner *lpd);
  3773. END_INTERFACE
  3774. } IMSVidAnalogTunerEventVtbl;
  3775. interface IMSVidAnalogTunerEvent
  3776. {
  3777. CONST_VTBL struct IMSVidAnalogTunerEventVtbl *lpVtbl;
  3778. };
  3779. #ifdef COBJMACROS
  3780. #define IMSVidAnalogTunerEvent_QueryInterface(This,riid,ppvObject) \
  3781. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3782. #define IMSVidAnalogTunerEvent_AddRef(This) \
  3783. (This)->lpVtbl -> AddRef(This)
  3784. #define IMSVidAnalogTunerEvent_Release(This) \
  3785. (This)->lpVtbl -> Release(This)
  3786. #define IMSVidAnalogTunerEvent_GetTypeInfoCount(This,pctinfo) \
  3787. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3788. #define IMSVidAnalogTunerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3789. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3790. #define IMSVidAnalogTunerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3791. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3792. #define IMSVidAnalogTunerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3793. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3794. #define IMSVidAnalogTunerEvent_TuneChanged(This,lpd) \
  3795. (This)->lpVtbl -> TuneChanged(This,lpd)
  3796. #endif /* COBJMACROS */
  3797. #endif /* C style interface */
  3798. #endif /* __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__ */
  3799. #ifndef __IMSVidFilePlayback_INTERFACE_DEFINED__
  3800. #define __IMSVidFilePlayback_INTERFACE_DEFINED__
  3801. /* interface IMSVidFilePlayback */
  3802. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  3803. EXTERN_C const IID IID_IMSVidFilePlayback;
  3804. #if defined(__cplusplus) && !defined(CINTERFACE)
  3805. MIDL_INTERFACE("37B03539-A4C8-11d2-B634-00C04F79498E")
  3806. IMSVidFilePlayback : public IMSVidPlayback
  3807. {
  3808. public:
  3809. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FileName(
  3810. /* [retval][out] */ BSTR *FileName) = 0;
  3811. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FileName(
  3812. /* [in] */ BSTR FileName) = 0;
  3813. };
  3814. #else /* C style interface */
  3815. typedef struct IMSVidFilePlaybackVtbl
  3816. {
  3817. BEGIN_INTERFACE
  3818. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3819. IMSVidFilePlayback * This,
  3820. /* [in] */ REFIID riid,
  3821. /* [iid_is][out] */ void **ppvObject);
  3822. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3823. IMSVidFilePlayback * This);
  3824. ULONG ( STDMETHODCALLTYPE *Release )(
  3825. IMSVidFilePlayback * This);
  3826. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3827. IMSVidFilePlayback * This,
  3828. /* [out] */ UINT *pctinfo);
  3829. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3830. IMSVidFilePlayback * This,
  3831. /* [in] */ UINT iTInfo,
  3832. /* [in] */ LCID lcid,
  3833. /* [out] */ ITypeInfo **ppTInfo);
  3834. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3835. IMSVidFilePlayback * This,
  3836. /* [in] */ REFIID riid,
  3837. /* [size_is][in] */ LPOLESTR *rgszNames,
  3838. /* [in] */ UINT cNames,
  3839. /* [in] */ LCID lcid,
  3840. /* [size_is][out] */ DISPID *rgDispId);
  3841. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3842. IMSVidFilePlayback * This,
  3843. /* [in] */ DISPID dispIdMember,
  3844. /* [in] */ REFIID riid,
  3845. /* [in] */ LCID lcid,
  3846. /* [in] */ WORD wFlags,
  3847. /* [out][in] */ DISPPARAMS *pDispParams,
  3848. /* [out] */ VARIANT *pVarResult,
  3849. /* [out] */ EXCEPINFO *pExcepInfo,
  3850. /* [out] */ UINT *puArgErr);
  3851. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3852. IMSVidFilePlayback * This,
  3853. /* [retval][out] */ BSTR *Name);
  3854. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  3855. IMSVidFilePlayback * This,
  3856. /* [retval][out] */ long *Status);
  3857. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  3858. IMSVidFilePlayback * This,
  3859. /* [in] */ VARIANT_BOOL Power);
  3860. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  3861. IMSVidFilePlayback * This,
  3862. /* [out][retval] */ VARIANT_BOOL *Power);
  3863. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  3864. IMSVidFilePlayback * This,
  3865. /* [retval][out] */ BSTR *Guid);
  3866. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  3867. IMSVidFilePlayback * This,
  3868. /* [retval][out] */ BSTR *Clsid);
  3869. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  3870. IMSVidFilePlayback * This,
  3871. /* [retval][out] */ GUID *Guid);
  3872. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  3873. IMSVidFilePlayback * This,
  3874. /* [retval][out] */ GUID *Clsid);
  3875. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  3876. IMSVidFilePlayback * This,
  3877. /* [in] */ IMSVidDevice *Device,
  3878. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  3879. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )(
  3880. IMSVidFilePlayback * This,
  3881. /* [in] */ VARIANT *v,
  3882. /* [retval][out] */ VARIANT_BOOL *pfViewable);
  3883. /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )(
  3884. IMSVidFilePlayback * This,
  3885. /* [in] */ VARIANT *v);
  3886. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )(
  3887. IMSVidFilePlayback * This,
  3888. /* [retval][out] */ VARIANT_BOOL *pVal);
  3889. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )(
  3890. IMSVidFilePlayback * This,
  3891. /* [in] */ VARIANT_BOOL newVal);
  3892. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )(
  3893. IMSVidFilePlayback * This);
  3894. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  3895. IMSVidFilePlayback * This);
  3896. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  3897. IMSVidFilePlayback * This);
  3898. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )(
  3899. IMSVidFilePlayback * This,
  3900. /* [in] */ VARIANT_BOOL fBackwards,
  3901. /* [retval][out] */ VARIANT_BOOL *pfCan);
  3902. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )(
  3903. IMSVidFilePlayback * This,
  3904. /* [in] */ long lStep);
  3905. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )(
  3906. IMSVidFilePlayback * This,
  3907. /* [in] */ double plRate);
  3908. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )(
  3909. IMSVidFilePlayback * This,
  3910. /* [retval][out] */ double *plRate);
  3911. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )(
  3912. IMSVidFilePlayback * This,
  3913. /* [in] */ long lPosition);
  3914. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )(
  3915. IMSVidFilePlayback * This,
  3916. /* [retval][out] */ long *lPosition);
  3917. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )(
  3918. IMSVidFilePlayback * This,
  3919. /* [in] */ PositionModeList lPositionMode);
  3920. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )(
  3921. IMSVidFilePlayback * This,
  3922. /* [retval][out] */ PositionModeList *lPositionMode);
  3923. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
  3924. IMSVidFilePlayback * This,
  3925. /* [retval][out] */ long *lLength);
  3926. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )(
  3927. IMSVidFilePlayback * This,
  3928. /* [retval][out] */ BSTR *FileName);
  3929. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )(
  3930. IMSVidFilePlayback * This,
  3931. /* [in] */ BSTR FileName);
  3932. END_INTERFACE
  3933. } IMSVidFilePlaybackVtbl;
  3934. interface IMSVidFilePlayback
  3935. {
  3936. CONST_VTBL struct IMSVidFilePlaybackVtbl *lpVtbl;
  3937. };
  3938. #ifdef COBJMACROS
  3939. #define IMSVidFilePlayback_QueryInterface(This,riid,ppvObject) \
  3940. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3941. #define IMSVidFilePlayback_AddRef(This) \
  3942. (This)->lpVtbl -> AddRef(This)
  3943. #define IMSVidFilePlayback_Release(This) \
  3944. (This)->lpVtbl -> Release(This)
  3945. #define IMSVidFilePlayback_GetTypeInfoCount(This,pctinfo) \
  3946. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3947. #define IMSVidFilePlayback_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3948. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3949. #define IMSVidFilePlayback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3950. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3951. #define IMSVidFilePlayback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3952. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3953. #define IMSVidFilePlayback_get_Name(This,Name) \
  3954. (This)->lpVtbl -> get_Name(This,Name)
  3955. #define IMSVidFilePlayback_get_Status(This,Status) \
  3956. (This)->lpVtbl -> get_Status(This,Status)
  3957. #define IMSVidFilePlayback_put_Power(This,Power) \
  3958. (This)->lpVtbl -> put_Power(This,Power)
  3959. #define IMSVidFilePlayback_get_Power(This,Power) \
  3960. (This)->lpVtbl -> get_Power(This,Power)
  3961. #define IMSVidFilePlayback_get_Category(This,Guid) \
  3962. (This)->lpVtbl -> get_Category(This,Guid)
  3963. #define IMSVidFilePlayback_get_ClassID(This,Clsid) \
  3964. (This)->lpVtbl -> get_ClassID(This,Clsid)
  3965. #define IMSVidFilePlayback_get__Category(This,Guid) \
  3966. (This)->lpVtbl -> get__Category(This,Guid)
  3967. #define IMSVidFilePlayback_get__ClassID(This,Clsid) \
  3968. (This)->lpVtbl -> get__ClassID(This,Clsid)
  3969. #define IMSVidFilePlayback_IsEqualDevice(This,Device,IsEqual) \
  3970. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  3971. #define IMSVidFilePlayback_IsViewable(This,v,pfViewable) \
  3972. (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  3973. #define IMSVidFilePlayback_View(This,v) \
  3974. (This)->lpVtbl -> View(This,v)
  3975. #define IMSVidFilePlayback_get_EnableResetOnStop(This,pVal) \
  3976. (This)->lpVtbl -> get_EnableResetOnStop(This,pVal)
  3977. #define IMSVidFilePlayback_put_EnableResetOnStop(This,newVal) \
  3978. (This)->lpVtbl -> put_EnableResetOnStop(This,newVal)
  3979. #define IMSVidFilePlayback_Run(This) \
  3980. (This)->lpVtbl -> Run(This)
  3981. #define IMSVidFilePlayback_Pause(This) \
  3982. (This)->lpVtbl -> Pause(This)
  3983. #define IMSVidFilePlayback_Stop(This) \
  3984. (This)->lpVtbl -> Stop(This)
  3985. #define IMSVidFilePlayback_get_CanStep(This,fBackwards,pfCan) \
  3986. (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan)
  3987. #define IMSVidFilePlayback_Step(This,lStep) \
  3988. (This)->lpVtbl -> Step(This,lStep)
  3989. #define IMSVidFilePlayback_put_Rate(This,plRate) \
  3990. (This)->lpVtbl -> put_Rate(This,plRate)
  3991. #define IMSVidFilePlayback_get_Rate(This,plRate) \
  3992. (This)->lpVtbl -> get_Rate(This,plRate)
  3993. #define IMSVidFilePlayback_put_CurrentPosition(This,lPosition) \
  3994. (This)->lpVtbl -> put_CurrentPosition(This,lPosition)
  3995. #define IMSVidFilePlayback_get_CurrentPosition(This,lPosition) \
  3996. (This)->lpVtbl -> get_CurrentPosition(This,lPosition)
  3997. #define IMSVidFilePlayback_put_PositionMode(This,lPositionMode) \
  3998. (This)->lpVtbl -> put_PositionMode(This,lPositionMode)
  3999. #define IMSVidFilePlayback_get_PositionMode(This,lPositionMode) \
  4000. (This)->lpVtbl -> get_PositionMode(This,lPositionMode)
  4001. #define IMSVidFilePlayback_get_Length(This,lLength) \
  4002. (This)->lpVtbl -> get_Length(This,lLength)
  4003. #define IMSVidFilePlayback_get_FileName(This,FileName) \
  4004. (This)->lpVtbl -> get_FileName(This,FileName)
  4005. #define IMSVidFilePlayback_put_FileName(This,FileName) \
  4006. (This)->lpVtbl -> put_FileName(This,FileName)
  4007. #endif /* COBJMACROS */
  4008. #endif /* C style interface */
  4009. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFilePlayback_get_FileName_Proxy(
  4010. IMSVidFilePlayback * This,
  4011. /* [retval][out] */ BSTR *FileName);
  4012. void __RPC_STUB IMSVidFilePlayback_get_FileName_Stub(
  4013. IRpcStubBuffer *This,
  4014. IRpcChannelBuffer *_pRpcChannelBuffer,
  4015. PRPC_MESSAGE _pRpcMessage,
  4016. DWORD *_pdwStubPhase);
  4017. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidFilePlayback_put_FileName_Proxy(
  4018. IMSVidFilePlayback * This,
  4019. /* [in] */ BSTR FileName);
  4020. void __RPC_STUB IMSVidFilePlayback_put_FileName_Stub(
  4021. IRpcStubBuffer *This,
  4022. IRpcChannelBuffer *_pRpcChannelBuffer,
  4023. PRPC_MESSAGE _pRpcMessage,
  4024. DWORD *_pdwStubPhase);
  4025. #endif /* __IMSVidFilePlayback_INTERFACE_DEFINED__ */
  4026. #ifndef __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__
  4027. #define __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__
  4028. /* interface IMSVidFilePlaybackEvent */
  4029. /* [unique][helpstring][uuid][hidden][oleautomation][object] */
  4030. EXTERN_C const IID IID_IMSVidFilePlaybackEvent;
  4031. #if defined(__cplusplus) && !defined(CINTERFACE)
  4032. MIDL_INTERFACE("37B0353A-A4C8-11d2-B634-00C04F79498E")
  4033. IMSVidFilePlaybackEvent : public IMSVidPlaybackEvent
  4034. {
  4035. public:
  4036. };
  4037. #else /* C style interface */
  4038. typedef struct IMSVidFilePlaybackEventVtbl
  4039. {
  4040. BEGIN_INTERFACE
  4041. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4042. IMSVidFilePlaybackEvent * This,
  4043. /* [in] */ REFIID riid,
  4044. /* [iid_is][out] */ void **ppvObject);
  4045. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4046. IMSVidFilePlaybackEvent * This);
  4047. ULONG ( STDMETHODCALLTYPE *Release )(
  4048. IMSVidFilePlaybackEvent * This);
  4049. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4050. IMSVidFilePlaybackEvent * This,
  4051. /* [out] */ UINT *pctinfo);
  4052. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4053. IMSVidFilePlaybackEvent * This,
  4054. /* [in] */ UINT iTInfo,
  4055. /* [in] */ LCID lcid,
  4056. /* [out] */ ITypeInfo **ppTInfo);
  4057. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4058. IMSVidFilePlaybackEvent * This,
  4059. /* [in] */ REFIID riid,
  4060. /* [size_is][in] */ LPOLESTR *rgszNames,
  4061. /* [in] */ UINT cNames,
  4062. /* [in] */ LCID lcid,
  4063. /* [size_is][out] */ DISPID *rgDispId);
  4064. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4065. IMSVidFilePlaybackEvent * This,
  4066. /* [in] */ DISPID dispIdMember,
  4067. /* [in] */ REFIID riid,
  4068. /* [in] */ LCID lcid,
  4069. /* [in] */ WORD wFlags,
  4070. /* [out][in] */ DISPPARAMS *pDispParams,
  4071. /* [out] */ VARIANT *pVarResult,
  4072. /* [out] */ EXCEPINFO *pExcepInfo,
  4073. /* [out] */ UINT *puArgErr);
  4074. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )(
  4075. IMSVidFilePlaybackEvent * This,
  4076. /* [in] */ IMSVidPlayback *lpd);
  4077. END_INTERFACE
  4078. } IMSVidFilePlaybackEventVtbl;
  4079. interface IMSVidFilePlaybackEvent
  4080. {
  4081. CONST_VTBL struct IMSVidFilePlaybackEventVtbl *lpVtbl;
  4082. };
  4083. #ifdef COBJMACROS
  4084. #define IMSVidFilePlaybackEvent_QueryInterface(This,riid,ppvObject) \
  4085. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4086. #define IMSVidFilePlaybackEvent_AddRef(This) \
  4087. (This)->lpVtbl -> AddRef(This)
  4088. #define IMSVidFilePlaybackEvent_Release(This) \
  4089. (This)->lpVtbl -> Release(This)
  4090. #define IMSVidFilePlaybackEvent_GetTypeInfoCount(This,pctinfo) \
  4091. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4092. #define IMSVidFilePlaybackEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4093. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4094. #define IMSVidFilePlaybackEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4095. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4096. #define IMSVidFilePlaybackEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4097. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4098. #define IMSVidFilePlaybackEvent_EndOfMedia(This,lpd) \
  4099. (This)->lpVtbl -> EndOfMedia(This,lpd)
  4100. #endif /* COBJMACROS */
  4101. #endif /* C style interface */
  4102. #endif /* __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__ */
  4103. /* interface __MIDL_itf_segment_0482 */
  4104. /* [local] */
  4105. typedef /* [public][public][public] */
  4106. enum __MIDL___MIDL_itf_segment_0482_0001
  4107. { dvdMenu_Title = 2,
  4108. dvdMenu_Root = dvdMenu_Title + 1,
  4109. dvdMenu_Subpicture = dvdMenu_Root + 1,
  4110. dvdMenu_Audio = dvdMenu_Subpicture + 1,
  4111. dvdMenu_Angle = dvdMenu_Audio + 1,
  4112. dvdMenu_Chapter = dvdMenu_Angle + 1
  4113. } DVDMenuIDConstants;
  4114. typedef /* [public] */
  4115. enum __MIDL___MIDL_itf_segment_0482_0002
  4116. { dvdState_Undefined = -2,
  4117. dvdState_Unitialized = dvdState_Undefined + 1,
  4118. dvdState_Stopped = dvdState_Unitialized + 1,
  4119. dvdState_Paused = dvdState_Stopped + 1,
  4120. dvdState_Running = dvdState_Paused + 1
  4121. } DVDFilterState;
  4122. typedef /* [public][public] */
  4123. enum __MIDL___MIDL_itf_segment_0482_0003
  4124. { dvdStruct_Volume = 0x1,
  4125. dvdStruct_Title = 0x2,
  4126. dvdStruct_ParentalID = 0x3,
  4127. dvdStruct_PartOfTitle = 0x4,
  4128. dvdStruct_Cell = 0x5,
  4129. dvdStream_Audio = 0x10,
  4130. dvdStream_Subpicture = 0x11,
  4131. dvdStream_Angle = 0x12,
  4132. dvdChannel_Audio = 0x20,
  4133. dvdGeneral_Name = 0x30,
  4134. dvdGeneral_Comments = 0x31,
  4135. dvdTitle_Series = 0x38,
  4136. dvdTitle_Movie = 0x39,
  4137. dvdTitle_Video = 0x3a,
  4138. dvdTitle_Album = 0x3b,
  4139. dvdTitle_Song = 0x3c,
  4140. dvdTitle_Other = 0x3f,
  4141. dvdTitle_Sub_Series = 0x40,
  4142. dvdTitle_Sub_Movie = 0x41,
  4143. dvdTitle_Sub_Video = 0x42,
  4144. dvdTitle_Sub_Album = 0x43,
  4145. dvdTitle_Sub_Song = 0x44,
  4146. dvdTitle_Sub_Other = 0x47,
  4147. dvdTitle_Orig_Series = 0x48,
  4148. dvdTitle_Orig_Movie = 0x49,
  4149. dvdTitle_Orig_Video = 0x4a,
  4150. dvdTitle_Orig_Album = 0x4b,
  4151. dvdTitle_Orig_Song = 0x4c,
  4152. dvdTitle_Orig_Other = 0x4f,
  4153. dvdOther_Scene = 0x50,
  4154. dvdOther_Cut = 0x51,
  4155. dvdOther_Take = 0x52
  4156. } DVDTextStringType;
  4157. typedef /* [public][public][public] */
  4158. enum __MIDL___MIDL_itf_segment_0482_0004
  4159. { dvdSPExt_NotSpecified = 0,
  4160. dvdSPExt_Caption_Normal = 1,
  4161. dvdSPExt_Caption_Big = 2,
  4162. dvdSPExt_Caption_Children = 3,
  4163. dvdSPExt_CC_Normal = 5,
  4164. dvdSPExt_CC_Big = 6,
  4165. dvdSPExt_CC_Children = 7,
  4166. dvdSPExt_Forced = 9,
  4167. dvdSPExt_DirectorComments_Normal = 13,
  4168. dvdSPExt_DirectorComments_Big = 14,
  4169. dvdSPExt_DirectorComments_Children = 15
  4170. } DVDSPExt;
  4171. extern RPC_IF_HANDLE __MIDL_itf_segment_0482_v0_0_c_ifspec;
  4172. extern RPC_IF_HANDLE __MIDL_itf_segment_0482_v0_0_s_ifspec;
  4173. #ifndef __IMSVidWebDVD_INTERFACE_DEFINED__
  4174. #define __IMSVidWebDVD_INTERFACE_DEFINED__
  4175. /* interface IMSVidWebDVD */
  4176. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  4177. EXTERN_C const IID IID_IMSVidWebDVD;
  4178. #if defined(__cplusplus) && !defined(CINTERFACE)
  4179. MIDL_INTERFACE("CF45F88B-AC56-4EE2-A73A-ED04E2885D3C")
  4180. IMSVidWebDVD : public IMSVidPlayback
  4181. {
  4182. public:
  4183. virtual HRESULT STDMETHODCALLTYPE OnDVDEvent(
  4184. /* [in] */ long lEvent,
  4185. /* [in] */ LONG_PTR lParam1,
  4186. /* [in] */ LONG_PTR lParam2) = 0;
  4187. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayTitle(
  4188. /* [in] */ long lTitle) = 0;
  4189. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapterInTitle(
  4190. /* [in] */ long lTitle,
  4191. /* [in] */ long lChapter) = 0;
  4192. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapter(
  4193. /* [in] */ long lChapter) = 0;
  4194. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChaptersAutoStop(
  4195. /* [in] */ long lTitle,
  4196. /* [in] */ long lstrChapter,
  4197. /* [in] */ long lChapterCount) = 0;
  4198. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTime(
  4199. /* [in] */ BSTR strTime) = 0;
  4200. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle(
  4201. /* [in] */ long lTitle,
  4202. /* [in] */ BSTR strTime) = 0;
  4203. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPeriodInTitleAutoStop(
  4204. /* [in] */ long lTitle,
  4205. /* [in] */ BSTR strStartTime,
  4206. /* [in] */ BSTR strEndTime) = 0;
  4207. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplayChapter( void) = 0;
  4208. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPrevChapter( void) = 0;
  4209. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayNextChapter( void) = 0;
  4210. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StillOff( void) = 0;
  4211. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioLanguage(
  4212. /* [in] */ long lStream,
  4213. /* [defaultvalue][in] */ VARIANT_BOOL fFormat,
  4214. /* [retval][out] */ BSTR *strAudioLang) = 0;
  4215. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMenu(
  4216. /* [in] */ DVDMenuIDConstants MenuID) = 0;
  4217. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  4218. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReturnFromSubmenu( void) = 0;
  4219. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonsAvailable(
  4220. /* [retval][out] */ long *pVal) = 0;
  4221. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentButton(
  4222. /* [retval][out] */ long *pVal) = 0;
  4223. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAndActivateButton(
  4224. /* [in] */ long lButton) = 0;
  4225. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateButton( void) = 0;
  4226. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectRightButton( void) = 0;
  4227. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectLeftButton( void) = 0;
  4228. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectLowerButton( void) = 0;
  4229. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectUpperButton( void) = 0;
  4230. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateAtPosition(
  4231. /* [in] */ long xPos,
  4232. /* [in] */ long yPos) = 0;
  4233. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAtPosition(
  4234. /* [in] */ long xPos,
  4235. /* [in] */ long yPos) = 0;
  4236. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonAtPosition(
  4237. /* [in] */ long xPos,
  4238. /* [in] */ long yPos,
  4239. /* [retval][out] */ long *plButton) = 0;
  4240. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfChapters(
  4241. /* [in] */ long lTitle,
  4242. /* [retval][out] */ long *pVal) = 0;
  4243. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalTitleTime(
  4244. /* [retval][out] */ BSTR *pVal) = 0;
  4245. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TitlesAvailable(
  4246. /* [retval][out] */ long *pVal) = 0;
  4247. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumesAvailable(
  4248. /* [retval][out] */ long *pVal) = 0;
  4249. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentVolume(
  4250. /* [retval][out] */ long *pVal) = 0;
  4251. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDiscSide(
  4252. /* [retval][out] */ long *pVal) = 0;
  4253. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDomain(
  4254. /* [retval][out] */ long *pVal) = 0;
  4255. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentChapter(
  4256. /* [retval][out] */ long *pVal) = 0;
  4257. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTitle(
  4258. /* [retval][out] */ long *pVal) = 0;
  4259. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTime(
  4260. /* [retval][out] */ BSTR *pVal) = 0;
  4261. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DVDTimeCode2bstr(
  4262. /* [in] */ long timeCode,
  4263. /* [retval][out] */ BSTR *pTimeStr) = 0;
  4264. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDDirectory(
  4265. /* [retval][out] */ BSTR *pVal) = 0;
  4266. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DVDDirectory(
  4267. /* [in] */ BSTR newVal) = 0;
  4268. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsSubpictureStreamEnabled(
  4269. /* [in] */ long lstream,
  4270. /* [retval][out] */ VARIANT_BOOL *fEnabled) = 0;
  4271. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsAudioStreamEnabled(
  4272. /* [in] */ long lstream,
  4273. /* [retval][out] */ VARIANT_BOOL *fEnabled) = 0;
  4274. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSubpictureStream(
  4275. /* [retval][out] */ long *pVal) = 0;
  4276. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentSubpictureStream(
  4277. /* [in] */ long newVal) = 0;
  4278. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureLanguage(
  4279. long lStream,
  4280. /* [retval][out] */ BSTR *strLanguage) = 0;
  4281. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentAudioStream(
  4282. /* [retval][out] */ long *pVal) = 0;
  4283. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentAudioStream(
  4284. /* [in] */ long newVal) = 0;
  4285. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioStreamsAvailable(
  4286. /* [retval][out] */ long *pVal) = 0;
  4287. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AnglesAvailable(
  4288. /* [retval][out] */ long *pVal) = 0;
  4289. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentAngle(
  4290. /* [retval][out] */ long *pVal) = 0;
  4291. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentAngle(
  4292. /* [in] */ long newVal) = 0;
  4293. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureStreamsAvailable(
  4294. /* [retval][out] */ long *pVal) = 0;
  4295. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureOn(
  4296. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  4297. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubpictureOn(
  4298. /* [in] */ VARIANT_BOOL newVal) = 0;
  4299. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDUniqueID(
  4300. /* [retval][out] */ BSTR *pVal) = 0;
  4301. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AcceptParentalLevelChange(
  4302. /* [in] */ VARIANT_BOOL fAccept,
  4303. /* [in] */ BSTR strUserName,
  4304. /* [in] */ BSTR strPassword) = 0;
  4305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyParentalLevelChange(
  4306. /* [in] */ VARIANT_BOOL newVal) = 0;
  4307. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectParentalCountry(
  4308. /* [in] */ long lCountry,
  4309. /* [in] */ BSTR strUserName,
  4310. /* [in] */ BSTR strPassword) = 0;
  4311. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectParentalLevel(
  4312. /* [in] */ long lParentalLevel,
  4313. /* [in] */ BSTR strUserName,
  4314. /* [in] */ BSTR strPassword) = 0;
  4315. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TitleParentalLevels(
  4316. /* [in] */ long lTitle,
  4317. /* [retval][out] */ long *plParentalLevels) = 0;
  4318. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerParentalCountry(
  4319. /* [retval][out] */ long *plCountryCode) = 0;
  4320. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerParentalLevel(
  4321. /* [retval][out] */ long *plParentalLevel) = 0;
  4322. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Eject( void) = 0;
  4323. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UOPValid(
  4324. /* [in] */ long lUOP,
  4325. /* [retval][out] */ VARIANT_BOOL *pfValid) = 0;
  4326. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SPRM(
  4327. /* [in] */ long lIndex,
  4328. /* [retval][out] */ short *psSPRM) = 0;
  4329. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPRM(
  4330. /* [in] */ long lIndex,
  4331. /* [retval][out] */ short *psSPRM) = 0;
  4332. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_GPRM(
  4333. /* [in] */ long lIndex,
  4334. /* [in] */ short sValue) = 0;
  4335. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextStringType(
  4336. /* [in] */ long lLangIndex,
  4337. /* [in] */ long lStringIndex,
  4338. /* [retval][out] */ DVDTextStringType *pType) = 0;
  4339. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextString(
  4340. /* [in] */ long lLangIndex,
  4341. /* [in] */ long lStringIndex,
  4342. /* [retval][out] */ BSTR *pstrText) = 0;
  4343. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextNumberOfStrings(
  4344. /* [in] */ long lLangIndex,
  4345. /* [retval][out] */ long *plNumOfStrings) = 0;
  4346. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextNumberOfLanguages(
  4347. /* [retval][out] */ long *plNumOfLangs) = 0;
  4348. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextLanguageLCID(
  4349. /* [in] */ long lLangIndex,
  4350. /* [retval][out] */ long *lcid) = 0;
  4351. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegionChange( void) = 0;
  4352. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDAdm(
  4353. /* [retval][out] */ IDispatch **pVal) = 0;
  4354. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteBookmark( void) = 0;
  4355. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreBookmark( void) = 0;
  4356. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveBookmark( void) = 0;
  4357. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectDefaultAudioLanguage(
  4358. /* [in] */ long lang,
  4359. /* [in] */ long ext) = 0;
  4360. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectDefaultSubpictureLanguage(
  4361. /* [in] */ long lang,
  4362. /* [in] */ DVDSPExt ext) = 0;
  4363. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredSubpictureStream(
  4364. /* [retval][out] */ long *pVal) = 0;
  4365. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMenuLanguage(
  4366. /* [retval][out] */ long *lang) = 0;
  4367. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMenuLanguage(
  4368. /* [in] */ long lang) = 0;
  4369. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLanguage(
  4370. /* [retval][out] */ long *lang) = 0;
  4371. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLanguage(
  4372. /* [retval][out] */ long *lang) = 0;
  4373. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLanguageExt(
  4374. /* [retval][out] */ DVDSPExt *ext) = 0;
  4375. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLanguageExt(
  4376. /* [retval][out] */ long *ext) = 0;
  4377. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LanguageFromLCID(
  4378. /* [in] */ long lcid,
  4379. /* [retval][out] */ BSTR *lang) = 0;
  4380. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeAudioPresentationMode(
  4381. /* [retval][out] */ long *pVal) = 0;
  4382. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KaraokeAudioPresentationMode(
  4383. /* [in] */ long newVal) = 0;
  4384. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeChannelContent(
  4385. /* [in] */ long lStream,
  4386. /* [in] */ long lChan,
  4387. /* [retval][out] */ long *lContent) = 0;
  4388. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeChannelAssignment(
  4389. /* [in] */ long lStream,
  4390. /* [retval][out] */ long *lChannelAssignment) = 0;
  4391. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestorePreferredSettings( void) = 0;
  4392. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonRect(
  4393. /* [in] */ long lButton,
  4394. /* [retval][out] */ IMSVidRect **pRect) = 0;
  4395. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDScreenInMouseCoordinates(
  4396. /* [retval][out] */ IMSVidRect **ppRect) = 0;
  4397. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DVDScreenInMouseCoordinates(
  4398. /* [in] */ IMSVidRect *pRect) = 0;
  4399. };
  4400. #else /* C style interface */
  4401. typedef struct IMSVidWebDVDVtbl
  4402. {
  4403. BEGIN_INTERFACE
  4404. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4405. IMSVidWebDVD * This,
  4406. /* [in] */ REFIID riid,
  4407. /* [iid_is][out] */ void **ppvObject);
  4408. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4409. IMSVidWebDVD * This);
  4410. ULONG ( STDMETHODCALLTYPE *Release )(
  4411. IMSVidWebDVD * This);
  4412. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4413. IMSVidWebDVD * This,
  4414. /* [out] */ UINT *pctinfo);
  4415. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4416. IMSVidWebDVD * This,
  4417. /* [in] */ UINT iTInfo,
  4418. /* [in] */ LCID lcid,
  4419. /* [out] */ ITypeInfo **ppTInfo);
  4420. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4421. IMSVidWebDVD * This,
  4422. /* [in] */ REFIID riid,
  4423. /* [size_is][in] */ LPOLESTR *rgszNames,
  4424. /* [in] */ UINT cNames,
  4425. /* [in] */ LCID lcid,
  4426. /* [size_is][out] */ DISPID *rgDispId);
  4427. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4428. IMSVidWebDVD * This,
  4429. /* [in] */ DISPID dispIdMember,
  4430. /* [in] */ REFIID riid,
  4431. /* [in] */ LCID lcid,
  4432. /* [in] */ WORD wFlags,
  4433. /* [out][in] */ DISPPARAMS *pDispParams,
  4434. /* [out] */ VARIANT *pVarResult,
  4435. /* [out] */ EXCEPINFO *pExcepInfo,
  4436. /* [out] */ UINT *puArgErr);
  4437. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  4438. IMSVidWebDVD * This,
  4439. /* [retval][out] */ BSTR *Name);
  4440. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  4441. IMSVidWebDVD * This,
  4442. /* [retval][out] */ long *Status);
  4443. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  4444. IMSVidWebDVD * This,
  4445. /* [in] */ VARIANT_BOOL Power);
  4446. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  4447. IMSVidWebDVD * This,
  4448. /* [out][retval] */ VARIANT_BOOL *Power);
  4449. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  4450. IMSVidWebDVD * This,
  4451. /* [retval][out] */ BSTR *Guid);
  4452. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  4453. IMSVidWebDVD * This,
  4454. /* [retval][out] */ BSTR *Clsid);
  4455. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  4456. IMSVidWebDVD * This,
  4457. /* [retval][out] */ GUID *Guid);
  4458. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  4459. IMSVidWebDVD * This,
  4460. /* [retval][out] */ GUID *Clsid);
  4461. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  4462. IMSVidWebDVD * This,
  4463. /* [in] */ IMSVidDevice *Device,
  4464. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  4465. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )(
  4466. IMSVidWebDVD * This,
  4467. /* [in] */ VARIANT *v,
  4468. /* [retval][out] */ VARIANT_BOOL *pfViewable);
  4469. /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )(
  4470. IMSVidWebDVD * This,
  4471. /* [in] */ VARIANT *v);
  4472. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )(
  4473. IMSVidWebDVD * This,
  4474. /* [retval][out] */ VARIANT_BOOL *pVal);
  4475. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )(
  4476. IMSVidWebDVD * This,
  4477. /* [in] */ VARIANT_BOOL newVal);
  4478. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )(
  4479. IMSVidWebDVD * This);
  4480. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  4481. IMSVidWebDVD * This);
  4482. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  4483. IMSVidWebDVD * This);
  4484. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )(
  4485. IMSVidWebDVD * This,
  4486. /* [in] */ VARIANT_BOOL fBackwards,
  4487. /* [retval][out] */ VARIANT_BOOL *pfCan);
  4488. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )(
  4489. IMSVidWebDVD * This,
  4490. /* [in] */ long lStep);
  4491. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )(
  4492. IMSVidWebDVD * This,
  4493. /* [in] */ double plRate);
  4494. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )(
  4495. IMSVidWebDVD * This,
  4496. /* [retval][out] */ double *plRate);
  4497. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )(
  4498. IMSVidWebDVD * This,
  4499. /* [in] */ long lPosition);
  4500. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )(
  4501. IMSVidWebDVD * This,
  4502. /* [retval][out] */ long *lPosition);
  4503. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )(
  4504. IMSVidWebDVD * This,
  4505. /* [in] */ PositionModeList lPositionMode);
  4506. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )(
  4507. IMSVidWebDVD * This,
  4508. /* [retval][out] */ PositionModeList *lPositionMode);
  4509. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
  4510. IMSVidWebDVD * This,
  4511. /* [retval][out] */ long *lLength);
  4512. HRESULT ( STDMETHODCALLTYPE *OnDVDEvent )(
  4513. IMSVidWebDVD * This,
  4514. /* [in] */ long lEvent,
  4515. /* [in] */ LONG_PTR lParam1,
  4516. /* [in] */ LONG_PTR lParam2);
  4517. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayTitle )(
  4518. IMSVidWebDVD * This,
  4519. /* [in] */ long lTitle);
  4520. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )(
  4521. IMSVidWebDVD * This,
  4522. /* [in] */ long lTitle,
  4523. /* [in] */ long lChapter);
  4524. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapter )(
  4525. IMSVidWebDVD * This,
  4526. /* [in] */ long lChapter);
  4527. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChaptersAutoStop )(
  4528. IMSVidWebDVD * This,
  4529. /* [in] */ long lTitle,
  4530. /* [in] */ long lstrChapter,
  4531. /* [in] */ long lChapterCount);
  4532. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTime )(
  4533. IMSVidWebDVD * This,
  4534. /* [in] */ BSTR strTime);
  4535. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )(
  4536. IMSVidWebDVD * This,
  4537. /* [in] */ long lTitle,
  4538. /* [in] */ BSTR strTime);
  4539. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPeriodInTitleAutoStop )(
  4540. IMSVidWebDVD * This,
  4541. /* [in] */ long lTitle,
  4542. /* [in] */ BSTR strStartTime,
  4543. /* [in] */ BSTR strEndTime);
  4544. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplayChapter )(
  4545. IMSVidWebDVD * This);
  4546. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )(
  4547. IMSVidWebDVD * This);
  4548. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )(
  4549. IMSVidWebDVD * This);
  4550. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StillOff )(
  4551. IMSVidWebDVD * This);
  4552. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioLanguage )(
  4553. IMSVidWebDVD * This,
  4554. /* [in] */ long lStream,
  4555. /* [defaultvalue][in] */ VARIANT_BOOL fFormat,
  4556. /* [retval][out] */ BSTR *strAudioLang);
  4557. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMenu )(
  4558. IMSVidWebDVD * This,
  4559. /* [in] */ DVDMenuIDConstants MenuID);
  4560. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
  4561. IMSVidWebDVD * This);
  4562. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )(
  4563. IMSVidWebDVD * This);
  4564. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonsAvailable )(
  4565. IMSVidWebDVD * This,
  4566. /* [retval][out] */ long *pVal);
  4567. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentButton )(
  4568. IMSVidWebDVD * This,
  4569. /* [retval][out] */ long *pVal);
  4570. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAndActivateButton )(
  4571. IMSVidWebDVD * This,
  4572. /* [in] */ long lButton);
  4573. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateButton )(
  4574. IMSVidWebDVD * This);
  4575. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectRightButton )(
  4576. IMSVidWebDVD * This);
  4577. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectLeftButton )(
  4578. IMSVidWebDVD * This);
  4579. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectLowerButton )(
  4580. IMSVidWebDVD * This);
  4581. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectUpperButton )(
  4582. IMSVidWebDVD * This);
  4583. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateAtPosition )(
  4584. IMSVidWebDVD * This,
  4585. /* [in] */ long xPos,
  4586. /* [in] */ long yPos);
  4587. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAtPosition )(
  4588. IMSVidWebDVD * This,
  4589. /* [in] */ long xPos,
  4590. /* [in] */ long yPos);
  4591. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonAtPosition )(
  4592. IMSVidWebDVD * This,
  4593. /* [in] */ long xPos,
  4594. /* [in] */ long yPos,
  4595. /* [retval][out] */ long *plButton);
  4596. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfChapters )(
  4597. IMSVidWebDVD * This,
  4598. /* [in] */ long lTitle,
  4599. /* [retval][out] */ long *pVal);
  4600. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalTitleTime )(
  4601. IMSVidWebDVD * This,
  4602. /* [retval][out] */ BSTR *pVal);
  4603. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TitlesAvailable )(
  4604. IMSVidWebDVD * This,
  4605. /* [retval][out] */ long *pVal);
  4606. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumesAvailable )(
  4607. IMSVidWebDVD * This,
  4608. /* [retval][out] */ long *pVal);
  4609. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentVolume )(
  4610. IMSVidWebDVD * This,
  4611. /* [retval][out] */ long *pVal);
  4612. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDiscSide )(
  4613. IMSVidWebDVD * This,
  4614. /* [retval][out] */ long *pVal);
  4615. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDomain )(
  4616. IMSVidWebDVD * This,
  4617. /* [retval][out] */ long *pVal);
  4618. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentChapter )(
  4619. IMSVidWebDVD * This,
  4620. /* [retval][out] */ long *pVal);
  4621. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTitle )(
  4622. IMSVidWebDVD * This,
  4623. /* [retval][out] */ long *pVal);
  4624. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTime )(
  4625. IMSVidWebDVD * This,
  4626. /* [retval][out] */ BSTR *pVal);
  4627. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DVDTimeCode2bstr )(
  4628. IMSVidWebDVD * This,
  4629. /* [in] */ long timeCode,
  4630. /* [retval][out] */ BSTR *pTimeStr);
  4631. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDDirectory )(
  4632. IMSVidWebDVD * This,
  4633. /* [retval][out] */ BSTR *pVal);
  4634. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DVDDirectory )(
  4635. IMSVidWebDVD * This,
  4636. /* [in] */ BSTR newVal);
  4637. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsSubpictureStreamEnabled )(
  4638. IMSVidWebDVD * This,
  4639. /* [in] */ long lstream,
  4640. /* [retval][out] */ VARIANT_BOOL *fEnabled);
  4641. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAudioStreamEnabled )(
  4642. IMSVidWebDVD * This,
  4643. /* [in] */ long lstream,
  4644. /* [retval][out] */ VARIANT_BOOL *fEnabled);
  4645. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentSubpictureStream )(
  4646. IMSVidWebDVD * This,
  4647. /* [retval][out] */ long *pVal);
  4648. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentSubpictureStream )(
  4649. IMSVidWebDVD * This,
  4650. /* [in] */ long newVal);
  4651. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureLanguage )(
  4652. IMSVidWebDVD * This,
  4653. long lStream,
  4654. /* [retval][out] */ BSTR *strLanguage);
  4655. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentAudioStream )(
  4656. IMSVidWebDVD * This,
  4657. /* [retval][out] */ long *pVal);
  4658. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentAudioStream )(
  4659. IMSVidWebDVD * This,
  4660. /* [in] */ long newVal);
  4661. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioStreamsAvailable )(
  4662. IMSVidWebDVD * This,
  4663. /* [retval][out] */ long *pVal);
  4664. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AnglesAvailable )(
  4665. IMSVidWebDVD * This,
  4666. /* [retval][out] */ long *pVal);
  4667. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentAngle )(
  4668. IMSVidWebDVD * This,
  4669. /* [retval][out] */ long *pVal);
  4670. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentAngle )(
  4671. IMSVidWebDVD * This,
  4672. /* [in] */ long newVal);
  4673. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureStreamsAvailable )(
  4674. IMSVidWebDVD * This,
  4675. /* [retval][out] */ long *pVal);
  4676. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureOn )(
  4677. IMSVidWebDVD * This,
  4678. /* [retval][out] */ VARIANT_BOOL *pVal);
  4679. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubpictureOn )(
  4680. IMSVidWebDVD * This,
  4681. /* [in] */ VARIANT_BOOL newVal);
  4682. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDUniqueID )(
  4683. IMSVidWebDVD * This,
  4684. /* [retval][out] */ BSTR *pVal);
  4685. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AcceptParentalLevelChange )(
  4686. IMSVidWebDVD * This,
  4687. /* [in] */ VARIANT_BOOL fAccept,
  4688. /* [in] */ BSTR strUserName,
  4689. /* [in] */ BSTR strPassword);
  4690. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyParentalLevelChange )(
  4691. IMSVidWebDVD * This,
  4692. /* [in] */ VARIANT_BOOL newVal);
  4693. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectParentalCountry )(
  4694. IMSVidWebDVD * This,
  4695. /* [in] */ long lCountry,
  4696. /* [in] */ BSTR strUserName,
  4697. /* [in] */ BSTR strPassword);
  4698. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectParentalLevel )(
  4699. IMSVidWebDVD * This,
  4700. /* [in] */ long lParentalLevel,
  4701. /* [in] */ BSTR strUserName,
  4702. /* [in] */ BSTR strPassword);
  4703. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TitleParentalLevels )(
  4704. IMSVidWebDVD * This,
  4705. /* [in] */ long lTitle,
  4706. /* [retval][out] */ long *plParentalLevels);
  4707. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerParentalCountry )(
  4708. IMSVidWebDVD * This,
  4709. /* [retval][out] */ long *plCountryCode);
  4710. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerParentalLevel )(
  4711. IMSVidWebDVD * This,
  4712. /* [retval][out] */ long *plParentalLevel);
  4713. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Eject )(
  4714. IMSVidWebDVD * This);
  4715. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UOPValid )(
  4716. IMSVidWebDVD * This,
  4717. /* [in] */ long lUOP,
  4718. /* [retval][out] */ VARIANT_BOOL *pfValid);
  4719. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SPRM )(
  4720. IMSVidWebDVD * This,
  4721. /* [in] */ long lIndex,
  4722. /* [retval][out] */ short *psSPRM);
  4723. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPRM )(
  4724. IMSVidWebDVD * This,
  4725. /* [in] */ long lIndex,
  4726. /* [retval][out] */ short *psSPRM);
  4727. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GPRM )(
  4728. IMSVidWebDVD * This,
  4729. /* [in] */ long lIndex,
  4730. /* [in] */ short sValue);
  4731. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextStringType )(
  4732. IMSVidWebDVD * This,
  4733. /* [in] */ long lLangIndex,
  4734. /* [in] */ long lStringIndex,
  4735. /* [retval][out] */ DVDTextStringType *pType);
  4736. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextString )(
  4737. IMSVidWebDVD * This,
  4738. /* [in] */ long lLangIndex,
  4739. /* [in] */ long lStringIndex,
  4740. /* [retval][out] */ BSTR *pstrText);
  4741. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextNumberOfStrings )(
  4742. IMSVidWebDVD * This,
  4743. /* [in] */ long lLangIndex,
  4744. /* [retval][out] */ long *plNumOfStrings);
  4745. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextNumberOfLanguages )(
  4746. IMSVidWebDVD * This,
  4747. /* [retval][out] */ long *plNumOfLangs);
  4748. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextLanguageLCID )(
  4749. IMSVidWebDVD * This,
  4750. /* [in] */ long lLangIndex,
  4751. /* [retval][out] */ long *lcid);
  4752. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegionChange )(
  4753. IMSVidWebDVD * This);
  4754. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDAdm )(
  4755. IMSVidWebDVD * This,
  4756. /* [retval][out] */ IDispatch **pVal);
  4757. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteBookmark )(
  4758. IMSVidWebDVD * This);
  4759. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestoreBookmark )(
  4760. IMSVidWebDVD * This);
  4761. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveBookmark )(
  4762. IMSVidWebDVD * This);
  4763. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectDefaultAudioLanguage )(
  4764. IMSVidWebDVD * This,
  4765. /* [in] */ long lang,
  4766. /* [in] */ long ext);
  4767. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectDefaultSubpictureLanguage )(
  4768. IMSVidWebDVD * This,
  4769. /* [in] */ long lang,
  4770. /* [in] */ DVDSPExt ext);
  4771. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredSubpictureStream )(
  4772. IMSVidWebDVD * This,
  4773. /* [retval][out] */ long *pVal);
  4774. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLanguage )(
  4775. IMSVidWebDVD * This,
  4776. /* [retval][out] */ long *lang);
  4777. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLanguage )(
  4778. IMSVidWebDVD * This,
  4779. /* [in] */ long lang);
  4780. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguage )(
  4781. IMSVidWebDVD * This,
  4782. /* [retval][out] */ long *lang);
  4783. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguage )(
  4784. IMSVidWebDVD * This,
  4785. /* [retval][out] */ long *lang);
  4786. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguageExt )(
  4787. IMSVidWebDVD * This,
  4788. /* [retval][out] */ DVDSPExt *ext);
  4789. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguageExt )(
  4790. IMSVidWebDVD * This,
  4791. /* [retval][out] */ long *ext);
  4792. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageFromLCID )(
  4793. IMSVidWebDVD * This,
  4794. /* [in] */ long lcid,
  4795. /* [retval][out] */ BSTR *lang);
  4796. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeAudioPresentationMode )(
  4797. IMSVidWebDVD * This,
  4798. /* [retval][out] */ long *pVal);
  4799. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KaraokeAudioPresentationMode )(
  4800. IMSVidWebDVD * This,
  4801. /* [in] */ long newVal);
  4802. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelContent )(
  4803. IMSVidWebDVD * This,
  4804. /* [in] */ long lStream,
  4805. /* [in] */ long lChan,
  4806. /* [retval][out] */ long *lContent);
  4807. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelAssignment )(
  4808. IMSVidWebDVD * This,
  4809. /* [in] */ long lStream,
  4810. /* [retval][out] */ long *lChannelAssignment);
  4811. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestorePreferredSettings )(
  4812. IMSVidWebDVD * This);
  4813. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonRect )(
  4814. IMSVidWebDVD * This,
  4815. /* [in] */ long lButton,
  4816. /* [retval][out] */ IMSVidRect **pRect);
  4817. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDScreenInMouseCoordinates )(
  4818. IMSVidWebDVD * This,
  4819. /* [retval][out] */ IMSVidRect **ppRect);
  4820. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DVDScreenInMouseCoordinates )(
  4821. IMSVidWebDVD * This,
  4822. /* [in] */ IMSVidRect *pRect);
  4823. END_INTERFACE
  4824. } IMSVidWebDVDVtbl;
  4825. interface IMSVidWebDVD
  4826. {
  4827. CONST_VTBL struct IMSVidWebDVDVtbl *lpVtbl;
  4828. };
  4829. #ifdef COBJMACROS
  4830. #define IMSVidWebDVD_QueryInterface(This,riid,ppvObject) \
  4831. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4832. #define IMSVidWebDVD_AddRef(This) \
  4833. (This)->lpVtbl -> AddRef(This)
  4834. #define IMSVidWebDVD_Release(This) \
  4835. (This)->lpVtbl -> Release(This)
  4836. #define IMSVidWebDVD_GetTypeInfoCount(This,pctinfo) \
  4837. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4838. #define IMSVidWebDVD_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4839. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4840. #define IMSVidWebDVD_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4841. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4842. #define IMSVidWebDVD_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4843. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4844. #define IMSVidWebDVD_get_Name(This,Name) \
  4845. (This)->lpVtbl -> get_Name(This,Name)
  4846. #define IMSVidWebDVD_get_Status(This,Status) \
  4847. (This)->lpVtbl -> get_Status(This,Status)
  4848. #define IMSVidWebDVD_put_Power(This,Power) \
  4849. (This)->lpVtbl -> put_Power(This,Power)
  4850. #define IMSVidWebDVD_get_Power(This,Power) \
  4851. (This)->lpVtbl -> get_Power(This,Power)
  4852. #define IMSVidWebDVD_get_Category(This,Guid) \
  4853. (This)->lpVtbl -> get_Category(This,Guid)
  4854. #define IMSVidWebDVD_get_ClassID(This,Clsid) \
  4855. (This)->lpVtbl -> get_ClassID(This,Clsid)
  4856. #define IMSVidWebDVD_get__Category(This,Guid) \
  4857. (This)->lpVtbl -> get__Category(This,Guid)
  4858. #define IMSVidWebDVD_get__ClassID(This,Clsid) \
  4859. (This)->lpVtbl -> get__ClassID(This,Clsid)
  4860. #define IMSVidWebDVD_IsEqualDevice(This,Device,IsEqual) \
  4861. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  4862. #define IMSVidWebDVD_IsViewable(This,v,pfViewable) \
  4863. (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  4864. #define IMSVidWebDVD_View(This,v) \
  4865. (This)->lpVtbl -> View(This,v)
  4866. #define IMSVidWebDVD_get_EnableResetOnStop(This,pVal) \
  4867. (This)->lpVtbl -> get_EnableResetOnStop(This,pVal)
  4868. #define IMSVidWebDVD_put_EnableResetOnStop(This,newVal) \
  4869. (This)->lpVtbl -> put_EnableResetOnStop(This,newVal)
  4870. #define IMSVidWebDVD_Run(This) \
  4871. (This)->lpVtbl -> Run(This)
  4872. #define IMSVidWebDVD_Pause(This) \
  4873. (This)->lpVtbl -> Pause(This)
  4874. #define IMSVidWebDVD_Stop(This) \
  4875. (This)->lpVtbl -> Stop(This)
  4876. #define IMSVidWebDVD_get_CanStep(This,fBackwards,pfCan) \
  4877. (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan)
  4878. #define IMSVidWebDVD_Step(This,lStep) \
  4879. (This)->lpVtbl -> Step(This,lStep)
  4880. #define IMSVidWebDVD_put_Rate(This,plRate) \
  4881. (This)->lpVtbl -> put_Rate(This,plRate)
  4882. #define IMSVidWebDVD_get_Rate(This,plRate) \
  4883. (This)->lpVtbl -> get_Rate(This,plRate)
  4884. #define IMSVidWebDVD_put_CurrentPosition(This,lPosition) \
  4885. (This)->lpVtbl -> put_CurrentPosition(This,lPosition)
  4886. #define IMSVidWebDVD_get_CurrentPosition(This,lPosition) \
  4887. (This)->lpVtbl -> get_CurrentPosition(This,lPosition)
  4888. #define IMSVidWebDVD_put_PositionMode(This,lPositionMode) \
  4889. (This)->lpVtbl -> put_PositionMode(This,lPositionMode)
  4890. #define IMSVidWebDVD_get_PositionMode(This,lPositionMode) \
  4891. (This)->lpVtbl -> get_PositionMode(This,lPositionMode)
  4892. #define IMSVidWebDVD_get_Length(This,lLength) \
  4893. (This)->lpVtbl -> get_Length(This,lLength)
  4894. #define IMSVidWebDVD_OnDVDEvent(This,lEvent,lParam1,lParam2) \
  4895. (This)->lpVtbl -> OnDVDEvent(This,lEvent,lParam1,lParam2)
  4896. #define IMSVidWebDVD_PlayTitle(This,lTitle) \
  4897. (This)->lpVtbl -> PlayTitle(This,lTitle)
  4898. #define IMSVidWebDVD_PlayChapterInTitle(This,lTitle,lChapter) \
  4899. (This)->lpVtbl -> PlayChapterInTitle(This,lTitle,lChapter)
  4900. #define IMSVidWebDVD_PlayChapter(This,lChapter) \
  4901. (This)->lpVtbl -> PlayChapter(This,lChapter)
  4902. #define IMSVidWebDVD_PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount) \
  4903. (This)->lpVtbl -> PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount)
  4904. #define IMSVidWebDVD_PlayAtTime(This,strTime) \
  4905. (This)->lpVtbl -> PlayAtTime(This,strTime)
  4906. #define IMSVidWebDVD_PlayAtTimeInTitle(This,lTitle,strTime) \
  4907. (This)->lpVtbl -> PlayAtTimeInTitle(This,lTitle,strTime)
  4908. #define IMSVidWebDVD_PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime) \
  4909. (This)->lpVtbl -> PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime)
  4910. #define IMSVidWebDVD_ReplayChapter(This) \
  4911. (This)->lpVtbl -> ReplayChapter(This)
  4912. #define IMSVidWebDVD_PlayPrevChapter(This) \
  4913. (This)->lpVtbl -> PlayPrevChapter(This)
  4914. #define IMSVidWebDVD_PlayNextChapter(This) \
  4915. (This)->lpVtbl -> PlayNextChapter(This)
  4916. #define IMSVidWebDVD_StillOff(This) \
  4917. (This)->lpVtbl -> StillOff(This)
  4918. #define IMSVidWebDVD_get_AudioLanguage(This,lStream,fFormat,strAudioLang) \
  4919. (This)->lpVtbl -> get_AudioLanguage(This,lStream,fFormat,strAudioLang)
  4920. #define IMSVidWebDVD_ShowMenu(This,MenuID) \
  4921. (This)->lpVtbl -> ShowMenu(This,MenuID)
  4922. #define IMSVidWebDVD_Resume(This) \
  4923. (This)->lpVtbl -> Resume(This)
  4924. #define IMSVidWebDVD_ReturnFromSubmenu(This) \
  4925. (This)->lpVtbl -> ReturnFromSubmenu(This)
  4926. #define IMSVidWebDVD_get_ButtonsAvailable(This,pVal) \
  4927. (This)->lpVtbl -> get_ButtonsAvailable(This,pVal)
  4928. #define IMSVidWebDVD_get_CurrentButton(This,pVal) \
  4929. (This)->lpVtbl -> get_CurrentButton(This,pVal)
  4930. #define IMSVidWebDVD_SelectAndActivateButton(This,lButton) \
  4931. (This)->lpVtbl -> SelectAndActivateButton(This,lButton)
  4932. #define IMSVidWebDVD_ActivateButton(This) \
  4933. (This)->lpVtbl -> ActivateButton(This)
  4934. #define IMSVidWebDVD_SelectRightButton(This) \
  4935. (This)->lpVtbl -> SelectRightButton(This)
  4936. #define IMSVidWebDVD_SelectLeftButton(This) \
  4937. (This)->lpVtbl -> SelectLeftButton(This)
  4938. #define IMSVidWebDVD_SelectLowerButton(This) \
  4939. (This)->lpVtbl -> SelectLowerButton(This)
  4940. #define IMSVidWebDVD_SelectUpperButton(This) \
  4941. (This)->lpVtbl -> SelectUpperButton(This)
  4942. #define IMSVidWebDVD_ActivateAtPosition(This,xPos,yPos) \
  4943. (This)->lpVtbl -> ActivateAtPosition(This,xPos,yPos)
  4944. #define IMSVidWebDVD_SelectAtPosition(This,xPos,yPos) \
  4945. (This)->lpVtbl -> SelectAtPosition(This,xPos,yPos)
  4946. #define IMSVidWebDVD_get_ButtonAtPosition(This,xPos,yPos,plButton) \
  4947. (This)->lpVtbl -> get_ButtonAtPosition(This,xPos,yPos,plButton)
  4948. #define IMSVidWebDVD_get_NumberOfChapters(This,lTitle,pVal) \
  4949. (This)->lpVtbl -> get_NumberOfChapters(This,lTitle,pVal)
  4950. #define IMSVidWebDVD_get_TotalTitleTime(This,pVal) \
  4951. (This)->lpVtbl -> get_TotalTitleTime(This,pVal)
  4952. #define IMSVidWebDVD_get_TitlesAvailable(This,pVal) \
  4953. (This)->lpVtbl -> get_TitlesAvailable(This,pVal)
  4954. #define IMSVidWebDVD_get_VolumesAvailable(This,pVal) \
  4955. (This)->lpVtbl -> get_VolumesAvailable(This,pVal)
  4956. #define IMSVidWebDVD_get_CurrentVolume(This,pVal) \
  4957. (This)->lpVtbl -> get_CurrentVolume(This,pVal)
  4958. #define IMSVidWebDVD_get_CurrentDiscSide(This,pVal) \
  4959. (This)->lpVtbl -> get_CurrentDiscSide(This,pVal)
  4960. #define IMSVidWebDVD_get_CurrentDomain(This,pVal) \
  4961. (This)->lpVtbl -> get_CurrentDomain(This,pVal)
  4962. #define IMSVidWebDVD_get_CurrentChapter(This,pVal) \
  4963. (This)->lpVtbl -> get_CurrentChapter(This,pVal)
  4964. #define IMSVidWebDVD_get_CurrentTitle(This,pVal) \
  4965. (This)->lpVtbl -> get_CurrentTitle(This,pVal)
  4966. #define IMSVidWebDVD_get_CurrentTime(This,pVal) \
  4967. (This)->lpVtbl -> get_CurrentTime(This,pVal)
  4968. #define IMSVidWebDVD_DVDTimeCode2bstr(This,timeCode,pTimeStr) \
  4969. (This)->lpVtbl -> DVDTimeCode2bstr(This,timeCode,pTimeStr)
  4970. #define IMSVidWebDVD_get_DVDDirectory(This,pVal) \
  4971. (This)->lpVtbl -> get_DVDDirectory(This,pVal)
  4972. #define IMSVidWebDVD_put_DVDDirectory(This,newVal) \
  4973. (This)->lpVtbl -> put_DVDDirectory(This,newVal)
  4974. #define IMSVidWebDVD_IsSubpictureStreamEnabled(This,lstream,fEnabled) \
  4975. (This)->lpVtbl -> IsSubpictureStreamEnabled(This,lstream,fEnabled)
  4976. #define IMSVidWebDVD_IsAudioStreamEnabled(This,lstream,fEnabled) \
  4977. (This)->lpVtbl -> IsAudioStreamEnabled(This,lstream,fEnabled)
  4978. #define IMSVidWebDVD_get_CurrentSubpictureStream(This,pVal) \
  4979. (This)->lpVtbl -> get_CurrentSubpictureStream(This,pVal)
  4980. #define IMSVidWebDVD_put_CurrentSubpictureStream(This,newVal) \
  4981. (This)->lpVtbl -> put_CurrentSubpictureStream(This,newVal)
  4982. #define IMSVidWebDVD_get_SubpictureLanguage(This,lStream,strLanguage) \
  4983. (This)->lpVtbl -> get_SubpictureLanguage(This,lStream,strLanguage)
  4984. #define IMSVidWebDVD_get_CurrentAudioStream(This,pVal) \
  4985. (This)->lpVtbl -> get_CurrentAudioStream(This,pVal)
  4986. #define IMSVidWebDVD_put_CurrentAudioStream(This,newVal) \
  4987. (This)->lpVtbl -> put_CurrentAudioStream(This,newVal)
  4988. #define IMSVidWebDVD_get_AudioStreamsAvailable(This,pVal) \
  4989. (This)->lpVtbl -> get_AudioStreamsAvailable(This,pVal)
  4990. #define IMSVidWebDVD_get_AnglesAvailable(This,pVal) \
  4991. (This)->lpVtbl -> get_AnglesAvailable(This,pVal)
  4992. #define IMSVidWebDVD_get_CurrentAngle(This,pVal) \
  4993. (This)->lpVtbl -> get_CurrentAngle(This,pVal)
  4994. #define IMSVidWebDVD_put_CurrentAngle(This,newVal) \
  4995. (This)->lpVtbl -> put_CurrentAngle(This,newVal)
  4996. #define IMSVidWebDVD_get_SubpictureStreamsAvailable(This,pVal) \
  4997. (This)->lpVtbl -> get_SubpictureStreamsAvailable(This,pVal)
  4998. #define IMSVidWebDVD_get_SubpictureOn(This,pVal) \
  4999. (This)->lpVtbl -> get_SubpictureOn(This,pVal)
  5000. #define IMSVidWebDVD_put_SubpictureOn(This,newVal) \
  5001. (This)->lpVtbl -> put_SubpictureOn(This,newVal)
  5002. #define IMSVidWebDVD_get_DVDUniqueID(This,pVal) \
  5003. (This)->lpVtbl -> get_DVDUniqueID(This,pVal)
  5004. #define IMSVidWebDVD_AcceptParentalLevelChange(This,fAccept,strUserName,strPassword) \
  5005. (This)->lpVtbl -> AcceptParentalLevelChange(This,fAccept,strUserName,strPassword)
  5006. #define IMSVidWebDVD_NotifyParentalLevelChange(This,newVal) \
  5007. (This)->lpVtbl -> NotifyParentalLevelChange(This,newVal)
  5008. #define IMSVidWebDVD_SelectParentalCountry(This,lCountry,strUserName,strPassword) \
  5009. (This)->lpVtbl -> SelectParentalCountry(This,lCountry,strUserName,strPassword)
  5010. #define IMSVidWebDVD_SelectParentalLevel(This,lParentalLevel,strUserName,strPassword) \
  5011. (This)->lpVtbl -> SelectParentalLevel(This,lParentalLevel,strUserName,strPassword)
  5012. #define IMSVidWebDVD_get_TitleParentalLevels(This,lTitle,plParentalLevels) \
  5013. (This)->lpVtbl -> get_TitleParentalLevels(This,lTitle,plParentalLevels)
  5014. #define IMSVidWebDVD_get_PlayerParentalCountry(This,plCountryCode) \
  5015. (This)->lpVtbl -> get_PlayerParentalCountry(This,plCountryCode)
  5016. #define IMSVidWebDVD_get_PlayerParentalLevel(This,plParentalLevel) \
  5017. (This)->lpVtbl -> get_PlayerParentalLevel(This,plParentalLevel)
  5018. #define IMSVidWebDVD_Eject(This) \
  5019. (This)->lpVtbl -> Eject(This)
  5020. #define IMSVidWebDVD_UOPValid(This,lUOP,pfValid) \
  5021. (This)->lpVtbl -> UOPValid(This,lUOP,pfValid)
  5022. #define IMSVidWebDVD_get_SPRM(This,lIndex,psSPRM) \
  5023. (This)->lpVtbl -> get_SPRM(This,lIndex,psSPRM)
  5024. #define IMSVidWebDVD_get_GPRM(This,lIndex,psSPRM) \
  5025. (This)->lpVtbl -> get_GPRM(This,lIndex,psSPRM)
  5026. #define IMSVidWebDVD_put_GPRM(This,lIndex,sValue) \
  5027. (This)->lpVtbl -> put_GPRM(This,lIndex,sValue)
  5028. #define IMSVidWebDVD_get_DVDTextStringType(This,lLangIndex,lStringIndex,pType) \
  5029. (This)->lpVtbl -> get_DVDTextStringType(This,lLangIndex,lStringIndex,pType)
  5030. #define IMSVidWebDVD_get_DVDTextString(This,lLangIndex,lStringIndex,pstrText) \
  5031. (This)->lpVtbl -> get_DVDTextString(This,lLangIndex,lStringIndex,pstrText)
  5032. #define IMSVidWebDVD_get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings) \
  5033. (This)->lpVtbl -> get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings)
  5034. #define IMSVidWebDVD_get_DVDTextNumberOfLanguages(This,plNumOfLangs) \
  5035. (This)->lpVtbl -> get_DVDTextNumberOfLanguages(This,plNumOfLangs)
  5036. #define IMSVidWebDVD_get_DVDTextLanguageLCID(This,lLangIndex,lcid) \
  5037. (This)->lpVtbl -> get_DVDTextLanguageLCID(This,lLangIndex,lcid)
  5038. #define IMSVidWebDVD_RegionChange(This) \
  5039. (This)->lpVtbl -> RegionChange(This)
  5040. #define IMSVidWebDVD_get_DVDAdm(This,pVal) \
  5041. (This)->lpVtbl -> get_DVDAdm(This,pVal)
  5042. #define IMSVidWebDVD_DeleteBookmark(This) \
  5043. (This)->lpVtbl -> DeleteBookmark(This)
  5044. #define IMSVidWebDVD_RestoreBookmark(This) \
  5045. (This)->lpVtbl -> RestoreBookmark(This)
  5046. #define IMSVidWebDVD_SaveBookmark(This) \
  5047. (This)->lpVtbl -> SaveBookmark(This)
  5048. #define IMSVidWebDVD_SelectDefaultAudioLanguage(This,lang,ext) \
  5049. (This)->lpVtbl -> SelectDefaultAudioLanguage(This,lang,ext)
  5050. #define IMSVidWebDVD_SelectDefaultSubpictureLanguage(This,lang,ext) \
  5051. (This)->lpVtbl -> SelectDefaultSubpictureLanguage(This,lang,ext)
  5052. #define IMSVidWebDVD_get_PreferredSubpictureStream(This,pVal) \
  5053. (This)->lpVtbl -> get_PreferredSubpictureStream(This,pVal)
  5054. #define IMSVidWebDVD_get_DefaultMenuLanguage(This,lang) \
  5055. (This)->lpVtbl -> get_DefaultMenuLanguage(This,lang)
  5056. #define IMSVidWebDVD_put_DefaultMenuLanguage(This,lang) \
  5057. (This)->lpVtbl -> put_DefaultMenuLanguage(This,lang)
  5058. #define IMSVidWebDVD_get_DefaultSubpictureLanguage(This,lang) \
  5059. (This)->lpVtbl -> get_DefaultSubpictureLanguage(This,lang)
  5060. #define IMSVidWebDVD_get_DefaultAudioLanguage(This,lang) \
  5061. (This)->lpVtbl -> get_DefaultAudioLanguage(This,lang)
  5062. #define IMSVidWebDVD_get_DefaultSubpictureLanguageExt(This,ext) \
  5063. (This)->lpVtbl -> get_DefaultSubpictureLanguageExt(This,ext)
  5064. #define IMSVidWebDVD_get_DefaultAudioLanguageExt(This,ext) \
  5065. (This)->lpVtbl -> get_DefaultAudioLanguageExt(This,ext)
  5066. #define IMSVidWebDVD_get_LanguageFromLCID(This,lcid,lang) \
  5067. (This)->lpVtbl -> get_LanguageFromLCID(This,lcid,lang)
  5068. #define IMSVidWebDVD_get_KaraokeAudioPresentationMode(This,pVal) \
  5069. (This)->lpVtbl -> get_KaraokeAudioPresentationMode(This,pVal)
  5070. #define IMSVidWebDVD_put_KaraokeAudioPresentationMode(This,newVal) \
  5071. (This)->lpVtbl -> put_KaraokeAudioPresentationMode(This,newVal)
  5072. #define IMSVidWebDVD_get_KaraokeChannelContent(This,lStream,lChan,lContent) \
  5073. (This)->lpVtbl -> get_KaraokeChannelContent(This,lStream,lChan,lContent)
  5074. #define IMSVidWebDVD_get_KaraokeChannelAssignment(This,lStream,lChannelAssignment) \
  5075. (This)->lpVtbl -> get_KaraokeChannelAssignment(This,lStream,lChannelAssignment)
  5076. #define IMSVidWebDVD_RestorePreferredSettings(This) \
  5077. (This)->lpVtbl -> RestorePreferredSettings(This)
  5078. #define IMSVidWebDVD_get_ButtonRect(This,lButton,pRect) \
  5079. (This)->lpVtbl -> get_ButtonRect(This,lButton,pRect)
  5080. #define IMSVidWebDVD_get_DVDScreenInMouseCoordinates(This,ppRect) \
  5081. (This)->lpVtbl -> get_DVDScreenInMouseCoordinates(This,ppRect)
  5082. #define IMSVidWebDVD_put_DVDScreenInMouseCoordinates(This,pRect) \
  5083. (This)->lpVtbl -> put_DVDScreenInMouseCoordinates(This,pRect)
  5084. #endif /* COBJMACROS */
  5085. #endif /* C style interface */
  5086. HRESULT STDMETHODCALLTYPE IMSVidWebDVD_OnDVDEvent_Proxy(
  5087. IMSVidWebDVD * This,
  5088. /* [in] */ long lEvent,
  5089. /* [in] */ LONG_PTR lParam1,
  5090. /* [in] */ LONG_PTR lParam2);
  5091. void __RPC_STUB IMSVidWebDVD_OnDVDEvent_Stub(
  5092. IRpcStubBuffer *This,
  5093. IRpcChannelBuffer *_pRpcChannelBuffer,
  5094. PRPC_MESSAGE _pRpcMessage,
  5095. DWORD *_pdwStubPhase);
  5096. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayTitle_Proxy(
  5097. IMSVidWebDVD * This,
  5098. /* [in] */ long lTitle);
  5099. void __RPC_STUB IMSVidWebDVD_PlayTitle_Stub(
  5100. IRpcStubBuffer *This,
  5101. IRpcChannelBuffer *_pRpcChannelBuffer,
  5102. PRPC_MESSAGE _pRpcMessage,
  5103. DWORD *_pdwStubPhase);
  5104. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapterInTitle_Proxy(
  5105. IMSVidWebDVD * This,
  5106. /* [in] */ long lTitle,
  5107. /* [in] */ long lChapter);
  5108. void __RPC_STUB IMSVidWebDVD_PlayChapterInTitle_Stub(
  5109. IRpcStubBuffer *This,
  5110. IRpcChannelBuffer *_pRpcChannelBuffer,
  5111. PRPC_MESSAGE _pRpcMessage,
  5112. DWORD *_pdwStubPhase);
  5113. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapter_Proxy(
  5114. IMSVidWebDVD * This,
  5115. /* [in] */ long lChapter);
  5116. void __RPC_STUB IMSVidWebDVD_PlayChapter_Stub(
  5117. IRpcStubBuffer *This,
  5118. IRpcChannelBuffer *_pRpcChannelBuffer,
  5119. PRPC_MESSAGE _pRpcMessage,
  5120. DWORD *_pdwStubPhase);
  5121. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChaptersAutoStop_Proxy(
  5122. IMSVidWebDVD * This,
  5123. /* [in] */ long lTitle,
  5124. /* [in] */ long lstrChapter,
  5125. /* [in] */ long lChapterCount);
  5126. void __RPC_STUB IMSVidWebDVD_PlayChaptersAutoStop_Stub(
  5127. IRpcStubBuffer *This,
  5128. IRpcChannelBuffer *_pRpcChannelBuffer,
  5129. PRPC_MESSAGE _pRpcMessage,
  5130. DWORD *_pdwStubPhase);
  5131. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTime_Proxy(
  5132. IMSVidWebDVD * This,
  5133. /* [in] */ BSTR strTime);
  5134. void __RPC_STUB IMSVidWebDVD_PlayAtTime_Stub(
  5135. IRpcStubBuffer *This,
  5136. IRpcChannelBuffer *_pRpcChannelBuffer,
  5137. PRPC_MESSAGE _pRpcMessage,
  5138. DWORD *_pdwStubPhase);
  5139. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTimeInTitle_Proxy(
  5140. IMSVidWebDVD * This,
  5141. /* [in] */ long lTitle,
  5142. /* [in] */ BSTR strTime);
  5143. void __RPC_STUB IMSVidWebDVD_PlayAtTimeInTitle_Stub(
  5144. IRpcStubBuffer *This,
  5145. IRpcChannelBuffer *_pRpcChannelBuffer,
  5146. PRPC_MESSAGE _pRpcMessage,
  5147. DWORD *_pdwStubPhase);
  5148. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPeriodInTitleAutoStop_Proxy(
  5149. IMSVidWebDVD * This,
  5150. /* [in] */ long lTitle,
  5151. /* [in] */ BSTR strStartTime,
  5152. /* [in] */ BSTR strEndTime);
  5153. void __RPC_STUB IMSVidWebDVD_PlayPeriodInTitleAutoStop_Stub(
  5154. IRpcStubBuffer *This,
  5155. IRpcChannelBuffer *_pRpcChannelBuffer,
  5156. PRPC_MESSAGE _pRpcMessage,
  5157. DWORD *_pdwStubPhase);
  5158. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReplayChapter_Proxy(
  5159. IMSVidWebDVD * This);
  5160. void __RPC_STUB IMSVidWebDVD_ReplayChapter_Stub(
  5161. IRpcStubBuffer *This,
  5162. IRpcChannelBuffer *_pRpcChannelBuffer,
  5163. PRPC_MESSAGE _pRpcMessage,
  5164. DWORD *_pdwStubPhase);
  5165. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPrevChapter_Proxy(
  5166. IMSVidWebDVD * This);
  5167. void __RPC_STUB IMSVidWebDVD_PlayPrevChapter_Stub(
  5168. IRpcStubBuffer *This,
  5169. IRpcChannelBuffer *_pRpcChannelBuffer,
  5170. PRPC_MESSAGE _pRpcMessage,
  5171. DWORD *_pdwStubPhase);
  5172. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayNextChapter_Proxy(
  5173. IMSVidWebDVD * This);
  5174. void __RPC_STUB IMSVidWebDVD_PlayNextChapter_Stub(
  5175. IRpcStubBuffer *This,
  5176. IRpcChannelBuffer *_pRpcChannelBuffer,
  5177. PRPC_MESSAGE _pRpcMessage,
  5178. DWORD *_pdwStubPhase);
  5179. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_StillOff_Proxy(
  5180. IMSVidWebDVD * This);
  5181. void __RPC_STUB IMSVidWebDVD_StillOff_Stub(
  5182. IRpcStubBuffer *This,
  5183. IRpcChannelBuffer *_pRpcChannelBuffer,
  5184. PRPC_MESSAGE _pRpcMessage,
  5185. DWORD *_pdwStubPhase);
  5186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioLanguage_Proxy(
  5187. IMSVidWebDVD * This,
  5188. /* [in] */ long lStream,
  5189. /* [defaultvalue][in] */ VARIANT_BOOL fFormat,
  5190. /* [retval][out] */ BSTR *strAudioLang);
  5191. void __RPC_STUB IMSVidWebDVD_get_AudioLanguage_Stub(
  5192. IRpcStubBuffer *This,
  5193. IRpcChannelBuffer *_pRpcChannelBuffer,
  5194. PRPC_MESSAGE _pRpcMessage,
  5195. DWORD *_pdwStubPhase);
  5196. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ShowMenu_Proxy(
  5197. IMSVidWebDVD * This,
  5198. /* [in] */ DVDMenuIDConstants MenuID);
  5199. void __RPC_STUB IMSVidWebDVD_ShowMenu_Stub(
  5200. IRpcStubBuffer *This,
  5201. IRpcChannelBuffer *_pRpcChannelBuffer,
  5202. PRPC_MESSAGE _pRpcMessage,
  5203. DWORD *_pdwStubPhase);
  5204. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Resume_Proxy(
  5205. IMSVidWebDVD * This);
  5206. void __RPC_STUB IMSVidWebDVD_Resume_Stub(
  5207. IRpcStubBuffer *This,
  5208. IRpcChannelBuffer *_pRpcChannelBuffer,
  5209. PRPC_MESSAGE _pRpcMessage,
  5210. DWORD *_pdwStubPhase);
  5211. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReturnFromSubmenu_Proxy(
  5212. IMSVidWebDVD * This);
  5213. void __RPC_STUB IMSVidWebDVD_ReturnFromSubmenu_Stub(
  5214. IRpcStubBuffer *This,
  5215. IRpcChannelBuffer *_pRpcChannelBuffer,
  5216. PRPC_MESSAGE _pRpcMessage,
  5217. DWORD *_pdwStubPhase);
  5218. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonsAvailable_Proxy(
  5219. IMSVidWebDVD * This,
  5220. /* [retval][out] */ long *pVal);
  5221. void __RPC_STUB IMSVidWebDVD_get_ButtonsAvailable_Stub(
  5222. IRpcStubBuffer *This,
  5223. IRpcChannelBuffer *_pRpcChannelBuffer,
  5224. PRPC_MESSAGE _pRpcMessage,
  5225. DWORD *_pdwStubPhase);
  5226. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentButton_Proxy(
  5227. IMSVidWebDVD * This,
  5228. /* [retval][out] */ long *pVal);
  5229. void __RPC_STUB IMSVidWebDVD_get_CurrentButton_Stub(
  5230. IRpcStubBuffer *This,
  5231. IRpcChannelBuffer *_pRpcChannelBuffer,
  5232. PRPC_MESSAGE _pRpcMessage,
  5233. DWORD *_pdwStubPhase);
  5234. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAndActivateButton_Proxy(
  5235. IMSVidWebDVD * This,
  5236. /* [in] */ long lButton);
  5237. void __RPC_STUB IMSVidWebDVD_SelectAndActivateButton_Stub(
  5238. IRpcStubBuffer *This,
  5239. IRpcChannelBuffer *_pRpcChannelBuffer,
  5240. PRPC_MESSAGE _pRpcMessage,
  5241. DWORD *_pdwStubPhase);
  5242. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateButton_Proxy(
  5243. IMSVidWebDVD * This);
  5244. void __RPC_STUB IMSVidWebDVD_ActivateButton_Stub(
  5245. IRpcStubBuffer *This,
  5246. IRpcChannelBuffer *_pRpcChannelBuffer,
  5247. PRPC_MESSAGE _pRpcMessage,
  5248. DWORD *_pdwStubPhase);
  5249. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectRightButton_Proxy(
  5250. IMSVidWebDVD * This);
  5251. void __RPC_STUB IMSVidWebDVD_SelectRightButton_Stub(
  5252. IRpcStubBuffer *This,
  5253. IRpcChannelBuffer *_pRpcChannelBuffer,
  5254. PRPC_MESSAGE _pRpcMessage,
  5255. DWORD *_pdwStubPhase);
  5256. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLeftButton_Proxy(
  5257. IMSVidWebDVD * This);
  5258. void __RPC_STUB IMSVidWebDVD_SelectLeftButton_Stub(
  5259. IRpcStubBuffer *This,
  5260. IRpcChannelBuffer *_pRpcChannelBuffer,
  5261. PRPC_MESSAGE _pRpcMessage,
  5262. DWORD *_pdwStubPhase);
  5263. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLowerButton_Proxy(
  5264. IMSVidWebDVD * This);
  5265. void __RPC_STUB IMSVidWebDVD_SelectLowerButton_Stub(
  5266. IRpcStubBuffer *This,
  5267. IRpcChannelBuffer *_pRpcChannelBuffer,
  5268. PRPC_MESSAGE _pRpcMessage,
  5269. DWORD *_pdwStubPhase);
  5270. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectUpperButton_Proxy(
  5271. IMSVidWebDVD * This);
  5272. void __RPC_STUB IMSVidWebDVD_SelectUpperButton_Stub(
  5273. IRpcStubBuffer *This,
  5274. IRpcChannelBuffer *_pRpcChannelBuffer,
  5275. PRPC_MESSAGE _pRpcMessage,
  5276. DWORD *_pdwStubPhase);
  5277. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateAtPosition_Proxy(
  5278. IMSVidWebDVD * This,
  5279. /* [in] */ long xPos,
  5280. /* [in] */ long yPos);
  5281. void __RPC_STUB IMSVidWebDVD_ActivateAtPosition_Stub(
  5282. IRpcStubBuffer *This,
  5283. IRpcChannelBuffer *_pRpcChannelBuffer,
  5284. PRPC_MESSAGE _pRpcMessage,
  5285. DWORD *_pdwStubPhase);
  5286. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAtPosition_Proxy(
  5287. IMSVidWebDVD * This,
  5288. /* [in] */ long xPos,
  5289. /* [in] */ long yPos);
  5290. void __RPC_STUB IMSVidWebDVD_SelectAtPosition_Stub(
  5291. IRpcStubBuffer *This,
  5292. IRpcChannelBuffer *_pRpcChannelBuffer,
  5293. PRPC_MESSAGE _pRpcMessage,
  5294. DWORD *_pdwStubPhase);
  5295. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonAtPosition_Proxy(
  5296. IMSVidWebDVD * This,
  5297. /* [in] */ long xPos,
  5298. /* [in] */ long yPos,
  5299. /* [retval][out] */ long *plButton);
  5300. void __RPC_STUB IMSVidWebDVD_get_ButtonAtPosition_Stub(
  5301. IRpcStubBuffer *This,
  5302. IRpcChannelBuffer *_pRpcChannelBuffer,
  5303. PRPC_MESSAGE _pRpcMessage,
  5304. DWORD *_pdwStubPhase);
  5305. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_NumberOfChapters_Proxy(
  5306. IMSVidWebDVD * This,
  5307. /* [in] */ long lTitle,
  5308. /* [retval][out] */ long *pVal);
  5309. void __RPC_STUB IMSVidWebDVD_get_NumberOfChapters_Stub(
  5310. IRpcStubBuffer *This,
  5311. IRpcChannelBuffer *_pRpcChannelBuffer,
  5312. PRPC_MESSAGE _pRpcMessage,
  5313. DWORD *_pdwStubPhase);
  5314. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TotalTitleTime_Proxy(
  5315. IMSVidWebDVD * This,
  5316. /* [retval][out] */ BSTR *pVal);
  5317. void __RPC_STUB IMSVidWebDVD_get_TotalTitleTime_Stub(
  5318. IRpcStubBuffer *This,
  5319. IRpcChannelBuffer *_pRpcChannelBuffer,
  5320. PRPC_MESSAGE _pRpcMessage,
  5321. DWORD *_pdwStubPhase);
  5322. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitlesAvailable_Proxy(
  5323. IMSVidWebDVD * This,
  5324. /* [retval][out] */ long *pVal);
  5325. void __RPC_STUB IMSVidWebDVD_get_TitlesAvailable_Stub(
  5326. IRpcStubBuffer *This,
  5327. IRpcChannelBuffer *_pRpcChannelBuffer,
  5328. PRPC_MESSAGE _pRpcMessage,
  5329. DWORD *_pdwStubPhase);
  5330. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_VolumesAvailable_Proxy(
  5331. IMSVidWebDVD * This,
  5332. /* [retval][out] */ long *pVal);
  5333. void __RPC_STUB IMSVidWebDVD_get_VolumesAvailable_Stub(
  5334. IRpcStubBuffer *This,
  5335. IRpcChannelBuffer *_pRpcChannelBuffer,
  5336. PRPC_MESSAGE _pRpcMessage,
  5337. DWORD *_pdwStubPhase);
  5338. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentVolume_Proxy(
  5339. IMSVidWebDVD * This,
  5340. /* [retval][out] */ long *pVal);
  5341. void __RPC_STUB IMSVidWebDVD_get_CurrentVolume_Stub(
  5342. IRpcStubBuffer *This,
  5343. IRpcChannelBuffer *_pRpcChannelBuffer,
  5344. PRPC_MESSAGE _pRpcMessage,
  5345. DWORD *_pdwStubPhase);
  5346. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDiscSide_Proxy(
  5347. IMSVidWebDVD * This,
  5348. /* [retval][out] */ long *pVal);
  5349. void __RPC_STUB IMSVidWebDVD_get_CurrentDiscSide_Stub(
  5350. IRpcStubBuffer *This,
  5351. IRpcChannelBuffer *_pRpcChannelBuffer,
  5352. PRPC_MESSAGE _pRpcMessage,
  5353. DWORD *_pdwStubPhase);
  5354. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDomain_Proxy(
  5355. IMSVidWebDVD * This,
  5356. /* [retval][out] */ long *pVal);
  5357. void __RPC_STUB IMSVidWebDVD_get_CurrentDomain_Stub(
  5358. IRpcStubBuffer *This,
  5359. IRpcChannelBuffer *_pRpcChannelBuffer,
  5360. PRPC_MESSAGE _pRpcMessage,
  5361. DWORD *_pdwStubPhase);
  5362. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentChapter_Proxy(
  5363. IMSVidWebDVD * This,
  5364. /* [retval][out] */ long *pVal);
  5365. void __RPC_STUB IMSVidWebDVD_get_CurrentChapter_Stub(
  5366. IRpcStubBuffer *This,
  5367. IRpcChannelBuffer *_pRpcChannelBuffer,
  5368. PRPC_MESSAGE _pRpcMessage,
  5369. DWORD *_pdwStubPhase);
  5370. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTitle_Proxy(
  5371. IMSVidWebDVD * This,
  5372. /* [retval][out] */ long *pVal);
  5373. void __RPC_STUB IMSVidWebDVD_get_CurrentTitle_Stub(
  5374. IRpcStubBuffer *This,
  5375. IRpcChannelBuffer *_pRpcChannelBuffer,
  5376. PRPC_MESSAGE _pRpcMessage,
  5377. DWORD *_pdwStubPhase);
  5378. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTime_Proxy(
  5379. IMSVidWebDVD * This,
  5380. /* [retval][out] */ BSTR *pVal);
  5381. void __RPC_STUB IMSVidWebDVD_get_CurrentTime_Stub(
  5382. IRpcStubBuffer *This,
  5383. IRpcChannelBuffer *_pRpcChannelBuffer,
  5384. PRPC_MESSAGE _pRpcMessage,
  5385. DWORD *_pdwStubPhase);
  5386. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DVDTimeCode2bstr_Proxy(
  5387. IMSVidWebDVD * This,
  5388. /* [in] */ long timeCode,
  5389. /* [retval][out] */ BSTR *pTimeStr);
  5390. void __RPC_STUB IMSVidWebDVD_DVDTimeCode2bstr_Stub(
  5391. IRpcStubBuffer *This,
  5392. IRpcChannelBuffer *_pRpcChannelBuffer,
  5393. PRPC_MESSAGE _pRpcMessage,
  5394. DWORD *_pdwStubPhase);
  5395. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDDirectory_Proxy(
  5396. IMSVidWebDVD * This,
  5397. /* [retval][out] */ BSTR *pVal);
  5398. void __RPC_STUB IMSVidWebDVD_get_DVDDirectory_Stub(
  5399. IRpcStubBuffer *This,
  5400. IRpcChannelBuffer *_pRpcChannelBuffer,
  5401. PRPC_MESSAGE _pRpcMessage,
  5402. DWORD *_pdwStubPhase);
  5403. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDDirectory_Proxy(
  5404. IMSVidWebDVD * This,
  5405. /* [in] */ BSTR newVal);
  5406. void __RPC_STUB IMSVidWebDVD_put_DVDDirectory_Stub(
  5407. IRpcStubBuffer *This,
  5408. IRpcChannelBuffer *_pRpcChannelBuffer,
  5409. PRPC_MESSAGE _pRpcMessage,
  5410. DWORD *_pdwStubPhase);
  5411. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsSubpictureStreamEnabled_Proxy(
  5412. IMSVidWebDVD * This,
  5413. /* [in] */ long lstream,
  5414. /* [retval][out] */ VARIANT_BOOL *fEnabled);
  5415. void __RPC_STUB IMSVidWebDVD_IsSubpictureStreamEnabled_Stub(
  5416. IRpcStubBuffer *This,
  5417. IRpcChannelBuffer *_pRpcChannelBuffer,
  5418. PRPC_MESSAGE _pRpcMessage,
  5419. DWORD *_pdwStubPhase);
  5420. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsAudioStreamEnabled_Proxy(
  5421. IMSVidWebDVD * This,
  5422. /* [in] */ long lstream,
  5423. /* [retval][out] */ VARIANT_BOOL *fEnabled);
  5424. void __RPC_STUB IMSVidWebDVD_IsAudioStreamEnabled_Stub(
  5425. IRpcStubBuffer *This,
  5426. IRpcChannelBuffer *_pRpcChannelBuffer,
  5427. PRPC_MESSAGE _pRpcMessage,
  5428. DWORD *_pdwStubPhase);
  5429. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentSubpictureStream_Proxy(
  5430. IMSVidWebDVD * This,
  5431. /* [retval][out] */ long *pVal);
  5432. void __RPC_STUB IMSVidWebDVD_get_CurrentSubpictureStream_Stub(
  5433. IRpcStubBuffer *This,
  5434. IRpcChannelBuffer *_pRpcChannelBuffer,
  5435. PRPC_MESSAGE _pRpcMessage,
  5436. DWORD *_pdwStubPhase);
  5437. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentSubpictureStream_Proxy(
  5438. IMSVidWebDVD * This,
  5439. /* [in] */ long newVal);
  5440. void __RPC_STUB IMSVidWebDVD_put_CurrentSubpictureStream_Stub(
  5441. IRpcStubBuffer *This,
  5442. IRpcChannelBuffer *_pRpcChannelBuffer,
  5443. PRPC_MESSAGE _pRpcMessage,
  5444. DWORD *_pdwStubPhase);
  5445. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureLanguage_Proxy(
  5446. IMSVidWebDVD * This,
  5447. long lStream,
  5448. /* [retval][out] */ BSTR *strLanguage);
  5449. void __RPC_STUB IMSVidWebDVD_get_SubpictureLanguage_Stub(
  5450. IRpcStubBuffer *This,
  5451. IRpcChannelBuffer *_pRpcChannelBuffer,
  5452. PRPC_MESSAGE _pRpcMessage,
  5453. DWORD *_pdwStubPhase);
  5454. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAudioStream_Proxy(
  5455. IMSVidWebDVD * This,
  5456. /* [retval][out] */ long *pVal);
  5457. void __RPC_STUB IMSVidWebDVD_get_CurrentAudioStream_Stub(
  5458. IRpcStubBuffer *This,
  5459. IRpcChannelBuffer *_pRpcChannelBuffer,
  5460. PRPC_MESSAGE _pRpcMessage,
  5461. DWORD *_pdwStubPhase);
  5462. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAudioStream_Proxy(
  5463. IMSVidWebDVD * This,
  5464. /* [in] */ long newVal);
  5465. void __RPC_STUB IMSVidWebDVD_put_CurrentAudioStream_Stub(
  5466. IRpcStubBuffer *This,
  5467. IRpcChannelBuffer *_pRpcChannelBuffer,
  5468. PRPC_MESSAGE _pRpcMessage,
  5469. DWORD *_pdwStubPhase);
  5470. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioStreamsAvailable_Proxy(
  5471. IMSVidWebDVD * This,
  5472. /* [retval][out] */ long *pVal);
  5473. void __RPC_STUB IMSVidWebDVD_get_AudioStreamsAvailable_Stub(
  5474. IRpcStubBuffer *This,
  5475. IRpcChannelBuffer *_pRpcChannelBuffer,
  5476. PRPC_MESSAGE _pRpcMessage,
  5477. DWORD *_pdwStubPhase);
  5478. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AnglesAvailable_Proxy(
  5479. IMSVidWebDVD * This,
  5480. /* [retval][out] */ long *pVal);
  5481. void __RPC_STUB IMSVidWebDVD_get_AnglesAvailable_Stub(
  5482. IRpcStubBuffer *This,
  5483. IRpcChannelBuffer *_pRpcChannelBuffer,
  5484. PRPC_MESSAGE _pRpcMessage,
  5485. DWORD *_pdwStubPhase);
  5486. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAngle_Proxy(
  5487. IMSVidWebDVD * This,
  5488. /* [retval][out] */ long *pVal);
  5489. void __RPC_STUB IMSVidWebDVD_get_CurrentAngle_Stub(
  5490. IRpcStubBuffer *This,
  5491. IRpcChannelBuffer *_pRpcChannelBuffer,
  5492. PRPC_MESSAGE _pRpcMessage,
  5493. DWORD *_pdwStubPhase);
  5494. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAngle_Proxy(
  5495. IMSVidWebDVD * This,
  5496. /* [in] */ long newVal);
  5497. void __RPC_STUB IMSVidWebDVD_put_CurrentAngle_Stub(
  5498. IRpcStubBuffer *This,
  5499. IRpcChannelBuffer *_pRpcChannelBuffer,
  5500. PRPC_MESSAGE _pRpcMessage,
  5501. DWORD *_pdwStubPhase);
  5502. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureStreamsAvailable_Proxy(
  5503. IMSVidWebDVD * This,
  5504. /* [retval][out] */ long *pVal);
  5505. void __RPC_STUB IMSVidWebDVD_get_SubpictureStreamsAvailable_Stub(
  5506. IRpcStubBuffer *This,
  5507. IRpcChannelBuffer *_pRpcChannelBuffer,
  5508. PRPC_MESSAGE _pRpcMessage,
  5509. DWORD *_pdwStubPhase);
  5510. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureOn_Proxy(
  5511. IMSVidWebDVD * This,
  5512. /* [retval][out] */ VARIANT_BOOL *pVal);
  5513. void __RPC_STUB IMSVidWebDVD_get_SubpictureOn_Stub(
  5514. IRpcStubBuffer *This,
  5515. IRpcChannelBuffer *_pRpcChannelBuffer,
  5516. PRPC_MESSAGE _pRpcMessage,
  5517. DWORD *_pdwStubPhase);
  5518. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_SubpictureOn_Proxy(
  5519. IMSVidWebDVD * This,
  5520. /* [in] */ VARIANT_BOOL newVal);
  5521. void __RPC_STUB IMSVidWebDVD_put_SubpictureOn_Stub(
  5522. IRpcStubBuffer *This,
  5523. IRpcChannelBuffer *_pRpcChannelBuffer,
  5524. PRPC_MESSAGE _pRpcMessage,
  5525. DWORD *_pdwStubPhase);
  5526. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDUniqueID_Proxy(
  5527. IMSVidWebDVD * This,
  5528. /* [retval][out] */ BSTR *pVal);
  5529. void __RPC_STUB IMSVidWebDVD_get_DVDUniqueID_Stub(
  5530. IRpcStubBuffer *This,
  5531. IRpcChannelBuffer *_pRpcChannelBuffer,
  5532. PRPC_MESSAGE _pRpcMessage,
  5533. DWORD *_pdwStubPhase);
  5534. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_AcceptParentalLevelChange_Proxy(
  5535. IMSVidWebDVD * This,
  5536. /* [in] */ VARIANT_BOOL fAccept,
  5537. /* [in] */ BSTR strUserName,
  5538. /* [in] */ BSTR strPassword);
  5539. void __RPC_STUB IMSVidWebDVD_AcceptParentalLevelChange_Stub(
  5540. IRpcStubBuffer *This,
  5541. IRpcChannelBuffer *_pRpcChannelBuffer,
  5542. PRPC_MESSAGE _pRpcMessage,
  5543. DWORD *_pdwStubPhase);
  5544. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_NotifyParentalLevelChange_Proxy(
  5545. IMSVidWebDVD * This,
  5546. /* [in] */ VARIANT_BOOL newVal);
  5547. void __RPC_STUB IMSVidWebDVD_NotifyParentalLevelChange_Stub(
  5548. IRpcStubBuffer *This,
  5549. IRpcChannelBuffer *_pRpcChannelBuffer,
  5550. PRPC_MESSAGE _pRpcMessage,
  5551. DWORD *_pdwStubPhase);
  5552. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalCountry_Proxy(
  5553. IMSVidWebDVD * This,
  5554. /* [in] */ long lCountry,
  5555. /* [in] */ BSTR strUserName,
  5556. /* [in] */ BSTR strPassword);
  5557. void __RPC_STUB IMSVidWebDVD_SelectParentalCountry_Stub(
  5558. IRpcStubBuffer *This,
  5559. IRpcChannelBuffer *_pRpcChannelBuffer,
  5560. PRPC_MESSAGE _pRpcMessage,
  5561. DWORD *_pdwStubPhase);
  5562. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalLevel_Proxy(
  5563. IMSVidWebDVD * This,
  5564. /* [in] */ long lParentalLevel,
  5565. /* [in] */ BSTR strUserName,
  5566. /* [in] */ BSTR strPassword);
  5567. void __RPC_STUB IMSVidWebDVD_SelectParentalLevel_Stub(
  5568. IRpcStubBuffer *This,
  5569. IRpcChannelBuffer *_pRpcChannelBuffer,
  5570. PRPC_MESSAGE _pRpcMessage,
  5571. DWORD *_pdwStubPhase);
  5572. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitleParentalLevels_Proxy(
  5573. IMSVidWebDVD * This,
  5574. /* [in] */ long lTitle,
  5575. /* [retval][out] */ long *plParentalLevels);
  5576. void __RPC_STUB IMSVidWebDVD_get_TitleParentalLevels_Stub(
  5577. IRpcStubBuffer *This,
  5578. IRpcChannelBuffer *_pRpcChannelBuffer,
  5579. PRPC_MESSAGE _pRpcMessage,
  5580. DWORD *_pdwStubPhase);
  5581. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalCountry_Proxy(
  5582. IMSVidWebDVD * This,
  5583. /* [retval][out] */ long *plCountryCode);
  5584. void __RPC_STUB IMSVidWebDVD_get_PlayerParentalCountry_Stub(
  5585. IRpcStubBuffer *This,
  5586. IRpcChannelBuffer *_pRpcChannelBuffer,
  5587. PRPC_MESSAGE _pRpcMessage,
  5588. DWORD *_pdwStubPhase);
  5589. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalLevel_Proxy(
  5590. IMSVidWebDVD * This,
  5591. /* [retval][out] */ long *plParentalLevel);
  5592. void __RPC_STUB IMSVidWebDVD_get_PlayerParentalLevel_Stub(
  5593. IRpcStubBuffer *This,
  5594. IRpcChannelBuffer *_pRpcChannelBuffer,
  5595. PRPC_MESSAGE _pRpcMessage,
  5596. DWORD *_pdwStubPhase);
  5597. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Eject_Proxy(
  5598. IMSVidWebDVD * This);
  5599. void __RPC_STUB IMSVidWebDVD_Eject_Stub(
  5600. IRpcStubBuffer *This,
  5601. IRpcChannelBuffer *_pRpcChannelBuffer,
  5602. PRPC_MESSAGE _pRpcMessage,
  5603. DWORD *_pdwStubPhase);
  5604. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_UOPValid_Proxy(
  5605. IMSVidWebDVD * This,
  5606. /* [in] */ long lUOP,
  5607. /* [retval][out] */ VARIANT_BOOL *pfValid);
  5608. void __RPC_STUB IMSVidWebDVD_UOPValid_Stub(
  5609. IRpcStubBuffer *This,
  5610. IRpcChannelBuffer *_pRpcChannelBuffer,
  5611. PRPC_MESSAGE _pRpcMessage,
  5612. DWORD *_pdwStubPhase);
  5613. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SPRM_Proxy(
  5614. IMSVidWebDVD * This,
  5615. /* [in] */ long lIndex,
  5616. /* [retval][out] */ short *psSPRM);
  5617. void __RPC_STUB IMSVidWebDVD_get_SPRM_Stub(
  5618. IRpcStubBuffer *This,
  5619. IRpcChannelBuffer *_pRpcChannelBuffer,
  5620. PRPC_MESSAGE _pRpcMessage,
  5621. DWORD *_pdwStubPhase);
  5622. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_GPRM_Proxy(
  5623. IMSVidWebDVD * This,
  5624. /* [in] */ long lIndex,
  5625. /* [retval][out] */ short *psSPRM);
  5626. void __RPC_STUB IMSVidWebDVD_get_GPRM_Stub(
  5627. IRpcStubBuffer *This,
  5628. IRpcChannelBuffer *_pRpcChannelBuffer,
  5629. PRPC_MESSAGE _pRpcMessage,
  5630. DWORD *_pdwStubPhase);
  5631. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_GPRM_Proxy(
  5632. IMSVidWebDVD * This,
  5633. /* [in] */ long lIndex,
  5634. /* [in] */ short sValue);
  5635. void __RPC_STUB IMSVidWebDVD_put_GPRM_Stub(
  5636. IRpcStubBuffer *This,
  5637. IRpcChannelBuffer *_pRpcChannelBuffer,
  5638. PRPC_MESSAGE _pRpcMessage,
  5639. DWORD *_pdwStubPhase);
  5640. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextStringType_Proxy(
  5641. IMSVidWebDVD * This,
  5642. /* [in] */ long lLangIndex,
  5643. /* [in] */ long lStringIndex,
  5644. /* [retval][out] */ DVDTextStringType *pType);
  5645. void __RPC_STUB IMSVidWebDVD_get_DVDTextStringType_Stub(
  5646. IRpcStubBuffer *This,
  5647. IRpcChannelBuffer *_pRpcChannelBuffer,
  5648. PRPC_MESSAGE _pRpcMessage,
  5649. DWORD *_pdwStubPhase);
  5650. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextString_Proxy(
  5651. IMSVidWebDVD * This,
  5652. /* [in] */ long lLangIndex,
  5653. /* [in] */ long lStringIndex,
  5654. /* [retval][out] */ BSTR *pstrText);
  5655. void __RPC_STUB IMSVidWebDVD_get_DVDTextString_Stub(
  5656. IRpcStubBuffer *This,
  5657. IRpcChannelBuffer *_pRpcChannelBuffer,
  5658. PRPC_MESSAGE _pRpcMessage,
  5659. DWORD *_pdwStubPhase);
  5660. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfStrings_Proxy(
  5661. IMSVidWebDVD * This,
  5662. /* [in] */ long lLangIndex,
  5663. /* [retval][out] */ long *plNumOfStrings);
  5664. void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfStrings_Stub(
  5665. IRpcStubBuffer *This,
  5666. IRpcChannelBuffer *_pRpcChannelBuffer,
  5667. PRPC_MESSAGE _pRpcMessage,
  5668. DWORD *_pdwStubPhase);
  5669. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfLanguages_Proxy(
  5670. IMSVidWebDVD * This,
  5671. /* [retval][out] */ long *plNumOfLangs);
  5672. void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfLanguages_Stub(
  5673. IRpcStubBuffer *This,
  5674. IRpcChannelBuffer *_pRpcChannelBuffer,
  5675. PRPC_MESSAGE _pRpcMessage,
  5676. DWORD *_pdwStubPhase);
  5677. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextLanguageLCID_Proxy(
  5678. IMSVidWebDVD * This,
  5679. /* [in] */ long lLangIndex,
  5680. /* [retval][out] */ long *lcid);
  5681. void __RPC_STUB IMSVidWebDVD_get_DVDTextLanguageLCID_Stub(
  5682. IRpcStubBuffer *This,
  5683. IRpcChannelBuffer *_pRpcChannelBuffer,
  5684. PRPC_MESSAGE _pRpcMessage,
  5685. DWORD *_pdwStubPhase);
  5686. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RegionChange_Proxy(
  5687. IMSVidWebDVD * This);
  5688. void __RPC_STUB IMSVidWebDVD_RegionChange_Stub(
  5689. IRpcStubBuffer *This,
  5690. IRpcChannelBuffer *_pRpcChannelBuffer,
  5691. PRPC_MESSAGE _pRpcMessage,
  5692. DWORD *_pdwStubPhase);
  5693. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDAdm_Proxy(
  5694. IMSVidWebDVD * This,
  5695. /* [retval][out] */ IDispatch **pVal);
  5696. void __RPC_STUB IMSVidWebDVD_get_DVDAdm_Stub(
  5697. IRpcStubBuffer *This,
  5698. IRpcChannelBuffer *_pRpcChannelBuffer,
  5699. PRPC_MESSAGE _pRpcMessage,
  5700. DWORD *_pdwStubPhase);
  5701. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DeleteBookmark_Proxy(
  5702. IMSVidWebDVD * This);
  5703. void __RPC_STUB IMSVidWebDVD_DeleteBookmark_Stub(
  5704. IRpcStubBuffer *This,
  5705. IRpcChannelBuffer *_pRpcChannelBuffer,
  5706. PRPC_MESSAGE _pRpcMessage,
  5707. DWORD *_pdwStubPhase);
  5708. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestoreBookmark_Proxy(
  5709. IMSVidWebDVD * This);
  5710. void __RPC_STUB IMSVidWebDVD_RestoreBookmark_Stub(
  5711. IRpcStubBuffer *This,
  5712. IRpcChannelBuffer *_pRpcChannelBuffer,
  5713. PRPC_MESSAGE _pRpcMessage,
  5714. DWORD *_pdwStubPhase);
  5715. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SaveBookmark_Proxy(
  5716. IMSVidWebDVD * This);
  5717. void __RPC_STUB IMSVidWebDVD_SaveBookmark_Stub(
  5718. IRpcStubBuffer *This,
  5719. IRpcChannelBuffer *_pRpcChannelBuffer,
  5720. PRPC_MESSAGE _pRpcMessage,
  5721. DWORD *_pdwStubPhase);
  5722. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultAudioLanguage_Proxy(
  5723. IMSVidWebDVD * This,
  5724. /* [in] */ long lang,
  5725. /* [in] */ long ext);
  5726. void __RPC_STUB IMSVidWebDVD_SelectDefaultAudioLanguage_Stub(
  5727. IRpcStubBuffer *This,
  5728. IRpcChannelBuffer *_pRpcChannelBuffer,
  5729. PRPC_MESSAGE _pRpcMessage,
  5730. DWORD *_pdwStubPhase);
  5731. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultSubpictureLanguage_Proxy(
  5732. IMSVidWebDVD * This,
  5733. /* [in] */ long lang,
  5734. /* [in] */ DVDSPExt ext);
  5735. void __RPC_STUB IMSVidWebDVD_SelectDefaultSubpictureLanguage_Stub(
  5736. IRpcStubBuffer *This,
  5737. IRpcChannelBuffer *_pRpcChannelBuffer,
  5738. PRPC_MESSAGE _pRpcMessage,
  5739. DWORD *_pdwStubPhase);
  5740. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PreferredSubpictureStream_Proxy(
  5741. IMSVidWebDVD * This,
  5742. /* [retval][out] */ long *pVal);
  5743. void __RPC_STUB IMSVidWebDVD_get_PreferredSubpictureStream_Stub(
  5744. IRpcStubBuffer *This,
  5745. IRpcChannelBuffer *_pRpcChannelBuffer,
  5746. PRPC_MESSAGE _pRpcMessage,
  5747. DWORD *_pdwStubPhase);
  5748. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultMenuLanguage_Proxy(
  5749. IMSVidWebDVD * This,
  5750. /* [retval][out] */ long *lang);
  5751. void __RPC_STUB IMSVidWebDVD_get_DefaultMenuLanguage_Stub(
  5752. IRpcStubBuffer *This,
  5753. IRpcChannelBuffer *_pRpcChannelBuffer,
  5754. PRPC_MESSAGE _pRpcMessage,
  5755. DWORD *_pdwStubPhase);
  5756. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DefaultMenuLanguage_Proxy(
  5757. IMSVidWebDVD * This,
  5758. /* [in] */ long lang);
  5759. void __RPC_STUB IMSVidWebDVD_put_DefaultMenuLanguage_Stub(
  5760. IRpcStubBuffer *This,
  5761. IRpcChannelBuffer *_pRpcChannelBuffer,
  5762. PRPC_MESSAGE _pRpcMessage,
  5763. DWORD *_pdwStubPhase);
  5764. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguage_Proxy(
  5765. IMSVidWebDVD * This,
  5766. /* [retval][out] */ long *lang);
  5767. void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguage_Stub(
  5768. IRpcStubBuffer *This,
  5769. IRpcChannelBuffer *_pRpcChannelBuffer,
  5770. PRPC_MESSAGE _pRpcMessage,
  5771. DWORD *_pdwStubPhase);
  5772. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguage_Proxy(
  5773. IMSVidWebDVD * This,
  5774. /* [retval][out] */ long *lang);
  5775. void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguage_Stub(
  5776. IRpcStubBuffer *This,
  5777. IRpcChannelBuffer *_pRpcChannelBuffer,
  5778. PRPC_MESSAGE _pRpcMessage,
  5779. DWORD *_pdwStubPhase);
  5780. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Proxy(
  5781. IMSVidWebDVD * This,
  5782. /* [retval][out] */ DVDSPExt *ext);
  5783. void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Stub(
  5784. IRpcStubBuffer *This,
  5785. IRpcChannelBuffer *_pRpcChannelBuffer,
  5786. PRPC_MESSAGE _pRpcMessage,
  5787. DWORD *_pdwStubPhase);
  5788. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguageExt_Proxy(
  5789. IMSVidWebDVD * This,
  5790. /* [retval][out] */ long *ext);
  5791. void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguageExt_Stub(
  5792. IRpcStubBuffer *This,
  5793. IRpcChannelBuffer *_pRpcChannelBuffer,
  5794. PRPC_MESSAGE _pRpcMessage,
  5795. DWORD *_pdwStubPhase);
  5796. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_LanguageFromLCID_Proxy(
  5797. IMSVidWebDVD * This,
  5798. /* [in] */ long lcid,
  5799. /* [retval][out] */ BSTR *lang);
  5800. void __RPC_STUB IMSVidWebDVD_get_LanguageFromLCID_Stub(
  5801. IRpcStubBuffer *This,
  5802. IRpcChannelBuffer *_pRpcChannelBuffer,
  5803. PRPC_MESSAGE _pRpcMessage,
  5804. DWORD *_pdwStubPhase);
  5805. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeAudioPresentationMode_Proxy(
  5806. IMSVidWebDVD * This,
  5807. /* [retval][out] */ long *pVal);
  5808. void __RPC_STUB IMSVidWebDVD_get_KaraokeAudioPresentationMode_Stub(
  5809. IRpcStubBuffer *This,
  5810. IRpcChannelBuffer *_pRpcChannelBuffer,
  5811. PRPC_MESSAGE _pRpcMessage,
  5812. DWORD *_pdwStubPhase);
  5813. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_KaraokeAudioPresentationMode_Proxy(
  5814. IMSVidWebDVD * This,
  5815. /* [in] */ long newVal);
  5816. void __RPC_STUB IMSVidWebDVD_put_KaraokeAudioPresentationMode_Stub(
  5817. IRpcStubBuffer *This,
  5818. IRpcChannelBuffer *_pRpcChannelBuffer,
  5819. PRPC_MESSAGE _pRpcMessage,
  5820. DWORD *_pdwStubPhase);
  5821. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelContent_Proxy(
  5822. IMSVidWebDVD * This,
  5823. /* [in] */ long lStream,
  5824. /* [in] */ long lChan,
  5825. /* [retval][out] */ long *lContent);
  5826. void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelContent_Stub(
  5827. IRpcStubBuffer *This,
  5828. IRpcChannelBuffer *_pRpcChannelBuffer,
  5829. PRPC_MESSAGE _pRpcMessage,
  5830. DWORD *_pdwStubPhase);
  5831. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelAssignment_Proxy(
  5832. IMSVidWebDVD * This,
  5833. /* [in] */ long lStream,
  5834. /* [retval][out] */ long *lChannelAssignment);
  5835. void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelAssignment_Stub(
  5836. IRpcStubBuffer *This,
  5837. IRpcChannelBuffer *_pRpcChannelBuffer,
  5838. PRPC_MESSAGE _pRpcMessage,
  5839. DWORD *_pdwStubPhase);
  5840. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestorePreferredSettings_Proxy(
  5841. IMSVidWebDVD * This);
  5842. void __RPC_STUB IMSVidWebDVD_RestorePreferredSettings_Stub(
  5843. IRpcStubBuffer *This,
  5844. IRpcChannelBuffer *_pRpcChannelBuffer,
  5845. PRPC_MESSAGE _pRpcMessage,
  5846. DWORD *_pdwStubPhase);
  5847. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonRect_Proxy(
  5848. IMSVidWebDVD * This,
  5849. /* [in] */ long lButton,
  5850. /* [retval][out] */ IMSVidRect **pRect);
  5851. void __RPC_STUB IMSVidWebDVD_get_ButtonRect_Stub(
  5852. IRpcStubBuffer *This,
  5853. IRpcChannelBuffer *_pRpcChannelBuffer,
  5854. PRPC_MESSAGE _pRpcMessage,
  5855. DWORD *_pdwStubPhase);
  5856. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Proxy(
  5857. IMSVidWebDVD * This,
  5858. /* [retval][out] */ IMSVidRect **ppRect);
  5859. void __RPC_STUB IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Stub(
  5860. IRpcStubBuffer *This,
  5861. IRpcChannelBuffer *_pRpcChannelBuffer,
  5862. PRPC_MESSAGE _pRpcMessage,
  5863. DWORD *_pdwStubPhase);
  5864. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Proxy(
  5865. IMSVidWebDVD * This,
  5866. /* [in] */ IMSVidRect *pRect);
  5867. void __RPC_STUB IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Stub(
  5868. IRpcStubBuffer *This,
  5869. IRpcChannelBuffer *_pRpcChannelBuffer,
  5870. PRPC_MESSAGE _pRpcMessage,
  5871. DWORD *_pdwStubPhase);
  5872. #endif /* __IMSVidWebDVD_INTERFACE_DEFINED__ */
  5873. #ifndef __IMSVidWebDVDEvent_INTERFACE_DEFINED__
  5874. #define __IMSVidWebDVDEvent_INTERFACE_DEFINED__
  5875. /* interface IMSVidWebDVDEvent */
  5876. /* [unique][helpstring][uuid][hidden][oleautomation][object] */
  5877. EXTERN_C const IID IID_IMSVidWebDVDEvent;
  5878. #if defined(__cplusplus) && !defined(CINTERFACE)
  5879. MIDL_INTERFACE("B4F7A674-9B83-49cb-A357-C63B871BE958")
  5880. IMSVidWebDVDEvent : public IMSVidPlaybackEvent
  5881. {
  5882. public:
  5883. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DVDNotify(
  5884. /* [in] */ long lEventCode,
  5885. /* [in] */ VARIANT lParam1,
  5886. /* [in] */ VARIANT lParam2) = 0;
  5887. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayForwards(
  5888. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5889. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayBackwards(
  5890. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5891. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMenu(
  5892. /* [in] */ DVDMenuIDConstants __MIDL_0019,
  5893. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5894. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume(
  5895. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5896. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectOrActivateButton(
  5897. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5898. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StillOff(
  5899. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5900. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PauseOn(
  5901. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5902. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAudioStream(
  5903. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5904. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentSubpictureStream(
  5905. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5906. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAngle(
  5907. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5908. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle(
  5909. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5910. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTime(
  5911. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5912. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapterInTitle(
  5913. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5914. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapter(
  5915. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5916. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplayChapter(
  5917. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5918. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayNextChapter(
  5919. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5920. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop(
  5921. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5922. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReturnFromSubmenu(
  5923. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5924. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayTitle(
  5925. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5926. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPrevChapter(
  5927. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5928. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeKaraokePresMode(
  5929. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5930. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeVideoPresMode(
  5931. /* [in] */ VARIANT_BOOL bEnabled) = 0;
  5932. };
  5933. #else /* C style interface */
  5934. typedef struct IMSVidWebDVDEventVtbl
  5935. {
  5936. BEGIN_INTERFACE
  5937. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5938. IMSVidWebDVDEvent * This,
  5939. /* [in] */ REFIID riid,
  5940. /* [iid_is][out] */ void **ppvObject);
  5941. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5942. IMSVidWebDVDEvent * This);
  5943. ULONG ( STDMETHODCALLTYPE *Release )(
  5944. IMSVidWebDVDEvent * This);
  5945. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5946. IMSVidWebDVDEvent * This,
  5947. /* [out] */ UINT *pctinfo);
  5948. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5949. IMSVidWebDVDEvent * This,
  5950. /* [in] */ UINT iTInfo,
  5951. /* [in] */ LCID lcid,
  5952. /* [out] */ ITypeInfo **ppTInfo);
  5953. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5954. IMSVidWebDVDEvent * This,
  5955. /* [in] */ REFIID riid,
  5956. /* [size_is][in] */ LPOLESTR *rgszNames,
  5957. /* [in] */ UINT cNames,
  5958. /* [in] */ LCID lcid,
  5959. /* [size_is][out] */ DISPID *rgDispId);
  5960. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5961. IMSVidWebDVDEvent * This,
  5962. /* [in] */ DISPID dispIdMember,
  5963. /* [in] */ REFIID riid,
  5964. /* [in] */ LCID lcid,
  5965. /* [in] */ WORD wFlags,
  5966. /* [out][in] */ DISPPARAMS *pDispParams,
  5967. /* [out] */ VARIANT *pVarResult,
  5968. /* [out] */ EXCEPINFO *pExcepInfo,
  5969. /* [out] */ UINT *puArgErr);
  5970. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )(
  5971. IMSVidWebDVDEvent * This,
  5972. /* [in] */ IMSVidPlayback *lpd);
  5973. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DVDNotify )(
  5974. IMSVidWebDVDEvent * This,
  5975. /* [in] */ long lEventCode,
  5976. /* [in] */ VARIANT lParam1,
  5977. /* [in] */ VARIANT lParam2);
  5978. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayForwards )(
  5979. IMSVidWebDVDEvent * This,
  5980. /* [in] */ VARIANT_BOOL bEnabled);
  5981. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayBackwards )(
  5982. IMSVidWebDVDEvent * This,
  5983. /* [in] */ VARIANT_BOOL bEnabled);
  5984. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMenu )(
  5985. IMSVidWebDVDEvent * This,
  5986. /* [in] */ DVDMenuIDConstants __MIDL_0019,
  5987. /* [in] */ VARIANT_BOOL bEnabled);
  5988. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
  5989. IMSVidWebDVDEvent * This,
  5990. /* [in] */ VARIANT_BOOL bEnabled);
  5991. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectOrActivateButton )(
  5992. IMSVidWebDVDEvent * This,
  5993. /* [in] */ VARIANT_BOOL bEnabled);
  5994. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StillOff )(
  5995. IMSVidWebDVDEvent * This,
  5996. /* [in] */ VARIANT_BOOL bEnabled);
  5997. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PauseOn )(
  5998. IMSVidWebDVDEvent * This,
  5999. /* [in] */ VARIANT_BOOL bEnabled);
  6000. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAudioStream )(
  6001. IMSVidWebDVDEvent * This,
  6002. /* [in] */ VARIANT_BOOL bEnabled);
  6003. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentSubpictureStream )(
  6004. IMSVidWebDVDEvent * This,
  6005. /* [in] */ VARIANT_BOOL bEnabled);
  6006. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAngle )(
  6007. IMSVidWebDVDEvent * This,
  6008. /* [in] */ VARIANT_BOOL bEnabled);
  6009. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )(
  6010. IMSVidWebDVDEvent * This,
  6011. /* [in] */ VARIANT_BOOL bEnabled);
  6012. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTime )(
  6013. IMSVidWebDVDEvent * This,
  6014. /* [in] */ VARIANT_BOOL bEnabled);
  6015. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )(
  6016. IMSVidWebDVDEvent * This,
  6017. /* [in] */ VARIANT_BOOL bEnabled);
  6018. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapter )(
  6019. IMSVidWebDVDEvent * This,
  6020. /* [in] */ VARIANT_BOOL bEnabled);
  6021. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplayChapter )(
  6022. IMSVidWebDVDEvent * This,
  6023. /* [in] */ VARIANT_BOOL bEnabled);
  6024. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )(
  6025. IMSVidWebDVDEvent * This,
  6026. /* [in] */ VARIANT_BOOL bEnabled);
  6027. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  6028. IMSVidWebDVDEvent * This,
  6029. /* [in] */ VARIANT_BOOL bEnabled);
  6030. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )(
  6031. IMSVidWebDVDEvent * This,
  6032. /* [in] */ VARIANT_BOOL bEnabled);
  6033. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayTitle )(
  6034. IMSVidWebDVDEvent * This,
  6035. /* [in] */ VARIANT_BOOL bEnabled);
  6036. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )(
  6037. IMSVidWebDVDEvent * This,
  6038. /* [in] */ VARIANT_BOOL bEnabled);
  6039. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeKaraokePresMode )(
  6040. IMSVidWebDVDEvent * This,
  6041. /* [in] */ VARIANT_BOOL bEnabled);
  6042. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeVideoPresMode )(
  6043. IMSVidWebDVDEvent * This,
  6044. /* [in] */ VARIANT_BOOL bEnabled);
  6045. END_INTERFACE
  6046. } IMSVidWebDVDEventVtbl;
  6047. interface IMSVidWebDVDEvent
  6048. {
  6049. CONST_VTBL struct IMSVidWebDVDEventVtbl *lpVtbl;
  6050. };
  6051. #ifdef COBJMACROS
  6052. #define IMSVidWebDVDEvent_QueryInterface(This,riid,ppvObject) \
  6053. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6054. #define IMSVidWebDVDEvent_AddRef(This) \
  6055. (This)->lpVtbl -> AddRef(This)
  6056. #define IMSVidWebDVDEvent_Release(This) \
  6057. (This)->lpVtbl -> Release(This)
  6058. #define IMSVidWebDVDEvent_GetTypeInfoCount(This,pctinfo) \
  6059. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6060. #define IMSVidWebDVDEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6061. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6062. #define IMSVidWebDVDEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6063. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6064. #define IMSVidWebDVDEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6065. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6066. #define IMSVidWebDVDEvent_EndOfMedia(This,lpd) \
  6067. (This)->lpVtbl -> EndOfMedia(This,lpd)
  6068. #define IMSVidWebDVDEvent_DVDNotify(This,lEventCode,lParam1,lParam2) \
  6069. (This)->lpVtbl -> DVDNotify(This,lEventCode,lParam1,lParam2)
  6070. #define IMSVidWebDVDEvent_PlayForwards(This,bEnabled) \
  6071. (This)->lpVtbl -> PlayForwards(This,bEnabled)
  6072. #define IMSVidWebDVDEvent_PlayBackwards(This,bEnabled) \
  6073. (This)->lpVtbl -> PlayBackwards(This,bEnabled)
  6074. #define IMSVidWebDVDEvent_ShowMenu(This,__MIDL_0019,bEnabled) \
  6075. (This)->lpVtbl -> ShowMenu(This,__MIDL_0019,bEnabled)
  6076. #define IMSVidWebDVDEvent_Resume(This,bEnabled) \
  6077. (This)->lpVtbl -> Resume(This,bEnabled)
  6078. #define IMSVidWebDVDEvent_SelectOrActivateButton(This,bEnabled) \
  6079. (This)->lpVtbl -> SelectOrActivateButton(This,bEnabled)
  6080. #define IMSVidWebDVDEvent_StillOff(This,bEnabled) \
  6081. (This)->lpVtbl -> StillOff(This,bEnabled)
  6082. #define IMSVidWebDVDEvent_PauseOn(This,bEnabled) \
  6083. (This)->lpVtbl -> PauseOn(This,bEnabled)
  6084. #define IMSVidWebDVDEvent_ChangeCurrentAudioStream(This,bEnabled) \
  6085. (This)->lpVtbl -> ChangeCurrentAudioStream(This,bEnabled)
  6086. #define IMSVidWebDVDEvent_ChangeCurrentSubpictureStream(This,bEnabled) \
  6087. (This)->lpVtbl -> ChangeCurrentSubpictureStream(This,bEnabled)
  6088. #define IMSVidWebDVDEvent_ChangeCurrentAngle(This,bEnabled) \
  6089. (This)->lpVtbl -> ChangeCurrentAngle(This,bEnabled)
  6090. #define IMSVidWebDVDEvent_PlayAtTimeInTitle(This,bEnabled) \
  6091. (This)->lpVtbl -> PlayAtTimeInTitle(This,bEnabled)
  6092. #define IMSVidWebDVDEvent_PlayAtTime(This,bEnabled) \
  6093. (This)->lpVtbl -> PlayAtTime(This,bEnabled)
  6094. #define IMSVidWebDVDEvent_PlayChapterInTitle(This,bEnabled) \
  6095. (This)->lpVtbl -> PlayChapterInTitle(This,bEnabled)
  6096. #define IMSVidWebDVDEvent_PlayChapter(This,bEnabled) \
  6097. (This)->lpVtbl -> PlayChapter(This,bEnabled)
  6098. #define IMSVidWebDVDEvent_ReplayChapter(This,bEnabled) \
  6099. (This)->lpVtbl -> ReplayChapter(This,bEnabled)
  6100. #define IMSVidWebDVDEvent_PlayNextChapter(This,bEnabled) \
  6101. (This)->lpVtbl -> PlayNextChapter(This,bEnabled)
  6102. #define IMSVidWebDVDEvent_Stop(This,bEnabled) \
  6103. (This)->lpVtbl -> Stop(This,bEnabled)
  6104. #define IMSVidWebDVDEvent_ReturnFromSubmenu(This,bEnabled) \
  6105. (This)->lpVtbl -> ReturnFromSubmenu(This,bEnabled)
  6106. #define IMSVidWebDVDEvent_PlayTitle(This,bEnabled) \
  6107. (This)->lpVtbl -> PlayTitle(This,bEnabled)
  6108. #define IMSVidWebDVDEvent_PlayPrevChapter(This,bEnabled) \
  6109. (This)->lpVtbl -> PlayPrevChapter(This,bEnabled)
  6110. #define IMSVidWebDVDEvent_ChangeKaraokePresMode(This,bEnabled) \
  6111. (This)->lpVtbl -> ChangeKaraokePresMode(This,bEnabled)
  6112. #define IMSVidWebDVDEvent_ChangeVideoPresMode(This,bEnabled) \
  6113. (This)->lpVtbl -> ChangeVideoPresMode(This,bEnabled)
  6114. #endif /* COBJMACROS */
  6115. #endif /* C style interface */
  6116. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_DVDNotify_Proxy(
  6117. IMSVidWebDVDEvent * This,
  6118. /* [in] */ long lEventCode,
  6119. /* [in] */ VARIANT lParam1,
  6120. /* [in] */ VARIANT lParam2);
  6121. void __RPC_STUB IMSVidWebDVDEvent_DVDNotify_Stub(
  6122. IRpcStubBuffer *This,
  6123. IRpcChannelBuffer *_pRpcChannelBuffer,
  6124. PRPC_MESSAGE _pRpcMessage,
  6125. DWORD *_pdwStubPhase);
  6126. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayForwards_Proxy(
  6127. IMSVidWebDVDEvent * This,
  6128. /* [in] */ VARIANT_BOOL bEnabled);
  6129. void __RPC_STUB IMSVidWebDVDEvent_PlayForwards_Stub(
  6130. IRpcStubBuffer *This,
  6131. IRpcChannelBuffer *_pRpcChannelBuffer,
  6132. PRPC_MESSAGE _pRpcMessage,
  6133. DWORD *_pdwStubPhase);
  6134. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayBackwards_Proxy(
  6135. IMSVidWebDVDEvent * This,
  6136. /* [in] */ VARIANT_BOOL bEnabled);
  6137. void __RPC_STUB IMSVidWebDVDEvent_PlayBackwards_Stub(
  6138. IRpcStubBuffer *This,
  6139. IRpcChannelBuffer *_pRpcChannelBuffer,
  6140. PRPC_MESSAGE _pRpcMessage,
  6141. DWORD *_pdwStubPhase);
  6142. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ShowMenu_Proxy(
  6143. IMSVidWebDVDEvent * This,
  6144. /* [in] */ DVDMenuIDConstants __MIDL_0019,
  6145. /* [in] */ VARIANT_BOOL bEnabled);
  6146. void __RPC_STUB IMSVidWebDVDEvent_ShowMenu_Stub(
  6147. IRpcStubBuffer *This,
  6148. IRpcChannelBuffer *_pRpcChannelBuffer,
  6149. PRPC_MESSAGE _pRpcMessage,
  6150. DWORD *_pdwStubPhase);
  6151. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Resume_Proxy(
  6152. IMSVidWebDVDEvent * This,
  6153. /* [in] */ VARIANT_BOOL bEnabled);
  6154. void __RPC_STUB IMSVidWebDVDEvent_Resume_Stub(
  6155. IRpcStubBuffer *This,
  6156. IRpcChannelBuffer *_pRpcChannelBuffer,
  6157. PRPC_MESSAGE _pRpcMessage,
  6158. DWORD *_pdwStubPhase);
  6159. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_SelectOrActivateButton_Proxy(
  6160. IMSVidWebDVDEvent * This,
  6161. /* [in] */ VARIANT_BOOL bEnabled);
  6162. void __RPC_STUB IMSVidWebDVDEvent_SelectOrActivateButton_Stub(
  6163. IRpcStubBuffer *This,
  6164. IRpcChannelBuffer *_pRpcChannelBuffer,
  6165. PRPC_MESSAGE _pRpcMessage,
  6166. DWORD *_pdwStubPhase);
  6167. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_StillOff_Proxy(
  6168. IMSVidWebDVDEvent * This,
  6169. /* [in] */ VARIANT_BOOL bEnabled);
  6170. void __RPC_STUB IMSVidWebDVDEvent_StillOff_Stub(
  6171. IRpcStubBuffer *This,
  6172. IRpcChannelBuffer *_pRpcChannelBuffer,
  6173. PRPC_MESSAGE _pRpcMessage,
  6174. DWORD *_pdwStubPhase);
  6175. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PauseOn_Proxy(
  6176. IMSVidWebDVDEvent * This,
  6177. /* [in] */ VARIANT_BOOL bEnabled);
  6178. void __RPC_STUB IMSVidWebDVDEvent_PauseOn_Stub(
  6179. IRpcStubBuffer *This,
  6180. IRpcChannelBuffer *_pRpcChannelBuffer,
  6181. PRPC_MESSAGE _pRpcMessage,
  6182. DWORD *_pdwStubPhase);
  6183. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAudioStream_Proxy(
  6184. IMSVidWebDVDEvent * This,
  6185. /* [in] */ VARIANT_BOOL bEnabled);
  6186. void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAudioStream_Stub(
  6187. IRpcStubBuffer *This,
  6188. IRpcChannelBuffer *_pRpcChannelBuffer,
  6189. PRPC_MESSAGE _pRpcMessage,
  6190. DWORD *_pdwStubPhase);
  6191. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Proxy(
  6192. IMSVidWebDVDEvent * This,
  6193. /* [in] */ VARIANT_BOOL bEnabled);
  6194. void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Stub(
  6195. IRpcStubBuffer *This,
  6196. IRpcChannelBuffer *_pRpcChannelBuffer,
  6197. PRPC_MESSAGE _pRpcMessage,
  6198. DWORD *_pdwStubPhase);
  6199. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAngle_Proxy(
  6200. IMSVidWebDVDEvent * This,
  6201. /* [in] */ VARIANT_BOOL bEnabled);
  6202. void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAngle_Stub(
  6203. IRpcStubBuffer *This,
  6204. IRpcChannelBuffer *_pRpcChannelBuffer,
  6205. PRPC_MESSAGE _pRpcMessage,
  6206. DWORD *_pdwStubPhase);
  6207. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTimeInTitle_Proxy(
  6208. IMSVidWebDVDEvent * This,
  6209. /* [in] */ VARIANT_BOOL bEnabled);
  6210. void __RPC_STUB IMSVidWebDVDEvent_PlayAtTimeInTitle_Stub(
  6211. IRpcStubBuffer *This,
  6212. IRpcChannelBuffer *_pRpcChannelBuffer,
  6213. PRPC_MESSAGE _pRpcMessage,
  6214. DWORD *_pdwStubPhase);
  6215. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTime_Proxy(
  6216. IMSVidWebDVDEvent * This,
  6217. /* [in] */ VARIANT_BOOL bEnabled);
  6218. void __RPC_STUB IMSVidWebDVDEvent_PlayAtTime_Stub(
  6219. IRpcStubBuffer *This,
  6220. IRpcChannelBuffer *_pRpcChannelBuffer,
  6221. PRPC_MESSAGE _pRpcMessage,
  6222. DWORD *_pdwStubPhase);
  6223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapterInTitle_Proxy(
  6224. IMSVidWebDVDEvent * This,
  6225. /* [in] */ VARIANT_BOOL bEnabled);
  6226. void __RPC_STUB IMSVidWebDVDEvent_PlayChapterInTitle_Stub(
  6227. IRpcStubBuffer *This,
  6228. IRpcChannelBuffer *_pRpcChannelBuffer,
  6229. PRPC_MESSAGE _pRpcMessage,
  6230. DWORD *_pdwStubPhase);
  6231. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapter_Proxy(
  6232. IMSVidWebDVDEvent * This,
  6233. /* [in] */ VARIANT_BOOL bEnabled);
  6234. void __RPC_STUB IMSVidWebDVDEvent_PlayChapter_Stub(
  6235. IRpcStubBuffer *This,
  6236. IRpcChannelBuffer *_pRpcChannelBuffer,
  6237. PRPC_MESSAGE _pRpcMessage,
  6238. DWORD *_pdwStubPhase);
  6239. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReplayChapter_Proxy(
  6240. IMSVidWebDVDEvent * This,
  6241. /* [in] */ VARIANT_BOOL bEnabled);
  6242. void __RPC_STUB IMSVidWebDVDEvent_ReplayChapter_Stub(
  6243. IRpcStubBuffer *This,
  6244. IRpcChannelBuffer *_pRpcChannelBuffer,
  6245. PRPC_MESSAGE _pRpcMessage,
  6246. DWORD *_pdwStubPhase);
  6247. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayNextChapter_Proxy(
  6248. IMSVidWebDVDEvent * This,
  6249. /* [in] */ VARIANT_BOOL bEnabled);
  6250. void __RPC_STUB IMSVidWebDVDEvent_PlayNextChapter_Stub(
  6251. IRpcStubBuffer *This,
  6252. IRpcChannelBuffer *_pRpcChannelBuffer,
  6253. PRPC_MESSAGE _pRpcMessage,
  6254. DWORD *_pdwStubPhase);
  6255. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Stop_Proxy(
  6256. IMSVidWebDVDEvent * This,
  6257. /* [in] */ VARIANT_BOOL bEnabled);
  6258. void __RPC_STUB IMSVidWebDVDEvent_Stop_Stub(
  6259. IRpcStubBuffer *This,
  6260. IRpcChannelBuffer *_pRpcChannelBuffer,
  6261. PRPC_MESSAGE _pRpcMessage,
  6262. DWORD *_pdwStubPhase);
  6263. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReturnFromSubmenu_Proxy(
  6264. IMSVidWebDVDEvent * This,
  6265. /* [in] */ VARIANT_BOOL bEnabled);
  6266. void __RPC_STUB IMSVidWebDVDEvent_ReturnFromSubmenu_Stub(
  6267. IRpcStubBuffer *This,
  6268. IRpcChannelBuffer *_pRpcChannelBuffer,
  6269. PRPC_MESSAGE _pRpcMessage,
  6270. DWORD *_pdwStubPhase);
  6271. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayTitle_Proxy(
  6272. IMSVidWebDVDEvent * This,
  6273. /* [in] */ VARIANT_BOOL bEnabled);
  6274. void __RPC_STUB IMSVidWebDVDEvent_PlayTitle_Stub(
  6275. IRpcStubBuffer *This,
  6276. IRpcChannelBuffer *_pRpcChannelBuffer,
  6277. PRPC_MESSAGE _pRpcMessage,
  6278. DWORD *_pdwStubPhase);
  6279. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayPrevChapter_Proxy(
  6280. IMSVidWebDVDEvent * This,
  6281. /* [in] */ VARIANT_BOOL bEnabled);
  6282. void __RPC_STUB IMSVidWebDVDEvent_PlayPrevChapter_Stub(
  6283. IRpcStubBuffer *This,
  6284. IRpcChannelBuffer *_pRpcChannelBuffer,
  6285. PRPC_MESSAGE _pRpcMessage,
  6286. DWORD *_pdwStubPhase);
  6287. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeKaraokePresMode_Proxy(
  6288. IMSVidWebDVDEvent * This,
  6289. /* [in] */ VARIANT_BOOL bEnabled);
  6290. void __RPC_STUB IMSVidWebDVDEvent_ChangeKaraokePresMode_Stub(
  6291. IRpcStubBuffer *This,
  6292. IRpcChannelBuffer *_pRpcChannelBuffer,
  6293. PRPC_MESSAGE _pRpcMessage,
  6294. DWORD *_pdwStubPhase);
  6295. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeVideoPresMode_Proxy(
  6296. IMSVidWebDVDEvent * This,
  6297. /* [in] */ VARIANT_BOOL bEnabled);
  6298. void __RPC_STUB IMSVidWebDVDEvent_ChangeVideoPresMode_Stub(
  6299. IRpcStubBuffer *This,
  6300. IRpcChannelBuffer *_pRpcChannelBuffer,
  6301. PRPC_MESSAGE _pRpcMessage,
  6302. DWORD *_pdwStubPhase);
  6303. #endif /* __IMSVidWebDVDEvent_INTERFACE_DEFINED__ */
  6304. #ifndef __IMSVidWebDVDAdm_INTERFACE_DEFINED__
  6305. #define __IMSVidWebDVDAdm_INTERFACE_DEFINED__
  6306. /* interface IMSVidWebDVDAdm */
  6307. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  6308. EXTERN_C const IID IID_IMSVidWebDVDAdm;
  6309. #if defined(__cplusplus) && !defined(CINTERFACE)
  6310. MIDL_INTERFACE("B8BE681A-EB2C-47f0-B415-94D5452F0E05")
  6311. IMSVidWebDVDAdm : public IDispatch
  6312. {
  6313. public:
  6314. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangePassword(
  6315. /* [in] */ BSTR strUserName,
  6316. /* [in] */ BSTR strOld,
  6317. /* [in] */ BSTR strNew) = 0;
  6318. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalLevel(
  6319. /* [in] */ long level,
  6320. /* [in] */ BSTR strUserName,
  6321. /* [in] */ BSTR strPassword) = 0;
  6322. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalCountry(
  6323. /* [in] */ long country,
  6324. /* [in] */ BSTR strUserName,
  6325. /* [in] */ BSTR strPassword) = 0;
  6326. virtual /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ConfirmPassword(
  6327. /* [in] */ BSTR strUserName,
  6328. /* [in] */ BSTR strPassword,
  6329. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6330. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalLevel(
  6331. /* [retval][out] */ long *lLevel) = 0;
  6332. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalCountry(
  6333. /* [retval][out] */ long *lCountry) = 0;
  6334. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLCID(
  6335. /* [retval][out] */ long *pVal) = 0;
  6336. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultAudioLCID(
  6337. /* [in] */ long newVal) = 0;
  6338. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLCID(
  6339. /* [retval][out] */ long *pVal) = 0;
  6340. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultSubpictureLCID(
  6341. /* [in] */ long newVal) = 0;
  6342. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMenuLCID(
  6343. /* [retval][out] */ long *pVal) = 0;
  6344. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMenuLCID(
  6345. /* [in] */ long newVal) = 0;
  6346. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BookmarkOnStop(
  6347. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6348. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BookmarkOnStop(
  6349. /* [in] */ VARIANT_BOOL newVal) = 0;
  6350. };
  6351. #else /* C style interface */
  6352. typedef struct IMSVidWebDVDAdmVtbl
  6353. {
  6354. BEGIN_INTERFACE
  6355. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6356. IMSVidWebDVDAdm * This,
  6357. /* [in] */ REFIID riid,
  6358. /* [iid_is][out] */ void **ppvObject);
  6359. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6360. IMSVidWebDVDAdm * This);
  6361. ULONG ( STDMETHODCALLTYPE *Release )(
  6362. IMSVidWebDVDAdm * This);
  6363. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6364. IMSVidWebDVDAdm * This,
  6365. /* [out] */ UINT *pctinfo);
  6366. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6367. IMSVidWebDVDAdm * This,
  6368. /* [in] */ UINT iTInfo,
  6369. /* [in] */ LCID lcid,
  6370. /* [out] */ ITypeInfo **ppTInfo);
  6371. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6372. IMSVidWebDVDAdm * This,
  6373. /* [in] */ REFIID riid,
  6374. /* [size_is][in] */ LPOLESTR *rgszNames,
  6375. /* [in] */ UINT cNames,
  6376. /* [in] */ LCID lcid,
  6377. /* [size_is][out] */ DISPID *rgDispId);
  6378. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6379. IMSVidWebDVDAdm * This,
  6380. /* [in] */ DISPID dispIdMember,
  6381. /* [in] */ REFIID riid,
  6382. /* [in] */ LCID lcid,
  6383. /* [in] */ WORD wFlags,
  6384. /* [out][in] */ DISPPARAMS *pDispParams,
  6385. /* [out] */ VARIANT *pVarResult,
  6386. /* [out] */ EXCEPINFO *pExcepInfo,
  6387. /* [out] */ UINT *puArgErr);
  6388. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangePassword )(
  6389. IMSVidWebDVDAdm * This,
  6390. /* [in] */ BSTR strUserName,
  6391. /* [in] */ BSTR strOld,
  6392. /* [in] */ BSTR strNew);
  6393. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalLevel )(
  6394. IMSVidWebDVDAdm * This,
  6395. /* [in] */ long level,
  6396. /* [in] */ BSTR strUserName,
  6397. /* [in] */ BSTR strPassword);
  6398. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalCountry )(
  6399. IMSVidWebDVDAdm * This,
  6400. /* [in] */ long country,
  6401. /* [in] */ BSTR strUserName,
  6402. /* [in] */ BSTR strPassword);
  6403. /* [helpstring][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *ConfirmPassword )(
  6404. IMSVidWebDVDAdm * This,
  6405. /* [in] */ BSTR strUserName,
  6406. /* [in] */ BSTR strPassword,
  6407. /* [retval][out] */ VARIANT_BOOL *pVal);
  6408. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalLevel )(
  6409. IMSVidWebDVDAdm * This,
  6410. /* [retval][out] */ long *lLevel);
  6411. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalCountry )(
  6412. IMSVidWebDVDAdm * This,
  6413. /* [retval][out] */ long *lCountry);
  6414. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLCID )(
  6415. IMSVidWebDVDAdm * This,
  6416. /* [retval][out] */ long *pVal);
  6417. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultAudioLCID )(
  6418. IMSVidWebDVDAdm * This,
  6419. /* [in] */ long newVal);
  6420. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLCID )(
  6421. IMSVidWebDVDAdm * This,
  6422. /* [retval][out] */ long *pVal);
  6423. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultSubpictureLCID )(
  6424. IMSVidWebDVDAdm * This,
  6425. /* [in] */ long newVal);
  6426. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLCID )(
  6427. IMSVidWebDVDAdm * This,
  6428. /* [retval][out] */ long *pVal);
  6429. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLCID )(
  6430. IMSVidWebDVDAdm * This,
  6431. /* [in] */ long newVal);
  6432. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BookmarkOnStop )(
  6433. IMSVidWebDVDAdm * This,
  6434. /* [retval][out] */ VARIANT_BOOL *pVal);
  6435. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BookmarkOnStop )(
  6436. IMSVidWebDVDAdm * This,
  6437. /* [in] */ VARIANT_BOOL newVal);
  6438. END_INTERFACE
  6439. } IMSVidWebDVDAdmVtbl;
  6440. interface IMSVidWebDVDAdm
  6441. {
  6442. CONST_VTBL struct IMSVidWebDVDAdmVtbl *lpVtbl;
  6443. };
  6444. #ifdef COBJMACROS
  6445. #define IMSVidWebDVDAdm_QueryInterface(This,riid,ppvObject) \
  6446. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6447. #define IMSVidWebDVDAdm_AddRef(This) \
  6448. (This)->lpVtbl -> AddRef(This)
  6449. #define IMSVidWebDVDAdm_Release(This) \
  6450. (This)->lpVtbl -> Release(This)
  6451. #define IMSVidWebDVDAdm_GetTypeInfoCount(This,pctinfo) \
  6452. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6453. #define IMSVidWebDVDAdm_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6454. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6455. #define IMSVidWebDVDAdm_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6456. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6457. #define IMSVidWebDVDAdm_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6458. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6459. #define IMSVidWebDVDAdm_ChangePassword(This,strUserName,strOld,strNew) \
  6460. (This)->lpVtbl -> ChangePassword(This,strUserName,strOld,strNew)
  6461. #define IMSVidWebDVDAdm_SaveParentalLevel(This,level,strUserName,strPassword) \
  6462. (This)->lpVtbl -> SaveParentalLevel(This,level,strUserName,strPassword)
  6463. #define IMSVidWebDVDAdm_SaveParentalCountry(This,country,strUserName,strPassword) \
  6464. (This)->lpVtbl -> SaveParentalCountry(This,country,strUserName,strPassword)
  6465. #define IMSVidWebDVDAdm_ConfirmPassword(This,strUserName,strPassword,pVal) \
  6466. (This)->lpVtbl -> ConfirmPassword(This,strUserName,strPassword,pVal)
  6467. #define IMSVidWebDVDAdm_GetParentalLevel(This,lLevel) \
  6468. (This)->lpVtbl -> GetParentalLevel(This,lLevel)
  6469. #define IMSVidWebDVDAdm_GetParentalCountry(This,lCountry) \
  6470. (This)->lpVtbl -> GetParentalCountry(This,lCountry)
  6471. #define IMSVidWebDVDAdm_get_DefaultAudioLCID(This,pVal) \
  6472. (This)->lpVtbl -> get_DefaultAudioLCID(This,pVal)
  6473. #define IMSVidWebDVDAdm_put_DefaultAudioLCID(This,newVal) \
  6474. (This)->lpVtbl -> put_DefaultAudioLCID(This,newVal)
  6475. #define IMSVidWebDVDAdm_get_DefaultSubpictureLCID(This,pVal) \
  6476. (This)->lpVtbl -> get_DefaultSubpictureLCID(This,pVal)
  6477. #define IMSVidWebDVDAdm_put_DefaultSubpictureLCID(This,newVal) \
  6478. (This)->lpVtbl -> put_DefaultSubpictureLCID(This,newVal)
  6479. #define IMSVidWebDVDAdm_get_DefaultMenuLCID(This,pVal) \
  6480. (This)->lpVtbl -> get_DefaultMenuLCID(This,pVal)
  6481. #define IMSVidWebDVDAdm_put_DefaultMenuLCID(This,newVal) \
  6482. (This)->lpVtbl -> put_DefaultMenuLCID(This,newVal)
  6483. #define IMSVidWebDVDAdm_get_BookmarkOnStop(This,pVal) \
  6484. (This)->lpVtbl -> get_BookmarkOnStop(This,pVal)
  6485. #define IMSVidWebDVDAdm_put_BookmarkOnStop(This,newVal) \
  6486. (This)->lpVtbl -> put_BookmarkOnStop(This,newVal)
  6487. #endif /* COBJMACROS */
  6488. #endif /* C style interface */
  6489. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ChangePassword_Proxy(
  6490. IMSVidWebDVDAdm * This,
  6491. /* [in] */ BSTR strUserName,
  6492. /* [in] */ BSTR strOld,
  6493. /* [in] */ BSTR strNew);
  6494. void __RPC_STUB IMSVidWebDVDAdm_ChangePassword_Stub(
  6495. IRpcStubBuffer *This,
  6496. IRpcChannelBuffer *_pRpcChannelBuffer,
  6497. PRPC_MESSAGE _pRpcMessage,
  6498. DWORD *_pdwStubPhase);
  6499. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalLevel_Proxy(
  6500. IMSVidWebDVDAdm * This,
  6501. /* [in] */ long level,
  6502. /* [in] */ BSTR strUserName,
  6503. /* [in] */ BSTR strPassword);
  6504. void __RPC_STUB IMSVidWebDVDAdm_SaveParentalLevel_Stub(
  6505. IRpcStubBuffer *This,
  6506. IRpcChannelBuffer *_pRpcChannelBuffer,
  6507. PRPC_MESSAGE _pRpcMessage,
  6508. DWORD *_pdwStubPhase);
  6509. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalCountry_Proxy(
  6510. IMSVidWebDVDAdm * This,
  6511. /* [in] */ long country,
  6512. /* [in] */ BSTR strUserName,
  6513. /* [in] */ BSTR strPassword);
  6514. void __RPC_STUB IMSVidWebDVDAdm_SaveParentalCountry_Stub(
  6515. IRpcStubBuffer *This,
  6516. IRpcChannelBuffer *_pRpcChannelBuffer,
  6517. PRPC_MESSAGE _pRpcMessage,
  6518. DWORD *_pdwStubPhase);
  6519. /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ConfirmPassword_Proxy(
  6520. IMSVidWebDVDAdm * This,
  6521. /* [in] */ BSTR strUserName,
  6522. /* [in] */ BSTR strPassword,
  6523. /* [retval][out] */ VARIANT_BOOL *pVal);
  6524. void __RPC_STUB IMSVidWebDVDAdm_ConfirmPassword_Stub(
  6525. IRpcStubBuffer *This,
  6526. IRpcChannelBuffer *_pRpcChannelBuffer,
  6527. PRPC_MESSAGE _pRpcMessage,
  6528. DWORD *_pdwStubPhase);
  6529. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalLevel_Proxy(
  6530. IMSVidWebDVDAdm * This,
  6531. /* [retval][out] */ long *lLevel);
  6532. void __RPC_STUB IMSVidWebDVDAdm_GetParentalLevel_Stub(
  6533. IRpcStubBuffer *This,
  6534. IRpcChannelBuffer *_pRpcChannelBuffer,
  6535. PRPC_MESSAGE _pRpcMessage,
  6536. DWORD *_pdwStubPhase);
  6537. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalCountry_Proxy(
  6538. IMSVidWebDVDAdm * This,
  6539. /* [retval][out] */ long *lCountry);
  6540. void __RPC_STUB IMSVidWebDVDAdm_GetParentalCountry_Stub(
  6541. IRpcStubBuffer *This,
  6542. IRpcChannelBuffer *_pRpcChannelBuffer,
  6543. PRPC_MESSAGE _pRpcMessage,
  6544. DWORD *_pdwStubPhase);
  6545. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultAudioLCID_Proxy(
  6546. IMSVidWebDVDAdm * This,
  6547. /* [retval][out] */ long *pVal);
  6548. void __RPC_STUB IMSVidWebDVDAdm_get_DefaultAudioLCID_Stub(
  6549. IRpcStubBuffer *This,
  6550. IRpcChannelBuffer *_pRpcChannelBuffer,
  6551. PRPC_MESSAGE _pRpcMessage,
  6552. DWORD *_pdwStubPhase);
  6553. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultAudioLCID_Proxy(
  6554. IMSVidWebDVDAdm * This,
  6555. /* [in] */ long newVal);
  6556. void __RPC_STUB IMSVidWebDVDAdm_put_DefaultAudioLCID_Stub(
  6557. IRpcStubBuffer *This,
  6558. IRpcChannelBuffer *_pRpcChannelBuffer,
  6559. PRPC_MESSAGE _pRpcMessage,
  6560. DWORD *_pdwStubPhase);
  6561. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Proxy(
  6562. IMSVidWebDVDAdm * This,
  6563. /* [retval][out] */ long *pVal);
  6564. void __RPC_STUB IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Stub(
  6565. IRpcStubBuffer *This,
  6566. IRpcChannelBuffer *_pRpcChannelBuffer,
  6567. PRPC_MESSAGE _pRpcMessage,
  6568. DWORD *_pdwStubPhase);
  6569. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Proxy(
  6570. IMSVidWebDVDAdm * This,
  6571. /* [in] */ long newVal);
  6572. void __RPC_STUB IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Stub(
  6573. IRpcStubBuffer *This,
  6574. IRpcChannelBuffer *_pRpcChannelBuffer,
  6575. PRPC_MESSAGE _pRpcMessage,
  6576. DWORD *_pdwStubPhase);
  6577. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultMenuLCID_Proxy(
  6578. IMSVidWebDVDAdm * This,
  6579. /* [retval][out] */ long *pVal);
  6580. void __RPC_STUB IMSVidWebDVDAdm_get_DefaultMenuLCID_Stub(
  6581. IRpcStubBuffer *This,
  6582. IRpcChannelBuffer *_pRpcChannelBuffer,
  6583. PRPC_MESSAGE _pRpcMessage,
  6584. DWORD *_pdwStubPhase);
  6585. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultMenuLCID_Proxy(
  6586. IMSVidWebDVDAdm * This,
  6587. /* [in] */ long newVal);
  6588. void __RPC_STUB IMSVidWebDVDAdm_put_DefaultMenuLCID_Stub(
  6589. IRpcStubBuffer *This,
  6590. IRpcChannelBuffer *_pRpcChannelBuffer,
  6591. PRPC_MESSAGE _pRpcMessage,
  6592. DWORD *_pdwStubPhase);
  6593. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_BookmarkOnStop_Proxy(
  6594. IMSVidWebDVDAdm * This,
  6595. /* [retval][out] */ VARIANT_BOOL *pVal);
  6596. void __RPC_STUB IMSVidWebDVDAdm_get_BookmarkOnStop_Stub(
  6597. IRpcStubBuffer *This,
  6598. IRpcChannelBuffer *_pRpcChannelBuffer,
  6599. PRPC_MESSAGE _pRpcMessage,
  6600. DWORD *_pdwStubPhase);
  6601. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_BookmarkOnStop_Proxy(
  6602. IMSVidWebDVDAdm * This,
  6603. /* [in] */ VARIANT_BOOL newVal);
  6604. void __RPC_STUB IMSVidWebDVDAdm_put_BookmarkOnStop_Stub(
  6605. IRpcStubBuffer *This,
  6606. IRpcChannelBuffer *_pRpcChannelBuffer,
  6607. PRPC_MESSAGE _pRpcMessage,
  6608. DWORD *_pdwStubPhase);
  6609. #endif /* __IMSVidWebDVDAdm_INTERFACE_DEFINED__ */
  6610. #ifndef __IMSVidOutputDevice_INTERFACE_DEFINED__
  6611. #define __IMSVidOutputDevice_INTERFACE_DEFINED__
  6612. /* interface IMSVidOutputDevice */
  6613. /* [unique][helpstring][uuid][oleautomation][dual][object] */
  6614. EXTERN_C const IID IID_IMSVidOutputDevice;
  6615. #if defined(__cplusplus) && !defined(CINTERFACE)
  6616. MIDL_INTERFACE("37B03546-A4C8-11d2-B634-00C04F79498E")
  6617. IMSVidOutputDevice : public IMSVidDevice
  6618. {
  6619. public:
  6620. };
  6621. #else /* C style interface */
  6622. typedef struct IMSVidOutputDeviceVtbl
  6623. {
  6624. BEGIN_INTERFACE
  6625. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6626. IMSVidOutputDevice * This,
  6627. /* [in] */ REFIID riid,
  6628. /* [iid_is][out] */ void **ppvObject);
  6629. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6630. IMSVidOutputDevice * This);
  6631. ULONG ( STDMETHODCALLTYPE *Release )(
  6632. IMSVidOutputDevice * This);
  6633. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6634. IMSVidOutputDevice * This,
  6635. /* [out] */ UINT *pctinfo);
  6636. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6637. IMSVidOutputDevice * This,
  6638. /* [in] */ UINT iTInfo,
  6639. /* [in] */ LCID lcid,
  6640. /* [out] */ ITypeInfo **ppTInfo);
  6641. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6642. IMSVidOutputDevice * This,
  6643. /* [in] */ REFIID riid,
  6644. /* [size_is][in] */ LPOLESTR *rgszNames,
  6645. /* [in] */ UINT cNames,
  6646. /* [in] */ LCID lcid,
  6647. /* [size_is][out] */ DISPID *rgDispId);
  6648. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6649. IMSVidOutputDevice * This,
  6650. /* [in] */ DISPID dispIdMember,
  6651. /* [in] */ REFIID riid,
  6652. /* [in] */ LCID lcid,
  6653. /* [in] */ WORD wFlags,
  6654. /* [out][in] */ DISPPARAMS *pDispParams,
  6655. /* [out] */ VARIANT *pVarResult,
  6656. /* [out] */ EXCEPINFO *pExcepInfo,
  6657. /* [out] */ UINT *puArgErr);
  6658. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  6659. IMSVidOutputDevice * This,
  6660. /* [retval][out] */ BSTR *Name);
  6661. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  6662. IMSVidOutputDevice * This,
  6663. /* [retval][out] */ long *Status);
  6664. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  6665. IMSVidOutputDevice * This,
  6666. /* [in] */ VARIANT_BOOL Power);
  6667. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  6668. IMSVidOutputDevice * This,
  6669. /* [out][retval] */ VARIANT_BOOL *Power);
  6670. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  6671. IMSVidOutputDevice * This,
  6672. /* [retval][out] */ BSTR *Guid);
  6673. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  6674. IMSVidOutputDevice * This,
  6675. /* [retval][out] */ BSTR *Clsid);
  6676. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  6677. IMSVidOutputDevice * This,
  6678. /* [retval][out] */ GUID *Guid);
  6679. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  6680. IMSVidOutputDevice * This,
  6681. /* [retval][out] */ GUID *Clsid);
  6682. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  6683. IMSVidOutputDevice * This,
  6684. /* [in] */ IMSVidDevice *Device,
  6685. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  6686. END_INTERFACE
  6687. } IMSVidOutputDeviceVtbl;
  6688. interface IMSVidOutputDevice
  6689. {
  6690. CONST_VTBL struct IMSVidOutputDeviceVtbl *lpVtbl;
  6691. };
  6692. #ifdef COBJMACROS
  6693. #define IMSVidOutputDevice_QueryInterface(This,riid,ppvObject) \
  6694. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6695. #define IMSVidOutputDevice_AddRef(This) \
  6696. (This)->lpVtbl -> AddRef(This)
  6697. #define IMSVidOutputDevice_Release(This) \
  6698. (This)->lpVtbl -> Release(This)
  6699. #define IMSVidOutputDevice_GetTypeInfoCount(This,pctinfo) \
  6700. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6701. #define IMSVidOutputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6702. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6703. #define IMSVidOutputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6704. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6705. #define IMSVidOutputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6706. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6707. #define IMSVidOutputDevice_get_Name(This,Name) \
  6708. (This)->lpVtbl -> get_Name(This,Name)
  6709. #define IMSVidOutputDevice_get_Status(This,Status) \
  6710. (This)->lpVtbl -> get_Status(This,Status)
  6711. #define IMSVidOutputDevice_put_Power(This,Power) \
  6712. (This)->lpVtbl -> put_Power(This,Power)
  6713. #define IMSVidOutputDevice_get_Power(This,Power) \
  6714. (This)->lpVtbl -> get_Power(This,Power)
  6715. #define IMSVidOutputDevice_get_Category(This,Guid) \
  6716. (This)->lpVtbl -> get_Category(This,Guid)
  6717. #define IMSVidOutputDevice_get_ClassID(This,Clsid) \
  6718. (This)->lpVtbl -> get_ClassID(This,Clsid)
  6719. #define IMSVidOutputDevice_get__Category(This,Guid) \
  6720. (This)->lpVtbl -> get__Category(This,Guid)
  6721. #define IMSVidOutputDevice_get__ClassID(This,Clsid) \
  6722. (This)->lpVtbl -> get__ClassID(This,Clsid)
  6723. #define IMSVidOutputDevice_IsEqualDevice(This,Device,IsEqual) \
  6724. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  6725. #endif /* COBJMACROS */
  6726. #endif /* C style interface */
  6727. #endif /* __IMSVidOutputDevice_INTERFACE_DEFINED__ */
  6728. #ifndef __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__
  6729. #define __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__
  6730. /* interface IMSVidOutputDeviceEvent */
  6731. /* [unique][helpstring][uuid][oleautomation][object] */
  6732. EXTERN_C const IID IID_IMSVidOutputDeviceEvent;
  6733. #if defined(__cplusplus) && !defined(CINTERFACE)
  6734. MIDL_INTERFACE("2E6A14E2-571C-11d3-B652-00C04F79498E")
  6735. IMSVidOutputDeviceEvent : public IMSVidDeviceEvent
  6736. {
  6737. public:
  6738. };
  6739. #else /* C style interface */
  6740. typedef struct IMSVidOutputDeviceEventVtbl
  6741. {
  6742. BEGIN_INTERFACE
  6743. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6744. IMSVidOutputDeviceEvent * This,
  6745. /* [in] */ REFIID riid,
  6746. /* [iid_is][out] */ void **ppvObject);
  6747. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6748. IMSVidOutputDeviceEvent * This);
  6749. ULONG ( STDMETHODCALLTYPE *Release )(
  6750. IMSVidOutputDeviceEvent * This);
  6751. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6752. IMSVidOutputDeviceEvent * This,
  6753. /* [out] */ UINT *pctinfo);
  6754. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6755. IMSVidOutputDeviceEvent * This,
  6756. /* [in] */ UINT iTInfo,
  6757. /* [in] */ LCID lcid,
  6758. /* [out] */ ITypeInfo **ppTInfo);
  6759. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6760. IMSVidOutputDeviceEvent * This,
  6761. /* [in] */ REFIID riid,
  6762. /* [size_is][in] */ LPOLESTR *rgszNames,
  6763. /* [in] */ UINT cNames,
  6764. /* [in] */ LCID lcid,
  6765. /* [size_is][out] */ DISPID *rgDispId);
  6766. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6767. IMSVidOutputDeviceEvent * This,
  6768. /* [in] */ DISPID dispIdMember,
  6769. /* [in] */ REFIID riid,
  6770. /* [in] */ LCID lcid,
  6771. /* [in] */ WORD wFlags,
  6772. /* [out][in] */ DISPPARAMS *pDispParams,
  6773. /* [out] */ VARIANT *pVarResult,
  6774. /* [out] */ EXCEPINFO *pExcepInfo,
  6775. /* [out] */ UINT *puArgErr);
  6776. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )(
  6777. IMSVidOutputDeviceEvent * This,
  6778. /* [in] */ IMSVidDevice *lpd,
  6779. /* [in] */ long oldState,
  6780. /* [in] */ long newState);
  6781. END_INTERFACE
  6782. } IMSVidOutputDeviceEventVtbl;
  6783. interface IMSVidOutputDeviceEvent
  6784. {
  6785. CONST_VTBL struct IMSVidOutputDeviceEventVtbl *lpVtbl;
  6786. };
  6787. #ifdef COBJMACROS
  6788. #define IMSVidOutputDeviceEvent_QueryInterface(This,riid,ppvObject) \
  6789. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6790. #define IMSVidOutputDeviceEvent_AddRef(This) \
  6791. (This)->lpVtbl -> AddRef(This)
  6792. #define IMSVidOutputDeviceEvent_Release(This) \
  6793. (This)->lpVtbl -> Release(This)
  6794. #define IMSVidOutputDeviceEvent_GetTypeInfoCount(This,pctinfo) \
  6795. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6796. #define IMSVidOutputDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6797. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6798. #define IMSVidOutputDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6799. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6800. #define IMSVidOutputDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6801. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6802. #define IMSVidOutputDeviceEvent_StateChange(This,lpd,oldState,newState) \
  6803. (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  6804. #endif /* COBJMACROS */
  6805. #endif /* C style interface */
  6806. #endif /* __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__ */
  6807. #ifndef __IMSVidFeature_INTERFACE_DEFINED__
  6808. #define __IMSVidFeature_INTERFACE_DEFINED__
  6809. /* interface IMSVidFeature */
  6810. /* [unique][helpstring][uuid][oleautomation][dual][object] */
  6811. EXTERN_C const IID IID_IMSVidFeature;
  6812. #if defined(__cplusplus) && !defined(CINTERFACE)
  6813. MIDL_INTERFACE("37B03547-A4C8-11d2-B634-00C04F79498E")
  6814. IMSVidFeature : public IMSVidDevice
  6815. {
  6816. public:
  6817. };
  6818. #else /* C style interface */
  6819. typedef struct IMSVidFeatureVtbl
  6820. {
  6821. BEGIN_INTERFACE
  6822. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6823. IMSVidFeature * This,
  6824. /* [in] */ REFIID riid,
  6825. /* [iid_is][out] */ void **ppvObject);
  6826. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6827. IMSVidFeature * This);
  6828. ULONG ( STDMETHODCALLTYPE *Release )(
  6829. IMSVidFeature * This);
  6830. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6831. IMSVidFeature * This,
  6832. /* [out] */ UINT *pctinfo);
  6833. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6834. IMSVidFeature * This,
  6835. /* [in] */ UINT iTInfo,
  6836. /* [in] */ LCID lcid,
  6837. /* [out] */ ITypeInfo **ppTInfo);
  6838. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6839. IMSVidFeature * This,
  6840. /* [in] */ REFIID riid,
  6841. /* [size_is][in] */ LPOLESTR *rgszNames,
  6842. /* [in] */ UINT cNames,
  6843. /* [in] */ LCID lcid,
  6844. /* [size_is][out] */ DISPID *rgDispId);
  6845. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6846. IMSVidFeature * This,
  6847. /* [in] */ DISPID dispIdMember,
  6848. /* [in] */ REFIID riid,
  6849. /* [in] */ LCID lcid,
  6850. /* [in] */ WORD wFlags,
  6851. /* [out][in] */ DISPPARAMS *pDispParams,
  6852. /* [out] */ VARIANT *pVarResult,
  6853. /* [out] */ EXCEPINFO *pExcepInfo,
  6854. /* [out] */ UINT *puArgErr);
  6855. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  6856. IMSVidFeature * This,
  6857. /* [retval][out] */ BSTR *Name);
  6858. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  6859. IMSVidFeature * This,
  6860. /* [retval][out] */ long *Status);
  6861. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  6862. IMSVidFeature * This,
  6863. /* [in] */ VARIANT_BOOL Power);
  6864. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  6865. IMSVidFeature * This,
  6866. /* [out][retval] */ VARIANT_BOOL *Power);
  6867. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  6868. IMSVidFeature * This,
  6869. /* [retval][out] */ BSTR *Guid);
  6870. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  6871. IMSVidFeature * This,
  6872. /* [retval][out] */ BSTR *Clsid);
  6873. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  6874. IMSVidFeature * This,
  6875. /* [retval][out] */ GUID *Guid);
  6876. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  6877. IMSVidFeature * This,
  6878. /* [retval][out] */ GUID *Clsid);
  6879. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  6880. IMSVidFeature * This,
  6881. /* [in] */ IMSVidDevice *Device,
  6882. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  6883. END_INTERFACE
  6884. } IMSVidFeatureVtbl;
  6885. interface IMSVidFeature
  6886. {
  6887. CONST_VTBL struct IMSVidFeatureVtbl *lpVtbl;
  6888. };
  6889. #ifdef COBJMACROS
  6890. #define IMSVidFeature_QueryInterface(This,riid,ppvObject) \
  6891. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6892. #define IMSVidFeature_AddRef(This) \
  6893. (This)->lpVtbl -> AddRef(This)
  6894. #define IMSVidFeature_Release(This) \
  6895. (This)->lpVtbl -> Release(This)
  6896. #define IMSVidFeature_GetTypeInfoCount(This,pctinfo) \
  6897. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6898. #define IMSVidFeature_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6899. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6900. #define IMSVidFeature_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6901. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6902. #define IMSVidFeature_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6903. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6904. #define IMSVidFeature_get_Name(This,Name) \
  6905. (This)->lpVtbl -> get_Name(This,Name)
  6906. #define IMSVidFeature_get_Status(This,Status) \
  6907. (This)->lpVtbl -> get_Status(This,Status)
  6908. #define IMSVidFeature_put_Power(This,Power) \
  6909. (This)->lpVtbl -> put_Power(This,Power)
  6910. #define IMSVidFeature_get_Power(This,Power) \
  6911. (This)->lpVtbl -> get_Power(This,Power)
  6912. #define IMSVidFeature_get_Category(This,Guid) \
  6913. (This)->lpVtbl -> get_Category(This,Guid)
  6914. #define IMSVidFeature_get_ClassID(This,Clsid) \
  6915. (This)->lpVtbl -> get_ClassID(This,Clsid)
  6916. #define IMSVidFeature_get__Category(This,Guid) \
  6917. (This)->lpVtbl -> get__Category(This,Guid)
  6918. #define IMSVidFeature_get__ClassID(This,Clsid) \
  6919. (This)->lpVtbl -> get__ClassID(This,Clsid)
  6920. #define IMSVidFeature_IsEqualDevice(This,Device,IsEqual) \
  6921. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  6922. #endif /* COBJMACROS */
  6923. #endif /* C style interface */
  6924. #endif /* __IMSVidFeature_INTERFACE_DEFINED__ */
  6925. #ifndef __IMSVidFeatureEvent_INTERFACE_DEFINED__
  6926. #define __IMSVidFeatureEvent_INTERFACE_DEFINED__
  6927. /* interface IMSVidFeatureEvent */
  6928. /* [unique][helpstring][uuid][oleautomation][object] */
  6929. EXTERN_C const IID IID_IMSVidFeatureEvent;
  6930. #if defined(__cplusplus) && !defined(CINTERFACE)
  6931. MIDL_INTERFACE("3DD2903C-E0AA-11d2-B63A-00C04F79498E")
  6932. IMSVidFeatureEvent : public IMSVidDeviceEvent
  6933. {
  6934. public:
  6935. };
  6936. #else /* C style interface */
  6937. typedef struct IMSVidFeatureEventVtbl
  6938. {
  6939. BEGIN_INTERFACE
  6940. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6941. IMSVidFeatureEvent * This,
  6942. /* [in] */ REFIID riid,
  6943. /* [iid_is][out] */ void **ppvObject);
  6944. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6945. IMSVidFeatureEvent * This);
  6946. ULONG ( STDMETHODCALLTYPE *Release )(
  6947. IMSVidFeatureEvent * This);
  6948. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6949. IMSVidFeatureEvent * This,
  6950. /* [out] */ UINT *pctinfo);
  6951. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6952. IMSVidFeatureEvent * This,
  6953. /* [in] */ UINT iTInfo,
  6954. /* [in] */ LCID lcid,
  6955. /* [out] */ ITypeInfo **ppTInfo);
  6956. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6957. IMSVidFeatureEvent * This,
  6958. /* [in] */ REFIID riid,
  6959. /* [size_is][in] */ LPOLESTR *rgszNames,
  6960. /* [in] */ UINT cNames,
  6961. /* [in] */ LCID lcid,
  6962. /* [size_is][out] */ DISPID *rgDispId);
  6963. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6964. IMSVidFeatureEvent * This,
  6965. /* [in] */ DISPID dispIdMember,
  6966. /* [in] */ REFIID riid,
  6967. /* [in] */ LCID lcid,
  6968. /* [in] */ WORD wFlags,
  6969. /* [out][in] */ DISPPARAMS *pDispParams,
  6970. /* [out] */ VARIANT *pVarResult,
  6971. /* [out] */ EXCEPINFO *pExcepInfo,
  6972. /* [out] */ UINT *puArgErr);
  6973. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )(
  6974. IMSVidFeatureEvent * This,
  6975. /* [in] */ IMSVidDevice *lpd,
  6976. /* [in] */ long oldState,
  6977. /* [in] */ long newState);
  6978. END_INTERFACE
  6979. } IMSVidFeatureEventVtbl;
  6980. interface IMSVidFeatureEvent
  6981. {
  6982. CONST_VTBL struct IMSVidFeatureEventVtbl *lpVtbl;
  6983. };
  6984. #ifdef COBJMACROS
  6985. #define IMSVidFeatureEvent_QueryInterface(This,riid,ppvObject) \
  6986. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6987. #define IMSVidFeatureEvent_AddRef(This) \
  6988. (This)->lpVtbl -> AddRef(This)
  6989. #define IMSVidFeatureEvent_Release(This) \
  6990. (This)->lpVtbl -> Release(This)
  6991. #define IMSVidFeatureEvent_GetTypeInfoCount(This,pctinfo) \
  6992. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6993. #define IMSVidFeatureEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6994. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6995. #define IMSVidFeatureEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6996. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6997. #define IMSVidFeatureEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6998. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6999. #define IMSVidFeatureEvent_StateChange(This,lpd,oldState,newState) \
  7000. (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  7001. #endif /* COBJMACROS */
  7002. #endif /* C style interface */
  7003. #endif /* __IMSVidFeatureEvent_INTERFACE_DEFINED__ */
  7004. #ifndef __IMSVidEncoder_INTERFACE_DEFINED__
  7005. #define __IMSVidEncoder_INTERFACE_DEFINED__
  7006. /* interface IMSVidEncoder */
  7007. /* [unique][helpstring][uuid][oleautomation][dual][object] */
  7008. EXTERN_C const IID IID_IMSVidEncoder;
  7009. #if defined(__cplusplus) && !defined(CINTERFACE)
  7010. MIDL_INTERFACE("C0020FD4-BEE7-43d9-A495-9F213117103D")
  7011. IMSVidEncoder : public IMSVidFeature
  7012. {
  7013. public:
  7014. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoEncoderInterface(
  7015. /* [retval][out] */ IUnknown **ppEncInt) = 0;
  7016. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioEncoderInterface(
  7017. /* [retval][out] */ IUnknown **ppEncInt) = 0;
  7018. };
  7019. #else /* C style interface */
  7020. typedef struct IMSVidEncoderVtbl
  7021. {
  7022. BEGIN_INTERFACE
  7023. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7024. IMSVidEncoder * This,
  7025. /* [in] */ REFIID riid,
  7026. /* [iid_is][out] */ void **ppvObject);
  7027. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7028. IMSVidEncoder * This);
  7029. ULONG ( STDMETHODCALLTYPE *Release )(
  7030. IMSVidEncoder * This);
  7031. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7032. IMSVidEncoder * This,
  7033. /* [out] */ UINT *pctinfo);
  7034. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7035. IMSVidEncoder * This,
  7036. /* [in] */ UINT iTInfo,
  7037. /* [in] */ LCID lcid,
  7038. /* [out] */ ITypeInfo **ppTInfo);
  7039. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7040. IMSVidEncoder * This,
  7041. /* [in] */ REFIID riid,
  7042. /* [size_is][in] */ LPOLESTR *rgszNames,
  7043. /* [in] */ UINT cNames,
  7044. /* [in] */ LCID lcid,
  7045. /* [size_is][out] */ DISPID *rgDispId);
  7046. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7047. IMSVidEncoder * This,
  7048. /* [in] */ DISPID dispIdMember,
  7049. /* [in] */ REFIID riid,
  7050. /* [in] */ LCID lcid,
  7051. /* [in] */ WORD wFlags,
  7052. /* [out][in] */ DISPPARAMS *pDispParams,
  7053. /* [out] */ VARIANT *pVarResult,
  7054. /* [out] */ EXCEPINFO *pExcepInfo,
  7055. /* [out] */ UINT *puArgErr);
  7056. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7057. IMSVidEncoder * This,
  7058. /* [retval][out] */ BSTR *Name);
  7059. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  7060. IMSVidEncoder * This,
  7061. /* [retval][out] */ long *Status);
  7062. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  7063. IMSVidEncoder * This,
  7064. /* [in] */ VARIANT_BOOL Power);
  7065. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  7066. IMSVidEncoder * This,
  7067. /* [out][retval] */ VARIANT_BOOL *Power);
  7068. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  7069. IMSVidEncoder * This,
  7070. /* [retval][out] */ BSTR *Guid);
  7071. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  7072. IMSVidEncoder * This,
  7073. /* [retval][out] */ BSTR *Clsid);
  7074. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  7075. IMSVidEncoder * This,
  7076. /* [retval][out] */ GUID *Guid);
  7077. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  7078. IMSVidEncoder * This,
  7079. /* [retval][out] */ GUID *Clsid);
  7080. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  7081. IMSVidEncoder * This,
  7082. /* [in] */ IMSVidDevice *Device,
  7083. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  7084. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoEncoderInterface )(
  7085. IMSVidEncoder * This,
  7086. /* [retval][out] */ IUnknown **ppEncInt);
  7087. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioEncoderInterface )(
  7088. IMSVidEncoder * This,
  7089. /* [retval][out] */ IUnknown **ppEncInt);
  7090. END_INTERFACE
  7091. } IMSVidEncoderVtbl;
  7092. interface IMSVidEncoder
  7093. {
  7094. CONST_VTBL struct IMSVidEncoderVtbl *lpVtbl;
  7095. };
  7096. #ifdef COBJMACROS
  7097. #define IMSVidEncoder_QueryInterface(This,riid,ppvObject) \
  7098. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7099. #define IMSVidEncoder_AddRef(This) \
  7100. (This)->lpVtbl -> AddRef(This)
  7101. #define IMSVidEncoder_Release(This) \
  7102. (This)->lpVtbl -> Release(This)
  7103. #define IMSVidEncoder_GetTypeInfoCount(This,pctinfo) \
  7104. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7105. #define IMSVidEncoder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7106. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7107. #define IMSVidEncoder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7108. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7109. #define IMSVidEncoder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7110. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7111. #define IMSVidEncoder_get_Name(This,Name) \
  7112. (This)->lpVtbl -> get_Name(This,Name)
  7113. #define IMSVidEncoder_get_Status(This,Status) \
  7114. (This)->lpVtbl -> get_Status(This,Status)
  7115. #define IMSVidEncoder_put_Power(This,Power) \
  7116. (This)->lpVtbl -> put_Power(This,Power)
  7117. #define IMSVidEncoder_get_Power(This,Power) \
  7118. (This)->lpVtbl -> get_Power(This,Power)
  7119. #define IMSVidEncoder_get_Category(This,Guid) \
  7120. (This)->lpVtbl -> get_Category(This,Guid)
  7121. #define IMSVidEncoder_get_ClassID(This,Clsid) \
  7122. (This)->lpVtbl -> get_ClassID(This,Clsid)
  7123. #define IMSVidEncoder_get__Category(This,Guid) \
  7124. (This)->lpVtbl -> get__Category(This,Guid)
  7125. #define IMSVidEncoder_get__ClassID(This,Clsid) \
  7126. (This)->lpVtbl -> get__ClassID(This,Clsid)
  7127. #define IMSVidEncoder_IsEqualDevice(This,Device,IsEqual) \
  7128. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  7129. #define IMSVidEncoder_get_VideoEncoderInterface(This,ppEncInt) \
  7130. (This)->lpVtbl -> get_VideoEncoderInterface(This,ppEncInt)
  7131. #define IMSVidEncoder_get_AudioEncoderInterface(This,ppEncInt) \
  7132. (This)->lpVtbl -> get_AudioEncoderInterface(This,ppEncInt)
  7133. #endif /* COBJMACROS */
  7134. #endif /* C style interface */
  7135. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidEncoder_get_VideoEncoderInterface_Proxy(
  7136. IMSVidEncoder * This,
  7137. /* [retval][out] */ IUnknown **ppEncInt);
  7138. void __RPC_STUB IMSVidEncoder_get_VideoEncoderInterface_Stub(
  7139. IRpcStubBuffer *This,
  7140. IRpcChannelBuffer *_pRpcChannelBuffer,
  7141. PRPC_MESSAGE _pRpcMessage,
  7142. DWORD *_pdwStubPhase);
  7143. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidEncoder_get_AudioEncoderInterface_Proxy(
  7144. IMSVidEncoder * This,
  7145. /* [retval][out] */ IUnknown **ppEncInt);
  7146. void __RPC_STUB IMSVidEncoder_get_AudioEncoderInterface_Stub(
  7147. IRpcStubBuffer *This,
  7148. IRpcChannelBuffer *_pRpcChannelBuffer,
  7149. PRPC_MESSAGE _pRpcMessage,
  7150. DWORD *_pdwStubPhase);
  7151. #endif /* __IMSVidEncoder_INTERFACE_DEFINED__ */
  7152. #ifndef __IMSVidXDS_INTERFACE_DEFINED__
  7153. #define __IMSVidXDS_INTERFACE_DEFINED__
  7154. /* interface IMSVidXDS */
  7155. /* [unique][helpstring][uuid][oleautomation][dual][object] */
  7156. EXTERN_C const IID IID_IMSVidXDS;
  7157. #if defined(__cplusplus) && !defined(CINTERFACE)
  7158. MIDL_INTERFACE("11EBC158-E712-4d1f-8BB3-01ED5274C4CE")
  7159. IMSVidXDS : public IMSVidFeature
  7160. {
  7161. public:
  7162. };
  7163. #else /* C style interface */
  7164. typedef struct IMSVidXDSVtbl
  7165. {
  7166. BEGIN_INTERFACE
  7167. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7168. IMSVidXDS * This,
  7169. /* [in] */ REFIID riid,
  7170. /* [iid_is][out] */ void **ppvObject);
  7171. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7172. IMSVidXDS * This);
  7173. ULONG ( STDMETHODCALLTYPE *Release )(
  7174. IMSVidXDS * This);
  7175. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7176. IMSVidXDS * This,
  7177. /* [out] */ UINT *pctinfo);
  7178. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7179. IMSVidXDS * This,
  7180. /* [in] */ UINT iTInfo,
  7181. /* [in] */ LCID lcid,
  7182. /* [out] */ ITypeInfo **ppTInfo);
  7183. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7184. IMSVidXDS * This,
  7185. /* [in] */ REFIID riid,
  7186. /* [size_is][in] */ LPOLESTR *rgszNames,
  7187. /* [in] */ UINT cNames,
  7188. /* [in] */ LCID lcid,
  7189. /* [size_is][out] */ DISPID *rgDispId);
  7190. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7191. IMSVidXDS * This,
  7192. /* [in] */ DISPID dispIdMember,
  7193. /* [in] */ REFIID riid,
  7194. /* [in] */ LCID lcid,
  7195. /* [in] */ WORD wFlags,
  7196. /* [out][in] */ DISPPARAMS *pDispParams,
  7197. /* [out] */ VARIANT *pVarResult,
  7198. /* [out] */ EXCEPINFO *pExcepInfo,
  7199. /* [out] */ UINT *puArgErr);
  7200. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7201. IMSVidXDS * This,
  7202. /* [retval][out] */ BSTR *Name);
  7203. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  7204. IMSVidXDS * This,
  7205. /* [retval][out] */ long *Status);
  7206. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  7207. IMSVidXDS * This,
  7208. /* [in] */ VARIANT_BOOL Power);
  7209. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  7210. IMSVidXDS * This,
  7211. /* [out][retval] */ VARIANT_BOOL *Power);
  7212. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  7213. IMSVidXDS * This,
  7214. /* [retval][out] */ BSTR *Guid);
  7215. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  7216. IMSVidXDS * This,
  7217. /* [retval][out] */ BSTR *Clsid);
  7218. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  7219. IMSVidXDS * This,
  7220. /* [retval][out] */ GUID *Guid);
  7221. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  7222. IMSVidXDS * This,
  7223. /* [retval][out] */ GUID *Clsid);
  7224. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  7225. IMSVidXDS * This,
  7226. /* [in] */ IMSVidDevice *Device,
  7227. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  7228. END_INTERFACE
  7229. } IMSVidXDSVtbl;
  7230. interface IMSVidXDS
  7231. {
  7232. CONST_VTBL struct IMSVidXDSVtbl *lpVtbl;
  7233. };
  7234. #ifdef COBJMACROS
  7235. #define IMSVidXDS_QueryInterface(This,riid,ppvObject) \
  7236. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7237. #define IMSVidXDS_AddRef(This) \
  7238. (This)->lpVtbl -> AddRef(This)
  7239. #define IMSVidXDS_Release(This) \
  7240. (This)->lpVtbl -> Release(This)
  7241. #define IMSVidXDS_GetTypeInfoCount(This,pctinfo) \
  7242. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7243. #define IMSVidXDS_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7244. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7245. #define IMSVidXDS_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7246. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7247. #define IMSVidXDS_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7248. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7249. #define IMSVidXDS_get_Name(This,Name) \
  7250. (This)->lpVtbl -> get_Name(This,Name)
  7251. #define IMSVidXDS_get_Status(This,Status) \
  7252. (This)->lpVtbl -> get_Status(This,Status)
  7253. #define IMSVidXDS_put_Power(This,Power) \
  7254. (This)->lpVtbl -> put_Power(This,Power)
  7255. #define IMSVidXDS_get_Power(This,Power) \
  7256. (This)->lpVtbl -> get_Power(This,Power)
  7257. #define IMSVidXDS_get_Category(This,Guid) \
  7258. (This)->lpVtbl -> get_Category(This,Guid)
  7259. #define IMSVidXDS_get_ClassID(This,Clsid) \
  7260. (This)->lpVtbl -> get_ClassID(This,Clsid)
  7261. #define IMSVidXDS_get__Category(This,Guid) \
  7262. (This)->lpVtbl -> get__Category(This,Guid)
  7263. #define IMSVidXDS_get__ClassID(This,Clsid) \
  7264. (This)->lpVtbl -> get__ClassID(This,Clsid)
  7265. #define IMSVidXDS_IsEqualDevice(This,Device,IsEqual) \
  7266. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  7267. #endif /* COBJMACROS */
  7268. #endif /* C style interface */
  7269. #endif /* __IMSVidXDS_INTERFACE_DEFINED__ */
  7270. #ifndef __IMSVidDataServices_INTERFACE_DEFINED__
  7271. #define __IMSVidDataServices_INTERFACE_DEFINED__
  7272. /* interface IMSVidDataServices */
  7273. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  7274. EXTERN_C const IID IID_IMSVidDataServices;
  7275. #if defined(__cplusplus) && !defined(CINTERFACE)
  7276. MIDL_INTERFACE("334125C1-77E5-11d3-B653-00C04F79498E")
  7277. IMSVidDataServices : public IMSVidFeature
  7278. {
  7279. public:
  7280. };
  7281. #else /* C style interface */
  7282. typedef struct IMSVidDataServicesVtbl
  7283. {
  7284. BEGIN_INTERFACE
  7285. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7286. IMSVidDataServices * This,
  7287. /* [in] */ REFIID riid,
  7288. /* [iid_is][out] */ void **ppvObject);
  7289. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7290. IMSVidDataServices * This);
  7291. ULONG ( STDMETHODCALLTYPE *Release )(
  7292. IMSVidDataServices * This);
  7293. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7294. IMSVidDataServices * This,
  7295. /* [out] */ UINT *pctinfo);
  7296. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7297. IMSVidDataServices * This,
  7298. /* [in] */ UINT iTInfo,
  7299. /* [in] */ LCID lcid,
  7300. /* [out] */ ITypeInfo **ppTInfo);
  7301. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7302. IMSVidDataServices * This,
  7303. /* [in] */ REFIID riid,
  7304. /* [size_is][in] */ LPOLESTR *rgszNames,
  7305. /* [in] */ UINT cNames,
  7306. /* [in] */ LCID lcid,
  7307. /* [size_is][out] */ DISPID *rgDispId);
  7308. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7309. IMSVidDataServices * This,
  7310. /* [in] */ DISPID dispIdMember,
  7311. /* [in] */ REFIID riid,
  7312. /* [in] */ LCID lcid,
  7313. /* [in] */ WORD wFlags,
  7314. /* [out][in] */ DISPPARAMS *pDispParams,
  7315. /* [out] */ VARIANT *pVarResult,
  7316. /* [out] */ EXCEPINFO *pExcepInfo,
  7317. /* [out] */ UINT *puArgErr);
  7318. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7319. IMSVidDataServices * This,
  7320. /* [retval][out] */ BSTR *Name);
  7321. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  7322. IMSVidDataServices * This,
  7323. /* [retval][out] */ long *Status);
  7324. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  7325. IMSVidDataServices * This,
  7326. /* [in] */ VARIANT_BOOL Power);
  7327. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  7328. IMSVidDataServices * This,
  7329. /* [out][retval] */ VARIANT_BOOL *Power);
  7330. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  7331. IMSVidDataServices * This,
  7332. /* [retval][out] */ BSTR *Guid);
  7333. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  7334. IMSVidDataServices * This,
  7335. /* [retval][out] */ BSTR *Clsid);
  7336. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  7337. IMSVidDataServices * This,
  7338. /* [retval][out] */ GUID *Guid);
  7339. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  7340. IMSVidDataServices * This,
  7341. /* [retval][out] */ GUID *Clsid);
  7342. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  7343. IMSVidDataServices * This,
  7344. /* [in] */ IMSVidDevice *Device,
  7345. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  7346. END_INTERFACE
  7347. } IMSVidDataServicesVtbl;
  7348. interface IMSVidDataServices
  7349. {
  7350. CONST_VTBL struct IMSVidDataServicesVtbl *lpVtbl;
  7351. };
  7352. #ifdef COBJMACROS
  7353. #define IMSVidDataServices_QueryInterface(This,riid,ppvObject) \
  7354. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7355. #define IMSVidDataServices_AddRef(This) \
  7356. (This)->lpVtbl -> AddRef(This)
  7357. #define IMSVidDataServices_Release(This) \
  7358. (This)->lpVtbl -> Release(This)
  7359. #define IMSVidDataServices_GetTypeInfoCount(This,pctinfo) \
  7360. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7361. #define IMSVidDataServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7362. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7363. #define IMSVidDataServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7364. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7365. #define IMSVidDataServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7366. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7367. #define IMSVidDataServices_get_Name(This,Name) \
  7368. (This)->lpVtbl -> get_Name(This,Name)
  7369. #define IMSVidDataServices_get_Status(This,Status) \
  7370. (This)->lpVtbl -> get_Status(This,Status)
  7371. #define IMSVidDataServices_put_Power(This,Power) \
  7372. (This)->lpVtbl -> put_Power(This,Power)
  7373. #define IMSVidDataServices_get_Power(This,Power) \
  7374. (This)->lpVtbl -> get_Power(This,Power)
  7375. #define IMSVidDataServices_get_Category(This,Guid) \
  7376. (This)->lpVtbl -> get_Category(This,Guid)
  7377. #define IMSVidDataServices_get_ClassID(This,Clsid) \
  7378. (This)->lpVtbl -> get_ClassID(This,Clsid)
  7379. #define IMSVidDataServices_get__Category(This,Guid) \
  7380. (This)->lpVtbl -> get__Category(This,Guid)
  7381. #define IMSVidDataServices_get__ClassID(This,Clsid) \
  7382. (This)->lpVtbl -> get__ClassID(This,Clsid)
  7383. #define IMSVidDataServices_IsEqualDevice(This,Device,IsEqual) \
  7384. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  7385. #endif /* COBJMACROS */
  7386. #endif /* C style interface */
  7387. #endif /* __IMSVidDataServices_INTERFACE_DEFINED__ */
  7388. #ifndef __IMSVidDataServicesEvent_INTERFACE_DEFINED__
  7389. #define __IMSVidDataServicesEvent_INTERFACE_DEFINED__
  7390. /* interface IMSVidDataServicesEvent */
  7391. /* [unique][helpstring][uuid][hidden][oleautomation][object] */
  7392. EXTERN_C const IID IID_IMSVidDataServicesEvent;
  7393. #if defined(__cplusplus) && !defined(CINTERFACE)
  7394. MIDL_INTERFACE("334125C2-77E5-11d3-B653-00C04F79498E")
  7395. IMSVidDataServicesEvent : public IMSVidDeviceEvent
  7396. {
  7397. public:
  7398. };
  7399. #else /* C style interface */
  7400. typedef struct IMSVidDataServicesEventVtbl
  7401. {
  7402. BEGIN_INTERFACE
  7403. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7404. IMSVidDataServicesEvent * This,
  7405. /* [in] */ REFIID riid,
  7406. /* [iid_is][out] */ void **ppvObject);
  7407. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7408. IMSVidDataServicesEvent * This);
  7409. ULONG ( STDMETHODCALLTYPE *Release )(
  7410. IMSVidDataServicesEvent * This);
  7411. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7412. IMSVidDataServicesEvent * This,
  7413. /* [out] */ UINT *pctinfo);
  7414. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7415. IMSVidDataServicesEvent * This,
  7416. /* [in] */ UINT iTInfo,
  7417. /* [in] */ LCID lcid,
  7418. /* [out] */ ITypeInfo **ppTInfo);
  7419. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7420. IMSVidDataServicesEvent * This,
  7421. /* [in] */ REFIID riid,
  7422. /* [size_is][in] */ LPOLESTR *rgszNames,
  7423. /* [in] */ UINT cNames,
  7424. /* [in] */ LCID lcid,
  7425. /* [size_is][out] */ DISPID *rgDispId);
  7426. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7427. IMSVidDataServicesEvent * This,
  7428. /* [in] */ DISPID dispIdMember,
  7429. /* [in] */ REFIID riid,
  7430. /* [in] */ LCID lcid,
  7431. /* [in] */ WORD wFlags,
  7432. /* [out][in] */ DISPPARAMS *pDispParams,
  7433. /* [out] */ VARIANT *pVarResult,
  7434. /* [out] */ EXCEPINFO *pExcepInfo,
  7435. /* [out] */ UINT *puArgErr);
  7436. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )(
  7437. IMSVidDataServicesEvent * This,
  7438. /* [in] */ IMSVidDevice *lpd,
  7439. /* [in] */ long oldState,
  7440. /* [in] */ long newState);
  7441. END_INTERFACE
  7442. } IMSVidDataServicesEventVtbl;
  7443. interface IMSVidDataServicesEvent
  7444. {
  7445. CONST_VTBL struct IMSVidDataServicesEventVtbl *lpVtbl;
  7446. };
  7447. #ifdef COBJMACROS
  7448. #define IMSVidDataServicesEvent_QueryInterface(This,riid,ppvObject) \
  7449. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7450. #define IMSVidDataServicesEvent_AddRef(This) \
  7451. (This)->lpVtbl -> AddRef(This)
  7452. #define IMSVidDataServicesEvent_Release(This) \
  7453. (This)->lpVtbl -> Release(This)
  7454. #define IMSVidDataServicesEvent_GetTypeInfoCount(This,pctinfo) \
  7455. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7456. #define IMSVidDataServicesEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7457. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7458. #define IMSVidDataServicesEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7459. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7460. #define IMSVidDataServicesEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7461. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7462. #define IMSVidDataServicesEvent_StateChange(This,lpd,oldState,newState) \
  7463. (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  7464. #endif /* COBJMACROS */
  7465. #endif /* C style interface */
  7466. #endif /* __IMSVidDataServicesEvent_INTERFACE_DEFINED__ */
  7467. #ifndef __IMSVidClosedCaptioning_INTERFACE_DEFINED__
  7468. #define __IMSVidClosedCaptioning_INTERFACE_DEFINED__
  7469. /* interface IMSVidClosedCaptioning */
  7470. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  7471. EXTERN_C const IID IID_IMSVidClosedCaptioning;
  7472. #if defined(__cplusplus) && !defined(CINTERFACE)
  7473. MIDL_INTERFACE("99652EA1-C1F7-414f-BB7B-1C967DE75983")
  7474. IMSVidClosedCaptioning : public IMSVidFeature
  7475. {
  7476. public:
  7477. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable(
  7478. /* [retval][out] */ VARIANT_BOOL *On) = 0;
  7479. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable(
  7480. /* [in] */ VARIANT_BOOL On) = 0;
  7481. };
  7482. #else /* C style interface */
  7483. typedef struct IMSVidClosedCaptioningVtbl
  7484. {
  7485. BEGIN_INTERFACE
  7486. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7487. IMSVidClosedCaptioning * This,
  7488. /* [in] */ REFIID riid,
  7489. /* [iid_is][out] */ void **ppvObject);
  7490. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7491. IMSVidClosedCaptioning * This);
  7492. ULONG ( STDMETHODCALLTYPE *Release )(
  7493. IMSVidClosedCaptioning * This);
  7494. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7495. IMSVidClosedCaptioning * This,
  7496. /* [out] */ UINT *pctinfo);
  7497. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7498. IMSVidClosedCaptioning * This,
  7499. /* [in] */ UINT iTInfo,
  7500. /* [in] */ LCID lcid,
  7501. /* [out] */ ITypeInfo **ppTInfo);
  7502. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7503. IMSVidClosedCaptioning * This,
  7504. /* [in] */ REFIID riid,
  7505. /* [size_is][in] */ LPOLESTR *rgszNames,
  7506. /* [in] */ UINT cNames,
  7507. /* [in] */ LCID lcid,
  7508. /* [size_is][out] */ DISPID *rgDispId);
  7509. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7510. IMSVidClosedCaptioning * This,
  7511. /* [in] */ DISPID dispIdMember,
  7512. /* [in] */ REFIID riid,
  7513. /* [in] */ LCID lcid,
  7514. /* [in] */ WORD wFlags,
  7515. /* [out][in] */ DISPPARAMS *pDispParams,
  7516. /* [out] */ VARIANT *pVarResult,
  7517. /* [out] */ EXCEPINFO *pExcepInfo,
  7518. /* [out] */ UINT *puArgErr);
  7519. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7520. IMSVidClosedCaptioning * This,
  7521. /* [retval][out] */ BSTR *Name);
  7522. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  7523. IMSVidClosedCaptioning * This,
  7524. /* [retval][out] */ long *Status);
  7525. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  7526. IMSVidClosedCaptioning * This,
  7527. /* [in] */ VARIANT_BOOL Power);
  7528. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  7529. IMSVidClosedCaptioning * This,
  7530. /* [out][retval] */ VARIANT_BOOL *Power);
  7531. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  7532. IMSVidClosedCaptioning * This,
  7533. /* [retval][out] */ BSTR *Guid);
  7534. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  7535. IMSVidClosedCaptioning * This,
  7536. /* [retval][out] */ BSTR *Clsid);
  7537. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  7538. IMSVidClosedCaptioning * This,
  7539. /* [retval][out] */ GUID *Guid);
  7540. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  7541. IMSVidClosedCaptioning * This,
  7542. /* [retval][out] */ GUID *Clsid);
  7543. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  7544. IMSVidClosedCaptioning * This,
  7545. /* [in] */ IMSVidDevice *Device,
  7546. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  7547. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )(
  7548. IMSVidClosedCaptioning * This,
  7549. /* [retval][out] */ VARIANT_BOOL *On);
  7550. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )(
  7551. IMSVidClosedCaptioning * This,
  7552. /* [in] */ VARIANT_BOOL On);
  7553. END_INTERFACE
  7554. } IMSVidClosedCaptioningVtbl;
  7555. interface IMSVidClosedCaptioning
  7556. {
  7557. CONST_VTBL struct IMSVidClosedCaptioningVtbl *lpVtbl;
  7558. };
  7559. #ifdef COBJMACROS
  7560. #define IMSVidClosedCaptioning_QueryInterface(This,riid,ppvObject) \
  7561. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7562. #define IMSVidClosedCaptioning_AddRef(This) \
  7563. (This)->lpVtbl -> AddRef(This)
  7564. #define IMSVidClosedCaptioning_Release(This) \
  7565. (This)->lpVtbl -> Release(This)
  7566. #define IMSVidClosedCaptioning_GetTypeInfoCount(This,pctinfo) \
  7567. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7568. #define IMSVidClosedCaptioning_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7569. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7570. #define IMSVidClosedCaptioning_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7571. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7572. #define IMSVidClosedCaptioning_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7573. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7574. #define IMSVidClosedCaptioning_get_Name(This,Name) \
  7575. (This)->lpVtbl -> get_Name(This,Name)
  7576. #define IMSVidClosedCaptioning_get_Status(This,Status) \
  7577. (This)->lpVtbl -> get_Status(This,Status)
  7578. #define IMSVidClosedCaptioning_put_Power(This,Power) \
  7579. (This)->lpVtbl -> put_Power(This,Power)
  7580. #define IMSVidClosedCaptioning_get_Power(This,Power) \
  7581. (This)->lpVtbl -> get_Power(This,Power)
  7582. #define IMSVidClosedCaptioning_get_Category(This,Guid) \
  7583. (This)->lpVtbl -> get_Category(This,Guid)
  7584. #define IMSVidClosedCaptioning_get_ClassID(This,Clsid) \
  7585. (This)->lpVtbl -> get_ClassID(This,Clsid)
  7586. #define IMSVidClosedCaptioning_get__Category(This,Guid) \
  7587. (This)->lpVtbl -> get__Category(This,Guid)
  7588. #define IMSVidClosedCaptioning_get__ClassID(This,Clsid) \
  7589. (This)->lpVtbl -> get__ClassID(This,Clsid)
  7590. #define IMSVidClosedCaptioning_IsEqualDevice(This,Device,IsEqual) \
  7591. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  7592. #define IMSVidClosedCaptioning_get_Enable(This,On) \
  7593. (This)->lpVtbl -> get_Enable(This,On)
  7594. #define IMSVidClosedCaptioning_put_Enable(This,On) \
  7595. (This)->lpVtbl -> put_Enable(This,On)
  7596. #endif /* COBJMACROS */
  7597. #endif /* C style interface */
  7598. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning_get_Enable_Proxy(
  7599. IMSVidClosedCaptioning * This,
  7600. /* [retval][out] */ VARIANT_BOOL *On);
  7601. void __RPC_STUB IMSVidClosedCaptioning_get_Enable_Stub(
  7602. IRpcStubBuffer *This,
  7603. IRpcChannelBuffer *_pRpcChannelBuffer,
  7604. PRPC_MESSAGE _pRpcMessage,
  7605. DWORD *_pdwStubPhase);
  7606. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning_put_Enable_Proxy(
  7607. IMSVidClosedCaptioning * This,
  7608. /* [in] */ VARIANT_BOOL On);
  7609. void __RPC_STUB IMSVidClosedCaptioning_put_Enable_Stub(
  7610. IRpcStubBuffer *This,
  7611. IRpcChannelBuffer *_pRpcChannelBuffer,
  7612. PRPC_MESSAGE _pRpcMessage,
  7613. DWORD *_pdwStubPhase);
  7614. #endif /* __IMSVidClosedCaptioning_INTERFACE_DEFINED__ */
  7615. #ifndef __IMSVidClosedCaptioning2_INTERFACE_DEFINED__
  7616. #define __IMSVidClosedCaptioning2_INTERFACE_DEFINED__
  7617. /* interface IMSVidClosedCaptioning2 */
  7618. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  7619. EXTERN_C const IID IID_IMSVidClosedCaptioning2;
  7620. #if defined(__cplusplus) && !defined(CINTERFACE)
  7621. MIDL_INTERFACE("E00CB864-A029-4310-9987-A873F5887D97")
  7622. IMSVidClosedCaptioning2 : public IMSVidClosedCaptioning
  7623. {
  7624. public:
  7625. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Service(
  7626. /* [retval][out] */ MSVidCCService *On) = 0;
  7627. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Service(
  7628. /* [in] */ MSVidCCService On) = 0;
  7629. };
  7630. #else /* C style interface */
  7631. typedef struct IMSVidClosedCaptioning2Vtbl
  7632. {
  7633. BEGIN_INTERFACE
  7634. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7635. IMSVidClosedCaptioning2 * This,
  7636. /* [in] */ REFIID riid,
  7637. /* [iid_is][out] */ void **ppvObject);
  7638. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7639. IMSVidClosedCaptioning2 * This);
  7640. ULONG ( STDMETHODCALLTYPE *Release )(
  7641. IMSVidClosedCaptioning2 * This);
  7642. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7643. IMSVidClosedCaptioning2 * This,
  7644. /* [out] */ UINT *pctinfo);
  7645. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7646. IMSVidClosedCaptioning2 * This,
  7647. /* [in] */ UINT iTInfo,
  7648. /* [in] */ LCID lcid,
  7649. /* [out] */ ITypeInfo **ppTInfo);
  7650. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7651. IMSVidClosedCaptioning2 * This,
  7652. /* [in] */ REFIID riid,
  7653. /* [size_is][in] */ LPOLESTR *rgszNames,
  7654. /* [in] */ UINT cNames,
  7655. /* [in] */ LCID lcid,
  7656. /* [size_is][out] */ DISPID *rgDispId);
  7657. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7658. IMSVidClosedCaptioning2 * This,
  7659. /* [in] */ DISPID dispIdMember,
  7660. /* [in] */ REFIID riid,
  7661. /* [in] */ LCID lcid,
  7662. /* [in] */ WORD wFlags,
  7663. /* [out][in] */ DISPPARAMS *pDispParams,
  7664. /* [out] */ VARIANT *pVarResult,
  7665. /* [out] */ EXCEPINFO *pExcepInfo,
  7666. /* [out] */ UINT *puArgErr);
  7667. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7668. IMSVidClosedCaptioning2 * This,
  7669. /* [retval][out] */ BSTR *Name);
  7670. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  7671. IMSVidClosedCaptioning2 * This,
  7672. /* [retval][out] */ long *Status);
  7673. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  7674. IMSVidClosedCaptioning2 * This,
  7675. /* [in] */ VARIANT_BOOL Power);
  7676. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  7677. IMSVidClosedCaptioning2 * This,
  7678. /* [out][retval] */ VARIANT_BOOL *Power);
  7679. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  7680. IMSVidClosedCaptioning2 * This,
  7681. /* [retval][out] */ BSTR *Guid);
  7682. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  7683. IMSVidClosedCaptioning2 * This,
  7684. /* [retval][out] */ BSTR *Clsid);
  7685. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  7686. IMSVidClosedCaptioning2 * This,
  7687. /* [retval][out] */ GUID *Guid);
  7688. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  7689. IMSVidClosedCaptioning2 * This,
  7690. /* [retval][out] */ GUID *Clsid);
  7691. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  7692. IMSVidClosedCaptioning2 * This,
  7693. /* [in] */ IMSVidDevice *Device,
  7694. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  7695. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )(
  7696. IMSVidClosedCaptioning2 * This,
  7697. /* [retval][out] */ VARIANT_BOOL *On);
  7698. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )(
  7699. IMSVidClosedCaptioning2 * This,
  7700. /* [in] */ VARIANT_BOOL On);
  7701. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )(
  7702. IMSVidClosedCaptioning2 * This,
  7703. /* [retval][out] */ MSVidCCService *On);
  7704. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Service )(
  7705. IMSVidClosedCaptioning2 * This,
  7706. /* [in] */ MSVidCCService On);
  7707. END_INTERFACE
  7708. } IMSVidClosedCaptioning2Vtbl;
  7709. interface IMSVidClosedCaptioning2
  7710. {
  7711. CONST_VTBL struct IMSVidClosedCaptioning2Vtbl *lpVtbl;
  7712. };
  7713. #ifdef COBJMACROS
  7714. #define IMSVidClosedCaptioning2_QueryInterface(This,riid,ppvObject) \
  7715. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7716. #define IMSVidClosedCaptioning2_AddRef(This) \
  7717. (This)->lpVtbl -> AddRef(This)
  7718. #define IMSVidClosedCaptioning2_Release(This) \
  7719. (This)->lpVtbl -> Release(This)
  7720. #define IMSVidClosedCaptioning2_GetTypeInfoCount(This,pctinfo) \
  7721. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7722. #define IMSVidClosedCaptioning2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7723. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7724. #define IMSVidClosedCaptioning2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7725. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7726. #define IMSVidClosedCaptioning2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7727. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7728. #define IMSVidClosedCaptioning2_get_Name(This,Name) \
  7729. (This)->lpVtbl -> get_Name(This,Name)
  7730. #define IMSVidClosedCaptioning2_get_Status(This,Status) \
  7731. (This)->lpVtbl -> get_Status(This,Status)
  7732. #define IMSVidClosedCaptioning2_put_Power(This,Power) \
  7733. (This)->lpVtbl -> put_Power(This,Power)
  7734. #define IMSVidClosedCaptioning2_get_Power(This,Power) \
  7735. (This)->lpVtbl -> get_Power(This,Power)
  7736. #define IMSVidClosedCaptioning2_get_Category(This,Guid) \
  7737. (This)->lpVtbl -> get_Category(This,Guid)
  7738. #define IMSVidClosedCaptioning2_get_ClassID(This,Clsid) \
  7739. (This)->lpVtbl -> get_ClassID(This,Clsid)
  7740. #define IMSVidClosedCaptioning2_get__Category(This,Guid) \
  7741. (This)->lpVtbl -> get__Category(This,Guid)
  7742. #define IMSVidClosedCaptioning2_get__ClassID(This,Clsid) \
  7743. (This)->lpVtbl -> get__ClassID(This,Clsid)
  7744. #define IMSVidClosedCaptioning2_IsEqualDevice(This,Device,IsEqual) \
  7745. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  7746. #define IMSVidClosedCaptioning2_get_Enable(This,On) \
  7747. (This)->lpVtbl -> get_Enable(This,On)
  7748. #define IMSVidClosedCaptioning2_put_Enable(This,On) \
  7749. (This)->lpVtbl -> put_Enable(This,On)
  7750. #define IMSVidClosedCaptioning2_get_Service(This,On) \
  7751. (This)->lpVtbl -> get_Service(This,On)
  7752. #define IMSVidClosedCaptioning2_put_Service(This,On) \
  7753. (This)->lpVtbl -> put_Service(This,On)
  7754. #endif /* COBJMACROS */
  7755. #endif /* C style interface */
  7756. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning2_get_Service_Proxy(
  7757. IMSVidClosedCaptioning2 * This,
  7758. /* [retval][out] */ MSVidCCService *On);
  7759. void __RPC_STUB IMSVidClosedCaptioning2_get_Service_Stub(
  7760. IRpcStubBuffer *This,
  7761. IRpcChannelBuffer *_pRpcChannelBuffer,
  7762. PRPC_MESSAGE _pRpcMessage,
  7763. DWORD *_pdwStubPhase);
  7764. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning2_put_Service_Proxy(
  7765. IMSVidClosedCaptioning2 * This,
  7766. /* [in] */ MSVidCCService On);
  7767. void __RPC_STUB IMSVidClosedCaptioning2_put_Service_Stub(
  7768. IRpcStubBuffer *This,
  7769. IRpcChannelBuffer *_pRpcChannelBuffer,
  7770. PRPC_MESSAGE _pRpcMessage,
  7771. DWORD *_pdwStubPhase);
  7772. #endif /* __IMSVidClosedCaptioning2_INTERFACE_DEFINED__ */
  7773. /* interface __MIDL_itf_segment_0495 */
  7774. /* [local] */
  7775. typedef /* [public][public][public] */
  7776. enum __MIDL___MIDL_itf_segment_0495_0001
  7777. { sslFullSize = 0,
  7778. sslClipByOverScan = sslFullSize + 1,
  7779. sslClipByClipRect = sslClipByOverScan + 1
  7780. } SourceSizeList;
  7781. extern RPC_IF_HANDLE __MIDL_itf_segment_0495_v0_0_c_ifspec;
  7782. extern RPC_IF_HANDLE __MIDL_itf_segment_0495_v0_0_s_ifspec;
  7783. #ifndef __IMSVidVideoRenderer_INTERFACE_DEFINED__
  7784. #define __IMSVidVideoRenderer_INTERFACE_DEFINED__
  7785. /* interface IMSVidVideoRenderer */
  7786. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  7787. EXTERN_C const IID IID_IMSVidVideoRenderer;
  7788. #if defined(__cplusplus) && !defined(CINTERFACE)
  7789. MIDL_INTERFACE("37B03540-A4C8-11d2-B634-00C04F79498E")
  7790. IMSVidVideoRenderer : public IMSVidOutputDevice
  7791. {
  7792. public:
  7793. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CustomCompositorClass(
  7794. /* [retval][out] */ BSTR *CompositorCLSID) = 0;
  7795. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CustomCompositorClass(
  7796. /* [in] */ BSTR CompositorCLSID) = 0;
  7797. virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__CustomCompositorClass(
  7798. /* [retval][out] */ GUID *CompositorCLSID) = 0;
  7799. virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__CustomCompositorClass(
  7800. /* [in] */ REFCLSID CompositorCLSID) = 0;
  7801. virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__CustomCompositor(
  7802. /* [retval][out] */ IVMRImageCompositor **Compositor) = 0;
  7803. virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__CustomCompositor(
  7804. /* [in] */ IVMRImageCompositor *Compositor) = 0;
  7805. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmap(
  7806. /* [retval][out] */ IPictureDisp **MixerPictureDisp) = 0;
  7807. virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__MixerBitmap(
  7808. /* [retval][out] */ IVMRMixerBitmap **MixerPicture) = 0;
  7809. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmap(
  7810. /* [in] */ IPictureDisp *MixerPictureDisp) = 0;
  7811. virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__MixerBitmap(
  7812. /* [in] */ VMRALPHABITMAP *MixerPicture) = 0;
  7813. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmapPositionRect(
  7814. /* [retval][out] */ IMSVidRect **rDest) = 0;
  7815. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmapPositionRect(
  7816. /* [in] */ IMSVidRect *rDest) = 0;
  7817. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmapOpacity(
  7818. /* [retval][out] */ int *opacity) = 0;
  7819. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmapOpacity(
  7820. /* [in] */ int opacity) = 0;
  7821. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetupMixerBitmap(
  7822. /* [in] */ IPictureDisp *MixerPictureDisp,
  7823. /* [in] */ long Opacity,
  7824. /* [in] */ IMSVidRect *rDest) = 0;
  7825. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceSize(
  7826. /* [out][retval] */ SourceSizeList *CurrentSize) = 0;
  7827. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SourceSize(
  7828. /* [in] */ SourceSizeList NewSize) = 0;
  7829. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OverScan(
  7830. /* [out][retval] */ long *plPercent) = 0;
  7831. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OverScan(
  7832. /* [in] */ long lPercent) = 0;
  7833. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableSourceRect(
  7834. /* [retval][out] */ IMSVidRect **pRect) = 0;
  7835. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxVidRect(
  7836. /* [retval][out] */ IMSVidRect **ppVidRect) = 0;
  7837. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinVidRect(
  7838. /* [retval][out] */ IMSVidRect **ppVidRect) = 0;
  7839. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClippedSourceRect(
  7840. /* [retval][out] */ IMSVidRect **pRect) = 0;
  7841. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ClippedSourceRect(
  7842. /* [in] */ IMSVidRect *pRect) = 0;
  7843. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UsingOverlay(
  7844. /* [retval][out] */ VARIANT_BOOL *UseOverlayVal) = 0;
  7845. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UsingOverlay(
  7846. /* [in] */ VARIANT_BOOL UseOverlayVal) = 0;
  7847. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Capture(
  7848. /* [retval][out] */ IPictureDisp **currentImage) = 0;
  7849. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FramesPerSecond(
  7850. /* [retval][out] */ long *pVal) = 0;
  7851. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DecimateInput(
  7852. /* [retval][out] */ VARIANT_BOOL *pDeci) = 0;
  7853. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DecimateInput(
  7854. /* [in] */ VARIANT_BOOL pDeci) = 0;
  7855. };
  7856. #else /* C style interface */
  7857. typedef struct IMSVidVideoRendererVtbl
  7858. {
  7859. BEGIN_INTERFACE
  7860. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7861. IMSVidVideoRenderer * This,
  7862. /* [in] */ REFIID riid,
  7863. /* [iid_is][out] */ void **ppvObject);
  7864. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7865. IMSVidVideoRenderer * This);
  7866. ULONG ( STDMETHODCALLTYPE *Release )(
  7867. IMSVidVideoRenderer * This);
  7868. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7869. IMSVidVideoRenderer * This,
  7870. /* [out] */ UINT *pctinfo);
  7871. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7872. IMSVidVideoRenderer * This,
  7873. /* [in] */ UINT iTInfo,
  7874. /* [in] */ LCID lcid,
  7875. /* [out] */ ITypeInfo **ppTInfo);
  7876. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7877. IMSVidVideoRenderer * This,
  7878. /* [in] */ REFIID riid,
  7879. /* [size_is][in] */ LPOLESTR *rgszNames,
  7880. /* [in] */ UINT cNames,
  7881. /* [in] */ LCID lcid,
  7882. /* [size_is][out] */ DISPID *rgDispId);
  7883. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7884. IMSVidVideoRenderer * This,
  7885. /* [in] */ DISPID dispIdMember,
  7886. /* [in] */ REFIID riid,
  7887. /* [in] */ LCID lcid,
  7888. /* [in] */ WORD wFlags,
  7889. /* [out][in] */ DISPPARAMS *pDispParams,
  7890. /* [out] */ VARIANT *pVarResult,
  7891. /* [out] */ EXCEPINFO *pExcepInfo,
  7892. /* [out] */ UINT *puArgErr);
  7893. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7894. IMSVidVideoRenderer * This,
  7895. /* [retval][out] */ BSTR *Name);
  7896. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  7897. IMSVidVideoRenderer * This,
  7898. /* [retval][out] */ long *Status);
  7899. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  7900. IMSVidVideoRenderer * This,
  7901. /* [in] */ VARIANT_BOOL Power);
  7902. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  7903. IMSVidVideoRenderer * This,
  7904. /* [out][retval] */ VARIANT_BOOL *Power);
  7905. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  7906. IMSVidVideoRenderer * This,
  7907. /* [retval][out] */ BSTR *Guid);
  7908. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  7909. IMSVidVideoRenderer * This,
  7910. /* [retval][out] */ BSTR *Clsid);
  7911. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  7912. IMSVidVideoRenderer * This,
  7913. /* [retval][out] */ GUID *Guid);
  7914. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  7915. IMSVidVideoRenderer * This,
  7916. /* [retval][out] */ GUID *Clsid);
  7917. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  7918. IMSVidVideoRenderer * This,
  7919. /* [in] */ IMSVidDevice *Device,
  7920. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  7921. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomCompositorClass )(
  7922. IMSVidVideoRenderer * This,
  7923. /* [retval][out] */ BSTR *CompositorCLSID);
  7924. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomCompositorClass )(
  7925. IMSVidVideoRenderer * This,
  7926. /* [in] */ BSTR CompositorCLSID);
  7927. /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositorClass )(
  7928. IMSVidVideoRenderer * This,
  7929. /* [retval][out] */ GUID *CompositorCLSID);
  7930. /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositorClass )(
  7931. IMSVidVideoRenderer * This,
  7932. /* [in] */ REFCLSID CompositorCLSID);
  7933. /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositor )(
  7934. IMSVidVideoRenderer * This,
  7935. /* [retval][out] */ IVMRImageCompositor **Compositor);
  7936. /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositor )(
  7937. IMSVidVideoRenderer * This,
  7938. /* [in] */ IVMRImageCompositor *Compositor);
  7939. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmap )(
  7940. IMSVidVideoRenderer * This,
  7941. /* [retval][out] */ IPictureDisp **MixerPictureDisp);
  7942. /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MixerBitmap )(
  7943. IMSVidVideoRenderer * This,
  7944. /* [retval][out] */ IVMRMixerBitmap **MixerPicture);
  7945. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmap )(
  7946. IMSVidVideoRenderer * This,
  7947. /* [in] */ IPictureDisp *MixerPictureDisp);
  7948. /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MixerBitmap )(
  7949. IMSVidVideoRenderer * This,
  7950. /* [in] */ VMRALPHABITMAP *MixerPicture);
  7951. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapPositionRect )(
  7952. IMSVidVideoRenderer * This,
  7953. /* [retval][out] */ IMSVidRect **rDest);
  7954. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapPositionRect )(
  7955. IMSVidVideoRenderer * This,
  7956. /* [in] */ IMSVidRect *rDest);
  7957. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapOpacity )(
  7958. IMSVidVideoRenderer * This,
  7959. /* [retval][out] */ int *opacity);
  7960. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapOpacity )(
  7961. IMSVidVideoRenderer * This,
  7962. /* [in] */ int opacity);
  7963. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetupMixerBitmap )(
  7964. IMSVidVideoRenderer * This,
  7965. /* [in] */ IPictureDisp *MixerPictureDisp,
  7966. /* [in] */ long Opacity,
  7967. /* [in] */ IMSVidRect *rDest);
  7968. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceSize )(
  7969. IMSVidVideoRenderer * This,
  7970. /* [out][retval] */ SourceSizeList *CurrentSize);
  7971. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceSize )(
  7972. IMSVidVideoRenderer * This,
  7973. /* [in] */ SourceSizeList NewSize);
  7974. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverScan )(
  7975. IMSVidVideoRenderer * This,
  7976. /* [out][retval] */ long *plPercent);
  7977. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OverScan )(
  7978. IMSVidVideoRenderer * This,
  7979. /* [in] */ long lPercent);
  7980. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableSourceRect )(
  7981. IMSVidVideoRenderer * This,
  7982. /* [retval][out] */ IMSVidRect **pRect);
  7983. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVidRect )(
  7984. IMSVidVideoRenderer * This,
  7985. /* [retval][out] */ IMSVidRect **ppVidRect);
  7986. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinVidRect )(
  7987. IMSVidVideoRenderer * This,
  7988. /* [retval][out] */ IMSVidRect **ppVidRect);
  7989. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClippedSourceRect )(
  7990. IMSVidVideoRenderer * This,
  7991. /* [retval][out] */ IMSVidRect **pRect);
  7992. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClippedSourceRect )(
  7993. IMSVidVideoRenderer * This,
  7994. /* [in] */ IMSVidRect *pRect);
  7995. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsingOverlay )(
  7996. IMSVidVideoRenderer * This,
  7997. /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  7998. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsingOverlay )(
  7999. IMSVidVideoRenderer * This,
  8000. /* [in] */ VARIANT_BOOL UseOverlayVal);
  8001. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Capture )(
  8002. IMSVidVideoRenderer * This,
  8003. /* [retval][out] */ IPictureDisp **currentImage);
  8004. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FramesPerSecond )(
  8005. IMSVidVideoRenderer * This,
  8006. /* [retval][out] */ long *pVal);
  8007. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecimateInput )(
  8008. IMSVidVideoRenderer * This,
  8009. /* [retval][out] */ VARIANT_BOOL *pDeci);
  8010. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecimateInput )(
  8011. IMSVidVideoRenderer * This,
  8012. /* [in] */ VARIANT_BOOL pDeci);
  8013. END_INTERFACE
  8014. } IMSVidVideoRendererVtbl;
  8015. interface IMSVidVideoRenderer
  8016. {
  8017. CONST_VTBL struct IMSVidVideoRendererVtbl *lpVtbl;
  8018. };
  8019. #ifdef COBJMACROS
  8020. #define IMSVidVideoRenderer_QueryInterface(This,riid,ppvObject) \
  8021. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8022. #define IMSVidVideoRenderer_AddRef(This) \
  8023. (This)->lpVtbl -> AddRef(This)
  8024. #define IMSVidVideoRenderer_Release(This) \
  8025. (This)->lpVtbl -> Release(This)
  8026. #define IMSVidVideoRenderer_GetTypeInfoCount(This,pctinfo) \
  8027. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8028. #define IMSVidVideoRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8029. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8030. #define IMSVidVideoRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8031. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8032. #define IMSVidVideoRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8033. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8034. #define IMSVidVideoRenderer_get_Name(This,Name) \
  8035. (This)->lpVtbl -> get_Name(This,Name)
  8036. #define IMSVidVideoRenderer_get_Status(This,Status) \
  8037. (This)->lpVtbl -> get_Status(This,Status)
  8038. #define IMSVidVideoRenderer_put_Power(This,Power) \
  8039. (This)->lpVtbl -> put_Power(This,Power)
  8040. #define IMSVidVideoRenderer_get_Power(This,Power) \
  8041. (This)->lpVtbl -> get_Power(This,Power)
  8042. #define IMSVidVideoRenderer_get_Category(This,Guid) \
  8043. (This)->lpVtbl -> get_Category(This,Guid)
  8044. #define IMSVidVideoRenderer_get_ClassID(This,Clsid) \
  8045. (This)->lpVtbl -> get_ClassID(This,Clsid)
  8046. #define IMSVidVideoRenderer_get__Category(This,Guid) \
  8047. (This)->lpVtbl -> get__Category(This,Guid)
  8048. #define IMSVidVideoRenderer_get__ClassID(This,Clsid) \
  8049. (This)->lpVtbl -> get__ClassID(This,Clsid)
  8050. #define IMSVidVideoRenderer_IsEqualDevice(This,Device,IsEqual) \
  8051. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  8052. #define IMSVidVideoRenderer_get_CustomCompositorClass(This,CompositorCLSID) \
  8053. (This)->lpVtbl -> get_CustomCompositorClass(This,CompositorCLSID)
  8054. #define IMSVidVideoRenderer_put_CustomCompositorClass(This,CompositorCLSID) \
  8055. (This)->lpVtbl -> put_CustomCompositorClass(This,CompositorCLSID)
  8056. #define IMSVidVideoRenderer_get__CustomCompositorClass(This,CompositorCLSID) \
  8057. (This)->lpVtbl -> get__CustomCompositorClass(This,CompositorCLSID)
  8058. #define IMSVidVideoRenderer_put__CustomCompositorClass(This,CompositorCLSID) \
  8059. (This)->lpVtbl -> put__CustomCompositorClass(This,CompositorCLSID)
  8060. #define IMSVidVideoRenderer_get__CustomCompositor(This,Compositor) \
  8061. (This)->lpVtbl -> get__CustomCompositor(This,Compositor)
  8062. #define IMSVidVideoRenderer_put__CustomCompositor(This,Compositor) \
  8063. (This)->lpVtbl -> put__CustomCompositor(This,Compositor)
  8064. #define IMSVidVideoRenderer_get_MixerBitmap(This,MixerPictureDisp) \
  8065. (This)->lpVtbl -> get_MixerBitmap(This,MixerPictureDisp)
  8066. #define IMSVidVideoRenderer_get__MixerBitmap(This,MixerPicture) \
  8067. (This)->lpVtbl -> get__MixerBitmap(This,MixerPicture)
  8068. #define IMSVidVideoRenderer_put_MixerBitmap(This,MixerPictureDisp) \
  8069. (This)->lpVtbl -> put_MixerBitmap(This,MixerPictureDisp)
  8070. #define IMSVidVideoRenderer_put__MixerBitmap(This,MixerPicture) \
  8071. (This)->lpVtbl -> put__MixerBitmap(This,MixerPicture)
  8072. #define IMSVidVideoRenderer_get_MixerBitmapPositionRect(This,rDest) \
  8073. (This)->lpVtbl -> get_MixerBitmapPositionRect(This,rDest)
  8074. #define IMSVidVideoRenderer_put_MixerBitmapPositionRect(This,rDest) \
  8075. (This)->lpVtbl -> put_MixerBitmapPositionRect(This,rDest)
  8076. #define IMSVidVideoRenderer_get_MixerBitmapOpacity(This,opacity) \
  8077. (This)->lpVtbl -> get_MixerBitmapOpacity(This,opacity)
  8078. #define IMSVidVideoRenderer_put_MixerBitmapOpacity(This,opacity) \
  8079. (This)->lpVtbl -> put_MixerBitmapOpacity(This,opacity)
  8080. #define IMSVidVideoRenderer_SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) \
  8081. (This)->lpVtbl -> SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest)
  8082. #define IMSVidVideoRenderer_get_SourceSize(This,CurrentSize) \
  8083. (This)->lpVtbl -> get_SourceSize(This,CurrentSize)
  8084. #define IMSVidVideoRenderer_put_SourceSize(This,NewSize) \
  8085. (This)->lpVtbl -> put_SourceSize(This,NewSize)
  8086. #define IMSVidVideoRenderer_get_OverScan(This,plPercent) \
  8087. (This)->lpVtbl -> get_OverScan(This,plPercent)
  8088. #define IMSVidVideoRenderer_put_OverScan(This,lPercent) \
  8089. (This)->lpVtbl -> put_OverScan(This,lPercent)
  8090. #define IMSVidVideoRenderer_get_AvailableSourceRect(This,pRect) \
  8091. (This)->lpVtbl -> get_AvailableSourceRect(This,pRect)
  8092. #define IMSVidVideoRenderer_get_MaxVidRect(This,ppVidRect) \
  8093. (This)->lpVtbl -> get_MaxVidRect(This,ppVidRect)
  8094. #define IMSVidVideoRenderer_get_MinVidRect(This,ppVidRect) \
  8095. (This)->lpVtbl -> get_MinVidRect(This,ppVidRect)
  8096. #define IMSVidVideoRenderer_get_ClippedSourceRect(This,pRect) \
  8097. (This)->lpVtbl -> get_ClippedSourceRect(This,pRect)
  8098. #define IMSVidVideoRenderer_put_ClippedSourceRect(This,pRect) \
  8099. (This)->lpVtbl -> put_ClippedSourceRect(This,pRect)
  8100. #define IMSVidVideoRenderer_get_UsingOverlay(This,UseOverlayVal) \
  8101. (This)->lpVtbl -> get_UsingOverlay(This,UseOverlayVal)
  8102. #define IMSVidVideoRenderer_put_UsingOverlay(This,UseOverlayVal) \
  8103. (This)->lpVtbl -> put_UsingOverlay(This,UseOverlayVal)
  8104. #define IMSVidVideoRenderer_Capture(This,currentImage) \
  8105. (This)->lpVtbl -> Capture(This,currentImage)
  8106. #define IMSVidVideoRenderer_get_FramesPerSecond(This,pVal) \
  8107. (This)->lpVtbl -> get_FramesPerSecond(This,pVal)
  8108. #define IMSVidVideoRenderer_get_DecimateInput(This,pDeci) \
  8109. (This)->lpVtbl -> get_DecimateInput(This,pDeci)
  8110. #define IMSVidVideoRenderer_put_DecimateInput(This,pDeci) \
  8111. (This)->lpVtbl -> put_DecimateInput(This,pDeci)
  8112. #endif /* COBJMACROS */
  8113. #endif /* C style interface */
  8114. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_CustomCompositorClass_Proxy(
  8115. IMSVidVideoRenderer * This,
  8116. /* [retval][out] */ BSTR *CompositorCLSID);
  8117. void __RPC_STUB IMSVidVideoRenderer_get_CustomCompositorClass_Stub(
  8118. IRpcStubBuffer *This,
  8119. IRpcChannelBuffer *_pRpcChannelBuffer,
  8120. PRPC_MESSAGE _pRpcMessage,
  8121. DWORD *_pdwStubPhase);
  8122. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_CustomCompositorClass_Proxy(
  8123. IMSVidVideoRenderer * This,
  8124. /* [in] */ BSTR CompositorCLSID);
  8125. void __RPC_STUB IMSVidVideoRenderer_put_CustomCompositorClass_Stub(
  8126. IRpcStubBuffer *This,
  8127. IRpcChannelBuffer *_pRpcChannelBuffer,
  8128. PRPC_MESSAGE _pRpcMessage,
  8129. DWORD *_pdwStubPhase);
  8130. /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__CustomCompositorClass_Proxy(
  8131. IMSVidVideoRenderer * This,
  8132. /* [retval][out] */ GUID *CompositorCLSID);
  8133. void __RPC_STUB IMSVidVideoRenderer_get__CustomCompositorClass_Stub(
  8134. IRpcStubBuffer *This,
  8135. IRpcChannelBuffer *_pRpcChannelBuffer,
  8136. PRPC_MESSAGE _pRpcMessage,
  8137. DWORD *_pdwStubPhase);
  8138. /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__CustomCompositorClass_Proxy(
  8139. IMSVidVideoRenderer * This,
  8140. /* [in] */ REFCLSID CompositorCLSID);
  8141. void __RPC_STUB IMSVidVideoRenderer_put__CustomCompositorClass_Stub(
  8142. IRpcStubBuffer *This,
  8143. IRpcChannelBuffer *_pRpcChannelBuffer,
  8144. PRPC_MESSAGE _pRpcMessage,
  8145. DWORD *_pdwStubPhase);
  8146. /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__CustomCompositor_Proxy(
  8147. IMSVidVideoRenderer * This,
  8148. /* [retval][out] */ IVMRImageCompositor **Compositor);
  8149. void __RPC_STUB IMSVidVideoRenderer_get__CustomCompositor_Stub(
  8150. IRpcStubBuffer *This,
  8151. IRpcChannelBuffer *_pRpcChannelBuffer,
  8152. PRPC_MESSAGE _pRpcMessage,
  8153. DWORD *_pdwStubPhase);
  8154. /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__CustomCompositor_Proxy(
  8155. IMSVidVideoRenderer * This,
  8156. /* [in] */ IVMRImageCompositor *Compositor);
  8157. void __RPC_STUB IMSVidVideoRenderer_put__CustomCompositor_Stub(
  8158. IRpcStubBuffer *This,
  8159. IRpcChannelBuffer *_pRpcChannelBuffer,
  8160. PRPC_MESSAGE _pRpcMessage,
  8161. DWORD *_pdwStubPhase);
  8162. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmap_Proxy(
  8163. IMSVidVideoRenderer * This,
  8164. /* [retval][out] */ IPictureDisp **MixerPictureDisp);
  8165. void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmap_Stub(
  8166. IRpcStubBuffer *This,
  8167. IRpcChannelBuffer *_pRpcChannelBuffer,
  8168. PRPC_MESSAGE _pRpcMessage,
  8169. DWORD *_pdwStubPhase);
  8170. /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__MixerBitmap_Proxy(
  8171. IMSVidVideoRenderer * This,
  8172. /* [retval][out] */ IVMRMixerBitmap **MixerPicture);
  8173. void __RPC_STUB IMSVidVideoRenderer_get__MixerBitmap_Stub(
  8174. IRpcStubBuffer *This,
  8175. IRpcChannelBuffer *_pRpcChannelBuffer,
  8176. PRPC_MESSAGE _pRpcMessage,
  8177. DWORD *_pdwStubPhase);
  8178. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmap_Proxy(
  8179. IMSVidVideoRenderer * This,
  8180. /* [in] */ IPictureDisp *MixerPictureDisp);
  8181. void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmap_Stub(
  8182. IRpcStubBuffer *This,
  8183. IRpcChannelBuffer *_pRpcChannelBuffer,
  8184. PRPC_MESSAGE _pRpcMessage,
  8185. DWORD *_pdwStubPhase);
  8186. /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__MixerBitmap_Proxy(
  8187. IMSVidVideoRenderer * This,
  8188. /* [in] */ VMRALPHABITMAP *MixerPicture);
  8189. void __RPC_STUB IMSVidVideoRenderer_put__MixerBitmap_Stub(
  8190. IRpcStubBuffer *This,
  8191. IRpcChannelBuffer *_pRpcChannelBuffer,
  8192. PRPC_MESSAGE _pRpcMessage,
  8193. DWORD *_pdwStubPhase);
  8194. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmapPositionRect_Proxy(
  8195. IMSVidVideoRenderer * This,
  8196. /* [retval][out] */ IMSVidRect **rDest);
  8197. void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmapPositionRect_Stub(
  8198. IRpcStubBuffer *This,
  8199. IRpcChannelBuffer *_pRpcChannelBuffer,
  8200. PRPC_MESSAGE _pRpcMessage,
  8201. DWORD *_pdwStubPhase);
  8202. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmapPositionRect_Proxy(
  8203. IMSVidVideoRenderer * This,
  8204. /* [in] */ IMSVidRect *rDest);
  8205. void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmapPositionRect_Stub(
  8206. IRpcStubBuffer *This,
  8207. IRpcChannelBuffer *_pRpcChannelBuffer,
  8208. PRPC_MESSAGE _pRpcMessage,
  8209. DWORD *_pdwStubPhase);
  8210. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmapOpacity_Proxy(
  8211. IMSVidVideoRenderer * This,
  8212. /* [retval][out] */ int *opacity);
  8213. void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmapOpacity_Stub(
  8214. IRpcStubBuffer *This,
  8215. IRpcChannelBuffer *_pRpcChannelBuffer,
  8216. PRPC_MESSAGE _pRpcMessage,
  8217. DWORD *_pdwStubPhase);
  8218. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmapOpacity_Proxy(
  8219. IMSVidVideoRenderer * This,
  8220. /* [in] */ int opacity);
  8221. void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmapOpacity_Stub(
  8222. IRpcStubBuffer *This,
  8223. IRpcChannelBuffer *_pRpcChannelBuffer,
  8224. PRPC_MESSAGE _pRpcMessage,
  8225. DWORD *_pdwStubPhase);
  8226. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_SetupMixerBitmap_Proxy(
  8227. IMSVidVideoRenderer * This,
  8228. /* [in] */ IPictureDisp *MixerPictureDisp,
  8229. /* [in] */ long Opacity,
  8230. /* [in] */ IMSVidRect *rDest);
  8231. void __RPC_STUB IMSVidVideoRenderer_SetupMixerBitmap_Stub(
  8232. IRpcStubBuffer *This,
  8233. IRpcChannelBuffer *_pRpcChannelBuffer,
  8234. PRPC_MESSAGE _pRpcMessage,
  8235. DWORD *_pdwStubPhase);
  8236. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_SourceSize_Proxy(
  8237. IMSVidVideoRenderer * This,
  8238. /* [out][retval] */ SourceSizeList *CurrentSize);
  8239. void __RPC_STUB IMSVidVideoRenderer_get_SourceSize_Stub(
  8240. IRpcStubBuffer *This,
  8241. IRpcChannelBuffer *_pRpcChannelBuffer,
  8242. PRPC_MESSAGE _pRpcMessage,
  8243. DWORD *_pdwStubPhase);
  8244. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_SourceSize_Proxy(
  8245. IMSVidVideoRenderer * This,
  8246. /* [in] */ SourceSizeList NewSize);
  8247. void __RPC_STUB IMSVidVideoRenderer_put_SourceSize_Stub(
  8248. IRpcStubBuffer *This,
  8249. IRpcChannelBuffer *_pRpcChannelBuffer,
  8250. PRPC_MESSAGE _pRpcMessage,
  8251. DWORD *_pdwStubPhase);
  8252. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_OverScan_Proxy(
  8253. IMSVidVideoRenderer * This,
  8254. /* [out][retval] */ long *plPercent);
  8255. void __RPC_STUB IMSVidVideoRenderer_get_OverScan_Stub(
  8256. IRpcStubBuffer *This,
  8257. IRpcChannelBuffer *_pRpcChannelBuffer,
  8258. PRPC_MESSAGE _pRpcMessage,
  8259. DWORD *_pdwStubPhase);
  8260. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_OverScan_Proxy(
  8261. IMSVidVideoRenderer * This,
  8262. /* [in] */ long lPercent);
  8263. void __RPC_STUB IMSVidVideoRenderer_put_OverScan_Stub(
  8264. IRpcStubBuffer *This,
  8265. IRpcChannelBuffer *_pRpcChannelBuffer,
  8266. PRPC_MESSAGE _pRpcMessage,
  8267. DWORD *_pdwStubPhase);
  8268. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_AvailableSourceRect_Proxy(
  8269. IMSVidVideoRenderer * This,
  8270. /* [retval][out] */ IMSVidRect **pRect);
  8271. void __RPC_STUB IMSVidVideoRenderer_get_AvailableSourceRect_Stub(
  8272. IRpcStubBuffer *This,
  8273. IRpcChannelBuffer *_pRpcChannelBuffer,
  8274. PRPC_MESSAGE _pRpcMessage,
  8275. DWORD *_pdwStubPhase);
  8276. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MaxVidRect_Proxy(
  8277. IMSVidVideoRenderer * This,
  8278. /* [retval][out] */ IMSVidRect **ppVidRect);
  8279. void __RPC_STUB IMSVidVideoRenderer_get_MaxVidRect_Stub(
  8280. IRpcStubBuffer *This,
  8281. IRpcChannelBuffer *_pRpcChannelBuffer,
  8282. PRPC_MESSAGE _pRpcMessage,
  8283. DWORD *_pdwStubPhase);
  8284. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MinVidRect_Proxy(
  8285. IMSVidVideoRenderer * This,
  8286. /* [retval][out] */ IMSVidRect **ppVidRect);
  8287. void __RPC_STUB IMSVidVideoRenderer_get_MinVidRect_Stub(
  8288. IRpcStubBuffer *This,
  8289. IRpcChannelBuffer *_pRpcChannelBuffer,
  8290. PRPC_MESSAGE _pRpcMessage,
  8291. DWORD *_pdwStubPhase);
  8292. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_ClippedSourceRect_Proxy(
  8293. IMSVidVideoRenderer * This,
  8294. /* [retval][out] */ IMSVidRect **pRect);
  8295. void __RPC_STUB IMSVidVideoRenderer_get_ClippedSourceRect_Stub(
  8296. IRpcStubBuffer *This,
  8297. IRpcChannelBuffer *_pRpcChannelBuffer,
  8298. PRPC_MESSAGE _pRpcMessage,
  8299. DWORD *_pdwStubPhase);
  8300. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_ClippedSourceRect_Proxy(
  8301. IMSVidVideoRenderer * This,
  8302. /* [in] */ IMSVidRect *pRect);
  8303. void __RPC_STUB IMSVidVideoRenderer_put_ClippedSourceRect_Stub(
  8304. IRpcStubBuffer *This,
  8305. IRpcChannelBuffer *_pRpcChannelBuffer,
  8306. PRPC_MESSAGE _pRpcMessage,
  8307. DWORD *_pdwStubPhase);
  8308. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_UsingOverlay_Proxy(
  8309. IMSVidVideoRenderer * This,
  8310. /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  8311. void __RPC_STUB IMSVidVideoRenderer_get_UsingOverlay_Stub(
  8312. IRpcStubBuffer *This,
  8313. IRpcChannelBuffer *_pRpcChannelBuffer,
  8314. PRPC_MESSAGE _pRpcMessage,
  8315. DWORD *_pdwStubPhase);
  8316. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_UsingOverlay_Proxy(
  8317. IMSVidVideoRenderer * This,
  8318. /* [in] */ VARIANT_BOOL UseOverlayVal);
  8319. void __RPC_STUB IMSVidVideoRenderer_put_UsingOverlay_Stub(
  8320. IRpcStubBuffer *This,
  8321. IRpcChannelBuffer *_pRpcChannelBuffer,
  8322. PRPC_MESSAGE _pRpcMessage,
  8323. DWORD *_pdwStubPhase);
  8324. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_Capture_Proxy(
  8325. IMSVidVideoRenderer * This,
  8326. /* [retval][out] */ IPictureDisp **currentImage);
  8327. void __RPC_STUB IMSVidVideoRenderer_Capture_Stub(
  8328. IRpcStubBuffer *This,
  8329. IRpcChannelBuffer *_pRpcChannelBuffer,
  8330. PRPC_MESSAGE _pRpcMessage,
  8331. DWORD *_pdwStubPhase);
  8332. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_FramesPerSecond_Proxy(
  8333. IMSVidVideoRenderer * This,
  8334. /* [retval][out] */ long *pVal);
  8335. void __RPC_STUB IMSVidVideoRenderer_get_FramesPerSecond_Stub(
  8336. IRpcStubBuffer *This,
  8337. IRpcChannelBuffer *_pRpcChannelBuffer,
  8338. PRPC_MESSAGE _pRpcMessage,
  8339. DWORD *_pdwStubPhase);
  8340. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_DecimateInput_Proxy(
  8341. IMSVidVideoRenderer * This,
  8342. /* [retval][out] */ VARIANT_BOOL *pDeci);
  8343. void __RPC_STUB IMSVidVideoRenderer_get_DecimateInput_Stub(
  8344. IRpcStubBuffer *This,
  8345. IRpcChannelBuffer *_pRpcChannelBuffer,
  8346. PRPC_MESSAGE _pRpcMessage,
  8347. DWORD *_pdwStubPhase);
  8348. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_DecimateInput_Proxy(
  8349. IMSVidVideoRenderer * This,
  8350. /* [in] */ VARIANT_BOOL pDeci);
  8351. void __RPC_STUB IMSVidVideoRenderer_put_DecimateInput_Stub(
  8352. IRpcStubBuffer *This,
  8353. IRpcChannelBuffer *_pRpcChannelBuffer,
  8354. PRPC_MESSAGE _pRpcMessage,
  8355. DWORD *_pdwStubPhase);
  8356. #endif /* __IMSVidVideoRenderer_INTERFACE_DEFINED__ */
  8357. #ifndef __IMSVidVideoRendererEvent_INTERFACE_DEFINED__
  8358. #define __IMSVidVideoRendererEvent_INTERFACE_DEFINED__
  8359. /* interface IMSVidVideoRendererEvent */
  8360. /* [unique][helpstring][uuid][hidden][oleautomation][object] */
  8361. EXTERN_C const IID IID_IMSVidVideoRendererEvent;
  8362. #if defined(__cplusplus) && !defined(CINTERFACE)
  8363. MIDL_INTERFACE("37B03545-A4C8-11d2-B634-00C04F79498E")
  8364. IMSVidVideoRendererEvent : public IMSVidOutputDeviceEvent
  8365. {
  8366. public:
  8367. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverlayUnavailable( void) = 0;
  8368. };
  8369. #else /* C style interface */
  8370. typedef struct IMSVidVideoRendererEventVtbl
  8371. {
  8372. BEGIN_INTERFACE
  8373. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8374. IMSVidVideoRendererEvent * This,
  8375. /* [in] */ REFIID riid,
  8376. /* [iid_is][out] */ void **ppvObject);
  8377. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8378. IMSVidVideoRendererEvent * This);
  8379. ULONG ( STDMETHODCALLTYPE *Release )(
  8380. IMSVidVideoRendererEvent * This);
  8381. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8382. IMSVidVideoRendererEvent * This,
  8383. /* [out] */ UINT *pctinfo);
  8384. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8385. IMSVidVideoRendererEvent * This,
  8386. /* [in] */ UINT iTInfo,
  8387. /* [in] */ LCID lcid,
  8388. /* [out] */ ITypeInfo **ppTInfo);
  8389. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8390. IMSVidVideoRendererEvent * This,
  8391. /* [in] */ REFIID riid,
  8392. /* [size_is][in] */ LPOLESTR *rgszNames,
  8393. /* [in] */ UINT cNames,
  8394. /* [in] */ LCID lcid,
  8395. /* [size_is][out] */ DISPID *rgDispId);
  8396. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8397. IMSVidVideoRendererEvent * This,
  8398. /* [in] */ DISPID dispIdMember,
  8399. /* [in] */ REFIID riid,
  8400. /* [in] */ LCID lcid,
  8401. /* [in] */ WORD wFlags,
  8402. /* [out][in] */ DISPPARAMS *pDispParams,
  8403. /* [out] */ VARIANT *pVarResult,
  8404. /* [out] */ EXCEPINFO *pExcepInfo,
  8405. /* [out] */ UINT *puArgErr);
  8406. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )(
  8407. IMSVidVideoRendererEvent * This,
  8408. /* [in] */ IMSVidDevice *lpd,
  8409. /* [in] */ long oldState,
  8410. /* [in] */ long newState);
  8411. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverlayUnavailable )(
  8412. IMSVidVideoRendererEvent * This);
  8413. END_INTERFACE
  8414. } IMSVidVideoRendererEventVtbl;
  8415. interface IMSVidVideoRendererEvent
  8416. {
  8417. CONST_VTBL struct IMSVidVideoRendererEventVtbl *lpVtbl;
  8418. };
  8419. #ifdef COBJMACROS
  8420. #define IMSVidVideoRendererEvent_QueryInterface(This,riid,ppvObject) \
  8421. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8422. #define IMSVidVideoRendererEvent_AddRef(This) \
  8423. (This)->lpVtbl -> AddRef(This)
  8424. #define IMSVidVideoRendererEvent_Release(This) \
  8425. (This)->lpVtbl -> Release(This)
  8426. #define IMSVidVideoRendererEvent_GetTypeInfoCount(This,pctinfo) \
  8427. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8428. #define IMSVidVideoRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8429. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8430. #define IMSVidVideoRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8431. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8432. #define IMSVidVideoRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8433. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8434. #define IMSVidVideoRendererEvent_StateChange(This,lpd,oldState,newState) \
  8435. (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  8436. #define IMSVidVideoRendererEvent_OverlayUnavailable(This) \
  8437. (This)->lpVtbl -> OverlayUnavailable(This)
  8438. #endif /* COBJMACROS */
  8439. #endif /* C style interface */
  8440. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererEvent_OverlayUnavailable_Proxy(
  8441. IMSVidVideoRendererEvent * This);
  8442. void __RPC_STUB IMSVidVideoRendererEvent_OverlayUnavailable_Stub(
  8443. IRpcStubBuffer *This,
  8444. IRpcChannelBuffer *_pRpcChannelBuffer,
  8445. PRPC_MESSAGE _pRpcMessage,
  8446. DWORD *_pdwStubPhase);
  8447. #endif /* __IMSVidVideoRendererEvent_INTERFACE_DEFINED__ */
  8448. #ifndef __IMSVidStreamBufferRecordingControl_INTERFACE_DEFINED__
  8449. #define __IMSVidStreamBufferRecordingControl_INTERFACE_DEFINED__
  8450. /* interface IMSVidStreamBufferRecordingControl */
  8451. /* [helpstring][uuid][unique][nonextensible][hidden][oleautomation][dual][object] */
  8452. EXTERN_C const IID IID_IMSVidStreamBufferRecordingControl;
  8453. #if defined(__cplusplus) && !defined(CINTERFACE)
  8454. MIDL_INTERFACE("160621AA-BBBC-4326-A824-C395AEBC6E74")
  8455. IMSVidStreamBufferRecordingControl : public IDispatch
  8456. {
  8457. public:
  8458. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTime(
  8459. /* [retval][out] */ long *rtStart) = 0;
  8460. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTime(
  8461. /* [in] */ long rtStart) = 0;
  8462. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StopTime(
  8463. /* [retval][out] */ long *rtStop) = 0;
  8464. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StopTime(
  8465. /* [in] */ long rtStop) = 0;
  8466. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingStopped(
  8467. /* [retval][out] */ VARIANT_BOOL *phResult) = 0;
  8468. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingStarted(
  8469. /* [retval][out] */ VARIANT_BOOL *phResult) = 0;
  8470. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingType(
  8471. /* [retval][out] */ RecordingType *dwType) = 0;
  8472. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingAttribute(
  8473. /* [retval][out] */ IUnknown **pRecordingAttribute) = 0;
  8474. };
  8475. #else /* C style interface */
  8476. typedef struct IMSVidStreamBufferRecordingControlVtbl
  8477. {
  8478. BEGIN_INTERFACE
  8479. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8480. IMSVidStreamBufferRecordingControl * This,
  8481. /* [in] */ REFIID riid,
  8482. /* [iid_is][out] */ void **ppvObject);
  8483. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8484. IMSVidStreamBufferRecordingControl * This);
  8485. ULONG ( STDMETHODCALLTYPE *Release )(
  8486. IMSVidStreamBufferRecordingControl * This);
  8487. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8488. IMSVidStreamBufferRecordingControl * This,
  8489. /* [out] */ UINT *pctinfo);
  8490. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8491. IMSVidStreamBufferRecordingControl * This,
  8492. /* [in] */ UINT iTInfo,
  8493. /* [in] */ LCID lcid,
  8494. /* [out] */ ITypeInfo **ppTInfo);
  8495. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8496. IMSVidStreamBufferRecordingControl * This,
  8497. /* [in] */ REFIID riid,
  8498. /* [size_is][in] */ LPOLESTR *rgszNames,
  8499. /* [in] */ UINT cNames,
  8500. /* [in] */ LCID lcid,
  8501. /* [size_is][out] */ DISPID *rgDispId);
  8502. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8503. IMSVidStreamBufferRecordingControl * This,
  8504. /* [in] */ DISPID dispIdMember,
  8505. /* [in] */ REFIID riid,
  8506. /* [in] */ LCID lcid,
  8507. /* [in] */ WORD wFlags,
  8508. /* [out][in] */ DISPPARAMS *pDispParams,
  8509. /* [out] */ VARIANT *pVarResult,
  8510. /* [out] */ EXCEPINFO *pExcepInfo,
  8511. /* [out] */ UINT *puArgErr);
  8512. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )(
  8513. IMSVidStreamBufferRecordingControl * This,
  8514. /* [retval][out] */ long *rtStart);
  8515. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )(
  8516. IMSVidStreamBufferRecordingControl * This,
  8517. /* [in] */ long rtStart);
  8518. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )(
  8519. IMSVidStreamBufferRecordingControl * This,
  8520. /* [retval][out] */ long *rtStop);
  8521. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StopTime )(
  8522. IMSVidStreamBufferRecordingControl * This,
  8523. /* [in] */ long rtStop);
  8524. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingStopped )(
  8525. IMSVidStreamBufferRecordingControl * This,
  8526. /* [retval][out] */ VARIANT_BOOL *phResult);
  8527. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingStarted )(
  8528. IMSVidStreamBufferRecordingControl * This,
  8529. /* [retval][out] */ VARIANT_BOOL *phResult);
  8530. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingType )(
  8531. IMSVidStreamBufferRecordingControl * This,
  8532. /* [retval][out] */ RecordingType *dwType);
  8533. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingAttribute )(
  8534. IMSVidStreamBufferRecordingControl * This,
  8535. /* [retval][out] */ IUnknown **pRecordingAttribute);
  8536. END_INTERFACE
  8537. } IMSVidStreamBufferRecordingControlVtbl;
  8538. interface IMSVidStreamBufferRecordingControl
  8539. {
  8540. CONST_VTBL struct IMSVidStreamBufferRecordingControlVtbl *lpVtbl;
  8541. };
  8542. #ifdef COBJMACROS
  8543. #define IMSVidStreamBufferRecordingControl_QueryInterface(This,riid,ppvObject) \
  8544. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8545. #define IMSVidStreamBufferRecordingControl_AddRef(This) \
  8546. (This)->lpVtbl -> AddRef(This)
  8547. #define IMSVidStreamBufferRecordingControl_Release(This) \
  8548. (This)->lpVtbl -> Release(This)
  8549. #define IMSVidStreamBufferRecordingControl_GetTypeInfoCount(This,pctinfo) \
  8550. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8551. #define IMSVidStreamBufferRecordingControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8552. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8553. #define IMSVidStreamBufferRecordingControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8554. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8555. #define IMSVidStreamBufferRecordingControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8556. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8557. #define IMSVidStreamBufferRecordingControl_get_StartTime(This,rtStart) \
  8558. (This)->lpVtbl -> get_StartTime(This,rtStart)
  8559. #define IMSVidStreamBufferRecordingControl_put_StartTime(This,rtStart) \
  8560. (This)->lpVtbl -> put_StartTime(This,rtStart)
  8561. #define IMSVidStreamBufferRecordingControl_get_StopTime(This,rtStop) \
  8562. (This)->lpVtbl -> get_StopTime(This,rtStop)
  8563. #define IMSVidStreamBufferRecordingControl_put_StopTime(This,rtStop) \
  8564. (This)->lpVtbl -> put_StopTime(This,rtStop)
  8565. #define IMSVidStreamBufferRecordingControl_get_RecordingStopped(This,phResult) \
  8566. (This)->lpVtbl -> get_RecordingStopped(This,phResult)
  8567. #define IMSVidStreamBufferRecordingControl_get_RecordingStarted(This,phResult) \
  8568. (This)->lpVtbl -> get_RecordingStarted(This,phResult)
  8569. #define IMSVidStreamBufferRecordingControl_get_RecordingType(This,dwType) \
  8570. (This)->lpVtbl -> get_RecordingType(This,dwType)
  8571. #define IMSVidStreamBufferRecordingControl_get_RecordingAttribute(This,pRecordingAttribute) \
  8572. (This)->lpVtbl -> get_RecordingAttribute(This,pRecordingAttribute)
  8573. #endif /* COBJMACROS */
  8574. #endif /* C style interface */
  8575. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_StartTime_Proxy(
  8576. IMSVidStreamBufferRecordingControl * This,
  8577. /* [retval][out] */ long *rtStart);
  8578. void __RPC_STUB IMSVidStreamBufferRecordingControl_get_StartTime_Stub(
  8579. IRpcStubBuffer *This,
  8580. IRpcChannelBuffer *_pRpcChannelBuffer,
  8581. PRPC_MESSAGE _pRpcMessage,
  8582. DWORD *_pdwStubPhase);
  8583. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_put_StartTime_Proxy(
  8584. IMSVidStreamBufferRecordingControl * This,
  8585. /* [in] */ long rtStart);
  8586. void __RPC_STUB IMSVidStreamBufferRecordingControl_put_StartTime_Stub(
  8587. IRpcStubBuffer *This,
  8588. IRpcChannelBuffer *_pRpcChannelBuffer,
  8589. PRPC_MESSAGE _pRpcMessage,
  8590. DWORD *_pdwStubPhase);
  8591. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_StopTime_Proxy(
  8592. IMSVidStreamBufferRecordingControl * This,
  8593. /* [retval][out] */ long *rtStop);
  8594. void __RPC_STUB IMSVidStreamBufferRecordingControl_get_StopTime_Stub(
  8595. IRpcStubBuffer *This,
  8596. IRpcChannelBuffer *_pRpcChannelBuffer,
  8597. PRPC_MESSAGE _pRpcMessage,
  8598. DWORD *_pdwStubPhase);
  8599. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_put_StopTime_Proxy(
  8600. IMSVidStreamBufferRecordingControl * This,
  8601. /* [in] */ long rtStop);
  8602. void __RPC_STUB IMSVidStreamBufferRecordingControl_put_StopTime_Stub(
  8603. IRpcStubBuffer *This,
  8604. IRpcChannelBuffer *_pRpcChannelBuffer,
  8605. PRPC_MESSAGE _pRpcMessage,
  8606. DWORD *_pdwStubPhase);
  8607. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_RecordingStopped_Proxy(
  8608. IMSVidStreamBufferRecordingControl * This,
  8609. /* [retval][out] */ VARIANT_BOOL *phResult);
  8610. void __RPC_STUB IMSVidStreamBufferRecordingControl_get_RecordingStopped_Stub(
  8611. IRpcStubBuffer *This,
  8612. IRpcChannelBuffer *_pRpcChannelBuffer,
  8613. PRPC_MESSAGE _pRpcMessage,
  8614. DWORD *_pdwStubPhase);
  8615. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_RecordingStarted_Proxy(
  8616. IMSVidStreamBufferRecordingControl * This,
  8617. /* [retval][out] */ VARIANT_BOOL *phResult);
  8618. void __RPC_STUB IMSVidStreamBufferRecordingControl_get_RecordingStarted_Stub(
  8619. IRpcStubBuffer *This,
  8620. IRpcChannelBuffer *_pRpcChannelBuffer,
  8621. PRPC_MESSAGE _pRpcMessage,
  8622. DWORD *_pdwStubPhase);
  8623. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_RecordingType_Proxy(
  8624. IMSVidStreamBufferRecordingControl * This,
  8625. /* [retval][out] */ RecordingType *dwType);
  8626. void __RPC_STUB IMSVidStreamBufferRecordingControl_get_RecordingType_Stub(
  8627. IRpcStubBuffer *This,
  8628. IRpcChannelBuffer *_pRpcChannelBuffer,
  8629. PRPC_MESSAGE _pRpcMessage,
  8630. DWORD *_pdwStubPhase);
  8631. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferRecordingControl_get_RecordingAttribute_Proxy(
  8632. IMSVidStreamBufferRecordingControl * This,
  8633. /* [retval][out] */ IUnknown **pRecordingAttribute);
  8634. void __RPC_STUB IMSVidStreamBufferRecordingControl_get_RecordingAttribute_Stub(
  8635. IRpcStubBuffer *This,
  8636. IRpcChannelBuffer *_pRpcChannelBuffer,
  8637. PRPC_MESSAGE _pRpcMessage,
  8638. DWORD *_pdwStubPhase);
  8639. #endif /* __IMSVidStreamBufferRecordingControl_INTERFACE_DEFINED__ */
  8640. #ifndef __IMSVidStreamBufferSink_INTERFACE_DEFINED__
  8641. #define __IMSVidStreamBufferSink_INTERFACE_DEFINED__
  8642. /* interface IMSVidStreamBufferSink */
  8643. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  8644. EXTERN_C const IID IID_IMSVidStreamBufferSink;
  8645. #if defined(__cplusplus) && !defined(CINTERFACE)
  8646. MIDL_INTERFACE("159DBB45-CD1B-4dab-83EA-5CB1F4F21D07")
  8647. IMSVidStreamBufferSink : public IMSVidOutputDevice
  8648. {
  8649. public:
  8650. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ContentRecorder(
  8651. /* [in] */ BSTR pszFilename,
  8652. /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown) = 0;
  8653. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReferenceRecorder(
  8654. /* [in] */ BSTR pszFilename,
  8655. /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown) = 0;
  8656. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SinkName(
  8657. /* [out][retval] */ BSTR *pName) = 0;
  8658. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SinkName(
  8659. /* [in] */ BSTR Name) = 0;
  8660. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NameSetLock( void) = 0;
  8661. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SBESink(
  8662. /* [out][retval] */ IUnknown **sbeConfig) = 0;
  8663. };
  8664. #else /* C style interface */
  8665. typedef struct IMSVidStreamBufferSinkVtbl
  8666. {
  8667. BEGIN_INTERFACE
  8668. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8669. IMSVidStreamBufferSink * This,
  8670. /* [in] */ REFIID riid,
  8671. /* [iid_is][out] */ void **ppvObject);
  8672. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8673. IMSVidStreamBufferSink * This);
  8674. ULONG ( STDMETHODCALLTYPE *Release )(
  8675. IMSVidStreamBufferSink * This);
  8676. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8677. IMSVidStreamBufferSink * This,
  8678. /* [out] */ UINT *pctinfo);
  8679. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8680. IMSVidStreamBufferSink * This,
  8681. /* [in] */ UINT iTInfo,
  8682. /* [in] */ LCID lcid,
  8683. /* [out] */ ITypeInfo **ppTInfo);
  8684. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8685. IMSVidStreamBufferSink * This,
  8686. /* [in] */ REFIID riid,
  8687. /* [size_is][in] */ LPOLESTR *rgszNames,
  8688. /* [in] */ UINT cNames,
  8689. /* [in] */ LCID lcid,
  8690. /* [size_is][out] */ DISPID *rgDispId);
  8691. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8692. IMSVidStreamBufferSink * This,
  8693. /* [in] */ DISPID dispIdMember,
  8694. /* [in] */ REFIID riid,
  8695. /* [in] */ LCID lcid,
  8696. /* [in] */ WORD wFlags,
  8697. /* [out][in] */ DISPPARAMS *pDispParams,
  8698. /* [out] */ VARIANT *pVarResult,
  8699. /* [out] */ EXCEPINFO *pExcepInfo,
  8700. /* [out] */ UINT *puArgErr);
  8701. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  8702. IMSVidStreamBufferSink * This,
  8703. /* [retval][out] */ BSTR *Name);
  8704. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  8705. IMSVidStreamBufferSink * This,
  8706. /* [retval][out] */ long *Status);
  8707. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  8708. IMSVidStreamBufferSink * This,
  8709. /* [in] */ VARIANT_BOOL Power);
  8710. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  8711. IMSVidStreamBufferSink * This,
  8712. /* [out][retval] */ VARIANT_BOOL *Power);
  8713. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  8714. IMSVidStreamBufferSink * This,
  8715. /* [retval][out] */ BSTR *Guid);
  8716. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  8717. IMSVidStreamBufferSink * This,
  8718. /* [retval][out] */ BSTR *Clsid);
  8719. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  8720. IMSVidStreamBufferSink * This,
  8721. /* [retval][out] */ GUID *Guid);
  8722. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  8723. IMSVidStreamBufferSink * This,
  8724. /* [retval][out] */ GUID *Clsid);
  8725. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  8726. IMSVidStreamBufferSink * This,
  8727. /* [in] */ IMSVidDevice *Device,
  8728. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  8729. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentRecorder )(
  8730. IMSVidStreamBufferSink * This,
  8731. /* [in] */ BSTR pszFilename,
  8732. /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown);
  8733. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReferenceRecorder )(
  8734. IMSVidStreamBufferSink * This,
  8735. /* [in] */ BSTR pszFilename,
  8736. /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown);
  8737. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SinkName )(
  8738. IMSVidStreamBufferSink * This,
  8739. /* [out][retval] */ BSTR *pName);
  8740. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SinkName )(
  8741. IMSVidStreamBufferSink * This,
  8742. /* [in] */ BSTR Name);
  8743. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NameSetLock )(
  8744. IMSVidStreamBufferSink * This);
  8745. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SBESink )(
  8746. IMSVidStreamBufferSink * This,
  8747. /* [out][retval] */ IUnknown **sbeConfig);
  8748. END_INTERFACE
  8749. } IMSVidStreamBufferSinkVtbl;
  8750. interface IMSVidStreamBufferSink
  8751. {
  8752. CONST_VTBL struct IMSVidStreamBufferSinkVtbl *lpVtbl;
  8753. };
  8754. #ifdef COBJMACROS
  8755. #define IMSVidStreamBufferSink_QueryInterface(This,riid,ppvObject) \
  8756. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8757. #define IMSVidStreamBufferSink_AddRef(This) \
  8758. (This)->lpVtbl -> AddRef(This)
  8759. #define IMSVidStreamBufferSink_Release(This) \
  8760. (This)->lpVtbl -> Release(This)
  8761. #define IMSVidStreamBufferSink_GetTypeInfoCount(This,pctinfo) \
  8762. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8763. #define IMSVidStreamBufferSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8764. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8765. #define IMSVidStreamBufferSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8766. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8767. #define IMSVidStreamBufferSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8768. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8769. #define IMSVidStreamBufferSink_get_Name(This,Name) \
  8770. (This)->lpVtbl -> get_Name(This,Name)
  8771. #define IMSVidStreamBufferSink_get_Status(This,Status) \
  8772. (This)->lpVtbl -> get_Status(This,Status)
  8773. #define IMSVidStreamBufferSink_put_Power(This,Power) \
  8774. (This)->lpVtbl -> put_Power(This,Power)
  8775. #define IMSVidStreamBufferSink_get_Power(This,Power) \
  8776. (This)->lpVtbl -> get_Power(This,Power)
  8777. #define IMSVidStreamBufferSink_get_Category(This,Guid) \
  8778. (This)->lpVtbl -> get_Category(This,Guid)
  8779. #define IMSVidStreamBufferSink_get_ClassID(This,Clsid) \
  8780. (This)->lpVtbl -> get_ClassID(This,Clsid)
  8781. #define IMSVidStreamBufferSink_get__Category(This,Guid) \
  8782. (This)->lpVtbl -> get__Category(This,Guid)
  8783. #define IMSVidStreamBufferSink_get__ClassID(This,Clsid) \
  8784. (This)->lpVtbl -> get__ClassID(This,Clsid)
  8785. #define IMSVidStreamBufferSink_IsEqualDevice(This,Device,IsEqual) \
  8786. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  8787. #define IMSVidStreamBufferSink_get_ContentRecorder(This,pszFilename,pRecordingIUnknown) \
  8788. (This)->lpVtbl -> get_ContentRecorder(This,pszFilename,pRecordingIUnknown)
  8789. #define IMSVidStreamBufferSink_get_ReferenceRecorder(This,pszFilename,pRecordingIUnknown) \
  8790. (This)->lpVtbl -> get_ReferenceRecorder(This,pszFilename,pRecordingIUnknown)
  8791. #define IMSVidStreamBufferSink_get_SinkName(This,pName) \
  8792. (This)->lpVtbl -> get_SinkName(This,pName)
  8793. #define IMSVidStreamBufferSink_put_SinkName(This,Name) \
  8794. (This)->lpVtbl -> put_SinkName(This,Name)
  8795. #define IMSVidStreamBufferSink_NameSetLock(This) \
  8796. (This)->lpVtbl -> NameSetLock(This)
  8797. #define IMSVidStreamBufferSink_get_SBESink(This,sbeConfig) \
  8798. (This)->lpVtbl -> get_SBESink(This,sbeConfig)
  8799. #endif /* COBJMACROS */
  8800. #endif /* C style interface */
  8801. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_get_ContentRecorder_Proxy(
  8802. IMSVidStreamBufferSink * This,
  8803. /* [in] */ BSTR pszFilename,
  8804. /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown);
  8805. void __RPC_STUB IMSVidStreamBufferSink_get_ContentRecorder_Stub(
  8806. IRpcStubBuffer *This,
  8807. IRpcChannelBuffer *_pRpcChannelBuffer,
  8808. PRPC_MESSAGE _pRpcMessage,
  8809. DWORD *_pdwStubPhase);
  8810. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_get_ReferenceRecorder_Proxy(
  8811. IMSVidStreamBufferSink * This,
  8812. /* [in] */ BSTR pszFilename,
  8813. /* [out][retval] */ IMSVidStreamBufferRecordingControl **pRecordingIUnknown);
  8814. void __RPC_STUB IMSVidStreamBufferSink_get_ReferenceRecorder_Stub(
  8815. IRpcStubBuffer *This,
  8816. IRpcChannelBuffer *_pRpcChannelBuffer,
  8817. PRPC_MESSAGE _pRpcMessage,
  8818. DWORD *_pdwStubPhase);
  8819. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_get_SinkName_Proxy(
  8820. IMSVidStreamBufferSink * This,
  8821. /* [out][retval] */ BSTR *pName);
  8822. void __RPC_STUB IMSVidStreamBufferSink_get_SinkName_Stub(
  8823. IRpcStubBuffer *This,
  8824. IRpcChannelBuffer *_pRpcChannelBuffer,
  8825. PRPC_MESSAGE _pRpcMessage,
  8826. DWORD *_pdwStubPhase);
  8827. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_put_SinkName_Proxy(
  8828. IMSVidStreamBufferSink * This,
  8829. /* [in] */ BSTR Name);
  8830. void __RPC_STUB IMSVidStreamBufferSink_put_SinkName_Stub(
  8831. IRpcStubBuffer *This,
  8832. IRpcChannelBuffer *_pRpcChannelBuffer,
  8833. PRPC_MESSAGE _pRpcMessage,
  8834. DWORD *_pdwStubPhase);
  8835. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_NameSetLock_Proxy(
  8836. IMSVidStreamBufferSink * This);
  8837. void __RPC_STUB IMSVidStreamBufferSink_NameSetLock_Stub(
  8838. IRpcStubBuffer *This,
  8839. IRpcChannelBuffer *_pRpcChannelBuffer,
  8840. PRPC_MESSAGE _pRpcMessage,
  8841. DWORD *_pdwStubPhase);
  8842. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSink_get_SBESink_Proxy(
  8843. IMSVidStreamBufferSink * This,
  8844. /* [out][retval] */ IUnknown **sbeConfig);
  8845. void __RPC_STUB IMSVidStreamBufferSink_get_SBESink_Stub(
  8846. IRpcStubBuffer *This,
  8847. IRpcChannelBuffer *_pRpcChannelBuffer,
  8848. PRPC_MESSAGE _pRpcMessage,
  8849. DWORD *_pdwStubPhase);
  8850. #endif /* __IMSVidStreamBufferSink_INTERFACE_DEFINED__ */
  8851. #ifndef __IMSVidStreamBufferSinkEvent_INTERFACE_DEFINED__
  8852. #define __IMSVidStreamBufferSinkEvent_INTERFACE_DEFINED__
  8853. /* interface IMSVidStreamBufferSinkEvent */
  8854. /* [unique][helpstring][uuid][hidden][oleautomation][object] */
  8855. EXTERN_C const IID IID_IMSVidStreamBufferSinkEvent;
  8856. #if defined(__cplusplus) && !defined(CINTERFACE)
  8857. MIDL_INTERFACE("F798A36B-B05B-4bbe-9703-EAEA7D61CD51")
  8858. IMSVidStreamBufferSinkEvent : public IMSVidOutputDeviceEvent
  8859. {
  8860. public:
  8861. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CertificateFailure( void) = 0;
  8862. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CertificateSuccess( void) = 0;
  8863. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteFailure( void) = 0;
  8864. };
  8865. #else /* C style interface */
  8866. typedef struct IMSVidStreamBufferSinkEventVtbl
  8867. {
  8868. BEGIN_INTERFACE
  8869. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8870. IMSVidStreamBufferSinkEvent * This,
  8871. /* [in] */ REFIID riid,
  8872. /* [iid_is][out] */ void **ppvObject);
  8873. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8874. IMSVidStreamBufferSinkEvent * This);
  8875. ULONG ( STDMETHODCALLTYPE *Release )(
  8876. IMSVidStreamBufferSinkEvent * This);
  8877. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8878. IMSVidStreamBufferSinkEvent * This,
  8879. /* [out] */ UINT *pctinfo);
  8880. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8881. IMSVidStreamBufferSinkEvent * This,
  8882. /* [in] */ UINT iTInfo,
  8883. /* [in] */ LCID lcid,
  8884. /* [out] */ ITypeInfo **ppTInfo);
  8885. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8886. IMSVidStreamBufferSinkEvent * This,
  8887. /* [in] */ REFIID riid,
  8888. /* [size_is][in] */ LPOLESTR *rgszNames,
  8889. /* [in] */ UINT cNames,
  8890. /* [in] */ LCID lcid,
  8891. /* [size_is][out] */ DISPID *rgDispId);
  8892. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8893. IMSVidStreamBufferSinkEvent * This,
  8894. /* [in] */ DISPID dispIdMember,
  8895. /* [in] */ REFIID riid,
  8896. /* [in] */ LCID lcid,
  8897. /* [in] */ WORD wFlags,
  8898. /* [out][in] */ DISPPARAMS *pDispParams,
  8899. /* [out] */ VARIANT *pVarResult,
  8900. /* [out] */ EXCEPINFO *pExcepInfo,
  8901. /* [out] */ UINT *puArgErr);
  8902. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )(
  8903. IMSVidStreamBufferSinkEvent * This,
  8904. /* [in] */ IMSVidDevice *lpd,
  8905. /* [in] */ long oldState,
  8906. /* [in] */ long newState);
  8907. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CertificateFailure )(
  8908. IMSVidStreamBufferSinkEvent * This);
  8909. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CertificateSuccess )(
  8910. IMSVidStreamBufferSinkEvent * This);
  8911. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteFailure )(
  8912. IMSVidStreamBufferSinkEvent * This);
  8913. END_INTERFACE
  8914. } IMSVidStreamBufferSinkEventVtbl;
  8915. interface IMSVidStreamBufferSinkEvent
  8916. {
  8917. CONST_VTBL struct IMSVidStreamBufferSinkEventVtbl *lpVtbl;
  8918. };
  8919. #ifdef COBJMACROS
  8920. #define IMSVidStreamBufferSinkEvent_QueryInterface(This,riid,ppvObject) \
  8921. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8922. #define IMSVidStreamBufferSinkEvent_AddRef(This) \
  8923. (This)->lpVtbl -> AddRef(This)
  8924. #define IMSVidStreamBufferSinkEvent_Release(This) \
  8925. (This)->lpVtbl -> Release(This)
  8926. #define IMSVidStreamBufferSinkEvent_GetTypeInfoCount(This,pctinfo) \
  8927. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8928. #define IMSVidStreamBufferSinkEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8929. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8930. #define IMSVidStreamBufferSinkEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8931. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8932. #define IMSVidStreamBufferSinkEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8933. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8934. #define IMSVidStreamBufferSinkEvent_StateChange(This,lpd,oldState,newState) \
  8935. (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  8936. #define IMSVidStreamBufferSinkEvent_CertificateFailure(This) \
  8937. (This)->lpVtbl -> CertificateFailure(This)
  8938. #define IMSVidStreamBufferSinkEvent_CertificateSuccess(This) \
  8939. (This)->lpVtbl -> CertificateSuccess(This)
  8940. #define IMSVidStreamBufferSinkEvent_WriteFailure(This) \
  8941. (This)->lpVtbl -> WriteFailure(This)
  8942. #endif /* COBJMACROS */
  8943. #endif /* C style interface */
  8944. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSinkEvent_CertificateFailure_Proxy(
  8945. IMSVidStreamBufferSinkEvent * This);
  8946. void __RPC_STUB IMSVidStreamBufferSinkEvent_CertificateFailure_Stub(
  8947. IRpcStubBuffer *This,
  8948. IRpcChannelBuffer *_pRpcChannelBuffer,
  8949. PRPC_MESSAGE _pRpcMessage,
  8950. DWORD *_pdwStubPhase);
  8951. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSinkEvent_CertificateSuccess_Proxy(
  8952. IMSVidStreamBufferSinkEvent * This);
  8953. void __RPC_STUB IMSVidStreamBufferSinkEvent_CertificateSuccess_Stub(
  8954. IRpcStubBuffer *This,
  8955. IRpcChannelBuffer *_pRpcChannelBuffer,
  8956. PRPC_MESSAGE _pRpcMessage,
  8957. DWORD *_pdwStubPhase);
  8958. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSinkEvent_WriteFailure_Proxy(
  8959. IMSVidStreamBufferSinkEvent * This);
  8960. void __RPC_STUB IMSVidStreamBufferSinkEvent_WriteFailure_Stub(
  8961. IRpcStubBuffer *This,
  8962. IRpcChannelBuffer *_pRpcChannelBuffer,
  8963. PRPC_MESSAGE _pRpcMessage,
  8964. DWORD *_pdwStubPhase);
  8965. #endif /* __IMSVidStreamBufferSinkEvent_INTERFACE_DEFINED__ */
  8966. #ifndef __IMSVidStreamBufferSource_INTERFACE_DEFINED__
  8967. #define __IMSVidStreamBufferSource_INTERFACE_DEFINED__
  8968. /* interface IMSVidStreamBufferSource */
  8969. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  8970. EXTERN_C const IID IID_IMSVidStreamBufferSource;
  8971. #if defined(__cplusplus) && !defined(CINTERFACE)
  8972. MIDL_INTERFACE("EB0C8CF9-6950-4772-87B1-47D11CF3A02F")
  8973. IMSVidStreamBufferSource : public IMSVidFilePlayback
  8974. {
  8975. public:
  8976. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Start(
  8977. /* [retval][out] */ long *lStart) = 0;
  8978. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingAttribute(
  8979. /* [retval][out] */ IUnknown **pRecordingAttribute) = 0;
  8980. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CurrentRatings(
  8981. /* [out] */ EnTvRat_System *pEnSystem,
  8982. /* [out] */ EnTvRat_GenericLevel *pEnRating,
  8983. /* [out] */ LONG *pBfEnAttr) = 0;
  8984. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MaxRatingsLevel(
  8985. /* [in] */ EnTvRat_System enSystem,
  8986. /* [in] */ EnTvRat_GenericLevel enRating,
  8987. /* [in] */ LONG lbfEnAttr) = 0;
  8988. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BlockUnrated(
  8989. /* [in] */ VARIANT_BOOL bBlock) = 0;
  8990. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UnratedDelay(
  8991. /* [in] */ long dwDelay) = 0;
  8992. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SBESource(
  8993. /* [retval][out] */ IUnknown **sbeFilter) = 0;
  8994. };
  8995. #else /* C style interface */
  8996. typedef struct IMSVidStreamBufferSourceVtbl
  8997. {
  8998. BEGIN_INTERFACE
  8999. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9000. IMSVidStreamBufferSource * This,
  9001. /* [in] */ REFIID riid,
  9002. /* [iid_is][out] */ void **ppvObject);
  9003. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9004. IMSVidStreamBufferSource * This);
  9005. ULONG ( STDMETHODCALLTYPE *Release )(
  9006. IMSVidStreamBufferSource * This);
  9007. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9008. IMSVidStreamBufferSource * This,
  9009. /* [out] */ UINT *pctinfo);
  9010. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9011. IMSVidStreamBufferSource * This,
  9012. /* [in] */ UINT iTInfo,
  9013. /* [in] */ LCID lcid,
  9014. /* [out] */ ITypeInfo **ppTInfo);
  9015. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9016. IMSVidStreamBufferSource * This,
  9017. /* [in] */ REFIID riid,
  9018. /* [size_is][in] */ LPOLESTR *rgszNames,
  9019. /* [in] */ UINT cNames,
  9020. /* [in] */ LCID lcid,
  9021. /* [size_is][out] */ DISPID *rgDispId);
  9022. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9023. IMSVidStreamBufferSource * This,
  9024. /* [in] */ DISPID dispIdMember,
  9025. /* [in] */ REFIID riid,
  9026. /* [in] */ LCID lcid,
  9027. /* [in] */ WORD wFlags,
  9028. /* [out][in] */ DISPPARAMS *pDispParams,
  9029. /* [out] */ VARIANT *pVarResult,
  9030. /* [out] */ EXCEPINFO *pExcepInfo,
  9031. /* [out] */ UINT *puArgErr);
  9032. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9033. IMSVidStreamBufferSource * This,
  9034. /* [retval][out] */ BSTR *Name);
  9035. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  9036. IMSVidStreamBufferSource * This,
  9037. /* [retval][out] */ long *Status);
  9038. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  9039. IMSVidStreamBufferSource * This,
  9040. /* [in] */ VARIANT_BOOL Power);
  9041. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  9042. IMSVidStreamBufferSource * This,
  9043. /* [out][retval] */ VARIANT_BOOL *Power);
  9044. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  9045. IMSVidStreamBufferSource * This,
  9046. /* [retval][out] */ BSTR *Guid);
  9047. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  9048. IMSVidStreamBufferSource * This,
  9049. /* [retval][out] */ BSTR *Clsid);
  9050. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  9051. IMSVidStreamBufferSource * This,
  9052. /* [retval][out] */ GUID *Guid);
  9053. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  9054. IMSVidStreamBufferSource * This,
  9055. /* [retval][out] */ GUID *Clsid);
  9056. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  9057. IMSVidStreamBufferSource * This,
  9058. /* [in] */ IMSVidDevice *Device,
  9059. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  9060. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )(
  9061. IMSVidStreamBufferSource * This,
  9062. /* [in] */ VARIANT *v,
  9063. /* [retval][out] */ VARIANT_BOOL *pfViewable);
  9064. /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )(
  9065. IMSVidStreamBufferSource * This,
  9066. /* [in] */ VARIANT *v);
  9067. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )(
  9068. IMSVidStreamBufferSource * This,
  9069. /* [retval][out] */ VARIANT_BOOL *pVal);
  9070. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )(
  9071. IMSVidStreamBufferSource * This,
  9072. /* [in] */ VARIANT_BOOL newVal);
  9073. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )(
  9074. IMSVidStreamBufferSource * This);
  9075. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  9076. IMSVidStreamBufferSource * This);
  9077. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  9078. IMSVidStreamBufferSource * This);
  9079. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )(
  9080. IMSVidStreamBufferSource * This,
  9081. /* [in] */ VARIANT_BOOL fBackwards,
  9082. /* [retval][out] */ VARIANT_BOOL *pfCan);
  9083. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )(
  9084. IMSVidStreamBufferSource * This,
  9085. /* [in] */ long lStep);
  9086. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )(
  9087. IMSVidStreamBufferSource * This,
  9088. /* [in] */ double plRate);
  9089. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )(
  9090. IMSVidStreamBufferSource * This,
  9091. /* [retval][out] */ double *plRate);
  9092. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )(
  9093. IMSVidStreamBufferSource * This,
  9094. /* [in] */ long lPosition);
  9095. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )(
  9096. IMSVidStreamBufferSource * This,
  9097. /* [retval][out] */ long *lPosition);
  9098. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )(
  9099. IMSVidStreamBufferSource * This,
  9100. /* [in] */ PositionModeList lPositionMode);
  9101. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )(
  9102. IMSVidStreamBufferSource * This,
  9103. /* [retval][out] */ PositionModeList *lPositionMode);
  9104. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
  9105. IMSVidStreamBufferSource * This,
  9106. /* [retval][out] */ long *lLength);
  9107. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )(
  9108. IMSVidStreamBufferSource * This,
  9109. /* [retval][out] */ BSTR *FileName);
  9110. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )(
  9111. IMSVidStreamBufferSource * This,
  9112. /* [in] */ BSTR FileName);
  9113. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Start )(
  9114. IMSVidStreamBufferSource * This,
  9115. /* [retval][out] */ long *lStart);
  9116. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecordingAttribute )(
  9117. IMSVidStreamBufferSource * This,
  9118. /* [retval][out] */ IUnknown **pRecordingAttribute);
  9119. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CurrentRatings )(
  9120. IMSVidStreamBufferSource * This,
  9121. /* [out] */ EnTvRat_System *pEnSystem,
  9122. /* [out] */ EnTvRat_GenericLevel *pEnRating,
  9123. /* [out] */ LONG *pBfEnAttr);
  9124. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MaxRatingsLevel )(
  9125. IMSVidStreamBufferSource * This,
  9126. /* [in] */ EnTvRat_System enSystem,
  9127. /* [in] */ EnTvRat_GenericLevel enRating,
  9128. /* [in] */ LONG lbfEnAttr);
  9129. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlockUnrated )(
  9130. IMSVidStreamBufferSource * This,
  9131. /* [in] */ VARIANT_BOOL bBlock);
  9132. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UnratedDelay )(
  9133. IMSVidStreamBufferSource * This,
  9134. /* [in] */ long dwDelay);
  9135. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SBESource )(
  9136. IMSVidStreamBufferSource * This,
  9137. /* [retval][out] */ IUnknown **sbeFilter);
  9138. END_INTERFACE
  9139. } IMSVidStreamBufferSourceVtbl;
  9140. interface IMSVidStreamBufferSource
  9141. {
  9142. CONST_VTBL struct IMSVidStreamBufferSourceVtbl *lpVtbl;
  9143. };
  9144. #ifdef COBJMACROS
  9145. #define IMSVidStreamBufferSource_QueryInterface(This,riid,ppvObject) \
  9146. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9147. #define IMSVidStreamBufferSource_AddRef(This) \
  9148. (This)->lpVtbl -> AddRef(This)
  9149. #define IMSVidStreamBufferSource_Release(This) \
  9150. (This)->lpVtbl -> Release(This)
  9151. #define IMSVidStreamBufferSource_GetTypeInfoCount(This,pctinfo) \
  9152. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9153. #define IMSVidStreamBufferSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9154. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9155. #define IMSVidStreamBufferSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9156. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9157. #define IMSVidStreamBufferSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9158. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9159. #define IMSVidStreamBufferSource_get_Name(This,Name) \
  9160. (This)->lpVtbl -> get_Name(This,Name)
  9161. #define IMSVidStreamBufferSource_get_Status(This,Status) \
  9162. (This)->lpVtbl -> get_Status(This,Status)
  9163. #define IMSVidStreamBufferSource_put_Power(This,Power) \
  9164. (This)->lpVtbl -> put_Power(This,Power)
  9165. #define IMSVidStreamBufferSource_get_Power(This,Power) \
  9166. (This)->lpVtbl -> get_Power(This,Power)
  9167. #define IMSVidStreamBufferSource_get_Category(This,Guid) \
  9168. (This)->lpVtbl -> get_Category(This,Guid)
  9169. #define IMSVidStreamBufferSource_get_ClassID(This,Clsid) \
  9170. (This)->lpVtbl -> get_ClassID(This,Clsid)
  9171. #define IMSVidStreamBufferSource_get__Category(This,Guid) \
  9172. (This)->lpVtbl -> get__Category(This,Guid)
  9173. #define IMSVidStreamBufferSource_get__ClassID(This,Clsid) \
  9174. (This)->lpVtbl -> get__ClassID(This,Clsid)
  9175. #define IMSVidStreamBufferSource_IsEqualDevice(This,Device,IsEqual) \
  9176. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  9177. #define IMSVidStreamBufferSource_IsViewable(This,v,pfViewable) \
  9178. (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  9179. #define IMSVidStreamBufferSource_View(This,v) \
  9180. (This)->lpVtbl -> View(This,v)
  9181. #define IMSVidStreamBufferSource_get_EnableResetOnStop(This,pVal) \
  9182. (This)->lpVtbl -> get_EnableResetOnStop(This,pVal)
  9183. #define IMSVidStreamBufferSource_put_EnableResetOnStop(This,newVal) \
  9184. (This)->lpVtbl -> put_EnableResetOnStop(This,newVal)
  9185. #define IMSVidStreamBufferSource_Run(This) \
  9186. (This)->lpVtbl -> Run(This)
  9187. #define IMSVidStreamBufferSource_Pause(This) \
  9188. (This)->lpVtbl -> Pause(This)
  9189. #define IMSVidStreamBufferSource_Stop(This) \
  9190. (This)->lpVtbl -> Stop(This)
  9191. #define IMSVidStreamBufferSource_get_CanStep(This,fBackwards,pfCan) \
  9192. (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan)
  9193. #define IMSVidStreamBufferSource_Step(This,lStep) \
  9194. (This)->lpVtbl -> Step(This,lStep)
  9195. #define IMSVidStreamBufferSource_put_Rate(This,plRate) \
  9196. (This)->lpVtbl -> put_Rate(This,plRate)
  9197. #define IMSVidStreamBufferSource_get_Rate(This,plRate) \
  9198. (This)->lpVtbl -> get_Rate(This,plRate)
  9199. #define IMSVidStreamBufferSource_put_CurrentPosition(This,lPosition) \
  9200. (This)->lpVtbl -> put_CurrentPosition(This,lPosition)
  9201. #define IMSVidStreamBufferSource_get_CurrentPosition(This,lPosition) \
  9202. (This)->lpVtbl -> get_CurrentPosition(This,lPosition)
  9203. #define IMSVidStreamBufferSource_put_PositionMode(This,lPositionMode) \
  9204. (This)->lpVtbl -> put_PositionMode(This,lPositionMode)
  9205. #define IMSVidStreamBufferSource_get_PositionMode(This,lPositionMode) \
  9206. (This)->lpVtbl -> get_PositionMode(This,lPositionMode)
  9207. #define IMSVidStreamBufferSource_get_Length(This,lLength) \
  9208. (This)->lpVtbl -> get_Length(This,lLength)
  9209. #define IMSVidStreamBufferSource_get_FileName(This,FileName) \
  9210. (This)->lpVtbl -> get_FileName(This,FileName)
  9211. #define IMSVidStreamBufferSource_put_FileName(This,FileName) \
  9212. (This)->lpVtbl -> put_FileName(This,FileName)
  9213. #define IMSVidStreamBufferSource_get_Start(This,lStart) \
  9214. (This)->lpVtbl -> get_Start(This,lStart)
  9215. #define IMSVidStreamBufferSource_get_RecordingAttribute(This,pRecordingAttribute) \
  9216. (This)->lpVtbl -> get_RecordingAttribute(This,pRecordingAttribute)
  9217. #define IMSVidStreamBufferSource_CurrentRatings(This,pEnSystem,pEnRating,pBfEnAttr) \
  9218. (This)->lpVtbl -> CurrentRatings(This,pEnSystem,pEnRating,pBfEnAttr)
  9219. #define IMSVidStreamBufferSource_MaxRatingsLevel(This,enSystem,enRating,lbfEnAttr) \
  9220. (This)->lpVtbl -> MaxRatingsLevel(This,enSystem,enRating,lbfEnAttr)
  9221. #define IMSVidStreamBufferSource_put_BlockUnrated(This,bBlock) \
  9222. (This)->lpVtbl -> put_BlockUnrated(This,bBlock)
  9223. #define IMSVidStreamBufferSource_put_UnratedDelay(This,dwDelay) \
  9224. (This)->lpVtbl -> put_UnratedDelay(This,dwDelay)
  9225. #define IMSVidStreamBufferSource_get_SBESource(This,sbeFilter) \
  9226. (This)->lpVtbl -> get_SBESource(This,sbeFilter)
  9227. #endif /* COBJMACROS */
  9228. #endif /* C style interface */
  9229. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_get_Start_Proxy(
  9230. IMSVidStreamBufferSource * This,
  9231. /* [retval][out] */ long *lStart);
  9232. void __RPC_STUB IMSVidStreamBufferSource_get_Start_Stub(
  9233. IRpcStubBuffer *This,
  9234. IRpcChannelBuffer *_pRpcChannelBuffer,
  9235. PRPC_MESSAGE _pRpcMessage,
  9236. DWORD *_pdwStubPhase);
  9237. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_get_RecordingAttribute_Proxy(
  9238. IMSVidStreamBufferSource * This,
  9239. /* [retval][out] */ IUnknown **pRecordingAttribute);
  9240. void __RPC_STUB IMSVidStreamBufferSource_get_RecordingAttribute_Stub(
  9241. IRpcStubBuffer *This,
  9242. IRpcChannelBuffer *_pRpcChannelBuffer,
  9243. PRPC_MESSAGE _pRpcMessage,
  9244. DWORD *_pdwStubPhase);
  9245. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_CurrentRatings_Proxy(
  9246. IMSVidStreamBufferSource * This,
  9247. /* [out] */ EnTvRat_System *pEnSystem,
  9248. /* [out] */ EnTvRat_GenericLevel *pEnRating,
  9249. /* [out] */ LONG *pBfEnAttr);
  9250. void __RPC_STUB IMSVidStreamBufferSource_CurrentRatings_Stub(
  9251. IRpcStubBuffer *This,
  9252. IRpcChannelBuffer *_pRpcChannelBuffer,
  9253. PRPC_MESSAGE _pRpcMessage,
  9254. DWORD *_pdwStubPhase);
  9255. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_MaxRatingsLevel_Proxy(
  9256. IMSVidStreamBufferSource * This,
  9257. /* [in] */ EnTvRat_System enSystem,
  9258. /* [in] */ EnTvRat_GenericLevel enRating,
  9259. /* [in] */ LONG lbfEnAttr);
  9260. void __RPC_STUB IMSVidStreamBufferSource_MaxRatingsLevel_Stub(
  9261. IRpcStubBuffer *This,
  9262. IRpcChannelBuffer *_pRpcChannelBuffer,
  9263. PRPC_MESSAGE _pRpcMessage,
  9264. DWORD *_pdwStubPhase);
  9265. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_put_BlockUnrated_Proxy(
  9266. IMSVidStreamBufferSource * This,
  9267. /* [in] */ VARIANT_BOOL bBlock);
  9268. void __RPC_STUB IMSVidStreamBufferSource_put_BlockUnrated_Stub(
  9269. IRpcStubBuffer *This,
  9270. IRpcChannelBuffer *_pRpcChannelBuffer,
  9271. PRPC_MESSAGE _pRpcMessage,
  9272. DWORD *_pdwStubPhase);
  9273. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_put_UnratedDelay_Proxy(
  9274. IMSVidStreamBufferSource * This,
  9275. /* [in] */ long dwDelay);
  9276. void __RPC_STUB IMSVidStreamBufferSource_put_UnratedDelay_Stub(
  9277. IRpcStubBuffer *This,
  9278. IRpcChannelBuffer *_pRpcChannelBuffer,
  9279. PRPC_MESSAGE _pRpcMessage,
  9280. DWORD *_pdwStubPhase);
  9281. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSource_get_SBESource_Proxy(
  9282. IMSVidStreamBufferSource * This,
  9283. /* [retval][out] */ IUnknown **sbeFilter);
  9284. void __RPC_STUB IMSVidStreamBufferSource_get_SBESource_Stub(
  9285. IRpcStubBuffer *This,
  9286. IRpcChannelBuffer *_pRpcChannelBuffer,
  9287. PRPC_MESSAGE _pRpcMessage,
  9288. DWORD *_pdwStubPhase);
  9289. #endif /* __IMSVidStreamBufferSource_INTERFACE_DEFINED__ */
  9290. #ifndef __IMSVidStreamBufferSourceEvent_INTERFACE_DEFINED__
  9291. #define __IMSVidStreamBufferSourceEvent_INTERFACE_DEFINED__
  9292. /* interface IMSVidStreamBufferSourceEvent */
  9293. /* [unique][helpstring][uuid][hidden][oleautomation][object] */
  9294. EXTERN_C const IID IID_IMSVidStreamBufferSourceEvent;
  9295. #if defined(__cplusplus) && !defined(CINTERFACE)
  9296. MIDL_INTERFACE("50CE8A7D-9C28-4DA8-9042-CDFA7116F979")
  9297. IMSVidStreamBufferSourceEvent : public IMSVidFilePlaybackEvent
  9298. {
  9299. public:
  9300. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CertificateFailure( void) = 0;
  9301. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CertificateSuccess( void) = 0;
  9302. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RatingsBlocked( void) = 0;
  9303. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RatingsUnblocked( void) = 0;
  9304. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RatingsChanged( void) = 0;
  9305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TimeHole(
  9306. /* [in] */ long StreamOffsetMS,
  9307. /* [in] */ long SizeMS) = 0;
  9308. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StaleDataRead( void) = 0;
  9309. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ContentBecomingStale( void) = 0;
  9310. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StaleFileDeleted( void) = 0;
  9311. };
  9312. #else /* C style interface */
  9313. typedef struct IMSVidStreamBufferSourceEventVtbl
  9314. {
  9315. BEGIN_INTERFACE
  9316. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9317. IMSVidStreamBufferSourceEvent * This,
  9318. /* [in] */ REFIID riid,
  9319. /* [iid_is][out] */ void **ppvObject);
  9320. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9321. IMSVidStreamBufferSourceEvent * This);
  9322. ULONG ( STDMETHODCALLTYPE *Release )(
  9323. IMSVidStreamBufferSourceEvent * This);
  9324. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9325. IMSVidStreamBufferSourceEvent * This,
  9326. /* [out] */ UINT *pctinfo);
  9327. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9328. IMSVidStreamBufferSourceEvent * This,
  9329. /* [in] */ UINT iTInfo,
  9330. /* [in] */ LCID lcid,
  9331. /* [out] */ ITypeInfo **ppTInfo);
  9332. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9333. IMSVidStreamBufferSourceEvent * This,
  9334. /* [in] */ REFIID riid,
  9335. /* [size_is][in] */ LPOLESTR *rgszNames,
  9336. /* [in] */ UINT cNames,
  9337. /* [in] */ LCID lcid,
  9338. /* [size_is][out] */ DISPID *rgDispId);
  9339. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9340. IMSVidStreamBufferSourceEvent * This,
  9341. /* [in] */ DISPID dispIdMember,
  9342. /* [in] */ REFIID riid,
  9343. /* [in] */ LCID lcid,
  9344. /* [in] */ WORD wFlags,
  9345. /* [out][in] */ DISPPARAMS *pDispParams,
  9346. /* [out] */ VARIANT *pVarResult,
  9347. /* [out] */ EXCEPINFO *pExcepInfo,
  9348. /* [out] */ UINT *puArgErr);
  9349. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )(
  9350. IMSVidStreamBufferSourceEvent * This,
  9351. /* [in] */ IMSVidPlayback *lpd);
  9352. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CertificateFailure )(
  9353. IMSVidStreamBufferSourceEvent * This);
  9354. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CertificateSuccess )(
  9355. IMSVidStreamBufferSourceEvent * This);
  9356. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RatingsBlocked )(
  9357. IMSVidStreamBufferSourceEvent * This);
  9358. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RatingsUnblocked )(
  9359. IMSVidStreamBufferSourceEvent * This);
  9360. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RatingsChanged )(
  9361. IMSVidStreamBufferSourceEvent * This);
  9362. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TimeHole )(
  9363. IMSVidStreamBufferSourceEvent * This,
  9364. /* [in] */ long StreamOffsetMS,
  9365. /* [in] */ long SizeMS);
  9366. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StaleDataRead )(
  9367. IMSVidStreamBufferSourceEvent * This);
  9368. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ContentBecomingStale )(
  9369. IMSVidStreamBufferSourceEvent * This);
  9370. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StaleFileDeleted )(
  9371. IMSVidStreamBufferSourceEvent * This);
  9372. END_INTERFACE
  9373. } IMSVidStreamBufferSourceEventVtbl;
  9374. interface IMSVidStreamBufferSourceEvent
  9375. {
  9376. CONST_VTBL struct IMSVidStreamBufferSourceEventVtbl *lpVtbl;
  9377. };
  9378. #ifdef COBJMACROS
  9379. #define IMSVidStreamBufferSourceEvent_QueryInterface(This,riid,ppvObject) \
  9380. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9381. #define IMSVidStreamBufferSourceEvent_AddRef(This) \
  9382. (This)->lpVtbl -> AddRef(This)
  9383. #define IMSVidStreamBufferSourceEvent_Release(This) \
  9384. (This)->lpVtbl -> Release(This)
  9385. #define IMSVidStreamBufferSourceEvent_GetTypeInfoCount(This,pctinfo) \
  9386. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9387. #define IMSVidStreamBufferSourceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9388. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9389. #define IMSVidStreamBufferSourceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9390. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9391. #define IMSVidStreamBufferSourceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9392. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9393. #define IMSVidStreamBufferSourceEvent_EndOfMedia(This,lpd) \
  9394. (This)->lpVtbl -> EndOfMedia(This,lpd)
  9395. #define IMSVidStreamBufferSourceEvent_CertificateFailure(This) \
  9396. (This)->lpVtbl -> CertificateFailure(This)
  9397. #define IMSVidStreamBufferSourceEvent_CertificateSuccess(This) \
  9398. (This)->lpVtbl -> CertificateSuccess(This)
  9399. #define IMSVidStreamBufferSourceEvent_RatingsBlocked(This) \
  9400. (This)->lpVtbl -> RatingsBlocked(This)
  9401. #define IMSVidStreamBufferSourceEvent_RatingsUnblocked(This) \
  9402. (This)->lpVtbl -> RatingsUnblocked(This)
  9403. #define IMSVidStreamBufferSourceEvent_RatingsChanged(This) \
  9404. (This)->lpVtbl -> RatingsChanged(This)
  9405. #define IMSVidStreamBufferSourceEvent_TimeHole(This,StreamOffsetMS,SizeMS) \
  9406. (This)->lpVtbl -> TimeHole(This,StreamOffsetMS,SizeMS)
  9407. #define IMSVidStreamBufferSourceEvent_StaleDataRead(This) \
  9408. (This)->lpVtbl -> StaleDataRead(This)
  9409. #define IMSVidStreamBufferSourceEvent_ContentBecomingStale(This) \
  9410. (This)->lpVtbl -> ContentBecomingStale(This)
  9411. #define IMSVidStreamBufferSourceEvent_StaleFileDeleted(This) \
  9412. (This)->lpVtbl -> StaleFileDeleted(This)
  9413. #endif /* COBJMACROS */
  9414. #endif /* C style interface */
  9415. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_CertificateFailure_Proxy(
  9416. IMSVidStreamBufferSourceEvent * This);
  9417. void __RPC_STUB IMSVidStreamBufferSourceEvent_CertificateFailure_Stub(
  9418. IRpcStubBuffer *This,
  9419. IRpcChannelBuffer *_pRpcChannelBuffer,
  9420. PRPC_MESSAGE _pRpcMessage,
  9421. DWORD *_pdwStubPhase);
  9422. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_CertificateSuccess_Proxy(
  9423. IMSVidStreamBufferSourceEvent * This);
  9424. void __RPC_STUB IMSVidStreamBufferSourceEvent_CertificateSuccess_Stub(
  9425. IRpcStubBuffer *This,
  9426. IRpcChannelBuffer *_pRpcChannelBuffer,
  9427. PRPC_MESSAGE _pRpcMessage,
  9428. DWORD *_pdwStubPhase);
  9429. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_RatingsBlocked_Proxy(
  9430. IMSVidStreamBufferSourceEvent * This);
  9431. void __RPC_STUB IMSVidStreamBufferSourceEvent_RatingsBlocked_Stub(
  9432. IRpcStubBuffer *This,
  9433. IRpcChannelBuffer *_pRpcChannelBuffer,
  9434. PRPC_MESSAGE _pRpcMessage,
  9435. DWORD *_pdwStubPhase);
  9436. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_RatingsUnblocked_Proxy(
  9437. IMSVidStreamBufferSourceEvent * This);
  9438. void __RPC_STUB IMSVidStreamBufferSourceEvent_RatingsUnblocked_Stub(
  9439. IRpcStubBuffer *This,
  9440. IRpcChannelBuffer *_pRpcChannelBuffer,
  9441. PRPC_MESSAGE _pRpcMessage,
  9442. DWORD *_pdwStubPhase);
  9443. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_RatingsChanged_Proxy(
  9444. IMSVidStreamBufferSourceEvent * This);
  9445. void __RPC_STUB IMSVidStreamBufferSourceEvent_RatingsChanged_Stub(
  9446. IRpcStubBuffer *This,
  9447. IRpcChannelBuffer *_pRpcChannelBuffer,
  9448. PRPC_MESSAGE _pRpcMessage,
  9449. DWORD *_pdwStubPhase);
  9450. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_TimeHole_Proxy(
  9451. IMSVidStreamBufferSourceEvent * This,
  9452. /* [in] */ long StreamOffsetMS,
  9453. /* [in] */ long SizeMS);
  9454. void __RPC_STUB IMSVidStreamBufferSourceEvent_TimeHole_Stub(
  9455. IRpcStubBuffer *This,
  9456. IRpcChannelBuffer *_pRpcChannelBuffer,
  9457. PRPC_MESSAGE _pRpcMessage,
  9458. DWORD *_pdwStubPhase);
  9459. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_StaleDataRead_Proxy(
  9460. IMSVidStreamBufferSourceEvent * This);
  9461. void __RPC_STUB IMSVidStreamBufferSourceEvent_StaleDataRead_Stub(
  9462. IRpcStubBuffer *This,
  9463. IRpcChannelBuffer *_pRpcChannelBuffer,
  9464. PRPC_MESSAGE _pRpcMessage,
  9465. DWORD *_pdwStubPhase);
  9466. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_ContentBecomingStale_Proxy(
  9467. IMSVidStreamBufferSourceEvent * This);
  9468. void __RPC_STUB IMSVidStreamBufferSourceEvent_ContentBecomingStale_Stub(
  9469. IRpcStubBuffer *This,
  9470. IRpcChannelBuffer *_pRpcChannelBuffer,
  9471. PRPC_MESSAGE _pRpcMessage,
  9472. DWORD *_pdwStubPhase);
  9473. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidStreamBufferSourceEvent_StaleFileDeleted_Proxy(
  9474. IMSVidStreamBufferSourceEvent * This);
  9475. void __RPC_STUB IMSVidStreamBufferSourceEvent_StaleFileDeleted_Stub(
  9476. IRpcStubBuffer *This,
  9477. IRpcChannelBuffer *_pRpcChannelBuffer,
  9478. PRPC_MESSAGE _pRpcMessage,
  9479. DWORD *_pdwStubPhase);
  9480. #endif /* __IMSVidStreamBufferSourceEvent_INTERFACE_DEFINED__ */
  9481. #ifndef __IMSVidVideoRenderer2_INTERFACE_DEFINED__
  9482. #define __IMSVidVideoRenderer2_INTERFACE_DEFINED__
  9483. /* interface IMSVidVideoRenderer2 */
  9484. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  9485. EXTERN_C const IID IID_IMSVidVideoRenderer2;
  9486. #if defined(__cplusplus) && !defined(CINTERFACE)
  9487. MIDL_INTERFACE("6BDD5C1E-2810-4159-94BC-05511AE8549B")
  9488. IMSVidVideoRenderer2 : public IMSVidVideoRenderer
  9489. {
  9490. public:
  9491. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Allocator(
  9492. /* [retval][out] */ IUnknown **AllocPresent) = 0;
  9493. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__Allocator(
  9494. /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent) = 0;
  9495. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Allocator_ID(
  9496. /* [retval][out] */ long *ID) = 0;
  9497. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetAllocator(
  9498. /* [in] */ IUnknown *AllocPresent,
  9499. /* [defaultvalue][in] */ long ID = -1) = 0;
  9500. virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE _SetAllocator(
  9501. /* [in] */ IVMRSurfaceAllocator *AllocPresent,
  9502. /* [defaultvalue][in] */ long ID = -1) = 0;
  9503. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SuppressEffects(
  9504. /* [in] */ VARIANT_BOOL bSuppress) = 0;
  9505. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SuppressEffects(
  9506. /* [retval][out] */ VARIANT_BOOL *bSuppress) = 0;
  9507. };
  9508. #else /* C style interface */
  9509. typedef struct IMSVidVideoRenderer2Vtbl
  9510. {
  9511. BEGIN_INTERFACE
  9512. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9513. IMSVidVideoRenderer2 * This,
  9514. /* [in] */ REFIID riid,
  9515. /* [iid_is][out] */ void **ppvObject);
  9516. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9517. IMSVidVideoRenderer2 * This);
  9518. ULONG ( STDMETHODCALLTYPE *Release )(
  9519. IMSVidVideoRenderer2 * This);
  9520. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9521. IMSVidVideoRenderer2 * This,
  9522. /* [out] */ UINT *pctinfo);
  9523. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9524. IMSVidVideoRenderer2 * This,
  9525. /* [in] */ UINT iTInfo,
  9526. /* [in] */ LCID lcid,
  9527. /* [out] */ ITypeInfo **ppTInfo);
  9528. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9529. IMSVidVideoRenderer2 * This,
  9530. /* [in] */ REFIID riid,
  9531. /* [size_is][in] */ LPOLESTR *rgszNames,
  9532. /* [in] */ UINT cNames,
  9533. /* [in] */ LCID lcid,
  9534. /* [size_is][out] */ DISPID *rgDispId);
  9535. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9536. IMSVidVideoRenderer2 * This,
  9537. /* [in] */ DISPID dispIdMember,
  9538. /* [in] */ REFIID riid,
  9539. /* [in] */ LCID lcid,
  9540. /* [in] */ WORD wFlags,
  9541. /* [out][in] */ DISPPARAMS *pDispParams,
  9542. /* [out] */ VARIANT *pVarResult,
  9543. /* [out] */ EXCEPINFO *pExcepInfo,
  9544. /* [out] */ UINT *puArgErr);
  9545. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9546. IMSVidVideoRenderer2 * This,
  9547. /* [retval][out] */ BSTR *Name);
  9548. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  9549. IMSVidVideoRenderer2 * This,
  9550. /* [retval][out] */ long *Status);
  9551. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  9552. IMSVidVideoRenderer2 * This,
  9553. /* [in] */ VARIANT_BOOL Power);
  9554. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  9555. IMSVidVideoRenderer2 * This,
  9556. /* [out][retval] */ VARIANT_BOOL *Power);
  9557. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  9558. IMSVidVideoRenderer2 * This,
  9559. /* [retval][out] */ BSTR *Guid);
  9560. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  9561. IMSVidVideoRenderer2 * This,
  9562. /* [retval][out] */ BSTR *Clsid);
  9563. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  9564. IMSVidVideoRenderer2 * This,
  9565. /* [retval][out] */ GUID *Guid);
  9566. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  9567. IMSVidVideoRenderer2 * This,
  9568. /* [retval][out] */ GUID *Clsid);
  9569. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  9570. IMSVidVideoRenderer2 * This,
  9571. /* [in] */ IMSVidDevice *Device,
  9572. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  9573. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomCompositorClass )(
  9574. IMSVidVideoRenderer2 * This,
  9575. /* [retval][out] */ BSTR *CompositorCLSID);
  9576. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomCompositorClass )(
  9577. IMSVidVideoRenderer2 * This,
  9578. /* [in] */ BSTR CompositorCLSID);
  9579. /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositorClass )(
  9580. IMSVidVideoRenderer2 * This,
  9581. /* [retval][out] */ GUID *CompositorCLSID);
  9582. /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositorClass )(
  9583. IMSVidVideoRenderer2 * This,
  9584. /* [in] */ REFCLSID CompositorCLSID);
  9585. /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositor )(
  9586. IMSVidVideoRenderer2 * This,
  9587. /* [retval][out] */ IVMRImageCompositor **Compositor);
  9588. /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositor )(
  9589. IMSVidVideoRenderer2 * This,
  9590. /* [in] */ IVMRImageCompositor *Compositor);
  9591. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmap )(
  9592. IMSVidVideoRenderer2 * This,
  9593. /* [retval][out] */ IPictureDisp **MixerPictureDisp);
  9594. /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MixerBitmap )(
  9595. IMSVidVideoRenderer2 * This,
  9596. /* [retval][out] */ IVMRMixerBitmap **MixerPicture);
  9597. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmap )(
  9598. IMSVidVideoRenderer2 * This,
  9599. /* [in] */ IPictureDisp *MixerPictureDisp);
  9600. /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MixerBitmap )(
  9601. IMSVidVideoRenderer2 * This,
  9602. /* [in] */ VMRALPHABITMAP *MixerPicture);
  9603. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapPositionRect )(
  9604. IMSVidVideoRenderer2 * This,
  9605. /* [retval][out] */ IMSVidRect **rDest);
  9606. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapPositionRect )(
  9607. IMSVidVideoRenderer2 * This,
  9608. /* [in] */ IMSVidRect *rDest);
  9609. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapOpacity )(
  9610. IMSVidVideoRenderer2 * This,
  9611. /* [retval][out] */ int *opacity);
  9612. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapOpacity )(
  9613. IMSVidVideoRenderer2 * This,
  9614. /* [in] */ int opacity);
  9615. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetupMixerBitmap )(
  9616. IMSVidVideoRenderer2 * This,
  9617. /* [in] */ IPictureDisp *MixerPictureDisp,
  9618. /* [in] */ long Opacity,
  9619. /* [in] */ IMSVidRect *rDest);
  9620. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceSize )(
  9621. IMSVidVideoRenderer2 * This,
  9622. /* [out][retval] */ SourceSizeList *CurrentSize);
  9623. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceSize )(
  9624. IMSVidVideoRenderer2 * This,
  9625. /* [in] */ SourceSizeList NewSize);
  9626. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverScan )(
  9627. IMSVidVideoRenderer2 * This,
  9628. /* [out][retval] */ long *plPercent);
  9629. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OverScan )(
  9630. IMSVidVideoRenderer2 * This,
  9631. /* [in] */ long lPercent);
  9632. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableSourceRect )(
  9633. IMSVidVideoRenderer2 * This,
  9634. /* [retval][out] */ IMSVidRect **pRect);
  9635. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVidRect )(
  9636. IMSVidVideoRenderer2 * This,
  9637. /* [retval][out] */ IMSVidRect **ppVidRect);
  9638. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinVidRect )(
  9639. IMSVidVideoRenderer2 * This,
  9640. /* [retval][out] */ IMSVidRect **ppVidRect);
  9641. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClippedSourceRect )(
  9642. IMSVidVideoRenderer2 * This,
  9643. /* [retval][out] */ IMSVidRect **pRect);
  9644. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClippedSourceRect )(
  9645. IMSVidVideoRenderer2 * This,
  9646. /* [in] */ IMSVidRect *pRect);
  9647. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsingOverlay )(
  9648. IMSVidVideoRenderer2 * This,
  9649. /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  9650. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsingOverlay )(
  9651. IMSVidVideoRenderer2 * This,
  9652. /* [in] */ VARIANT_BOOL UseOverlayVal);
  9653. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Capture )(
  9654. IMSVidVideoRenderer2 * This,
  9655. /* [retval][out] */ IPictureDisp **currentImage);
  9656. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FramesPerSecond )(
  9657. IMSVidVideoRenderer2 * This,
  9658. /* [retval][out] */ long *pVal);
  9659. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecimateInput )(
  9660. IMSVidVideoRenderer2 * This,
  9661. /* [retval][out] */ VARIANT_BOOL *pDeci);
  9662. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecimateInput )(
  9663. IMSVidVideoRenderer2 * This,
  9664. /* [in] */ VARIANT_BOOL pDeci);
  9665. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Allocator )(
  9666. IMSVidVideoRenderer2 * This,
  9667. /* [retval][out] */ IUnknown **AllocPresent);
  9668. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Allocator )(
  9669. IMSVidVideoRenderer2 * This,
  9670. /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent);
  9671. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Allocator_ID )(
  9672. IMSVidVideoRenderer2 * This,
  9673. /* [retval][out] */ long *ID);
  9674. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetAllocator )(
  9675. IMSVidVideoRenderer2 * This,
  9676. /* [in] */ IUnknown *AllocPresent,
  9677. /* [defaultvalue][in] */ long ID);
  9678. /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *_SetAllocator )(
  9679. IMSVidVideoRenderer2 * This,
  9680. /* [in] */ IVMRSurfaceAllocator *AllocPresent,
  9681. /* [defaultvalue][in] */ long ID);
  9682. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuppressEffects )(
  9683. IMSVidVideoRenderer2 * This,
  9684. /* [in] */ VARIANT_BOOL bSuppress);
  9685. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuppressEffects )(
  9686. IMSVidVideoRenderer2 * This,
  9687. /* [retval][out] */ VARIANT_BOOL *bSuppress);
  9688. END_INTERFACE
  9689. } IMSVidVideoRenderer2Vtbl;
  9690. interface IMSVidVideoRenderer2
  9691. {
  9692. CONST_VTBL struct IMSVidVideoRenderer2Vtbl *lpVtbl;
  9693. };
  9694. #ifdef COBJMACROS
  9695. #define IMSVidVideoRenderer2_QueryInterface(This,riid,ppvObject) \
  9696. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9697. #define IMSVidVideoRenderer2_AddRef(This) \
  9698. (This)->lpVtbl -> AddRef(This)
  9699. #define IMSVidVideoRenderer2_Release(This) \
  9700. (This)->lpVtbl -> Release(This)
  9701. #define IMSVidVideoRenderer2_GetTypeInfoCount(This,pctinfo) \
  9702. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9703. #define IMSVidVideoRenderer2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9704. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9705. #define IMSVidVideoRenderer2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9706. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9707. #define IMSVidVideoRenderer2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9708. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9709. #define IMSVidVideoRenderer2_get_Name(This,Name) \
  9710. (This)->lpVtbl -> get_Name(This,Name)
  9711. #define IMSVidVideoRenderer2_get_Status(This,Status) \
  9712. (This)->lpVtbl -> get_Status(This,Status)
  9713. #define IMSVidVideoRenderer2_put_Power(This,Power) \
  9714. (This)->lpVtbl -> put_Power(This,Power)
  9715. #define IMSVidVideoRenderer2_get_Power(This,Power) \
  9716. (This)->lpVtbl -> get_Power(This,Power)
  9717. #define IMSVidVideoRenderer2_get_Category(This,Guid) \
  9718. (This)->lpVtbl -> get_Category(This,Guid)
  9719. #define IMSVidVideoRenderer2_get_ClassID(This,Clsid) \
  9720. (This)->lpVtbl -> get_ClassID(This,Clsid)
  9721. #define IMSVidVideoRenderer2_get__Category(This,Guid) \
  9722. (This)->lpVtbl -> get__Category(This,Guid)
  9723. #define IMSVidVideoRenderer2_get__ClassID(This,Clsid) \
  9724. (This)->lpVtbl -> get__ClassID(This,Clsid)
  9725. #define IMSVidVideoRenderer2_IsEqualDevice(This,Device,IsEqual) \
  9726. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  9727. #define IMSVidVideoRenderer2_get_CustomCompositorClass(This,CompositorCLSID) \
  9728. (This)->lpVtbl -> get_CustomCompositorClass(This,CompositorCLSID)
  9729. #define IMSVidVideoRenderer2_put_CustomCompositorClass(This,CompositorCLSID) \
  9730. (This)->lpVtbl -> put_CustomCompositorClass(This,CompositorCLSID)
  9731. #define IMSVidVideoRenderer2_get__CustomCompositorClass(This,CompositorCLSID) \
  9732. (This)->lpVtbl -> get__CustomCompositorClass(This,CompositorCLSID)
  9733. #define IMSVidVideoRenderer2_put__CustomCompositorClass(This,CompositorCLSID) \
  9734. (This)->lpVtbl -> put__CustomCompositorClass(This,CompositorCLSID)
  9735. #define IMSVidVideoRenderer2_get__CustomCompositor(This,Compositor) \
  9736. (This)->lpVtbl -> get__CustomCompositor(This,Compositor)
  9737. #define IMSVidVideoRenderer2_put__CustomCompositor(This,Compositor) \
  9738. (This)->lpVtbl -> put__CustomCompositor(This,Compositor)
  9739. #define IMSVidVideoRenderer2_get_MixerBitmap(This,MixerPictureDisp) \
  9740. (This)->lpVtbl -> get_MixerBitmap(This,MixerPictureDisp)
  9741. #define IMSVidVideoRenderer2_get__MixerBitmap(This,MixerPicture) \
  9742. (This)->lpVtbl -> get__MixerBitmap(This,MixerPicture)
  9743. #define IMSVidVideoRenderer2_put_MixerBitmap(This,MixerPictureDisp) \
  9744. (This)->lpVtbl -> put_MixerBitmap(This,MixerPictureDisp)
  9745. #define IMSVidVideoRenderer2_put__MixerBitmap(This,MixerPicture) \
  9746. (This)->lpVtbl -> put__MixerBitmap(This,MixerPicture)
  9747. #define IMSVidVideoRenderer2_get_MixerBitmapPositionRect(This,rDest) \
  9748. (This)->lpVtbl -> get_MixerBitmapPositionRect(This,rDest)
  9749. #define IMSVidVideoRenderer2_put_MixerBitmapPositionRect(This,rDest) \
  9750. (This)->lpVtbl -> put_MixerBitmapPositionRect(This,rDest)
  9751. #define IMSVidVideoRenderer2_get_MixerBitmapOpacity(This,opacity) \
  9752. (This)->lpVtbl -> get_MixerBitmapOpacity(This,opacity)
  9753. #define IMSVidVideoRenderer2_put_MixerBitmapOpacity(This,opacity) \
  9754. (This)->lpVtbl -> put_MixerBitmapOpacity(This,opacity)
  9755. #define IMSVidVideoRenderer2_SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest) \
  9756. (This)->lpVtbl -> SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest)
  9757. #define IMSVidVideoRenderer2_get_SourceSize(This,CurrentSize) \
  9758. (This)->lpVtbl -> get_SourceSize(This,CurrentSize)
  9759. #define IMSVidVideoRenderer2_put_SourceSize(This,NewSize) \
  9760. (This)->lpVtbl -> put_SourceSize(This,NewSize)
  9761. #define IMSVidVideoRenderer2_get_OverScan(This,plPercent) \
  9762. (This)->lpVtbl -> get_OverScan(This,plPercent)
  9763. #define IMSVidVideoRenderer2_put_OverScan(This,lPercent) \
  9764. (This)->lpVtbl -> put_OverScan(This,lPercent)
  9765. #define IMSVidVideoRenderer2_get_AvailableSourceRect(This,pRect) \
  9766. (This)->lpVtbl -> get_AvailableSourceRect(This,pRect)
  9767. #define IMSVidVideoRenderer2_get_MaxVidRect(This,ppVidRect) \
  9768. (This)->lpVtbl -> get_MaxVidRect(This,ppVidRect)
  9769. #define IMSVidVideoRenderer2_get_MinVidRect(This,ppVidRect) \
  9770. (This)->lpVtbl -> get_MinVidRect(This,ppVidRect)
  9771. #define IMSVidVideoRenderer2_get_ClippedSourceRect(This,pRect) \
  9772. (This)->lpVtbl -> get_ClippedSourceRect(This,pRect)
  9773. #define IMSVidVideoRenderer2_put_ClippedSourceRect(This,pRect) \
  9774. (This)->lpVtbl -> put_ClippedSourceRect(This,pRect)
  9775. #define IMSVidVideoRenderer2_get_UsingOverlay(This,UseOverlayVal) \
  9776. (This)->lpVtbl -> get_UsingOverlay(This,UseOverlayVal)
  9777. #define IMSVidVideoRenderer2_put_UsingOverlay(This,UseOverlayVal) \
  9778. (This)->lpVtbl -> put_UsingOverlay(This,UseOverlayVal)
  9779. #define IMSVidVideoRenderer2_Capture(This,currentImage) \
  9780. (This)->lpVtbl -> Capture(This,currentImage)
  9781. #define IMSVidVideoRenderer2_get_FramesPerSecond(This,pVal) \
  9782. (This)->lpVtbl -> get_FramesPerSecond(This,pVal)
  9783. #define IMSVidVideoRenderer2_get_DecimateInput(This,pDeci) \
  9784. (This)->lpVtbl -> get_DecimateInput(This,pDeci)
  9785. #define IMSVidVideoRenderer2_put_DecimateInput(This,pDeci) \
  9786. (This)->lpVtbl -> put_DecimateInput(This,pDeci)
  9787. #define IMSVidVideoRenderer2_get_Allocator(This,AllocPresent) \
  9788. (This)->lpVtbl -> get_Allocator(This,AllocPresent)
  9789. #define IMSVidVideoRenderer2_get__Allocator(This,AllocPresent) \
  9790. (This)->lpVtbl -> get__Allocator(This,AllocPresent)
  9791. #define IMSVidVideoRenderer2_get_Allocator_ID(This,ID) \
  9792. (This)->lpVtbl -> get_Allocator_ID(This,ID)
  9793. #define IMSVidVideoRenderer2_SetAllocator(This,AllocPresent,ID) \
  9794. (This)->lpVtbl -> SetAllocator(This,AllocPresent,ID)
  9795. #define IMSVidVideoRenderer2__SetAllocator(This,AllocPresent,ID) \
  9796. (This)->lpVtbl -> _SetAllocator(This,AllocPresent,ID)
  9797. #define IMSVidVideoRenderer2_put_SuppressEffects(This,bSuppress) \
  9798. (This)->lpVtbl -> put_SuppressEffects(This,bSuppress)
  9799. #define IMSVidVideoRenderer2_get_SuppressEffects(This,bSuppress) \
  9800. (This)->lpVtbl -> get_SuppressEffects(This,bSuppress)
  9801. #endif /* COBJMACROS */
  9802. #endif /* C style interface */
  9803. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_Allocator_Proxy(
  9804. IMSVidVideoRenderer2 * This,
  9805. /* [retval][out] */ IUnknown **AllocPresent);
  9806. void __RPC_STUB IMSVidVideoRenderer2_get_Allocator_Stub(
  9807. IRpcStubBuffer *This,
  9808. IRpcChannelBuffer *_pRpcChannelBuffer,
  9809. PRPC_MESSAGE _pRpcMessage,
  9810. DWORD *_pdwStubPhase);
  9811. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get__Allocator_Proxy(
  9812. IMSVidVideoRenderer2 * This,
  9813. /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent);
  9814. void __RPC_STUB IMSVidVideoRenderer2_get__Allocator_Stub(
  9815. IRpcStubBuffer *This,
  9816. IRpcChannelBuffer *_pRpcChannelBuffer,
  9817. PRPC_MESSAGE _pRpcMessage,
  9818. DWORD *_pdwStubPhase);
  9819. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_Allocator_ID_Proxy(
  9820. IMSVidVideoRenderer2 * This,
  9821. /* [retval][out] */ long *ID);
  9822. void __RPC_STUB IMSVidVideoRenderer2_get_Allocator_ID_Stub(
  9823. IRpcStubBuffer *This,
  9824. IRpcChannelBuffer *_pRpcChannelBuffer,
  9825. PRPC_MESSAGE _pRpcMessage,
  9826. DWORD *_pdwStubPhase);
  9827. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_SetAllocator_Proxy(
  9828. IMSVidVideoRenderer2 * This,
  9829. /* [in] */ IUnknown *AllocPresent,
  9830. /* [defaultvalue][in] */ long ID);
  9831. void __RPC_STUB IMSVidVideoRenderer2_SetAllocator_Stub(
  9832. IRpcStubBuffer *This,
  9833. IRpcChannelBuffer *_pRpcChannelBuffer,
  9834. PRPC_MESSAGE _pRpcMessage,
  9835. DWORD *_pdwStubPhase);
  9836. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2__SetAllocator_Proxy(
  9837. IMSVidVideoRenderer2 * This,
  9838. /* [in] */ IVMRSurfaceAllocator *AllocPresent,
  9839. /* [defaultvalue][in] */ long ID);
  9840. void __RPC_STUB IMSVidVideoRenderer2__SetAllocator_Stub(
  9841. IRpcStubBuffer *This,
  9842. IRpcChannelBuffer *_pRpcChannelBuffer,
  9843. PRPC_MESSAGE _pRpcMessage,
  9844. DWORD *_pdwStubPhase);
  9845. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_put_SuppressEffects_Proxy(
  9846. IMSVidVideoRenderer2 * This,
  9847. /* [in] */ VARIANT_BOOL bSuppress);
  9848. void __RPC_STUB IMSVidVideoRenderer2_put_SuppressEffects_Stub(
  9849. IRpcStubBuffer *This,
  9850. IRpcChannelBuffer *_pRpcChannelBuffer,
  9851. PRPC_MESSAGE _pRpcMessage,
  9852. DWORD *_pdwStubPhase);
  9853. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_SuppressEffects_Proxy(
  9854. IMSVidVideoRenderer2 * This,
  9855. /* [retval][out] */ VARIANT_BOOL *bSuppress);
  9856. void __RPC_STUB IMSVidVideoRenderer2_get_SuppressEffects_Stub(
  9857. IRpcStubBuffer *This,
  9858. IRpcChannelBuffer *_pRpcChannelBuffer,
  9859. PRPC_MESSAGE _pRpcMessage,
  9860. DWORD *_pdwStubPhase);
  9861. #endif /* __IMSVidVideoRenderer2_INTERFACE_DEFINED__ */
  9862. #ifndef __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__
  9863. #define __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__
  9864. /* interface IMSVidVideoRendererEvent2 */
  9865. /* [unique][helpstring][uuid][hidden][oleautomation][object] */
  9866. EXTERN_C const IID IID_IMSVidVideoRendererEvent2;
  9867. #if defined(__cplusplus) && !defined(CINTERFACE)
  9868. MIDL_INTERFACE("7145ED66-4730-4fdb-8A53-FDE7508D3E5E")
  9869. IMSVidVideoRendererEvent2 : public IMSVidOutputDeviceEvent
  9870. {
  9871. public:
  9872. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverlayUnavailable( void) = 0;
  9873. };
  9874. #else /* C style interface */
  9875. typedef struct IMSVidVideoRendererEvent2Vtbl
  9876. {
  9877. BEGIN_INTERFACE
  9878. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9879. IMSVidVideoRendererEvent2 * This,
  9880. /* [in] */ REFIID riid,
  9881. /* [iid_is][out] */ void **ppvObject);
  9882. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9883. IMSVidVideoRendererEvent2 * This);
  9884. ULONG ( STDMETHODCALLTYPE *Release )(
  9885. IMSVidVideoRendererEvent2 * This);
  9886. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9887. IMSVidVideoRendererEvent2 * This,
  9888. /* [out] */ UINT *pctinfo);
  9889. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9890. IMSVidVideoRendererEvent2 * This,
  9891. /* [in] */ UINT iTInfo,
  9892. /* [in] */ LCID lcid,
  9893. /* [out] */ ITypeInfo **ppTInfo);
  9894. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9895. IMSVidVideoRendererEvent2 * This,
  9896. /* [in] */ REFIID riid,
  9897. /* [size_is][in] */ LPOLESTR *rgszNames,
  9898. /* [in] */ UINT cNames,
  9899. /* [in] */ LCID lcid,
  9900. /* [size_is][out] */ DISPID *rgDispId);
  9901. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9902. IMSVidVideoRendererEvent2 * This,
  9903. /* [in] */ DISPID dispIdMember,
  9904. /* [in] */ REFIID riid,
  9905. /* [in] */ LCID lcid,
  9906. /* [in] */ WORD wFlags,
  9907. /* [out][in] */ DISPPARAMS *pDispParams,
  9908. /* [out] */ VARIANT *pVarResult,
  9909. /* [out] */ EXCEPINFO *pExcepInfo,
  9910. /* [out] */ UINT *puArgErr);
  9911. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )(
  9912. IMSVidVideoRendererEvent2 * This,
  9913. /* [in] */ IMSVidDevice *lpd,
  9914. /* [in] */ long oldState,
  9915. /* [in] */ long newState);
  9916. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverlayUnavailable )(
  9917. IMSVidVideoRendererEvent2 * This);
  9918. END_INTERFACE
  9919. } IMSVidVideoRendererEvent2Vtbl;
  9920. interface IMSVidVideoRendererEvent2
  9921. {
  9922. CONST_VTBL struct IMSVidVideoRendererEvent2Vtbl *lpVtbl;
  9923. };
  9924. #ifdef COBJMACROS
  9925. #define IMSVidVideoRendererEvent2_QueryInterface(This,riid,ppvObject) \
  9926. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9927. #define IMSVidVideoRendererEvent2_AddRef(This) \
  9928. (This)->lpVtbl -> AddRef(This)
  9929. #define IMSVidVideoRendererEvent2_Release(This) \
  9930. (This)->lpVtbl -> Release(This)
  9931. #define IMSVidVideoRendererEvent2_GetTypeInfoCount(This,pctinfo) \
  9932. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9933. #define IMSVidVideoRendererEvent2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9934. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9935. #define IMSVidVideoRendererEvent2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9936. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9937. #define IMSVidVideoRendererEvent2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9938. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9939. #define IMSVidVideoRendererEvent2_StateChange(This,lpd,oldState,newState) \
  9940. (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  9941. #define IMSVidVideoRendererEvent2_OverlayUnavailable(This) \
  9942. (This)->lpVtbl -> OverlayUnavailable(This)
  9943. #endif /* COBJMACROS */
  9944. #endif /* C style interface */
  9945. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererEvent2_OverlayUnavailable_Proxy(
  9946. IMSVidVideoRendererEvent2 * This);
  9947. void __RPC_STUB IMSVidVideoRendererEvent2_OverlayUnavailable_Stub(
  9948. IRpcStubBuffer *This,
  9949. IRpcChannelBuffer *_pRpcChannelBuffer,
  9950. PRPC_MESSAGE _pRpcMessage,
  9951. DWORD *_pdwStubPhase);
  9952. #endif /* __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__ */
  9953. #ifndef __IMSVidAudioRenderer_INTERFACE_DEFINED__
  9954. #define __IMSVidAudioRenderer_INTERFACE_DEFINED__
  9955. /* interface IMSVidAudioRenderer */
  9956. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  9957. EXTERN_C const IID IID_IMSVidAudioRenderer;
  9958. #if defined(__cplusplus) && !defined(CINTERFACE)
  9959. MIDL_INTERFACE("37B0353F-A4C8-11d2-B634-00C04F79498E")
  9960. IMSVidAudioRenderer : public IMSVidOutputDevice
  9961. {
  9962. public:
  9963. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Volume(
  9964. /* [in] */ long lVol) = 0;
  9965. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Volume(
  9966. /* [out][retval] */ long *lVol) = 0;
  9967. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Balance(
  9968. /* [in] */ long lBal) = 0;
  9969. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Balance(
  9970. /* [out][retval] */ long *lBal) = 0;
  9971. };
  9972. #else /* C style interface */
  9973. typedef struct IMSVidAudioRendererVtbl
  9974. {
  9975. BEGIN_INTERFACE
  9976. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9977. IMSVidAudioRenderer * This,
  9978. /* [in] */ REFIID riid,
  9979. /* [iid_is][out] */ void **ppvObject);
  9980. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9981. IMSVidAudioRenderer * This);
  9982. ULONG ( STDMETHODCALLTYPE *Release )(
  9983. IMSVidAudioRenderer * This);
  9984. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9985. IMSVidAudioRenderer * This,
  9986. /* [out] */ UINT *pctinfo);
  9987. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9988. IMSVidAudioRenderer * This,
  9989. /* [in] */ UINT iTInfo,
  9990. /* [in] */ LCID lcid,
  9991. /* [out] */ ITypeInfo **ppTInfo);
  9992. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9993. IMSVidAudioRenderer * This,
  9994. /* [in] */ REFIID riid,
  9995. /* [size_is][in] */ LPOLESTR *rgszNames,
  9996. /* [in] */ UINT cNames,
  9997. /* [in] */ LCID lcid,
  9998. /* [size_is][out] */ DISPID *rgDispId);
  9999. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10000. IMSVidAudioRenderer * This,
  10001. /* [in] */ DISPID dispIdMember,
  10002. /* [in] */ REFIID riid,
  10003. /* [in] */ LCID lcid,
  10004. /* [in] */ WORD wFlags,
  10005. /* [out][in] */ DISPPARAMS *pDispParams,
  10006. /* [out] */ VARIANT *pVarResult,
  10007. /* [out] */ EXCEPINFO *pExcepInfo,
  10008. /* [out] */ UINT *puArgErr);
  10009. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  10010. IMSVidAudioRenderer * This,
  10011. /* [retval][out] */ BSTR *Name);
  10012. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  10013. IMSVidAudioRenderer * This,
  10014. /* [retval][out] */ long *Status);
  10015. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )(
  10016. IMSVidAudioRenderer * This,
  10017. /* [in] */ VARIANT_BOOL Power);
  10018. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )(
  10019. IMSVidAudioRenderer * This,
  10020. /* [out][retval] */ VARIANT_BOOL *Power);
  10021. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
  10022. IMSVidAudioRenderer * This,
  10023. /* [retval][out] */ BSTR *Guid);
  10024. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )(
  10025. IMSVidAudioRenderer * This,
  10026. /* [retval][out] */ BSTR *Clsid);
  10027. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )(
  10028. IMSVidAudioRenderer * This,
  10029. /* [retval][out] */ GUID *Guid);
  10030. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )(
  10031. IMSVidAudioRenderer * This,
  10032. /* [retval][out] */ GUID *Clsid);
  10033. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )(
  10034. IMSVidAudioRenderer * This,
  10035. /* [in] */ IMSVidDevice *Device,
  10036. /* [retval][out] */ VARIANT_BOOL *IsEqual);
  10037. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
  10038. IMSVidAudioRenderer * This,
  10039. /* [in] */ long lVol);
  10040. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
  10041. IMSVidAudioRenderer * This,
  10042. /* [out][retval] */ long *lVol);
  10043. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Balance )(
  10044. IMSVidAudioRenderer * This,
  10045. /* [in] */ long lBal);
  10046. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Balance )(
  10047. IMSVidAudioRenderer * This,
  10048. /* [out][retval] */ long *lBal);
  10049. END_INTERFACE
  10050. } IMSVidAudioRendererVtbl;
  10051. interface IMSVidAudioRenderer
  10052. {
  10053. CONST_VTBL struct IMSVidAudioRendererVtbl *lpVtbl;
  10054. };
  10055. #ifdef COBJMACROS
  10056. #define IMSVidAudioRenderer_QueryInterface(This,riid,ppvObject) \
  10057. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10058. #define IMSVidAudioRenderer_AddRef(This) \
  10059. (This)->lpVtbl -> AddRef(This)
  10060. #define IMSVidAudioRenderer_Release(This) \
  10061. (This)->lpVtbl -> Release(This)
  10062. #define IMSVidAudioRenderer_GetTypeInfoCount(This,pctinfo) \
  10063. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10064. #define IMSVidAudioRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10065. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10066. #define IMSVidAudioRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10067. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10068. #define IMSVidAudioRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10069. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10070. #define IMSVidAudioRenderer_get_Name(This,Name) \
  10071. (This)->lpVtbl -> get_Name(This,Name)
  10072. #define IMSVidAudioRenderer_get_Status(This,Status) \
  10073. (This)->lpVtbl -> get_Status(This,Status)
  10074. #define IMSVidAudioRenderer_put_Power(This,Power) \
  10075. (This)->lpVtbl -> put_Power(This,Power)
  10076. #define IMSVidAudioRenderer_get_Power(This,Power) \
  10077. (This)->lpVtbl -> get_Power(This,Power)
  10078. #define IMSVidAudioRenderer_get_Category(This,Guid) \
  10079. (This)->lpVtbl -> get_Category(This,Guid)
  10080. #define IMSVidAudioRenderer_get_ClassID(This,Clsid) \
  10081. (This)->lpVtbl -> get_ClassID(This,Clsid)
  10082. #define IMSVidAudioRenderer_get__Category(This,Guid) \
  10083. (This)->lpVtbl -> get__Category(This,Guid)
  10084. #define IMSVidAudioRenderer_get__ClassID(This,Clsid) \
  10085. (This)->lpVtbl -> get__ClassID(This,Clsid)
  10086. #define IMSVidAudioRenderer_IsEqualDevice(This,Device,IsEqual) \
  10087. (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  10088. #define IMSVidAudioRenderer_put_Volume(This,lVol) \
  10089. (This)->lpVtbl -> put_Volume(This,lVol)
  10090. #define IMSVidAudioRenderer_get_Volume(This,lVol) \
  10091. (This)->lpVtbl -> get_Volume(This,lVol)
  10092. #define IMSVidAudioRenderer_put_Balance(This,lBal) \
  10093. (This)->lpVtbl -> put_Balance(This,lBal)
  10094. #define IMSVidAudioRenderer_get_Balance(This,lBal) \
  10095. (This)->lpVtbl -> get_Balance(This,lBal)
  10096. #endif /* COBJMACROS */
  10097. #endif /* C style interface */
  10098. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_put_Volume_Proxy(
  10099. IMSVidAudioRenderer * This,
  10100. /* [in] */ long lVol);
  10101. void __RPC_STUB IMSVidAudioRenderer_put_Volume_Stub(
  10102. IRpcStubBuffer *This,
  10103. IRpcChannelBuffer *_pRpcChannelBuffer,
  10104. PRPC_MESSAGE _pRpcMessage,
  10105. DWORD *_pdwStubPhase);
  10106. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_get_Volume_Proxy(
  10107. IMSVidAudioRenderer * This,
  10108. /* [out][retval] */ long *lVol);
  10109. void __RPC_STUB IMSVidAudioRenderer_get_Volume_Stub(
  10110. IRpcStubBuffer *This,
  10111. IRpcChannelBuffer *_pRpcChannelBuffer,
  10112. PRPC_MESSAGE _pRpcMessage,
  10113. DWORD *_pdwStubPhase);
  10114. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_put_Balance_Proxy(
  10115. IMSVidAudioRenderer * This,
  10116. /* [in] */ long lBal);
  10117. void __RPC_STUB IMSVidAudioRenderer_put_Balance_Stub(
  10118. IRpcStubBuffer *This,
  10119. IRpcChannelBuffer *_pRpcChannelBuffer,
  10120. PRPC_MESSAGE _pRpcMessage,
  10121. DWORD *_pdwStubPhase);
  10122. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_get_Balance_Proxy(
  10123. IMSVidAudioRenderer * This,
  10124. /* [out][retval] */ long *lBal);
  10125. void __RPC_STUB IMSVidAudioRenderer_get_Balance_Stub(
  10126. IRpcStubBuffer *This,
  10127. IRpcChannelBuffer *_pRpcChannelBuffer,
  10128. PRPC_MESSAGE _pRpcMessage,
  10129. DWORD *_pdwStubPhase);
  10130. #endif /* __IMSVidAudioRenderer_INTERFACE_DEFINED__ */
  10131. #ifndef __IMSVidAudioRendererEvent_INTERFACE_DEFINED__
  10132. #define __IMSVidAudioRendererEvent_INTERFACE_DEFINED__
  10133. /* interface IMSVidAudioRendererEvent */
  10134. /* [unique][helpstring][uuid][hidden][oleautomation][object] */
  10135. EXTERN_C const IID IID_IMSVidAudioRendererEvent;
  10136. #if defined(__cplusplus) && !defined(CINTERFACE)
  10137. MIDL_INTERFACE("37B03541-A4C8-11d2-B634-00C04F79498E")
  10138. IMSVidAudioRendererEvent : public IMSVidOutputDeviceEvent
  10139. {
  10140. public:
  10141. };
  10142. #else /* C style interface */
  10143. typedef struct IMSVidAudioRendererEventVtbl
  10144. {
  10145. BEGIN_INTERFACE
  10146. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10147. IMSVidAudioRendererEvent * This,
  10148. /* [in] */ REFIID riid,
  10149. /* [iid_is][out] */ void **ppvObject);
  10150. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10151. IMSVidAudioRendererEvent * This);
  10152. ULONG ( STDMETHODCALLTYPE *Release )(
  10153. IMSVidAudioRendererEvent * This);
  10154. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10155. IMSVidAudioRendererEvent * This,
  10156. /* [out] */ UINT *pctinfo);
  10157. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10158. IMSVidAudioRendererEvent * This,
  10159. /* [in] */ UINT iTInfo,
  10160. /* [in] */ LCID lcid,
  10161. /* [out] */ ITypeInfo **ppTInfo);
  10162. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10163. IMSVidAudioRendererEvent * This,
  10164. /* [in] */ REFIID riid,
  10165. /* [size_is][in] */ LPOLESTR *rgszNames,
  10166. /* [in] */ UINT cNames,
  10167. /* [in] */ LCID lcid,
  10168. /* [size_is][out] */ DISPID *rgDispId);
  10169. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10170. IMSVidAudioRendererEvent * This,
  10171. /* [in] */ DISPID dispIdMember,
  10172. /* [in] */ REFIID riid,
  10173. /* [in] */ LCID lcid,
  10174. /* [in] */ WORD wFlags,
  10175. /* [out][in] */ DISPPARAMS *pDispParams,
  10176. /* [out] */ VARIANT *pVarResult,
  10177. /* [out] */ EXCEPINFO *pExcepInfo,
  10178. /* [out] */ UINT *puArgErr);
  10179. /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )(
  10180. IMSVidAudioRendererEvent * This,
  10181. /* [in] */ IMSVidDevice *lpd,
  10182. /* [in] */ long oldState,
  10183. /* [in] */ long newState);
  10184. END_INTERFACE
  10185. } IMSVidAudioRendererEventVtbl;
  10186. interface IMSVidAudioRendererEvent
  10187. {
  10188. CONST_VTBL struct IMSVidAudioRendererEventVtbl *lpVtbl;
  10189. };
  10190. #ifdef COBJMACROS
  10191. #define IMSVidAudioRendererEvent_QueryInterface(This,riid,ppvObject) \
  10192. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10193. #define IMSVidAudioRendererEvent_AddRef(This) \
  10194. (This)->lpVtbl -> AddRef(This)
  10195. #define IMSVidAudioRendererEvent_Release(This) \
  10196. (This)->lpVtbl -> Release(This)
  10197. #define IMSVidAudioRendererEvent_GetTypeInfoCount(This,pctinfo) \
  10198. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10199. #define IMSVidAudioRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10200. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10201. #define IMSVidAudioRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10202. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10203. #define IMSVidAudioRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10204. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10205. #define IMSVidAudioRendererEvent_StateChange(This,lpd,oldState,newState) \
  10206. (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  10207. #endif /* COBJMACROS */
  10208. #endif /* C style interface */
  10209. #endif /* __IMSVidAudioRendererEvent_INTERFACE_DEFINED__ */
  10210. #ifndef __IMSVidInputDevices_INTERFACE_DEFINED__
  10211. #define __IMSVidInputDevices_INTERFACE_DEFINED__
  10212. /* interface IMSVidInputDevices */
  10213. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  10214. EXTERN_C const IID IID_IMSVidInputDevices;
  10215. #if defined(__cplusplus) && !defined(CINTERFACE)
  10216. MIDL_INTERFACE("C5702CD1-9B79-11d3-B654-00C04F79498E")
  10217. IMSVidInputDevices : public IDispatch
  10218. {
  10219. public:
  10220. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  10221. /* [retval][out] */ long *lCount) = 0;
  10222. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  10223. /* [retval][out] */ IEnumVARIANT **pD) = 0;
  10224. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  10225. /* [in] */ VARIANT v,
  10226. /* [retval][out] */ IMSVidInputDevice **pDB) = 0;
  10227. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add(
  10228. /* [in] */ IMSVidInputDevice *pDB) = 0;
  10229. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
  10230. /* [in] */ VARIANT v) = 0;
  10231. };
  10232. #else /* C style interface */
  10233. typedef struct IMSVidInputDevicesVtbl
  10234. {
  10235. BEGIN_INTERFACE
  10236. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10237. IMSVidInputDevices * This,
  10238. /* [in] */ REFIID riid,
  10239. /* [iid_is][out] */ void **ppvObject);
  10240. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10241. IMSVidInputDevices * This);
  10242. ULONG ( STDMETHODCALLTYPE *Release )(
  10243. IMSVidInputDevices * This);
  10244. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10245. IMSVidInputDevices * This,
  10246. /* [out] */ UINT *pctinfo);
  10247. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10248. IMSVidInputDevices * This,
  10249. /* [in] */ UINT iTInfo,
  10250. /* [in] */ LCID lcid,
  10251. /* [out] */ ITypeInfo **ppTInfo);
  10252. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10253. IMSVidInputDevices * This,
  10254. /* [in] */ REFIID riid,
  10255. /* [size_is][in] */ LPOLESTR *rgszNames,
  10256. /* [in] */ UINT cNames,
  10257. /* [in] */ LCID lcid,
  10258. /* [size_is][out] */ DISPID *rgDispId);
  10259. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10260. IMSVidInputDevices * This,
  10261. /* [in] */ DISPID dispIdMember,
  10262. /* [in] */ REFIID riid,
  10263. /* [in] */ LCID lcid,
  10264. /* [in] */ WORD wFlags,
  10265. /* [out][in] */ DISPPARAMS *pDispParams,
  10266. /* [out] */ VARIANT *pVarResult,
  10267. /* [out] */ EXCEPINFO *pExcepInfo,
  10268. /* [out] */ UINT *puArgErr);
  10269. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  10270. IMSVidInputDevices * This,
  10271. /* [retval][out] */ long *lCount);
  10272. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  10273. IMSVidInputDevices * This,
  10274. /* [retval][out] */ IEnumVARIANT **pD);
  10275. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  10276. IMSVidInputDevices * This,
  10277. /* [in] */ VARIANT v,
  10278. /* [retval][out] */ IMSVidInputDevice **pDB);
  10279. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  10280. IMSVidInputDevices * This,
  10281. /* [in] */ IMSVidInputDevice *pDB);
  10282. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  10283. IMSVidInputDevices * This,
  10284. /* [in] */ VARIANT v);
  10285. END_INTERFACE
  10286. } IMSVidInputDevicesVtbl;
  10287. interface IMSVidInputDevices
  10288. {
  10289. CONST_VTBL struct IMSVidInputDevicesVtbl *lpVtbl;
  10290. };
  10291. #ifdef COBJMACROS
  10292. #define IMSVidInputDevices_QueryInterface(This,riid,ppvObject) \
  10293. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10294. #define IMSVidInputDevices_AddRef(This) \
  10295. (This)->lpVtbl -> AddRef(This)
  10296. #define IMSVidInputDevices_Release(This) \
  10297. (This)->lpVtbl -> Release(This)
  10298. #define IMSVidInputDevices_GetTypeInfoCount(This,pctinfo) \
  10299. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10300. #define IMSVidInputDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10301. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10302. #define IMSVidInputDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10303. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10304. #define IMSVidInputDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10305. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10306. #define IMSVidInputDevices_get_Count(This,lCount) \
  10307. (This)->lpVtbl -> get_Count(This,lCount)
  10308. #define IMSVidInputDevices_get__NewEnum(This,pD) \
  10309. (This)->lpVtbl -> get__NewEnum(This,pD)
  10310. #define IMSVidInputDevices_get_Item(This,v,pDB) \
  10311. (This)->lpVtbl -> get_Item(This,v,pDB)
  10312. #define IMSVidInputDevices_Add(This,pDB) \
  10313. (This)->lpVtbl -> Add(This,pDB)
  10314. #define IMSVidInputDevices_Remove(This,v) \
  10315. (This)->lpVtbl -> Remove(This,v)
  10316. #endif /* COBJMACROS */
  10317. #endif /* C style interface */
  10318. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get_Count_Proxy(
  10319. IMSVidInputDevices * This,
  10320. /* [retval][out] */ long *lCount);
  10321. void __RPC_STUB IMSVidInputDevices_get_Count_Stub(
  10322. IRpcStubBuffer *This,
  10323. IRpcChannelBuffer *_pRpcChannelBuffer,
  10324. PRPC_MESSAGE _pRpcMessage,
  10325. DWORD *_pdwStubPhase);
  10326. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get__NewEnum_Proxy(
  10327. IMSVidInputDevices * This,
  10328. /* [retval][out] */ IEnumVARIANT **pD);
  10329. void __RPC_STUB IMSVidInputDevices_get__NewEnum_Stub(
  10330. IRpcStubBuffer *This,
  10331. IRpcChannelBuffer *_pRpcChannelBuffer,
  10332. PRPC_MESSAGE _pRpcMessage,
  10333. DWORD *_pdwStubPhase);
  10334. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get_Item_Proxy(
  10335. IMSVidInputDevices * This,
  10336. /* [in] */ VARIANT v,
  10337. /* [retval][out] */ IMSVidInputDevice **pDB);
  10338. void __RPC_STUB IMSVidInputDevices_get_Item_Stub(
  10339. IRpcStubBuffer *This,
  10340. IRpcChannelBuffer *_pRpcChannelBuffer,
  10341. PRPC_MESSAGE _pRpcMessage,
  10342. DWORD *_pdwStubPhase);
  10343. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_Add_Proxy(
  10344. IMSVidInputDevices * This,
  10345. /* [in] */ IMSVidInputDevice *pDB);
  10346. void __RPC_STUB IMSVidInputDevices_Add_Stub(
  10347. IRpcStubBuffer *This,
  10348. IRpcChannelBuffer *_pRpcChannelBuffer,
  10349. PRPC_MESSAGE _pRpcMessage,
  10350. DWORD *_pdwStubPhase);
  10351. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_Remove_Proxy(
  10352. IMSVidInputDevices * This,
  10353. /* [in] */ VARIANT v);
  10354. void __RPC_STUB IMSVidInputDevices_Remove_Stub(
  10355. IRpcStubBuffer *This,
  10356. IRpcChannelBuffer *_pRpcChannelBuffer,
  10357. PRPC_MESSAGE _pRpcMessage,
  10358. DWORD *_pdwStubPhase);
  10359. #endif /* __IMSVidInputDevices_INTERFACE_DEFINED__ */
  10360. #ifndef __IMSVidOutputDevices_INTERFACE_DEFINED__
  10361. #define __IMSVidOutputDevices_INTERFACE_DEFINED__
  10362. /* interface IMSVidOutputDevices */
  10363. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  10364. EXTERN_C const IID IID_IMSVidOutputDevices;
  10365. #if defined(__cplusplus) && !defined(CINTERFACE)
  10366. MIDL_INTERFACE("C5702CD2-9B79-11d3-B654-00C04F79498E")
  10367. IMSVidOutputDevices : public IDispatch
  10368. {
  10369. public:
  10370. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  10371. /* [retval][out] */ long *lCount) = 0;
  10372. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  10373. /* [retval][out] */ IEnumVARIANT **pD) = 0;
  10374. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  10375. /* [in] */ VARIANT v,
  10376. /* [retval][out] */ IMSVidOutputDevice **pDB) = 0;
  10377. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add(
  10378. /* [in] */ IMSVidOutputDevice *pDB) = 0;
  10379. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
  10380. /* [in] */ VARIANT v) = 0;
  10381. };
  10382. #else /* C style interface */
  10383. typedef struct IMSVidOutputDevicesVtbl
  10384. {
  10385. BEGIN_INTERFACE
  10386. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10387. IMSVidOutputDevices * This,
  10388. /* [in] */ REFIID riid,
  10389. /* [iid_is][out] */ void **ppvObject);
  10390. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10391. IMSVidOutputDevices * This);
  10392. ULONG ( STDMETHODCALLTYPE *Release )(
  10393. IMSVidOutputDevices * This);
  10394. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10395. IMSVidOutputDevices * This,
  10396. /* [out] */ UINT *pctinfo);
  10397. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10398. IMSVidOutputDevices * This,
  10399. /* [in] */ UINT iTInfo,
  10400. /* [in] */ LCID lcid,
  10401. /* [out] */ ITypeInfo **ppTInfo);
  10402. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10403. IMSVidOutputDevices * This,
  10404. /* [in] */ REFIID riid,
  10405. /* [size_is][in] */ LPOLESTR *rgszNames,
  10406. /* [in] */ UINT cNames,
  10407. /* [in] */ LCID lcid,
  10408. /* [size_is][out] */ DISPID *rgDispId);
  10409. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10410. IMSVidOutputDevices * This,
  10411. /* [in] */ DISPID dispIdMember,
  10412. /* [in] */ REFIID riid,
  10413. /* [in] */ LCID lcid,
  10414. /* [in] */ WORD wFlags,
  10415. /* [out][in] */ DISPPARAMS *pDispParams,
  10416. /* [out] */ VARIANT *pVarResult,
  10417. /* [out] */ EXCEPINFO *pExcepInfo,
  10418. /* [out] */ UINT *puArgErr);
  10419. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  10420. IMSVidOutputDevices * This,
  10421. /* [retval][out] */ long *lCount);
  10422. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  10423. IMSVidOutputDevices * This,
  10424. /* [retval][out] */ IEnumVARIANT **pD);
  10425. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  10426. IMSVidOutputDevices * This,
  10427. /* [in] */ VARIANT v,
  10428. /* [retval][out] */ IMSVidOutputDevice **pDB);
  10429. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  10430. IMSVidOutputDevices * This,
  10431. /* [in] */ IMSVidOutputDevice *pDB);
  10432. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  10433. IMSVidOutputDevices * This,
  10434. /* [in] */ VARIANT v);
  10435. END_INTERFACE
  10436. } IMSVidOutputDevicesVtbl;
  10437. interface IMSVidOutputDevices
  10438. {
  10439. CONST_VTBL struct IMSVidOutputDevicesVtbl *lpVtbl;
  10440. };
  10441. #ifdef COBJMACROS
  10442. #define IMSVidOutputDevices_QueryInterface(This,riid,ppvObject) \
  10443. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10444. #define IMSVidOutputDevices_AddRef(This) \
  10445. (This)->lpVtbl -> AddRef(This)
  10446. #define IMSVidOutputDevices_Release(This) \
  10447. (This)->lpVtbl -> Release(This)
  10448. #define IMSVidOutputDevices_GetTypeInfoCount(This,pctinfo) \
  10449. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10450. #define IMSVidOutputDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10451. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10452. #define IMSVidOutputDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10453. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10454. #define IMSVidOutputDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10455. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10456. #define IMSVidOutputDevices_get_Count(This,lCount) \
  10457. (This)->lpVtbl -> get_Count(This,lCount)
  10458. #define IMSVidOutputDevices_get__NewEnum(This,pD) \
  10459. (This)->lpVtbl -> get__NewEnum(This,pD)
  10460. #define IMSVidOutputDevices_get_Item(This,v,pDB) \
  10461. (This)->lpVtbl -> get_Item(This,v,pDB)
  10462. #define IMSVidOutputDevices_Add(This,pDB) \
  10463. (This)->lpVtbl -> Add(This,pDB)
  10464. #define IMSVidOutputDevices_Remove(This,v) \
  10465. (This)->lpVtbl -> Remove(This,v)
  10466. #endif /* COBJMACROS */
  10467. #endif /* C style interface */
  10468. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get_Count_Proxy(
  10469. IMSVidOutputDevices * This,
  10470. /* [retval][out] */ long *lCount);
  10471. void __RPC_STUB IMSVidOutputDevices_get_Count_Stub(
  10472. IRpcStubBuffer *This,
  10473. IRpcChannelBuffer *_pRpcChannelBuffer,
  10474. PRPC_MESSAGE _pRpcMessage,
  10475. DWORD *_pdwStubPhase);
  10476. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get__NewEnum_Proxy(
  10477. IMSVidOutputDevices * This,
  10478. /* [retval][out] */ IEnumVARIANT **pD);
  10479. void __RPC_STUB IMSVidOutputDevices_get__NewEnum_Stub(
  10480. IRpcStubBuffer *This,
  10481. IRpcChannelBuffer *_pRpcChannelBuffer,
  10482. PRPC_MESSAGE _pRpcMessage,
  10483. DWORD *_pdwStubPhase);
  10484. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get_Item_Proxy(
  10485. IMSVidOutputDevices * This,
  10486. /* [in] */ VARIANT v,
  10487. /* [retval][out] */ IMSVidOutputDevice **pDB);
  10488. void __RPC_STUB IMSVidOutputDevices_get_Item_Stub(
  10489. IRpcStubBuffer *This,
  10490. IRpcChannelBuffer *_pRpcChannelBuffer,
  10491. PRPC_MESSAGE _pRpcMessage,
  10492. DWORD *_pdwStubPhase);
  10493. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_Add_Proxy(
  10494. IMSVidOutputDevices * This,
  10495. /* [in] */ IMSVidOutputDevice *pDB);
  10496. void __RPC_STUB IMSVidOutputDevices_Add_Stub(
  10497. IRpcStubBuffer *This,
  10498. IRpcChannelBuffer *_pRpcChannelBuffer,
  10499. PRPC_MESSAGE _pRpcMessage,
  10500. DWORD *_pdwStubPhase);
  10501. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_Remove_Proxy(
  10502. IMSVidOutputDevices * This,
  10503. /* [in] */ VARIANT v);
  10504. void __RPC_STUB IMSVidOutputDevices_Remove_Stub(
  10505. IRpcStubBuffer *This,
  10506. IRpcChannelBuffer *_pRpcChannelBuffer,
  10507. PRPC_MESSAGE _pRpcMessage,
  10508. DWORD *_pdwStubPhase);
  10509. #endif /* __IMSVidOutputDevices_INTERFACE_DEFINED__ */
  10510. #ifndef __IMSVidVideoRendererDevices_INTERFACE_DEFINED__
  10511. #define __IMSVidVideoRendererDevices_INTERFACE_DEFINED__
  10512. /* interface IMSVidVideoRendererDevices */
  10513. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  10514. EXTERN_C const IID IID_IMSVidVideoRendererDevices;
  10515. #if defined(__cplusplus) && !defined(CINTERFACE)
  10516. MIDL_INTERFACE("C5702CD3-9B79-11d3-B654-00C04F79498E")
  10517. IMSVidVideoRendererDevices : public IDispatch
  10518. {
  10519. public:
  10520. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  10521. /* [retval][out] */ long *lCount) = 0;
  10522. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  10523. /* [retval][out] */ IEnumVARIANT **pD) = 0;
  10524. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  10525. /* [in] */ VARIANT v,
  10526. /* [retval][out] */ IMSVidVideoRenderer **pDB) = 0;
  10527. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add(
  10528. /* [in] */ IMSVidVideoRenderer *pDB) = 0;
  10529. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
  10530. /* [in] */ VARIANT v) = 0;
  10531. };
  10532. #else /* C style interface */
  10533. typedef struct IMSVidVideoRendererDevicesVtbl
  10534. {
  10535. BEGIN_INTERFACE
  10536. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10537. IMSVidVideoRendererDevices * This,
  10538. /* [in] */ REFIID riid,
  10539. /* [iid_is][out] */ void **ppvObject);
  10540. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10541. IMSVidVideoRendererDevices * This);
  10542. ULONG ( STDMETHODCALLTYPE *Release )(
  10543. IMSVidVideoRendererDevices * This);
  10544. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10545. IMSVidVideoRendererDevices * This,
  10546. /* [out] */ UINT *pctinfo);
  10547. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10548. IMSVidVideoRendererDevices * This,
  10549. /* [in] */ UINT iTInfo,
  10550. /* [in] */ LCID lcid,
  10551. /* [out] */ ITypeInfo **ppTInfo);
  10552. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10553. IMSVidVideoRendererDevices * This,
  10554. /* [in] */ REFIID riid,
  10555. /* [size_is][in] */ LPOLESTR *rgszNames,
  10556. /* [in] */ UINT cNames,
  10557. /* [in] */ LCID lcid,
  10558. /* [size_is][out] */ DISPID *rgDispId);
  10559. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10560. IMSVidVideoRendererDevices * This,
  10561. /* [in] */ DISPID dispIdMember,
  10562. /* [in] */ REFIID riid,
  10563. /* [in] */ LCID lcid,
  10564. /* [in] */ WORD wFlags,
  10565. /* [out][in] */ DISPPARAMS *pDispParams,
  10566. /* [out] */ VARIANT *pVarResult,
  10567. /* [out] */ EXCEPINFO *pExcepInfo,
  10568. /* [out] */ UINT *puArgErr);
  10569. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  10570. IMSVidVideoRendererDevices * This,
  10571. /* [retval][out] */ long *lCount);
  10572. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  10573. IMSVidVideoRendererDevices * This,
  10574. /* [retval][out] */ IEnumVARIANT **pD);
  10575. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  10576. IMSVidVideoRendererDevices * This,
  10577. /* [in] */ VARIANT v,
  10578. /* [retval][out] */ IMSVidVideoRenderer **pDB);
  10579. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  10580. IMSVidVideoRendererDevices * This,
  10581. /* [in] */ IMSVidVideoRenderer *pDB);
  10582. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  10583. IMSVidVideoRendererDevices * This,
  10584. /* [in] */ VARIANT v);
  10585. END_INTERFACE
  10586. } IMSVidVideoRendererDevicesVtbl;
  10587. interface IMSVidVideoRendererDevices
  10588. {
  10589. CONST_VTBL struct IMSVidVideoRendererDevicesVtbl *lpVtbl;
  10590. };
  10591. #ifdef COBJMACROS
  10592. #define IMSVidVideoRendererDevices_QueryInterface(This,riid,ppvObject) \
  10593. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10594. #define IMSVidVideoRendererDevices_AddRef(This) \
  10595. (This)->lpVtbl -> AddRef(This)
  10596. #define IMSVidVideoRendererDevices_Release(This) \
  10597. (This)->lpVtbl -> Release(This)
  10598. #define IMSVidVideoRendererDevices_GetTypeInfoCount(This,pctinfo) \
  10599. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10600. #define IMSVidVideoRendererDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10601. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10602. #define IMSVidVideoRendererDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10603. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10604. #define IMSVidVideoRendererDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10605. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10606. #define IMSVidVideoRendererDevices_get_Count(This,lCount) \
  10607. (This)->lpVtbl -> get_Count(This,lCount)
  10608. #define IMSVidVideoRendererDevices_get__NewEnum(This,pD) \
  10609. (This)->lpVtbl -> get__NewEnum(This,pD)
  10610. #define IMSVidVideoRendererDevices_get_Item(This,v,pDB) \
  10611. (This)->lpVtbl -> get_Item(This,v,pDB)
  10612. #define IMSVidVideoRendererDevices_Add(This,pDB) \
  10613. (This)->lpVtbl -> Add(This,pDB)
  10614. #define IMSVidVideoRendererDevices_Remove(This,v) \
  10615. (This)->lpVtbl -> Remove(This,v)
  10616. #endif /* COBJMACROS */
  10617. #endif /* C style interface */
  10618. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get_Count_Proxy(
  10619. IMSVidVideoRendererDevices * This,
  10620. /* [retval][out] */ long *lCount);
  10621. void __RPC_STUB IMSVidVideoRendererDevices_get_Count_Stub(
  10622. IRpcStubBuffer *This,
  10623. IRpcChannelBuffer *_pRpcChannelBuffer,
  10624. PRPC_MESSAGE _pRpcMessage,
  10625. DWORD *_pdwStubPhase);
  10626. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get__NewEnum_Proxy(
  10627. IMSVidVideoRendererDevices * This,
  10628. /* [retval][out] */ IEnumVARIANT **pD);
  10629. void __RPC_STUB IMSVidVideoRendererDevices_get__NewEnum_Stub(
  10630. IRpcStubBuffer *This,
  10631. IRpcChannelBuffer *_pRpcChannelBuffer,
  10632. PRPC_MESSAGE _pRpcMessage,
  10633. DWORD *_pdwStubPhase);
  10634. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get_Item_Proxy(
  10635. IMSVidVideoRendererDevices * This,
  10636. /* [in] */ VARIANT v,
  10637. /* [retval][out] */ IMSVidVideoRenderer **pDB);
  10638. void __RPC_STUB IMSVidVideoRendererDevices_get_Item_Stub(
  10639. IRpcStubBuffer *This,
  10640. IRpcChannelBuffer *_pRpcChannelBuffer,
  10641. PRPC_MESSAGE _pRpcMessage,
  10642. DWORD *_pdwStubPhase);
  10643. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_Add_Proxy(
  10644. IMSVidVideoRendererDevices * This,
  10645. /* [in] */ IMSVidVideoRenderer *pDB);
  10646. void __RPC_STUB IMSVidVideoRendererDevices_Add_Stub(
  10647. IRpcStubBuffer *This,
  10648. IRpcChannelBuffer *_pRpcChannelBuffer,
  10649. PRPC_MESSAGE _pRpcMessage,
  10650. DWORD *_pdwStubPhase);
  10651. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_Remove_Proxy(
  10652. IMSVidVideoRendererDevices * This,
  10653. /* [in] */ VARIANT v);
  10654. void __RPC_STUB IMSVidVideoRendererDevices_Remove_Stub(
  10655. IRpcStubBuffer *This,
  10656. IRpcChannelBuffer *_pRpcChannelBuffer,
  10657. PRPC_MESSAGE _pRpcMessage,
  10658. DWORD *_pdwStubPhase);
  10659. #endif /* __IMSVidVideoRendererDevices_INTERFACE_DEFINED__ */
  10660. #ifndef __IMSVidAudioRendererDevices_INTERFACE_DEFINED__
  10661. #define __IMSVidAudioRendererDevices_INTERFACE_DEFINED__
  10662. /* interface IMSVidAudioRendererDevices */
  10663. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  10664. EXTERN_C const IID IID_IMSVidAudioRendererDevices;
  10665. #if defined(__cplusplus) && !defined(CINTERFACE)
  10666. MIDL_INTERFACE("C5702CD4-9B79-11d3-B654-00C04F79498E")
  10667. IMSVidAudioRendererDevices : public IDispatch
  10668. {
  10669. public:
  10670. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  10671. /* [retval][out] */ long *lCount) = 0;
  10672. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  10673. /* [retval][out] */ IEnumVARIANT **pD) = 0;
  10674. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  10675. /* [in] */ VARIANT v,
  10676. /* [retval][out] */ IMSVidAudioRenderer **pDB) = 0;
  10677. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add(
  10678. /* [in] */ IMSVidAudioRenderer *pDB) = 0;
  10679. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
  10680. /* [in] */ VARIANT v) = 0;
  10681. };
  10682. #else /* C style interface */
  10683. typedef struct IMSVidAudioRendererDevicesVtbl
  10684. {
  10685. BEGIN_INTERFACE
  10686. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10687. IMSVidAudioRendererDevices * This,
  10688. /* [in] */ REFIID riid,
  10689. /* [iid_is][out] */ void **ppvObject);
  10690. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10691. IMSVidAudioRendererDevices * This);
  10692. ULONG ( STDMETHODCALLTYPE *Release )(
  10693. IMSVidAudioRendererDevices * This);
  10694. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10695. IMSVidAudioRendererDevices * This,
  10696. /* [out] */ UINT *pctinfo);
  10697. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10698. IMSVidAudioRendererDevices * This,
  10699. /* [in] */ UINT iTInfo,
  10700. /* [in] */ LCID lcid,
  10701. /* [out] */ ITypeInfo **ppTInfo);
  10702. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10703. IMSVidAudioRendererDevices * This,
  10704. /* [in] */ REFIID riid,
  10705. /* [size_is][in] */ LPOLESTR *rgszNames,
  10706. /* [in] */ UINT cNames,
  10707. /* [in] */ LCID lcid,
  10708. /* [size_is][out] */ DISPID *rgDispId);
  10709. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10710. IMSVidAudioRendererDevices * This,
  10711. /* [in] */ DISPID dispIdMember,
  10712. /* [in] */ REFIID riid,
  10713. /* [in] */ LCID lcid,
  10714. /* [in] */ WORD wFlags,
  10715. /* [out][in] */ DISPPARAMS *pDispParams,
  10716. /* [out] */ VARIANT *pVarResult,
  10717. /* [out] */ EXCEPINFO *pExcepInfo,
  10718. /* [out] */ UINT *puArgErr);
  10719. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  10720. IMSVidAudioRendererDevices * This,
  10721. /* [retval][out] */ long *lCount);
  10722. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  10723. IMSVidAudioRendererDevices * This,
  10724. /* [retval][out] */ IEnumVARIANT **pD);
  10725. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  10726. IMSVidAudioRendererDevices * This,
  10727. /* [in] */ VARIANT v,
  10728. /* [retval][out] */ IMSVidAudioRenderer **pDB);
  10729. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  10730. IMSVidAudioRendererDevices * This,
  10731. /* [in] */ IMSVidAudioRenderer *pDB);
  10732. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  10733. IMSVidAudioRendererDevices * This,
  10734. /* [in] */ VARIANT v);
  10735. END_INTERFACE
  10736. } IMSVidAudioRendererDevicesVtbl;
  10737. interface IMSVidAudioRendererDevices
  10738. {
  10739. CONST_VTBL struct IMSVidAudioRendererDevicesVtbl *lpVtbl;
  10740. };
  10741. #ifdef COBJMACROS
  10742. #define IMSVidAudioRendererDevices_QueryInterface(This,riid,ppvObject) \
  10743. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10744. #define IMSVidAudioRendererDevices_AddRef(This) \
  10745. (This)->lpVtbl -> AddRef(This)
  10746. #define IMSVidAudioRendererDevices_Release(This) \
  10747. (This)->lpVtbl -> Release(This)
  10748. #define IMSVidAudioRendererDevices_GetTypeInfoCount(This,pctinfo) \
  10749. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10750. #define IMSVidAudioRendererDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10751. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10752. #define IMSVidAudioRendererDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10753. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10754. #define IMSVidAudioRendererDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10755. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10756. #define IMSVidAudioRendererDevices_get_Count(This,lCount) \
  10757. (This)->lpVtbl -> get_Count(This,lCount)
  10758. #define IMSVidAudioRendererDevices_get__NewEnum(This,pD) \
  10759. (This)->lpVtbl -> get__NewEnum(This,pD)
  10760. #define IMSVidAudioRendererDevices_get_Item(This,v,pDB) \
  10761. (This)->lpVtbl -> get_Item(This,v,pDB)
  10762. #define IMSVidAudioRendererDevices_Add(This,pDB) \
  10763. (This)->lpVtbl -> Add(This,pDB)
  10764. #define IMSVidAudioRendererDevices_Remove(This,v) \
  10765. (This)->lpVtbl -> Remove(This,v)
  10766. #endif /* COBJMACROS */
  10767. #endif /* C style interface */
  10768. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get_Count_Proxy(
  10769. IMSVidAudioRendererDevices * This,
  10770. /* [retval][out] */ long *lCount);
  10771. void __RPC_STUB IMSVidAudioRendererDevices_get_Count_Stub(
  10772. IRpcStubBuffer *This,
  10773. IRpcChannelBuffer *_pRpcChannelBuffer,
  10774. PRPC_MESSAGE _pRpcMessage,
  10775. DWORD *_pdwStubPhase);
  10776. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get__NewEnum_Proxy(
  10777. IMSVidAudioRendererDevices * This,
  10778. /* [retval][out] */ IEnumVARIANT **pD);
  10779. void __RPC_STUB IMSVidAudioRendererDevices_get__NewEnum_Stub(
  10780. IRpcStubBuffer *This,
  10781. IRpcChannelBuffer *_pRpcChannelBuffer,
  10782. PRPC_MESSAGE _pRpcMessage,
  10783. DWORD *_pdwStubPhase);
  10784. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get_Item_Proxy(
  10785. IMSVidAudioRendererDevices * This,
  10786. /* [in] */ VARIANT v,
  10787. /* [retval][out] */ IMSVidAudioRenderer **pDB);
  10788. void __RPC_STUB IMSVidAudioRendererDevices_get_Item_Stub(
  10789. IRpcStubBuffer *This,
  10790. IRpcChannelBuffer *_pRpcChannelBuffer,
  10791. PRPC_MESSAGE _pRpcMessage,
  10792. DWORD *_pdwStubPhase);
  10793. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_Add_Proxy(
  10794. IMSVidAudioRendererDevices * This,
  10795. /* [in] */ IMSVidAudioRenderer *pDB);
  10796. void __RPC_STUB IMSVidAudioRendererDevices_Add_Stub(
  10797. IRpcStubBuffer *This,
  10798. IRpcChannelBuffer *_pRpcChannelBuffer,
  10799. PRPC_MESSAGE _pRpcMessage,
  10800. DWORD *_pdwStubPhase);
  10801. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_Remove_Proxy(
  10802. IMSVidAudioRendererDevices * This,
  10803. /* [in] */ VARIANT v);
  10804. void __RPC_STUB IMSVidAudioRendererDevices_Remove_Stub(
  10805. IRpcStubBuffer *This,
  10806. IRpcChannelBuffer *_pRpcChannelBuffer,
  10807. PRPC_MESSAGE _pRpcMessage,
  10808. DWORD *_pdwStubPhase);
  10809. #endif /* __IMSVidAudioRendererDevices_INTERFACE_DEFINED__ */
  10810. #ifndef __IMSVidFeatures_INTERFACE_DEFINED__
  10811. #define __IMSVidFeatures_INTERFACE_DEFINED__
  10812. /* interface IMSVidFeatures */
  10813. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */
  10814. EXTERN_C const IID IID_IMSVidFeatures;
  10815. #if defined(__cplusplus) && !defined(CINTERFACE)
  10816. MIDL_INTERFACE("C5702CD5-9B79-11d3-B654-00C04F79498E")
  10817. IMSVidFeatures : public IDispatch
  10818. {
  10819. public:
  10820. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  10821. /* [retval][out] */ long *lCount) = 0;
  10822. virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  10823. /* [retval][out] */ IEnumVARIANT **pD) = 0;
  10824. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  10825. /* [in] */ VARIANT v,
  10826. /* [retval][out] */ IMSVidFeature **pDB) = 0;
  10827. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add(
  10828. /* [in] */ IMSVidFeature *pDB) = 0;
  10829. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove(
  10830. /* [in] */ VARIANT v) = 0;
  10831. };
  10832. #else /* C style interface */
  10833. typedef struct IMSVidFeaturesVtbl
  10834. {
  10835. BEGIN_INTERFACE
  10836. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10837. IMSVidFeatures * This,
  10838. /* [in] */ REFIID riid,
  10839. /* [iid_is][out] */ void **ppvObject);
  10840. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10841. IMSVidFeatures * This);
  10842. ULONG ( STDMETHODCALLTYPE *Release )(
  10843. IMSVidFeatures * This);
  10844. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10845. IMSVidFeatures * This,
  10846. /* [out] */ UINT *pctinfo);
  10847. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10848. IMSVidFeatures * This,
  10849. /* [in] */ UINT iTInfo,
  10850. /* [in] */ LCID lcid,
  10851. /* [out] */ ITypeInfo **ppTInfo);
  10852. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10853. IMSVidFeatures * This,
  10854. /* [in] */ REFIID riid,
  10855. /* [size_is][in] */ LPOLESTR *rgszNames,
  10856. /* [in] */ UINT cNames,
  10857. /* [in] */ LCID lcid,
  10858. /* [size_is][out] */ DISPID *rgDispId);
  10859. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10860. IMSVidFeatures * This,
  10861. /* [in] */ DISPID dispIdMember,
  10862. /* [in] */ REFIID riid,
  10863. /* [in] */ LCID lcid,
  10864. /* [in] */ WORD wFlags,
  10865. /* [out][in] */ DISPPARAMS *pDispParams,
  10866. /* [out] */ VARIANT *pVarResult,
  10867. /* [out] */ EXCEPINFO *pExcepInfo,
  10868. /* [out] */ UINT *puArgErr);
  10869. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  10870. IMSVidFeatures * This,
  10871. /* [retval][out] */ long *lCount);
  10872. /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  10873. IMSVidFeatures * This,
  10874. /* [retval][out] */ IEnumVARIANT **pD);
  10875. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  10876. IMSVidFeatures * This,
  10877. /* [in] */ VARIANT v,
  10878. /* [retval][out] */ IMSVidFeature **pDB);
  10879. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  10880. IMSVidFeatures * This,
  10881. /* [in] */ IMSVidFeature *pDB);
  10882. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  10883. IMSVidFeatures * This,
  10884. /* [in] */ VARIANT v);
  10885. END_INTERFACE
  10886. } IMSVidFeaturesVtbl;
  10887. interface IMSVidFeatures
  10888. {
  10889. CONST_VTBL struct IMSVidFeaturesVtbl *lpVtbl;
  10890. };
  10891. #ifdef COBJMACROS
  10892. #define IMSVidFeatures_QueryInterface(This,riid,ppvObject) \
  10893. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10894. #define IMSVidFeatures_AddRef(This) \
  10895. (This)->lpVtbl -> AddRef(This)
  10896. #define IMSVidFeatures_Release(This) \
  10897. (This)->lpVtbl -> Release(This)
  10898. #define IMSVidFeatures_GetTypeInfoCount(This,pctinfo) \
  10899. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10900. #define IMSVidFeatures_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10901. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10902. #define IMSVidFeatures_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10903. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10904. #define IMSVidFeatures_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10905. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10906. #define IMSVidFeatures_get_Count(This,lCount) \
  10907. (This)->lpVtbl -> get_Count(This,lCount)
  10908. #define IMSVidFeatures_get__NewEnum(This,pD) \
  10909. (This)->lpVtbl -> get__NewEnum(This,pD)
  10910. #define IMSVidFeatures_get_Item(This,v,pDB) \
  10911. (This)->lpVtbl -> get_Item(This,v,pDB)
  10912. #define IMSVidFeatures_Add(This,pDB) \
  10913. (This)->lpVtbl -> Add(This,pDB)
  10914. #define IMSVidFeatures_Remove(This,v) \
  10915. (This)->lpVtbl -> Remove(This,v)
  10916. #endif /* COBJMACROS */
  10917. #endif /* C style interface */
  10918. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get_Count_Proxy(
  10919. IMSVidFeatures * This,
  10920. /* [retval][out] */ long *lCount);
  10921. void __RPC_STUB IMSVidFeatures_get_Count_Stub(
  10922. IRpcStubBuffer *This,
  10923. IRpcChannelBuffer *_pRpcChannelBuffer,
  10924. PRPC_MESSAGE _pRpcMessage,
  10925. DWORD *_pdwStubPhase);
  10926. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get__NewEnum_Proxy(
  10927. IMSVidFeatures * This,
  10928. /* [retval][out] */ IEnumVARIANT **pD);
  10929. void __RPC_STUB IMSVidFeatures_get__NewEnum_Stub(
  10930. IRpcStubBuffer *This,
  10931. IRpcChannelBuffer *_pRpcChannelBuffer,
  10932. PRPC_MESSAGE _pRpcMessage,
  10933. DWORD *_pdwStubPhase);
  10934. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get_Item_Proxy(
  10935. IMSVidFeatures * This,
  10936. /* [in] */ VARIANT v,
  10937. /* [retval][out] */ IMSVidFeature **pDB);
  10938. void __RPC_STUB IMSVidFeatures_get_Item_Stub(
  10939. IRpcStubBuffer *This,
  10940. IRpcChannelBuffer *_pRpcChannelBuffer,
  10941. PRPC_MESSAGE _pRpcMessage,
  10942. DWORD *_pdwStubPhase);
  10943. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_Add_Proxy(
  10944. IMSVidFeatures * This,
  10945. /* [in] */ IMSVidFeature *pDB);
  10946. void __RPC_STUB IMSVidFeatures_Add_Stub(
  10947. IRpcStubBuffer *This,
  10948. IRpcChannelBuffer *_pRpcChannelBuffer,
  10949. PRPC_MESSAGE _pRpcMessage,
  10950. DWORD *_pdwStubPhase);
  10951. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_Remove_Proxy(
  10952. IMSVidFeatures * This,
  10953. /* [in] */ VARIANT v);
  10954. void __RPC_STUB IMSVidFeatures_Remove_Stub(
  10955. IRpcStubBuffer *This,
  10956. IRpcChannelBuffer *_pRpcChannelBuffer,
  10957. PRPC_MESSAGE _pRpcMessage,
  10958. DWORD *_pdwStubPhase);
  10959. #endif /* __IMSVidFeatures_INTERFACE_DEFINED__ */
  10960. /* Additional Prototypes for ALL interfaces */
  10961. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  10962. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  10963. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  10964. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  10965. unsigned long __RPC_USER HDC_UserSize( unsigned long *, unsigned long , HDC * );
  10966. unsigned char * __RPC_USER HDC_UserMarshal( unsigned long *, unsigned char *, HDC * );
  10967. unsigned char * __RPC_USER HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * );
  10968. void __RPC_USER HDC_UserFree( unsigned long *, HDC * );
  10969. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  10970. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  10971. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  10972. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  10973. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  10974. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  10975. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  10976. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  10977. /* end of Additional Prototypes */
  10978. #ifdef __cplusplus
  10979. }
  10980. #endif
  10981. #endif