home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the 3D Game Programming Gurus / gurus.iso / DirectX / dx9sdkcp.exe / SDK (C++) / Include / Msvidctl.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-12-04  |  72.2 KB  |  2,414 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0357 */
  8. /* Compiler settings for msvidctl.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext, robust
  11.     error checks: allocation ref bounds_check enum stub_data 
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __msvidctl_h__
  37. #define __msvidctl_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __IMSVidCtl_FWD_DEFINED__
  46. #define __IMSVidCtl_FWD_DEFINED__
  47. typedef interface IMSVidCtl IMSVidCtl;
  48. #endif     /* __IMSVidCtl_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __IMSEventBinder_FWD_DEFINED__
  52. #define __IMSEventBinder_FWD_DEFINED__
  53. typedef interface IMSEventBinder IMSEventBinder;
  54. #endif     /* __IMSEventBinder_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef ___IMSVidCtlEvents_FWD_DEFINED__
  58. #define ___IMSVidCtlEvents_FWD_DEFINED__
  59. typedef interface _IMSVidCtlEvents _IMSVidCtlEvents;
  60. #endif     /* ___IMSVidCtlEvents_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __MSVidAnalogTunerDevice_FWD_DEFINED__
  64. #define __MSVidAnalogTunerDevice_FWD_DEFINED__
  65.  
  66. #ifdef __cplusplus
  67. typedef class MSVidAnalogTunerDevice MSVidAnalogTunerDevice;
  68. #else
  69. typedef struct MSVidAnalogTunerDevice MSVidAnalogTunerDevice;
  70. #endif /* __cplusplus */
  71.  
  72. #endif     /* __MSVidAnalogTunerDevice_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __MSVidBDATunerDevice_FWD_DEFINED__
  76. #define __MSVidBDATunerDevice_FWD_DEFINED__
  77.  
  78. #ifdef __cplusplus
  79. typedef class MSVidBDATunerDevice MSVidBDATunerDevice;
  80. #else
  81. typedef struct MSVidBDATunerDevice MSVidBDATunerDevice;
  82. #endif /* __cplusplus */
  83.  
  84. #endif     /* __MSVidBDATunerDevice_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __MSVidFilePlaybackDevice_FWD_DEFINED__
  88. #define __MSVidFilePlaybackDevice_FWD_DEFINED__
  89.  
  90. #ifdef __cplusplus
  91. typedef class MSVidFilePlaybackDevice MSVidFilePlaybackDevice;
  92. #else
  93. typedef struct MSVidFilePlaybackDevice MSVidFilePlaybackDevice;
  94. #endif /* __cplusplus */
  95.  
  96. #endif     /* __MSVidFilePlaybackDevice_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __MSVidWebDVD_FWD_DEFINED__
  100. #define __MSVidWebDVD_FWD_DEFINED__
  101.  
  102. #ifdef __cplusplus
  103. typedef class MSVidWebDVD MSVidWebDVD;
  104. #else
  105. typedef struct MSVidWebDVD MSVidWebDVD;
  106. #endif /* __cplusplus */
  107.  
  108. #endif     /* __MSVidWebDVD_FWD_DEFINED__ */
  109.  
  110.  
  111. #ifndef __MSVidWebDVDAdm_FWD_DEFINED__
  112. #define __MSVidWebDVDAdm_FWD_DEFINED__
  113.  
  114. #ifdef __cplusplus
  115. typedef class MSVidWebDVDAdm MSVidWebDVDAdm;
  116. #else
  117. typedef struct MSVidWebDVDAdm MSVidWebDVDAdm;
  118. #endif /* __cplusplus */
  119.  
  120. #endif     /* __MSVidWebDVDAdm_FWD_DEFINED__ */
  121.  
  122.  
  123. #ifndef __MSVidVideoRenderer_FWD_DEFINED__
  124. #define __MSVidVideoRenderer_FWD_DEFINED__
  125.  
  126. #ifdef __cplusplus
  127. typedef class MSVidVideoRenderer MSVidVideoRenderer;
  128. #else
  129. typedef struct MSVidVideoRenderer MSVidVideoRenderer;
  130. #endif /* __cplusplus */
  131.  
  132. #endif     /* __MSVidVideoRenderer_FWD_DEFINED__ */
  133.  
  134.  
  135. #ifndef __MSVidAudioRenderer_FWD_DEFINED__
  136. #define __MSVidAudioRenderer_FWD_DEFINED__
  137.  
  138. #ifdef __cplusplus
  139. typedef class MSVidAudioRenderer MSVidAudioRenderer;
  140. #else
  141. typedef struct MSVidAudioRenderer MSVidAudioRenderer;
  142. #endif /* __cplusplus */
  143.  
  144. #endif     /* __MSVidAudioRenderer_FWD_DEFINED__ */
  145.  
  146.  
  147. #ifndef __MSVidStreamBufferSink_FWD_DEFINED__
  148. #define __MSVidStreamBufferSink_FWD_DEFINED__
  149.  
  150. #ifdef __cplusplus
  151. typedef class MSVidStreamBufferSink MSVidStreamBufferSink;
  152. #else
  153. typedef struct MSVidStreamBufferSink MSVidStreamBufferSink;
  154. #endif /* __cplusplus */
  155.  
  156. #endif     /* __MSVidStreamBufferSink_FWD_DEFINED__ */
  157.  
  158.  
  159. #ifndef __MSVidStreamBufferSource_FWD_DEFINED__
  160. #define __MSVidStreamBufferSource_FWD_DEFINED__
  161.  
  162. #ifdef __cplusplus
  163. typedef class MSVidStreamBufferSource MSVidStreamBufferSource;
  164. #else
  165. typedef struct MSVidStreamBufferSource MSVidStreamBufferSource;
  166. #endif /* __cplusplus */
  167.  
  168. #endif     /* __MSVidStreamBufferSource_FWD_DEFINED__ */
  169.  
  170.  
  171. #ifndef __MSVidDataServices_FWD_DEFINED__
  172. #define __MSVidDataServices_FWD_DEFINED__
  173.  
  174. #ifdef __cplusplus
  175. typedef class MSVidDataServices MSVidDataServices;
  176. #else
  177. typedef struct MSVidDataServices MSVidDataServices;
  178. #endif /* __cplusplus */
  179.  
  180. #endif     /* __MSVidDataServices_FWD_DEFINED__ */
  181.  
  182.  
  183. #ifndef __MSVidEncoder_FWD_DEFINED__
  184. #define __MSVidEncoder_FWD_DEFINED__
  185.  
  186. #ifdef __cplusplus
  187. typedef class MSVidEncoder MSVidEncoder;
  188. #else
  189. typedef struct MSVidEncoder MSVidEncoder;
  190. #endif /* __cplusplus */
  191.  
  192. #endif     /* __MSVidEncoder_FWD_DEFINED__ */
  193.  
  194.  
  195. #ifndef __MSVidXDS_FWD_DEFINED__
  196. #define __MSVidXDS_FWD_DEFINED__
  197.  
  198. #ifdef __cplusplus
  199. typedef class MSVidXDS MSVidXDS;
  200. #else
  201. typedef struct MSVidXDS MSVidXDS;
  202. #endif /* __cplusplus */
  203.  
  204. #endif     /* __MSVidXDS_FWD_DEFINED__ */
  205.  
  206.  
  207. #ifndef __MSVidClosedCaptioning_FWD_DEFINED__
  208. #define __MSVidClosedCaptioning_FWD_DEFINED__
  209.  
  210. #ifdef __cplusplus
  211. typedef class MSVidClosedCaptioning MSVidClosedCaptioning;
  212. #else
  213. typedef struct MSVidClosedCaptioning MSVidClosedCaptioning;
  214. #endif /* __cplusplus */
  215.  
  216. #endif     /* __MSVidClosedCaptioning_FWD_DEFINED__ */
  217.  
  218.  
  219. #ifndef __MSVidCtl_FWD_DEFINED__
  220. #define __MSVidCtl_FWD_DEFINED__
  221.  
  222. #ifdef __cplusplus
  223. typedef class MSVidCtl MSVidCtl;
  224. #else
  225. typedef struct MSVidCtl MSVidCtl;
  226. #endif /* __cplusplus */
  227.  
  228. #endif     /* __MSVidCtl_FWD_DEFINED__ */
  229.  
  230.  
  231. #ifndef __MSVidInputDevices_FWD_DEFINED__
  232. #define __MSVidInputDevices_FWD_DEFINED__
  233.  
  234. #ifdef __cplusplus
  235. typedef class MSVidInputDevices MSVidInputDevices;
  236. #else
  237. typedef struct MSVidInputDevices MSVidInputDevices;
  238. #endif /* __cplusplus */
  239.  
  240. #endif     /* __MSVidInputDevices_FWD_DEFINED__ */
  241.  
  242.  
  243. #ifndef __MSVidOutputDevices_FWD_DEFINED__
  244. #define __MSVidOutputDevices_FWD_DEFINED__
  245.  
  246. #ifdef __cplusplus
  247. typedef class MSVidOutputDevices MSVidOutputDevices;
  248. #else
  249. typedef struct MSVidOutputDevices MSVidOutputDevices;
  250. #endif /* __cplusplus */
  251.  
  252. #endif     /* __MSVidOutputDevices_FWD_DEFINED__ */
  253.  
  254.  
  255. #ifndef __MSVidVideoRendererDevices_FWD_DEFINED__
  256. #define __MSVidVideoRendererDevices_FWD_DEFINED__
  257.  
  258. #ifdef __cplusplus
  259. typedef class MSVidVideoRendererDevices MSVidVideoRendererDevices;
  260. #else
  261. typedef struct MSVidVideoRendererDevices MSVidVideoRendererDevices;
  262. #endif /* __cplusplus */
  263.  
  264. #endif     /* __MSVidVideoRendererDevices_FWD_DEFINED__ */
  265.  
  266.  
  267. #ifndef __MSVidAudioRendererDevices_FWD_DEFINED__
  268. #define __MSVidAudioRendererDevices_FWD_DEFINED__
  269.  
  270. #ifdef __cplusplus
  271. typedef class MSVidAudioRendererDevices MSVidAudioRendererDevices;
  272. #else
  273. typedef struct MSVidAudioRendererDevices MSVidAudioRendererDevices;
  274. #endif /* __cplusplus */
  275.  
  276. #endif     /* __MSVidAudioRendererDevices_FWD_DEFINED__ */
  277.  
  278.  
  279. #ifndef __MSVidFeatures_FWD_DEFINED__
  280. #define __MSVidFeatures_FWD_DEFINED__
  281.  
  282. #ifdef __cplusplus
  283. typedef class MSVidFeatures MSVidFeatures;
  284. #else
  285. typedef struct MSVidFeatures MSVidFeatures;
  286. #endif /* __cplusplus */
  287.  
  288. #endif     /* __MSVidFeatures_FWD_DEFINED__ */
  289.  
  290.  
  291. #ifndef __MSVidGenericComposite_FWD_DEFINED__
  292. #define __MSVidGenericComposite_FWD_DEFINED__
  293.  
  294. #ifdef __cplusplus
  295. typedef class MSVidGenericComposite MSVidGenericComposite;
  296. #else
  297. typedef struct MSVidGenericComposite MSVidGenericComposite;
  298. #endif /* __cplusplus */
  299.  
  300. #endif     /* __MSVidGenericComposite_FWD_DEFINED__ */
  301.  
  302.  
  303. #ifndef __MSVidAnalogCaptureToOverlayMixer_FWD_DEFINED__
  304. #define __MSVidAnalogCaptureToOverlayMixer_FWD_DEFINED__
  305.  
  306. #ifdef __cplusplus
  307. typedef class MSVidAnalogCaptureToOverlayMixer MSVidAnalogCaptureToOverlayMixer;
  308. #else
  309. typedef struct MSVidAnalogCaptureToOverlayMixer MSVidAnalogCaptureToOverlayMixer;
  310. #endif /* __cplusplus */
  311.  
  312. #endif     /* __MSVidAnalogCaptureToOverlayMixer_FWD_DEFINED__ */
  313.  
  314.  
  315. #ifndef __MSVidAnalogCaptureToDataServices_FWD_DEFINED__
  316. #define __MSVidAnalogCaptureToDataServices_FWD_DEFINED__
  317.  
  318. #ifdef __cplusplus
  319. typedef class MSVidAnalogCaptureToDataServices MSVidAnalogCaptureToDataServices;
  320. #else
  321. typedef struct MSVidAnalogCaptureToDataServices MSVidAnalogCaptureToDataServices;
  322. #endif /* __cplusplus */
  323.  
  324. #endif     /* __MSVidAnalogCaptureToDataServices_FWD_DEFINED__ */
  325.  
  326.  
  327. #ifndef __MSVidWebDVDToVideoRenderer_FWD_DEFINED__
  328. #define __MSVidWebDVDToVideoRenderer_FWD_DEFINED__
  329.  
  330. #ifdef __cplusplus
  331. typedef class MSVidWebDVDToVideoRenderer MSVidWebDVDToVideoRenderer;
  332. #else
  333. typedef struct MSVidWebDVDToVideoRenderer MSVidWebDVDToVideoRenderer;
  334. #endif /* __cplusplus */
  335.  
  336. #endif     /* __MSVidWebDVDToVideoRenderer_FWD_DEFINED__ */
  337.  
  338.  
  339. #ifndef __MSVidWebDVDToAudioRenderer_FWD_DEFINED__
  340. #define __MSVidWebDVDToAudioRenderer_FWD_DEFINED__
  341.  
  342. #ifdef __cplusplus
  343. typedef class MSVidWebDVDToAudioRenderer MSVidWebDVDToAudioRenderer;
  344. #else
  345. typedef struct MSVidWebDVDToAudioRenderer MSVidWebDVDToAudioRenderer;
  346. #endif /* __cplusplus */
  347.  
  348. #endif     /* __MSVidWebDVDToAudioRenderer_FWD_DEFINED__ */
  349.  
  350.  
  351. #ifndef __MSVidMPEG2DecoderToClosedCaptioning_FWD_DEFINED__
  352. #define __MSVidMPEG2DecoderToClosedCaptioning_FWD_DEFINED__
  353.  
  354. #ifdef __cplusplus
  355. typedef class MSVidMPEG2DecoderToClosedCaptioning MSVidMPEG2DecoderToClosedCaptioning;
  356. #else
  357. typedef struct MSVidMPEG2DecoderToClosedCaptioning MSVidMPEG2DecoderToClosedCaptioning;
  358. #endif /* __cplusplus */
  359.  
  360. #endif     /* __MSVidMPEG2DecoderToClosedCaptioning_FWD_DEFINED__ */
  361.  
  362.  
  363. #ifndef __MSVidAnalogCaptureToStreamBufferSink_FWD_DEFINED__
  364. #define __MSVidAnalogCaptureToStreamBufferSink_FWD_DEFINED__
  365.  
  366. #ifdef __cplusplus
  367. typedef class MSVidAnalogCaptureToStreamBufferSink MSVidAnalogCaptureToStreamBufferSink;
  368. #else
  369. typedef struct MSVidAnalogCaptureToStreamBufferSink MSVidAnalogCaptureToStreamBufferSink;
  370. #endif /* __cplusplus */
  371.  
  372. #endif     /* __MSVidAnalogCaptureToStreamBufferSink_FWD_DEFINED__ */
  373.  
  374.  
  375. #ifndef __MSVidDigitalCaptureToStreamBufferSink_FWD_DEFINED__
  376. #define __MSVidDigitalCaptureToStreamBufferSink_FWD_DEFINED__
  377.  
  378. #ifdef __cplusplus
  379. typedef class MSVidDigitalCaptureToStreamBufferSink MSVidDigitalCaptureToStreamBufferSink;
  380. #else
  381. typedef struct MSVidDigitalCaptureToStreamBufferSink MSVidDigitalCaptureToStreamBufferSink;
  382. #endif /* __cplusplus */
  383.  
  384. #endif     /* __MSVidDigitalCaptureToStreamBufferSink_FWD_DEFINED__ */
  385.  
  386.  
  387. #ifndef __MSVidDataServicesToStreamBufferSink_FWD_DEFINED__
  388. #define __MSVidDataServicesToStreamBufferSink_FWD_DEFINED__
  389.  
  390. #ifdef __cplusplus
  391. typedef class MSVidDataServicesToStreamBufferSink MSVidDataServicesToStreamBufferSink;
  392. #else
  393. typedef struct MSVidDataServicesToStreamBufferSink MSVidDataServicesToStreamBufferSink;
  394. #endif /* __cplusplus */
  395.  
  396. #endif     /* __MSVidDataServicesToStreamBufferSink_FWD_DEFINED__ */
  397.  
  398.  
  399. #ifndef __MSVidDataServicesToXDS_FWD_DEFINED__
  400. #define __MSVidDataServicesToXDS_FWD_DEFINED__
  401.  
  402. #ifdef __cplusplus
  403. typedef class MSVidDataServicesToXDS MSVidDataServicesToXDS;
  404. #else
  405. typedef struct MSVidDataServicesToXDS MSVidDataServicesToXDS;
  406. #endif /* __cplusplus */
  407.  
  408. #endif     /* __MSVidDataServicesToXDS_FWD_DEFINED__ */
  409.  
  410.  
  411. #ifndef __MSVidEncoderToStreamBufferSink_FWD_DEFINED__
  412. #define __MSVidEncoderToStreamBufferSink_FWD_DEFINED__
  413.  
  414. #ifdef __cplusplus
  415. typedef class MSVidEncoderToStreamBufferSink MSVidEncoderToStreamBufferSink;
  416. #else
  417. typedef struct MSVidEncoderToStreamBufferSink MSVidEncoderToStreamBufferSink;
  418. #endif /* __cplusplus */
  419.  
  420. #endif     /* __MSVidEncoderToStreamBufferSink_FWD_DEFINED__ */
  421.  
  422.  
  423. #ifndef __MSVidFilePlaybackToVideoRenderer_FWD_DEFINED__
  424. #define __MSVidFilePlaybackToVideoRenderer_FWD_DEFINED__
  425.  
  426. #ifdef __cplusplus
  427. typedef class MSVidFilePlaybackToVideoRenderer MSVidFilePlaybackToVideoRenderer;
  428. #else
  429. typedef struct MSVidFilePlaybackToVideoRenderer MSVidFilePlaybackToVideoRenderer;
  430. #endif /* __cplusplus */
  431.  
  432. #endif     /* __MSVidFilePlaybackToVideoRenderer_FWD_DEFINED__ */
  433.  
  434.  
  435. #ifndef __MSVidFilePlaybackToAudioRenderer_FWD_DEFINED__
  436. #define __MSVidFilePlaybackToAudioRenderer_FWD_DEFINED__
  437.  
  438. #ifdef __cplusplus
  439. typedef class MSVidFilePlaybackToAudioRenderer MSVidFilePlaybackToAudioRenderer;
  440. #else
  441. typedef struct MSVidFilePlaybackToAudioRenderer MSVidFilePlaybackToAudioRenderer;
  442. #endif /* __cplusplus */
  443.  
  444. #endif     /* __MSVidFilePlaybackToAudioRenderer_FWD_DEFINED__ */
  445.  
  446.  
  447. #ifndef __MSVidAnalogTVToEncoder_FWD_DEFINED__
  448. #define __MSVidAnalogTVToEncoder_FWD_DEFINED__
  449.  
  450. #ifdef __cplusplus
  451. typedef class MSVidAnalogTVToEncoder MSVidAnalogTVToEncoder;
  452. #else
  453. typedef struct MSVidAnalogTVToEncoder MSVidAnalogTVToEncoder;
  454. #endif /* __cplusplus */
  455.  
  456. #endif     /* __MSVidAnalogTVToEncoder_FWD_DEFINED__ */
  457.  
  458.  
  459. #ifndef __MSVidStreamBufferSourceToVideoRenderer_FWD_DEFINED__
  460. #define __MSVidStreamBufferSourceToVideoRenderer_FWD_DEFINED__
  461.  
  462. #ifdef __cplusplus
  463. typedef class MSVidStreamBufferSourceToVideoRenderer MSVidStreamBufferSourceToVideoRenderer;
  464. #else
  465. typedef struct MSVidStreamBufferSourceToVideoRenderer MSVidStreamBufferSourceToVideoRenderer;
  466. #endif /* __cplusplus */
  467.  
  468. #endif     /* __MSVidStreamBufferSourceToVideoRenderer_FWD_DEFINED__ */
  469.  
  470.  
  471. #ifndef __MSVidAnalogCaptureToXDS_FWD_DEFINED__
  472. #define __MSVidAnalogCaptureToXDS_FWD_DEFINED__
  473.  
  474. #ifdef __cplusplus
  475. typedef class MSVidAnalogCaptureToXDS MSVidAnalogCaptureToXDS;
  476. #else
  477. typedef struct MSVidAnalogCaptureToXDS MSVidAnalogCaptureToXDS;
  478. #endif /* __cplusplus */
  479.  
  480. #endif     /* __MSVidAnalogCaptureToXDS_FWD_DEFINED__ */
  481.  
  482.  
  483. #ifndef __MSVidSBESourceToCC_FWD_DEFINED__
  484. #define __MSVidSBESourceToCC_FWD_DEFINED__
  485.  
  486. #ifdef __cplusplus
  487. typedef class MSVidSBESourceToCC MSVidSBESourceToCC;
  488. #else
  489. typedef struct MSVidSBESourceToCC MSVidSBESourceToCC;
  490. #endif /* __cplusplus */
  491.  
  492. #endif     /* __MSVidSBESourceToCC_FWD_DEFINED__ */
  493.  
  494.  
  495. #ifndef __MSEventBinder_FWD_DEFINED__
  496. #define __MSEventBinder_FWD_DEFINED__
  497.  
  498. #ifdef __cplusplus
  499. typedef class MSEventBinder MSEventBinder;
  500. #else
  501. typedef struct MSEventBinder MSEventBinder;
  502. #endif /* __cplusplus */
  503.  
  504. #endif     /* __MSEventBinder_FWD_DEFINED__ */
  505.  
  506.  
  507. #ifndef __MSVidStreamBufferRecordingControl_FWD_DEFINED__
  508. #define __MSVidStreamBufferRecordingControl_FWD_DEFINED__
  509.  
  510. #ifdef __cplusplus
  511. typedef class MSVidStreamBufferRecordingControl MSVidStreamBufferRecordingControl;
  512. #else
  513. typedef struct MSVidStreamBufferRecordingControl MSVidStreamBufferRecordingControl;
  514. #endif /* __cplusplus */
  515.  
  516. #endif     /* __MSVidStreamBufferRecordingControl_FWD_DEFINED__ */
  517.  
  518.  
  519. #ifndef __MSVidRect_FWD_DEFINED__
  520. #define __MSVidRect_FWD_DEFINED__
  521.  
  522. #ifdef __cplusplus
  523. typedef class MSVidRect MSVidRect;
  524. #else
  525. typedef struct MSVidRect MSVidRect;
  526. #endif /* __cplusplus */
  527.  
  528. #endif     /* __MSVidRect_FWD_DEFINED__ */
  529.  
  530.  
  531. #ifndef __MSVidDevice_FWD_DEFINED__
  532. #define __MSVidDevice_FWD_DEFINED__
  533.  
  534. #ifdef __cplusplus
  535. typedef class MSVidDevice MSVidDevice;
  536. #else
  537. typedef struct MSVidDevice MSVidDevice;
  538. #endif /* __cplusplus */
  539.  
  540. #endif     /* __MSVidDevice_FWD_DEFINED__ */
  541.  
  542.  
  543. #ifndef __MSVidInputDevice_FWD_DEFINED__
  544. #define __MSVidInputDevice_FWD_DEFINED__
  545.  
  546. #ifdef __cplusplus
  547. typedef class MSVidInputDevice MSVidInputDevice;
  548. #else
  549. typedef struct MSVidInputDevice MSVidInputDevice;
  550. #endif /* __cplusplus */
  551.  
  552. #endif     /* __MSVidInputDevice_FWD_DEFINED__ */
  553.  
  554.  
  555. #ifndef __MSVidVideoInputDevice_FWD_DEFINED__
  556. #define __MSVidVideoInputDevice_FWD_DEFINED__
  557.  
  558. #ifdef __cplusplus
  559. typedef class MSVidVideoInputDevice MSVidVideoInputDevice;
  560. #else
  561. typedef struct MSVidVideoInputDevice MSVidVideoInputDevice;
  562. #endif /* __cplusplus */
  563.  
  564. #endif     /* __MSVidVideoInputDevice_FWD_DEFINED__ */
  565.  
  566.  
  567. #ifndef __MSVidVideoPlaybackDevice_FWD_DEFINED__
  568. #define __MSVidVideoPlaybackDevice_FWD_DEFINED__
  569.  
  570. #ifdef __cplusplus
  571. typedef class MSVidVideoPlaybackDevice MSVidVideoPlaybackDevice;
  572. #else
  573. typedef struct MSVidVideoPlaybackDevice MSVidVideoPlaybackDevice;
  574. #endif /* __cplusplus */
  575.  
  576. #endif     /* __MSVidVideoPlaybackDevice_FWD_DEFINED__ */
  577.  
  578.  
  579. #ifndef __MSVidFeature_FWD_DEFINED__
  580. #define __MSVidFeature_FWD_DEFINED__
  581.  
  582. #ifdef __cplusplus
  583. typedef class MSVidFeature MSVidFeature;
  584. #else
  585. typedef struct MSVidFeature MSVidFeature;
  586. #endif /* __cplusplus */
  587.  
  588. #endif     /* __MSVidFeature_FWD_DEFINED__ */
  589.  
  590.  
  591. #ifndef __MSVidOutput_FWD_DEFINED__
  592. #define __MSVidOutput_FWD_DEFINED__
  593.  
  594. #ifdef __cplusplus
  595. typedef class MSVidOutput MSVidOutput;
  596. #else
  597. typedef struct MSVidOutput MSVidOutput;
  598. #endif /* __cplusplus */
  599.  
  600. #endif     /* __MSVidOutput_FWD_DEFINED__ */
  601.  
  602.  
  603. /* header files for imported files */
  604. #include "mshtml.h"
  605. #include "segment.h"
  606.  
  607. #ifdef __cplusplus
  608. extern "C"{
  609. #endif 
  610.  
  611. void * __RPC_USER MIDL_user_allocate(size_t);
  612. void __RPC_USER MIDL_user_free( void * ); 
  613.  
  614. /* interface __MIDL_itf_msvidctl_0000 */
  615. /* [local] */ 
  616.  
  617. //+-------------------------------------------------------------------------
  618. //
  619. //  Microsoft Windows
  620. //  Copyright (C) Microsoft Corporation, 1999-2000.
  621. //
  622. //--------------------------------------------------------------------------
  623. #pragma once
  624. typedef /* [public] */ 
  625. enum __MIDL___MIDL_itf_msvidctl_0000_0001
  626.     {    dispidInputs    = 0,
  627.     dispidOutputs    = dispidInputs + 1,
  628.     dispid_Inputs    = dispidOutputs + 1,
  629.     dispid_Outputs    = dispid_Inputs + 1,
  630.     dispidVideoRenderers    = dispid_Outputs + 1,
  631.     dispidAudioRenderers    = dispidVideoRenderers + 1,
  632.     dispidFeatures    = dispidAudioRenderers + 1,
  633.     dispidInput    = dispidFeatures + 1,
  634.     dispidOutput    = dispidInput + 1,
  635.     dispidVideoRenderer    = dispidOutput + 1,
  636.     dispidAudioRenderer    = dispidVideoRenderer + 1,
  637.     dispidSelectedFeatures    = dispidAudioRenderer + 1,
  638.     dispidView    = dispidSelectedFeatures + 1,
  639.     dispidBuild    = dispidView + 1,
  640.     dispidPause    = dispidBuild + 1,
  641.     dispidRun    = dispidPause + 1,
  642.     dispidStop    = dispidRun + 1,
  643.     dispidDecompose    = dispidStop + 1,
  644.     dispidDisplaySize    = dispidDecompose + 1,
  645.     dispidMaintainAspectRatio    = dispidDisplaySize + 1,
  646.     dispidColorKey    = dispidMaintainAspectRatio + 1,
  647.     dispidStateChange    = dispidColorKey + 1,
  648.     dispidgetState    = dispidStateChange + 1,
  649.     dispidunbind    = dispidgetState + 1,
  650.     dispidbind    = dispidunbind + 1,
  651.     dispidDisableVideo    = dispidbind + 1,
  652.     dispidDisableAudio    = dispidDisableVideo + 1,
  653.     dispidViewNext    = dispidDisableAudio + 1,
  654.     dispidServiceP    = dispidViewNext + 1
  655.     }     MSViddispidList;
  656.  
  657. typedef /* [public][public][public] */ 
  658. enum __MIDL___MIDL_itf_msvidctl_0000_0002
  659.     {    dslDefaultSize    = 0,
  660.     dslSourceSize    = 0,
  661.     dslHalfSourceSize    = dslSourceSize + 1,
  662.     dslDoubleSourceSize    = dslHalfSourceSize + 1,
  663.     dslFullScreen    = dslDoubleSourceSize + 1,
  664.     dslHalfScreen    = dslFullScreen + 1,
  665.     dslQuarterScreen    = dslHalfScreen + 1,
  666.     dslSixteenthScreen    = dslQuarterScreen + 1
  667.     }     DisplaySizeList;
  668.  
  669. typedef /* [public][public][public][public] */ 
  670. enum __MIDL___MIDL_itf_msvidctl_0000_0003
  671.     {    STATE_UNBUILT    = -1,
  672.     STATE_STOP    = STATE_UNBUILT + 1,
  673.     STATE_PAUSE    = STATE_STOP + 1,
  674.     STATE_PLAY    = STATE_PAUSE + 1
  675.     }     MSVidCtlStateList;
  676.  
  677.  
  678.  
  679. extern RPC_IF_HANDLE __MIDL_itf_msvidctl_0000_v0_0_c_ifspec;
  680. extern RPC_IF_HANDLE __MIDL_itf_msvidctl_0000_v0_0_s_ifspec;
  681.  
  682. #ifndef __IMSVidCtl_INTERFACE_DEFINED__
  683. #define __IMSVidCtl_INTERFACE_DEFINED__
  684.  
  685. /* interface IMSVidCtl */
  686. /* [unique][helpstring][nonextensible][hidden][dual][uuid][object] */ 
  687.  
  688.  
  689. EXTERN_C const IID IID_IMSVidCtl;
  690.  
  691. #if defined(__cplusplus) && !defined(CINTERFACE)
  692.     
  693.     MIDL_INTERFACE("B0EDF162-910A-11D2-B632-00C04F79498E")
  694.     IMSVidCtl : public IDispatch
  695.     {
  696.     public:
  697.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoSize( 
  698.             /* [retval][out] */ VARIANT_BOOL *pbool) = 0;
  699.         
  700.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoSize( 
  701.             /* [in] */ VARIANT_BOOL vbool) = 0;
  702.         
  703.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BackColor( 
  704.             /* [retval][out] */ OLE_COLOR *backcolor) = 0;
  705.         
  706.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BackColor( 
  707.             /* [in] */ OLE_COLOR backcolor) = 0;
  708.         
  709.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  710.             /* [retval][out] */ VARIANT_BOOL *pbool) = 0;
  711.         
  712.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
  713.             /* [in] */ VARIANT_BOOL vbool) = 0;
  714.         
  715.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TabStop( 
  716.             /* [retval][out] */ VARIANT_BOOL *pbool) = 0;
  717.         
  718.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_TabStop( 
  719.             /* [in] */ VARIANT_BOOL vbool) = 0;
  720.         
  721.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Window( 
  722.             /* [retval][out] */ HWND *phwnd) = 0;
  723.         
  724.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  725.         
  726.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplaySize( 
  727.             /* [retval][out] */ DisplaySizeList *CurrentValue) = 0;
  728.         
  729.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DisplaySize( 
  730.             /* [in] */ DisplaySizeList NewValue) = 0;
  731.         
  732.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaintainAspectRatio( 
  733.             /* [retval][out] */ VARIANT_BOOL *CurrentValue) = 0;
  734.         
  735.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MaintainAspectRatio( 
  736.             /* [in] */ VARIANT_BOOL NewValue) = 0;
  737.         
  738.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ColorKey( 
  739.             /* [retval][out] */ OLE_COLOR *CurrentValue) = 0;
  740.         
  741.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ColorKey( 
  742.             /* [in] */ OLE_COLOR NewValue) = 0;
  743.         
  744.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputsAvailable( 
  745.             /* [in] */ BSTR CategoryGuid,
  746.             /* [retval][out] */ IMSVidInputDevices **pVal) = 0;
  747.         
  748.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputsAvailable( 
  749.             /* [in] */ BSTR CategoryGuid,
  750.             /* [retval][out] */ IMSVidOutputDevices **pVal) = 0;
  751.         
  752.         virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__InputsAvailable( 
  753.             /* [in] */ LPCGUID CategoryGuid,
  754.             /* [retval][out] */ IMSVidInputDevices **pVal) = 0;
  755.         
  756.         virtual /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__OutputsAvailable( 
  757.             /* [in] */ LPCGUID CategoryGuid,
  758.             /* [retval][out] */ IMSVidOutputDevices **pVal) = 0;
  759.         
  760.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRenderersAvailable( 
  761.             /* [retval][out] */ IMSVidVideoRendererDevices **pVal) = 0;
  762.         
  763.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRenderersAvailable( 
  764.             /* [retval][out] */ IMSVidAudioRendererDevices **pVal) = 0;
  765.         
  766.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FeaturesAvailable( 
  767.             /* [retval][out] */ IMSVidFeatures **pVal) = 0;
  768.         
  769.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InputActive( 
  770.             /* [retval][out] */ IMSVidInputDevice **pVal) = 0;
  771.         
  772.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InputActive( 
  773.             /* [in] */ IMSVidInputDevice *pVal) = 0;
  774.         
  775.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputsActive( 
  776.             /* [retval][out] */ IMSVidOutputDevices **pVal) = 0;
  777.         
  778.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OutputsActive( 
  779.             /* [in] */ IMSVidOutputDevices *pVal) = 0;
  780.         
  781.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRendererActive( 
  782.             /* [retval][out] */ IMSVidVideoRenderer **pVal) = 0;
  783.         
  784.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_VideoRendererActive( 
  785.             /* [in] */ IMSVidVideoRenderer *pVal) = 0;
  786.         
  787.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRendererActive( 
  788.             /* [retval][out] */ IMSVidAudioRenderer **pVal) = 0;
  789.         
  790.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AudioRendererActive( 
  791.             /* [in] */ IMSVidAudioRenderer *pVal) = 0;
  792.         
  793.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FeaturesActive( 
  794.             /* [retval][out] */ IMSVidFeatures **pVal) = 0;
  795.         
  796.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FeaturesActive( 
  797.             /* [in] */ IMSVidFeatures *pVal) = 0;
  798.         
  799.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  800.             /* [retval][out] */ MSVidCtlStateList *lState) = 0;
  801.         
  802.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE View( 
  803.             /* [in] */ VARIANT *v) = 0;
  804.         
  805.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Build( void) = 0;
  806.         
  807.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  808.         
  809.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Run( void) = 0;
  810.         
  811.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  812.         
  813.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Decompose( void) = 0;
  814.         
  815.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableVideo( void) = 0;
  816.         
  817.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableAudio( void) = 0;
  818.         
  819.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ViewNext( 
  820.             /* [in] */ VARIANT *v) = 0;
  821.         
  822.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ServiceProvider( 
  823.             /* [in] */ IUnknown *pServiceP) = 0;
  824.         
  825.     };
  826.     
  827. #else     /* C style interface */
  828.  
  829.     typedef struct IMSVidCtlVtbl
  830.     {
  831.         BEGIN_INTERFACE
  832.         
  833.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  834.             IMSVidCtl * This,
  835.             /* [in] */ REFIID riid,
  836.             /* [iid_is][out] */ void **ppvObject);
  837.         
  838.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  839.             IMSVidCtl * This);
  840.         
  841.         ULONG ( STDMETHODCALLTYPE *Release )( 
  842.             IMSVidCtl * This);
  843.         
  844.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  845.             IMSVidCtl * This,
  846.             /* [out] */ UINT *pctinfo);
  847.         
  848.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  849.             IMSVidCtl * This,
  850.             /* [in] */ UINT iTInfo,
  851.             /* [in] */ LCID lcid,
  852.             /* [out] */ ITypeInfo **ppTInfo);
  853.         
  854.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  855.             IMSVidCtl * This,
  856.             /* [in] */ REFIID riid,
  857.             /* [size_is][in] */ LPOLESTR *rgszNames,
  858.             /* [in] */ UINT cNames,
  859.             /* [in] */ LCID lcid,
  860.             /* [size_is][out] */ DISPID *rgDispId);
  861.         
  862.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  863.             IMSVidCtl * This,
  864.             /* [in] */ DISPID dispIdMember,
  865.             /* [in] */ REFIID riid,
  866.             /* [in] */ LCID lcid,
  867.             /* [in] */ WORD wFlags,
  868.             /* [out][in] */ DISPPARAMS *pDispParams,
  869.             /* [out] */ VARIANT *pVarResult,
  870.             /* [out] */ EXCEPINFO *pExcepInfo,
  871.             /* [out] */ UINT *puArgErr);
  872.         
  873.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoSize )( 
  874.             IMSVidCtl * This,
  875.             /* [retval][out] */ VARIANT_BOOL *pbool);
  876.         
  877.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoSize )( 
  878.             IMSVidCtl * This,
  879.             /* [in] */ VARIANT_BOOL vbool);
  880.         
  881.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( 
  882.             IMSVidCtl * This,
  883.             /* [retval][out] */ OLE_COLOR *backcolor);
  884.         
  885.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( 
  886.             IMSVidCtl * This,
  887.             /* [in] */ OLE_COLOR backcolor);
  888.         
  889.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
  890.             IMSVidCtl * This,
  891.             /* [retval][out] */ VARIANT_BOOL *pbool);
  892.         
  893.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
  894.             IMSVidCtl * This,
  895.             /* [in] */ VARIANT_BOOL vbool);
  896.         
  897.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabStop )( 
  898.             IMSVidCtl * This,
  899.             /* [retval][out] */ VARIANT_BOOL *pbool);
  900.         
  901.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TabStop )( 
  902.             IMSVidCtl * This,
  903.             /* [in] */ VARIANT_BOOL vbool);
  904.         
  905.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window )( 
  906.             IMSVidCtl * This,
  907.             /* [retval][out] */ HWND *phwnd);
  908.         
  909.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  910.             IMSVidCtl * This);
  911.         
  912.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplaySize )( 
  913.             IMSVidCtl * This,
  914.             /* [retval][out] */ DisplaySizeList *CurrentValue);
  915.         
  916.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplaySize )( 
  917.             IMSVidCtl * This,
  918.             /* [in] */ DisplaySizeList NewValue);
  919.         
  920.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaintainAspectRatio )( 
  921.             IMSVidCtl * This,
  922.             /* [retval][out] */ VARIANT_BOOL *CurrentValue);
  923.         
  924.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaintainAspectRatio )( 
  925.             IMSVidCtl * This,
  926.             /* [in] */ VARIANT_BOOL NewValue);
  927.         
  928.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorKey )( 
  929.             IMSVidCtl * This,
  930.             /* [retval][out] */ OLE_COLOR *CurrentValue);
  931.         
  932.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorKey )( 
  933.             IMSVidCtl * This,
  934.             /* [in] */ OLE_COLOR NewValue);
  935.         
  936.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputsAvailable )( 
  937.             IMSVidCtl * This,
  938.             /* [in] */ BSTR CategoryGuid,
  939.             /* [retval][out] */ IMSVidInputDevices **pVal);
  940.         
  941.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputsAvailable )( 
  942.             IMSVidCtl * This,
  943.             /* [in] */ BSTR CategoryGuid,
  944.             /* [retval][out] */ IMSVidOutputDevices **pVal);
  945.         
  946.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__InputsAvailable )( 
  947.             IMSVidCtl * This,
  948.             /* [in] */ LPCGUID CategoryGuid,
  949.             /* [retval][out] */ IMSVidInputDevices **pVal);
  950.         
  951.         /* [helpstring][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__OutputsAvailable )( 
  952.             IMSVidCtl * This,
  953.             /* [in] */ LPCGUID CategoryGuid,
  954.             /* [retval][out] */ IMSVidOutputDevices **pVal);
  955.         
  956.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRenderersAvailable )( 
  957.             IMSVidCtl * This,
  958.             /* [retval][out] */ IMSVidVideoRendererDevices **pVal);
  959.         
  960.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRenderersAvailable )( 
  961.             IMSVidCtl * This,
  962.             /* [retval][out] */ IMSVidAudioRendererDevices **pVal);
  963.         
  964.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FeaturesAvailable )( 
  965.             IMSVidCtl * This,
  966.             /* [retval][out] */ IMSVidFeatures **pVal);
  967.         
  968.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputActive )( 
  969.             IMSVidCtl * This,
  970.             /* [retval][out] */ IMSVidInputDevice **pVal);
  971.         
  972.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputActive )( 
  973.             IMSVidCtl * This,
  974.             /* [in] */ IMSVidInputDevice *pVal);
  975.         
  976.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputsActive )( 
  977.             IMSVidCtl * This,
  978.             /* [retval][out] */ IMSVidOutputDevices **pVal);
  979.         
  980.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OutputsActive )( 
  981.             IMSVidCtl * This,
  982.             /* [in] */ IMSVidOutputDevices *pVal);
  983.         
  984.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRendererActive )( 
  985.             IMSVidCtl * This,
  986.             /* [retval][out] */ IMSVidVideoRenderer **pVal);
  987.         
  988.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoRendererActive )( 
  989.             IMSVidCtl * This,
  990.             /* [in] */ IMSVidVideoRenderer *pVal);
  991.         
  992.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRendererActive )( 
  993.             IMSVidCtl * This,
  994.             /* [retval][out] */ IMSVidAudioRenderer **pVal);
  995.         
  996.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioRendererActive )( 
  997.             IMSVidCtl * This,
  998.             /* [in] */ IMSVidAudioRenderer *pVal);
  999.         
  1000.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FeaturesActive )( 
  1001.             IMSVidCtl * This,
  1002.             /* [retval][out] */ IMSVidFeatures **pVal);
  1003.         
  1004.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FeaturesActive )( 
  1005.             IMSVidCtl * This,
  1006.             /* [in] */ IMSVidFeatures *pVal);
  1007.         
  1008.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  1009.             IMSVidCtl * This,
  1010.             /* [retval][out] */ MSVidCtlStateList *lState);
  1011.         
  1012.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *View )( 
  1013.             IMSVidCtl * This,
  1014.             /* [in] */ VARIANT *v);
  1015.         
  1016.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Build )( 
  1017.             IMSVidCtl * This);
  1018.         
  1019.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( 
  1020.             IMSVidCtl * This);
  1021.         
  1022.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Run )( 
  1023.             IMSVidCtl * This);
  1024.         
  1025.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
  1026.             IMSVidCtl * This);
  1027.         
  1028.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Decompose )( 
  1029.             IMSVidCtl * This);
  1030.         
  1031.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableVideo )( 
  1032.             IMSVidCtl * This);
  1033.         
  1034.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableAudio )( 
  1035.             IMSVidCtl * This);
  1036.         
  1037.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ViewNext )( 
  1038.             IMSVidCtl * This,
  1039.             /* [in] */ VARIANT *v);
  1040.         
  1041.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceProvider )( 
  1042.             IMSVidCtl * This,
  1043.             /* [in] */ IUnknown *pServiceP);
  1044.         
  1045.         END_INTERFACE
  1046.     } IMSVidCtlVtbl;
  1047.  
  1048.     interface IMSVidCtl
  1049.     {
  1050.         CONST_VTBL struct IMSVidCtlVtbl *lpVtbl;
  1051.     };
  1052.  
  1053.     
  1054.  
  1055. #ifdef COBJMACROS
  1056.  
  1057.  
  1058. #define IMSVidCtl_QueryInterface(This,riid,ppvObject)    \
  1059.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1060.  
  1061. #define IMSVidCtl_AddRef(This)    \
  1062.     (This)->lpVtbl -> AddRef(This)
  1063.  
  1064. #define IMSVidCtl_Release(This)    \
  1065.     (This)->lpVtbl -> Release(This)
  1066.  
  1067.  
  1068. #define IMSVidCtl_GetTypeInfoCount(This,pctinfo)    \
  1069.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1070.  
  1071. #define IMSVidCtl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1072.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1073.  
  1074. #define IMSVidCtl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1075.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1076.  
  1077. #define IMSVidCtl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1078.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1079.  
  1080.  
  1081. #define IMSVidCtl_get_AutoSize(This,pbool)    \
  1082.     (This)->lpVtbl -> get_AutoSize(This,pbool)
  1083.  
  1084. #define IMSVidCtl_put_AutoSize(This,vbool)    \
  1085.     (This)->lpVtbl -> put_AutoSize(This,vbool)
  1086.  
  1087. #define IMSVidCtl_get_BackColor(This,backcolor)    \
  1088.     (This)->lpVtbl -> get_BackColor(This,backcolor)
  1089.  
  1090. #define IMSVidCtl_put_BackColor(This,backcolor)    \
  1091.     (This)->lpVtbl -> put_BackColor(This,backcolor)
  1092.  
  1093. #define IMSVidCtl_get_Enabled(This,pbool)    \
  1094.     (This)->lpVtbl -> get_Enabled(This,pbool)
  1095.  
  1096. #define IMSVidCtl_put_Enabled(This,vbool)    \
  1097.     (This)->lpVtbl -> put_Enabled(This,vbool)
  1098.  
  1099. #define IMSVidCtl_get_TabStop(This,pbool)    \
  1100.     (This)->lpVtbl -> get_TabStop(This,pbool)
  1101.  
  1102. #define IMSVidCtl_put_TabStop(This,vbool)    \
  1103.     (This)->lpVtbl -> put_TabStop(This,vbool)
  1104.  
  1105. #define IMSVidCtl_get_Window(This,phwnd)    \
  1106.     (This)->lpVtbl -> get_Window(This,phwnd)
  1107.  
  1108. #define IMSVidCtl_Refresh(This)    \
  1109.     (This)->lpVtbl -> Refresh(This)
  1110.  
  1111. #define IMSVidCtl_get_DisplaySize(This,CurrentValue)    \
  1112.     (This)->lpVtbl -> get_DisplaySize(This,CurrentValue)
  1113.  
  1114. #define IMSVidCtl_put_DisplaySize(This,NewValue)    \
  1115.     (This)->lpVtbl -> put_DisplaySize(This,NewValue)
  1116.  
  1117. #define IMSVidCtl_get_MaintainAspectRatio(This,CurrentValue)    \
  1118.     (This)->lpVtbl -> get_MaintainAspectRatio(This,CurrentValue)
  1119.  
  1120. #define IMSVidCtl_put_MaintainAspectRatio(This,NewValue)    \
  1121.     (This)->lpVtbl -> put_MaintainAspectRatio(This,NewValue)
  1122.  
  1123. #define IMSVidCtl_get_ColorKey(This,CurrentValue)    \
  1124.     (This)->lpVtbl -> get_ColorKey(This,CurrentValue)
  1125.  
  1126. #define IMSVidCtl_put_ColorKey(This,NewValue)    \
  1127.     (This)->lpVtbl -> put_ColorKey(This,NewValue)
  1128.  
  1129. #define IMSVidCtl_get_InputsAvailable(This,CategoryGuid,pVal)    \
  1130.     (This)->lpVtbl -> get_InputsAvailable(This,CategoryGuid,pVal)
  1131.  
  1132. #define IMSVidCtl_get_OutputsAvailable(This,CategoryGuid,pVal)    \
  1133.     (This)->lpVtbl -> get_OutputsAvailable(This,CategoryGuid,pVal)
  1134.  
  1135. #define IMSVidCtl_get__InputsAvailable(This,CategoryGuid,pVal)    \
  1136.     (This)->lpVtbl -> get__InputsAvailable(This,CategoryGuid,pVal)
  1137.  
  1138. #define IMSVidCtl_get__OutputsAvailable(This,CategoryGuid,pVal)    \
  1139.     (This)->lpVtbl -> get__OutputsAvailable(This,CategoryGuid,pVal)
  1140.  
  1141. #define IMSVidCtl_get_VideoRenderersAvailable(This,pVal)    \
  1142.     (This)->lpVtbl -> get_VideoRenderersAvailable(This,pVal)
  1143.  
  1144. #define IMSVidCtl_get_AudioRenderersAvailable(This,pVal)    \
  1145.     (This)->lpVtbl -> get_AudioRenderersAvailable(This,pVal)
  1146.  
  1147. #define IMSVidCtl_get_FeaturesAvailable(This,pVal)    \
  1148.     (This)->lpVtbl -> get_FeaturesAvailable(This,pVal)
  1149.  
  1150. #define IMSVidCtl_get_InputActive(This,pVal)    \
  1151.     (This)->lpVtbl -> get_InputActive(This,pVal)
  1152.  
  1153. #define IMSVidCtl_put_InputActive(This,pVal)    \
  1154.     (This)->lpVtbl -> put_InputActive(This,pVal)
  1155.  
  1156. #define IMSVidCtl_get_OutputsActive(This,pVal)    \
  1157.     (This)->lpVtbl -> get_OutputsActive(This,pVal)
  1158.  
  1159. #define IMSVidCtl_put_OutputsActive(This,pVal)    \
  1160.     (This)->lpVtbl -> put_OutputsActive(This,pVal)
  1161.  
  1162. #define IMSVidCtl_get_VideoRendererActive(This,pVal)    \
  1163.     (This)->lpVtbl -> get_VideoRendererActive(This,pVal)
  1164.  
  1165. #define IMSVidCtl_put_VideoRendererActive(This,pVal)    \
  1166.     (This)->lpVtbl -> put_VideoRendererActive(This,pVal)
  1167.  
  1168. #define IMSVidCtl_get_AudioRendererActive(This,pVal)    \
  1169.     (This)->lpVtbl -> get_AudioRendererActive(This,pVal)
  1170.  
  1171. #define IMSVidCtl_put_AudioRendererActive(This,pVal)    \
  1172.     (This)->lpVtbl -> put_AudioRendererActive(This,pVal)
  1173.  
  1174. #define IMSVidCtl_get_FeaturesActive(This,pVal)    \
  1175.     (This)->lpVtbl -> get_FeaturesActive(This,pVal)
  1176.  
  1177. #define IMSVidCtl_put_FeaturesActive(This,pVal)    \
  1178.     (This)->lpVtbl -> put_FeaturesActive(This,pVal)
  1179.  
  1180. #define IMSVidCtl_get_State(This,lState)    \
  1181.     (This)->lpVtbl -> get_State(This,lState)
  1182.  
  1183. #define IMSVidCtl_View(This,v)    \
  1184.     (This)->lpVtbl -> View(This,v)
  1185.  
  1186. #define IMSVidCtl_Build(This)    \
  1187.     (This)->lpVtbl -> Build(This)
  1188.  
  1189. #define IMSVidCtl_Pause(This)    \
  1190.     (This)->lpVtbl -> Pause(This)
  1191.  
  1192. #define IMSVidCtl_Run(This)    \
  1193.     (This)->lpVtbl -> Run(This)
  1194.  
  1195. #define IMSVidCtl_Stop(This)    \
  1196.     (This)->lpVtbl -> Stop(This)
  1197.  
  1198. #define IMSVidCtl_Decompose(This)    \
  1199.     (This)->lpVtbl -> Decompose(This)
  1200.  
  1201. #define IMSVidCtl_DisableVideo(This)    \
  1202.     (This)->lpVtbl -> DisableVideo(This)
  1203.  
  1204. #define IMSVidCtl_DisableAudio(This)    \
  1205.     (This)->lpVtbl -> DisableAudio(This)
  1206.  
  1207. #define IMSVidCtl_ViewNext(This,v)    \
  1208.     (This)->lpVtbl -> ViewNext(This,v)
  1209.  
  1210. #define IMSVidCtl_put_ServiceProvider(This,pServiceP)    \
  1211.     (This)->lpVtbl -> put_ServiceProvider(This,pServiceP)
  1212.  
  1213. #endif /* COBJMACROS */
  1214.  
  1215.  
  1216. #endif     /* C style interface */
  1217.  
  1218.  
  1219.  
  1220. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_AutoSize_Proxy( 
  1221.     IMSVidCtl * This,
  1222.     /* [retval][out] */ VARIANT_BOOL *pbool);
  1223.  
  1224.  
  1225. void __RPC_STUB IMSVidCtl_get_AutoSize_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230.  
  1231.  
  1232. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_AutoSize_Proxy( 
  1233.     IMSVidCtl * This,
  1234.     /* [in] */ VARIANT_BOOL vbool);
  1235.  
  1236.  
  1237. void __RPC_STUB IMSVidCtl_put_AutoSize_Stub(
  1238.     IRpcStubBuffer *This,
  1239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1240.     PRPC_MESSAGE _pRpcMessage,
  1241.     DWORD *_pdwStubPhase);
  1242.  
  1243.  
  1244. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_BackColor_Proxy( 
  1245.     IMSVidCtl * This,
  1246.     /* [retval][out] */ OLE_COLOR *backcolor);
  1247.  
  1248.  
  1249. void __RPC_STUB IMSVidCtl_get_BackColor_Stub(
  1250.     IRpcStubBuffer *This,
  1251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1252.     PRPC_MESSAGE _pRpcMessage,
  1253.     DWORD *_pdwStubPhase);
  1254.  
  1255.  
  1256. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_BackColor_Proxy( 
  1257.     IMSVidCtl * This,
  1258.     /* [in] */ OLE_COLOR backcolor);
  1259.  
  1260.  
  1261. void __RPC_STUB IMSVidCtl_put_BackColor_Stub(
  1262.     IRpcStubBuffer *This,
  1263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1264.     PRPC_MESSAGE _pRpcMessage,
  1265.     DWORD *_pdwStubPhase);
  1266.  
  1267.  
  1268. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_Enabled_Proxy( 
  1269.     IMSVidCtl * This,
  1270.     /* [retval][out] */ VARIANT_BOOL *pbool);
  1271.  
  1272.  
  1273. void __RPC_STUB IMSVidCtl_get_Enabled_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278.  
  1279.  
  1280. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_Enabled_Proxy( 
  1281.     IMSVidCtl * This,
  1282.     /* [in] */ VARIANT_BOOL vbool);
  1283.  
  1284.  
  1285. void __RPC_STUB IMSVidCtl_put_Enabled_Stub(
  1286.     IRpcStubBuffer *This,
  1287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1288.     PRPC_MESSAGE _pRpcMessage,
  1289.     DWORD *_pdwStubPhase);
  1290.  
  1291.  
  1292. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_TabStop_Proxy( 
  1293.     IMSVidCtl * This,
  1294.     /* [retval][out] */ VARIANT_BOOL *pbool);
  1295.  
  1296.  
  1297. void __RPC_STUB IMSVidCtl_get_TabStop_Stub(
  1298.     IRpcStubBuffer *This,
  1299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1300.     PRPC_MESSAGE _pRpcMessage,
  1301.     DWORD *_pdwStubPhase);
  1302.  
  1303.  
  1304. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_TabStop_Proxy( 
  1305.     IMSVidCtl * This,
  1306.     /* [in] */ VARIANT_BOOL vbool);
  1307.  
  1308.  
  1309. void __RPC_STUB IMSVidCtl_put_TabStop_Stub(
  1310.     IRpcStubBuffer *This,
  1311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1312.     PRPC_MESSAGE _pRpcMessage,
  1313.     DWORD *_pdwStubPhase);
  1314.  
  1315.  
  1316. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_Window_Proxy( 
  1317.     IMSVidCtl * This,
  1318.     /* [retval][out] */ HWND *phwnd);
  1319.  
  1320.  
  1321. void __RPC_STUB IMSVidCtl_get_Window_Stub(
  1322.     IRpcStubBuffer *This,
  1323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1324.     PRPC_MESSAGE _pRpcMessage,
  1325.     DWORD *_pdwStubPhase);
  1326.  
  1327.  
  1328. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Refresh_Proxy( 
  1329.     IMSVidCtl * This);
  1330.  
  1331.  
  1332. void __RPC_STUB IMSVidCtl_Refresh_Stub(
  1333.     IRpcStubBuffer *This,
  1334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1335.     PRPC_MESSAGE _pRpcMessage,
  1336.     DWORD *_pdwStubPhase);
  1337.  
  1338.  
  1339. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_DisplaySize_Proxy( 
  1340.     IMSVidCtl * This,
  1341.     /* [retval][out] */ DisplaySizeList *CurrentValue);
  1342.  
  1343.  
  1344. void __RPC_STUB IMSVidCtl_get_DisplaySize_Stub(
  1345.     IRpcStubBuffer *This,
  1346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1347.     PRPC_MESSAGE _pRpcMessage,
  1348.     DWORD *_pdwStubPhase);
  1349.  
  1350.  
  1351. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_DisplaySize_Proxy( 
  1352.     IMSVidCtl * This,
  1353.     /* [in] */ DisplaySizeList NewValue);
  1354.  
  1355.  
  1356. void __RPC_STUB IMSVidCtl_put_DisplaySize_Stub(
  1357.     IRpcStubBuffer *This,
  1358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1359.     PRPC_MESSAGE _pRpcMessage,
  1360.     DWORD *_pdwStubPhase);
  1361.  
  1362.  
  1363. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_MaintainAspectRatio_Proxy( 
  1364.     IMSVidCtl * This,
  1365.     /* [retval][out] */ VARIANT_BOOL *CurrentValue);
  1366.  
  1367.  
  1368. void __RPC_STUB IMSVidCtl_get_MaintainAspectRatio_Stub(
  1369.     IRpcStubBuffer *This,
  1370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1371.     PRPC_MESSAGE _pRpcMessage,
  1372.     DWORD *_pdwStubPhase);
  1373.  
  1374.  
  1375. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_MaintainAspectRatio_Proxy( 
  1376.     IMSVidCtl * This,
  1377.     /* [in] */ VARIANT_BOOL NewValue);
  1378.  
  1379.  
  1380. void __RPC_STUB IMSVidCtl_put_MaintainAspectRatio_Stub(
  1381.     IRpcStubBuffer *This,
  1382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1383.     PRPC_MESSAGE _pRpcMessage,
  1384.     DWORD *_pdwStubPhase);
  1385.  
  1386.  
  1387. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_ColorKey_Proxy( 
  1388.     IMSVidCtl * This,
  1389.     /* [retval][out] */ OLE_COLOR *CurrentValue);
  1390.  
  1391.  
  1392. void __RPC_STUB IMSVidCtl_get_ColorKey_Stub(
  1393.     IRpcStubBuffer *This,
  1394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1395.     PRPC_MESSAGE _pRpcMessage,
  1396.     DWORD *_pdwStubPhase);
  1397.  
  1398.  
  1399. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_ColorKey_Proxy( 
  1400.     IMSVidCtl * This,
  1401.     /* [in] */ OLE_COLOR NewValue);
  1402.  
  1403.  
  1404. void __RPC_STUB IMSVidCtl_put_ColorKey_Stub(
  1405.     IRpcStubBuffer *This,
  1406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1407.     PRPC_MESSAGE _pRpcMessage,
  1408.     DWORD *_pdwStubPhase);
  1409.  
  1410.  
  1411. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_InputsAvailable_Proxy( 
  1412.     IMSVidCtl * This,
  1413.     /* [in] */ BSTR CategoryGuid,
  1414.     /* [retval][out] */ IMSVidInputDevices **pVal);
  1415.  
  1416.  
  1417. void __RPC_STUB IMSVidCtl_get_InputsAvailable_Stub(
  1418.     IRpcStubBuffer *This,
  1419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1420.     PRPC_MESSAGE _pRpcMessage,
  1421.     DWORD *_pdwStubPhase);
  1422.  
  1423.  
  1424. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_OutputsAvailable_Proxy( 
  1425.     IMSVidCtl * This,
  1426.     /* [in] */ BSTR CategoryGuid,
  1427.     /* [retval][out] */ IMSVidOutputDevices **pVal);
  1428.  
  1429.  
  1430. void __RPC_STUB IMSVidCtl_get_OutputsAvailable_Stub(
  1431.     IRpcStubBuffer *This,
  1432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1433.     PRPC_MESSAGE _pRpcMessage,
  1434.     DWORD *_pdwStubPhase);
  1435.  
  1436.  
  1437. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get__InputsAvailable_Proxy( 
  1438.     IMSVidCtl * This,
  1439.     /* [in] */ LPCGUID CategoryGuid,
  1440.     /* [retval][out] */ IMSVidInputDevices **pVal);
  1441.  
  1442.  
  1443. void __RPC_STUB IMSVidCtl_get__InputsAvailable_Stub(
  1444.     IRpcStubBuffer *This,
  1445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1446.     PRPC_MESSAGE _pRpcMessage,
  1447.     DWORD *_pdwStubPhase);
  1448.  
  1449.  
  1450. /* [helpstring][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get__OutputsAvailable_Proxy( 
  1451.     IMSVidCtl * This,
  1452.     /* [in] */ LPCGUID CategoryGuid,
  1453.     /* [retval][out] */ IMSVidOutputDevices **pVal);
  1454.  
  1455.  
  1456. void __RPC_STUB IMSVidCtl_get__OutputsAvailable_Stub(
  1457.     IRpcStubBuffer *This,
  1458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1459.     PRPC_MESSAGE _pRpcMessage,
  1460.     DWORD *_pdwStubPhase);
  1461.  
  1462.  
  1463. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_VideoRenderersAvailable_Proxy( 
  1464.     IMSVidCtl * This,
  1465.     /* [retval][out] */ IMSVidVideoRendererDevices **pVal);
  1466.  
  1467.  
  1468. void __RPC_STUB IMSVidCtl_get_VideoRenderersAvailable_Stub(
  1469.     IRpcStubBuffer *This,
  1470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1471.     PRPC_MESSAGE _pRpcMessage,
  1472.     DWORD *_pdwStubPhase);
  1473.  
  1474.  
  1475. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_AudioRenderersAvailable_Proxy( 
  1476.     IMSVidCtl * This,
  1477.     /* [retval][out] */ IMSVidAudioRendererDevices **pVal);
  1478.  
  1479.  
  1480. void __RPC_STUB IMSVidCtl_get_AudioRenderersAvailable_Stub(
  1481.     IRpcStubBuffer *This,
  1482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1483.     PRPC_MESSAGE _pRpcMessage,
  1484.     DWORD *_pdwStubPhase);
  1485.  
  1486.  
  1487. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_FeaturesAvailable_Proxy( 
  1488.     IMSVidCtl * This,
  1489.     /* [retval][out] */ IMSVidFeatures **pVal);
  1490.  
  1491.  
  1492. void __RPC_STUB IMSVidCtl_get_FeaturesAvailable_Stub(
  1493.     IRpcStubBuffer *This,
  1494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1495.     PRPC_MESSAGE _pRpcMessage,
  1496.     DWORD *_pdwStubPhase);
  1497.  
  1498.  
  1499. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_InputActive_Proxy( 
  1500.     IMSVidCtl * This,
  1501.     /* [retval][out] */ IMSVidInputDevice **pVal);
  1502.  
  1503.  
  1504. void __RPC_STUB IMSVidCtl_get_InputActive_Stub(
  1505.     IRpcStubBuffer *This,
  1506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1507.     PRPC_MESSAGE _pRpcMessage,
  1508.     DWORD *_pdwStubPhase);
  1509.  
  1510.  
  1511. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_InputActive_Proxy( 
  1512.     IMSVidCtl * This,
  1513.     /* [in] */ IMSVidInputDevice *pVal);
  1514.  
  1515.  
  1516. void __RPC_STUB IMSVidCtl_put_InputActive_Stub(
  1517.     IRpcStubBuffer *This,
  1518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1519.     PRPC_MESSAGE _pRpcMessage,
  1520.     DWORD *_pdwStubPhase);
  1521.  
  1522.  
  1523. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_OutputsActive_Proxy( 
  1524.     IMSVidCtl * This,
  1525.     /* [retval][out] */ IMSVidOutputDevices **pVal);
  1526.  
  1527.  
  1528. void __RPC_STUB IMSVidCtl_get_OutputsActive_Stub(
  1529.     IRpcStubBuffer *This,
  1530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1531.     PRPC_MESSAGE _pRpcMessage,
  1532.     DWORD *_pdwStubPhase);
  1533.  
  1534.  
  1535. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_OutputsActive_Proxy( 
  1536.     IMSVidCtl * This,
  1537.     /* [in] */ IMSVidOutputDevices *pVal);
  1538.  
  1539.  
  1540. void __RPC_STUB IMSVidCtl_put_OutputsActive_Stub(
  1541.     IRpcStubBuffer *This,
  1542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1543.     PRPC_MESSAGE _pRpcMessage,
  1544.     DWORD *_pdwStubPhase);
  1545.  
  1546.  
  1547. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_VideoRendererActive_Proxy( 
  1548.     IMSVidCtl * This,
  1549.     /* [retval][out] */ IMSVidVideoRenderer **pVal);
  1550.  
  1551.  
  1552. void __RPC_STUB IMSVidCtl_get_VideoRendererActive_Stub(
  1553.     IRpcStubBuffer *This,
  1554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1555.     PRPC_MESSAGE _pRpcMessage,
  1556.     DWORD *_pdwStubPhase);
  1557.  
  1558.  
  1559. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_VideoRendererActive_Proxy( 
  1560.     IMSVidCtl * This,
  1561.     /* [in] */ IMSVidVideoRenderer *pVal);
  1562.  
  1563.  
  1564. void __RPC_STUB IMSVidCtl_put_VideoRendererActive_Stub(
  1565.     IRpcStubBuffer *This,
  1566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1567.     PRPC_MESSAGE _pRpcMessage,
  1568.     DWORD *_pdwStubPhase);
  1569.  
  1570.  
  1571. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_AudioRendererActive_Proxy( 
  1572.     IMSVidCtl * This,
  1573.     /* [retval][out] */ IMSVidAudioRenderer **pVal);
  1574.  
  1575.  
  1576. void __RPC_STUB IMSVidCtl_get_AudioRendererActive_Stub(
  1577.     IRpcStubBuffer *This,
  1578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1579.     PRPC_MESSAGE _pRpcMessage,
  1580.     DWORD *_pdwStubPhase);
  1581.  
  1582.  
  1583. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_AudioRendererActive_Proxy( 
  1584.     IMSVidCtl * This,
  1585.     /* [in] */ IMSVidAudioRenderer *pVal);
  1586.  
  1587.  
  1588. void __RPC_STUB IMSVidCtl_put_AudioRendererActive_Stub(
  1589.     IRpcStubBuffer *This,
  1590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1591.     PRPC_MESSAGE _pRpcMessage,
  1592.     DWORD *_pdwStubPhase);
  1593.  
  1594.  
  1595. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_FeaturesActive_Proxy( 
  1596.     IMSVidCtl * This,
  1597.     /* [retval][out] */ IMSVidFeatures **pVal);
  1598.  
  1599.  
  1600. void __RPC_STUB IMSVidCtl_get_FeaturesActive_Stub(
  1601.     IRpcStubBuffer *This,
  1602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1603.     PRPC_MESSAGE _pRpcMessage,
  1604.     DWORD *_pdwStubPhase);
  1605.  
  1606.  
  1607. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_FeaturesActive_Proxy( 
  1608.     IMSVidCtl * This,
  1609.     /* [in] */ IMSVidFeatures *pVal);
  1610.  
  1611.  
  1612. void __RPC_STUB IMSVidCtl_put_FeaturesActive_Stub(
  1613.     IRpcStubBuffer *This,
  1614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1615.     PRPC_MESSAGE _pRpcMessage,
  1616.     DWORD *_pdwStubPhase);
  1617.  
  1618.  
  1619. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_get_State_Proxy( 
  1620.     IMSVidCtl * This,
  1621.     /* [retval][out] */ MSVidCtlStateList *lState);
  1622.  
  1623.  
  1624. void __RPC_STUB IMSVidCtl_get_State_Stub(
  1625.     IRpcStubBuffer *This,
  1626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1627.     PRPC_MESSAGE _pRpcMessage,
  1628.     DWORD *_pdwStubPhase);
  1629.  
  1630.  
  1631. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_View_Proxy( 
  1632.     IMSVidCtl * This,
  1633.     /* [in] */ VARIANT *v);
  1634.  
  1635.  
  1636. void __RPC_STUB IMSVidCtl_View_Stub(
  1637.     IRpcStubBuffer *This,
  1638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1639.     PRPC_MESSAGE _pRpcMessage,
  1640.     DWORD *_pdwStubPhase);
  1641.  
  1642.  
  1643. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Build_Proxy( 
  1644.     IMSVidCtl * This);
  1645.  
  1646.  
  1647. void __RPC_STUB IMSVidCtl_Build_Stub(
  1648.     IRpcStubBuffer *This,
  1649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1650.     PRPC_MESSAGE _pRpcMessage,
  1651.     DWORD *_pdwStubPhase);
  1652.  
  1653.  
  1654. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Pause_Proxy( 
  1655.     IMSVidCtl * This);
  1656.  
  1657.  
  1658. void __RPC_STUB IMSVidCtl_Pause_Stub(
  1659.     IRpcStubBuffer *This,
  1660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1661.     PRPC_MESSAGE _pRpcMessage,
  1662.     DWORD *_pdwStubPhase);
  1663.  
  1664.  
  1665. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Run_Proxy( 
  1666.     IMSVidCtl * This);
  1667.  
  1668.  
  1669. void __RPC_STUB IMSVidCtl_Run_Stub(
  1670.     IRpcStubBuffer *This,
  1671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1672.     PRPC_MESSAGE _pRpcMessage,
  1673.     DWORD *_pdwStubPhase);
  1674.  
  1675.  
  1676. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Stop_Proxy( 
  1677.     IMSVidCtl * This);
  1678.  
  1679.  
  1680. void __RPC_STUB IMSVidCtl_Stop_Stub(
  1681.     IRpcStubBuffer *This,
  1682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1683.     PRPC_MESSAGE _pRpcMessage,
  1684.     DWORD *_pdwStubPhase);
  1685.  
  1686.  
  1687. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_Decompose_Proxy( 
  1688.     IMSVidCtl * This);
  1689.  
  1690.  
  1691. void __RPC_STUB IMSVidCtl_Decompose_Stub(
  1692.     IRpcStubBuffer *This,
  1693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1694.     PRPC_MESSAGE _pRpcMessage,
  1695.     DWORD *_pdwStubPhase);
  1696.  
  1697.  
  1698. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_DisableVideo_Proxy( 
  1699.     IMSVidCtl * This);
  1700.  
  1701.  
  1702. void __RPC_STUB IMSVidCtl_DisableVideo_Stub(
  1703.     IRpcStubBuffer *This,
  1704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1705.     PRPC_MESSAGE _pRpcMessage,
  1706.     DWORD *_pdwStubPhase);
  1707.  
  1708.  
  1709. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_DisableAudio_Proxy( 
  1710.     IMSVidCtl * This);
  1711.  
  1712.  
  1713. void __RPC_STUB IMSVidCtl_DisableAudio_Stub(
  1714.     IRpcStubBuffer *This,
  1715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1716.     PRPC_MESSAGE _pRpcMessage,
  1717.     DWORD *_pdwStubPhase);
  1718.  
  1719.  
  1720. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_ViewNext_Proxy( 
  1721.     IMSVidCtl * This,
  1722.     /* [in] */ VARIANT *v);
  1723.  
  1724.  
  1725. void __RPC_STUB IMSVidCtl_ViewNext_Stub(
  1726.     IRpcStubBuffer *This,
  1727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1728.     PRPC_MESSAGE _pRpcMessage,
  1729.     DWORD *_pdwStubPhase);
  1730.  
  1731.  
  1732. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCtl_put_ServiceProvider_Proxy( 
  1733.     IMSVidCtl * This,
  1734.     /* [in] */ IUnknown *pServiceP);
  1735.  
  1736.  
  1737. void __RPC_STUB IMSVidCtl_put_ServiceProvider_Stub(
  1738.     IRpcStubBuffer *This,
  1739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1740.     PRPC_MESSAGE _pRpcMessage,
  1741.     DWORD *_pdwStubPhase);
  1742.  
  1743.  
  1744.  
  1745. #endif     /* __IMSVidCtl_INTERFACE_DEFINED__ */
  1746.  
  1747.  
  1748. #ifndef __IMSEventBinder_INTERFACE_DEFINED__
  1749. #define __IMSEventBinder_INTERFACE_DEFINED__
  1750.  
  1751. /* interface IMSEventBinder */
  1752. /* [helpstring][uuid][unique][nonextensible][hidden][oleautomation][dual][object] */ 
  1753.  
  1754.  
  1755. EXTERN_C const IID IID_IMSEventBinder;
  1756.  
  1757. #if defined(__cplusplus) && !defined(CINTERFACE)
  1758.     
  1759.     MIDL_INTERFACE("C3A9F406-2222-436D-86D5-BA3229279EFB")
  1760.     IMSEventBinder : public IDispatch
  1761.     {
  1762.     public:
  1763.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Bind( 
  1764.             /* [in] */ LPDISPATCH pEventObject,
  1765.             /* [in] */ BSTR EventName,
  1766.             /* [in] */ BSTR EventHandler,
  1767.             /* [retval][out] */ LONG *CancelID) = 0;
  1768.         
  1769.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unbind( 
  1770.             /* [in] */ DWORD CancelCookie) = 0;
  1771.         
  1772.     };
  1773.     
  1774. #else     /* C style interface */
  1775.  
  1776.     typedef struct IMSEventBinderVtbl
  1777.     {
  1778.         BEGIN_INTERFACE
  1779.         
  1780.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1781.             IMSEventBinder * This,
  1782.             /* [in] */ REFIID riid,
  1783.             /* [iid_is][out] */ void **ppvObject);
  1784.         
  1785.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1786.             IMSEventBinder * This);
  1787.         
  1788.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1789.             IMSEventBinder * This);
  1790.         
  1791.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1792.             IMSEventBinder * This,
  1793.             /* [out] */ UINT *pctinfo);
  1794.         
  1795.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1796.             IMSEventBinder * This,
  1797.             /* [in] */ UINT iTInfo,
  1798.             /* [in] */ LCID lcid,
  1799.             /* [out] */ ITypeInfo **ppTInfo);
  1800.         
  1801.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1802.             IMSEventBinder * This,
  1803.             /* [in] */ REFIID riid,
  1804.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1805.             /* [in] */ UINT cNames,
  1806.             /* [in] */ LCID lcid,
  1807.             /* [size_is][out] */ DISPID *rgDispId);
  1808.         
  1809.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1810.             IMSEventBinder * This,
  1811.             /* [in] */ DISPID dispIdMember,
  1812.             /* [in] */ REFIID riid,
  1813.             /* [in] */ LCID lcid,
  1814.             /* [in] */ WORD wFlags,
  1815.             /* [out][in] */ DISPPARAMS *pDispParams,
  1816.             /* [out] */ VARIANT *pVarResult,
  1817.             /* [out] */ EXCEPINFO *pExcepInfo,
  1818.             /* [out] */ UINT *puArgErr);
  1819.         
  1820.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Bind )( 
  1821.             IMSEventBinder * This,
  1822.             /* [in] */ LPDISPATCH pEventObject,
  1823.             /* [in] */ BSTR EventName,
  1824.             /* [in] */ BSTR EventHandler,
  1825.             /* [retval][out] */ LONG *CancelID);
  1826.         
  1827.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unbind )( 
  1828.             IMSEventBinder * This,
  1829.             /* [in] */ DWORD CancelCookie);
  1830.         
  1831.         END_INTERFACE
  1832.     } IMSEventBinderVtbl;
  1833.  
  1834.     interface IMSEventBinder
  1835.     {
  1836.         CONST_VTBL struct IMSEventBinderVtbl *lpVtbl;
  1837.     };
  1838.  
  1839.     
  1840.  
  1841. #ifdef COBJMACROS
  1842.  
  1843.  
  1844. #define IMSEventBinder_QueryInterface(This,riid,ppvObject)    \
  1845.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1846.  
  1847. #define IMSEventBinder_AddRef(This)    \
  1848.     (This)->lpVtbl -> AddRef(This)
  1849.  
  1850. #define IMSEventBinder_Release(This)    \
  1851.     (This)->lpVtbl -> Release(This)
  1852.  
  1853.  
  1854. #define IMSEventBinder_GetTypeInfoCount(This,pctinfo)    \
  1855.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1856.  
  1857. #define IMSEventBinder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1858.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1859.  
  1860. #define IMSEventBinder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1861.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1862.  
  1863. #define IMSEventBinder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1864.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1865.  
  1866.  
  1867. #define IMSEventBinder_Bind(This,pEventObject,EventName,EventHandler,CancelID)    \
  1868.     (This)->lpVtbl -> Bind(This,pEventObject,EventName,EventHandler,CancelID)
  1869.  
  1870. #define IMSEventBinder_Unbind(This,CancelCookie)    \
  1871.     (This)->lpVtbl -> Unbind(This,CancelCookie)
  1872.  
  1873. #endif /* COBJMACROS */
  1874.  
  1875.  
  1876. #endif     /* C style interface */
  1877.  
  1878.  
  1879.  
  1880. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSEventBinder_Bind_Proxy( 
  1881.     IMSEventBinder * This,
  1882.     /* [in] */ LPDISPATCH pEventObject,
  1883.     /* [in] */ BSTR EventName,
  1884.     /* [in] */ BSTR EventHandler,
  1885.     /* [retval][out] */ LONG *CancelID);
  1886.  
  1887.  
  1888. void __RPC_STUB IMSEventBinder_Bind_Stub(
  1889.     IRpcStubBuffer *This,
  1890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1891.     PRPC_MESSAGE _pRpcMessage,
  1892.     DWORD *_pdwStubPhase);
  1893.  
  1894.  
  1895. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSEventBinder_Unbind_Proxy( 
  1896.     IMSEventBinder * This,
  1897.     /* [in] */ DWORD CancelCookie);
  1898.  
  1899.  
  1900. void __RPC_STUB IMSEventBinder_Unbind_Stub(
  1901.     IRpcStubBuffer *This,
  1902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1903.     PRPC_MESSAGE _pRpcMessage,
  1904.     DWORD *_pdwStubPhase);
  1905.  
  1906.  
  1907.  
  1908. #endif     /* __IMSEventBinder_INTERFACE_DEFINED__ */
  1909.  
  1910.  
  1911.  
  1912. #ifndef __MSVidCtlLib_LIBRARY_DEFINED__
  1913. #define __MSVidCtlLib_LIBRARY_DEFINED__
  1914.  
  1915. /* library MSVidCtlLib */
  1916. /* [helpstring][version][uuid] */ 
  1917.  
  1918.  
  1919. EXTERN_C const IID LIBID_MSVidCtlLib;
  1920.  
  1921. #ifndef ___IMSVidCtlEvents_DISPINTERFACE_DEFINED__
  1922. #define ___IMSVidCtlEvents_DISPINTERFACE_DEFINED__
  1923.  
  1924. /* dispinterface _IMSVidCtlEvents */
  1925. /* [helpstring][uuid] */ 
  1926.  
  1927.  
  1928. EXTERN_C const IID DIID__IMSVidCtlEvents;
  1929.  
  1930. #if defined(__cplusplus) && !defined(CINTERFACE)
  1931.  
  1932.     MIDL_INTERFACE("B0EDF164-910A-11D2-B632-00C04F79498E")
  1933.     _IMSVidCtlEvents : public IDispatch
  1934.     {
  1935.     };
  1936.     
  1937. #else     /* C style interface */
  1938.  
  1939.     typedef struct _IMSVidCtlEventsVtbl
  1940.     {
  1941.         BEGIN_INTERFACE
  1942.         
  1943.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1944.             _IMSVidCtlEvents * This,
  1945.             /* [in] */ REFIID riid,
  1946.             /* [iid_is][out] */ void **ppvObject);
  1947.         
  1948.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1949.             _IMSVidCtlEvents * This);
  1950.         
  1951.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1952.             _IMSVidCtlEvents * This);
  1953.         
  1954.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1955.             _IMSVidCtlEvents * This,
  1956.             /* [out] */ UINT *pctinfo);
  1957.         
  1958.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1959.             _IMSVidCtlEvents * This,
  1960.             /* [in] */ UINT iTInfo,
  1961.             /* [in] */ LCID lcid,
  1962.             /* [out] */ ITypeInfo **ppTInfo);
  1963.         
  1964.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1965.             _IMSVidCtlEvents * This,
  1966.             /* [in] */ REFIID riid,
  1967.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1968.             /* [in] */ UINT cNames,
  1969.             /* [in] */ LCID lcid,
  1970.             /* [size_is][out] */ DISPID *rgDispId);
  1971.         
  1972.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1973.             _IMSVidCtlEvents * This,
  1974.             /* [in] */ DISPID dispIdMember,
  1975.             /* [in] */ REFIID riid,
  1976.             /* [in] */ LCID lcid,
  1977.             /* [in] */ WORD wFlags,
  1978.             /* [out][in] */ DISPPARAMS *pDispParams,
  1979.             /* [out] */ VARIANT *pVarResult,
  1980.             /* [out] */ EXCEPINFO *pExcepInfo,
  1981.             /* [out] */ UINT *puArgErr);
  1982.         
  1983.         END_INTERFACE
  1984.     } _IMSVidCtlEventsVtbl;
  1985.  
  1986.     interface _IMSVidCtlEvents
  1987.     {
  1988.         CONST_VTBL struct _IMSVidCtlEventsVtbl *lpVtbl;
  1989.     };
  1990.  
  1991.     
  1992.  
  1993. #ifdef COBJMACROS
  1994.  
  1995.  
  1996. #define _IMSVidCtlEvents_QueryInterface(This,riid,ppvObject)    \
  1997.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1998.  
  1999. #define _IMSVidCtlEvents_AddRef(This)    \
  2000.     (This)->lpVtbl -> AddRef(This)
  2001.  
  2002. #define _IMSVidCtlEvents_Release(This)    \
  2003.     (This)->lpVtbl -> Release(This)
  2004.  
  2005.  
  2006. #define _IMSVidCtlEvents_GetTypeInfoCount(This,pctinfo)    \
  2007.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2008.  
  2009. #define _IMSVidCtlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2010.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2011.  
  2012. #define _IMSVidCtlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2013.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2014.  
  2015. #define _IMSVidCtlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2016.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2017.  
  2018. #endif /* COBJMACROS */
  2019.  
  2020.  
  2021. #endif     /* C style interface */
  2022.  
  2023.  
  2024. #endif     /* ___IMSVidCtlEvents_DISPINTERFACE_DEFINED__ */
  2025.  
  2026.  
  2027. EXTERN_C const CLSID CLSID_MSVidAnalogTunerDevice;
  2028.  
  2029. #ifdef __cplusplus
  2030.  
  2031. class DECLSPEC_UUID("1C15D484-911D-11d2-B632-00C04F79498E")
  2032. MSVidAnalogTunerDevice;
  2033. #endif
  2034.  
  2035. EXTERN_C const CLSID CLSID_MSVidBDATunerDevice;
  2036.  
  2037. #ifdef __cplusplus
  2038.  
  2039. class DECLSPEC_UUID("A2E3074E-6C3D-11d3-B653-00C04F79498E")
  2040. MSVidBDATunerDevice;
  2041. #endif
  2042.  
  2043. EXTERN_C const CLSID CLSID_MSVidFilePlaybackDevice;
  2044.  
  2045. #ifdef __cplusplus
  2046.  
  2047. class DECLSPEC_UUID("37B0353C-A4C8-11d2-B634-00C04F79498E")
  2048. MSVidFilePlaybackDevice;
  2049. #endif
  2050.  
  2051. EXTERN_C const CLSID CLSID_MSVidWebDVD;
  2052.  
  2053. #ifdef __cplusplus
  2054.  
  2055. class DECLSPEC_UUID("011B3619-FE63-4814-8A84-15A194CE9CE3")
  2056. MSVidWebDVD;
  2057. #endif
  2058.  
  2059. EXTERN_C const CLSID CLSID_MSVidWebDVDAdm;
  2060.  
  2061. #ifdef __cplusplus
  2062.  
  2063. class DECLSPEC_UUID("FA7C375B-66A7-4280-879D-FD459C84BB02")
  2064. MSVidWebDVDAdm;
  2065. #endif
  2066.  
  2067. EXTERN_C const CLSID CLSID_MSVidVideoRenderer;
  2068.  
  2069. #ifdef __cplusplus
  2070.  
  2071. class DECLSPEC_UUID("37B03543-A4C8-11d2-B634-00C04F79498E")
  2072. MSVidVideoRenderer;
  2073. #endif
  2074.  
  2075. EXTERN_C const CLSID CLSID_MSVidAudioRenderer;
  2076.  
  2077. #ifdef __cplusplus
  2078.  
  2079. class DECLSPEC_UUID("37B03544-A4C8-11d2-B634-00C04F79498E")
  2080. MSVidAudioRenderer;
  2081. #endif
  2082.  
  2083. EXTERN_C const CLSID CLSID_MSVidStreamBufferSink;
  2084.  
  2085. #ifdef __cplusplus
  2086.  
  2087. class DECLSPEC_UUID("9E77AAC4-35E5-42a1-BDC2-8F3FF399847C")
  2088. MSVidStreamBufferSink;
  2089. #endif
  2090.  
  2091. EXTERN_C const CLSID CLSID_MSVidStreamBufferSource;
  2092.  
  2093. #ifdef __cplusplus
  2094.  
  2095. class DECLSPEC_UUID("AD8E510D-217F-409b-8076-29C5E73B98E8")
  2096. MSVidStreamBufferSource;
  2097. #endif
  2098.  
  2099. EXTERN_C const CLSID CLSID_MSVidDataServices;
  2100.  
  2101. #ifdef __cplusplus
  2102.  
  2103. class DECLSPEC_UUID("334125C0-77E5-11d3-B653-00C04F79498E")
  2104. MSVidDataServices;
  2105. #endif
  2106.  
  2107. EXTERN_C const CLSID CLSID_MSVidEncoder;
  2108.  
  2109. #ifdef __cplusplus
  2110.  
  2111. class DECLSPEC_UUID("BB530C63-D9DF-4b49-9439-63453962E598")
  2112. MSVidEncoder;
  2113. #endif
  2114.  
  2115. EXTERN_C const CLSID CLSID_MSVidXDS;
  2116.  
  2117. #ifdef __cplusplus
  2118.  
  2119. class DECLSPEC_UUID("0149EEDF-D08F-4142-8D73-D23903D21E90")
  2120. MSVidXDS;
  2121. #endif
  2122.  
  2123. EXTERN_C const CLSID CLSID_MSVidClosedCaptioning;
  2124.  
  2125. #ifdef __cplusplus
  2126.  
  2127. class DECLSPEC_UUID("7F9CB14D-48E4-43b6-9346-1AEBC39C64D3")
  2128. MSVidClosedCaptioning;
  2129. #endif
  2130.  
  2131. EXTERN_C const CLSID CLSID_MSVidCtl;
  2132.  
  2133. #ifdef __cplusplus
  2134.  
  2135. class DECLSPEC_UUID("B0EDF163-910A-11D2-B632-00C04F79498E")
  2136. MSVidCtl;
  2137. #endif
  2138.  
  2139. EXTERN_C const CLSID CLSID_MSVidInputDevices;
  2140.  
  2141. #ifdef __cplusplus
  2142.  
  2143. class DECLSPEC_UUID("C5702CCC-9B79-11d3-B654-00C04F79498E")
  2144. MSVidInputDevices;
  2145. #endif
  2146.  
  2147. EXTERN_C const CLSID CLSID_MSVidOutputDevices;
  2148.  
  2149. #ifdef __cplusplus
  2150.  
  2151. class DECLSPEC_UUID("C5702CCD-9B79-11d3-B654-00C04F79498E")
  2152. MSVidOutputDevices;
  2153. #endif
  2154.  
  2155. EXTERN_C const CLSID CLSID_MSVidVideoRendererDevices;
  2156.  
  2157. #ifdef __cplusplus
  2158.  
  2159. class DECLSPEC_UUID("C5702CCE-9B79-11d3-B654-00C04F79498E")
  2160. MSVidVideoRendererDevices;
  2161. #endif
  2162.  
  2163. EXTERN_C const CLSID CLSID_MSVidAudioRendererDevices;
  2164.  
  2165. #ifdef __cplusplus
  2166.  
  2167. class DECLSPEC_UUID("C5702CCF-9B79-11d3-B654-00C04F79498E")
  2168. MSVidAudioRendererDevices;
  2169. #endif
  2170.  
  2171. EXTERN_C const CLSID CLSID_MSVidFeatures;
  2172.  
  2173. #ifdef __cplusplus
  2174.  
  2175. class DECLSPEC_UUID("C5702CD0-9B79-11d3-B654-00C04F79498E")
  2176. MSVidFeatures;
  2177. #endif
  2178.  
  2179. EXTERN_C const CLSID CLSID_MSVidGenericComposite;
  2180.  
  2181. #ifdef __cplusplus
  2182.  
  2183. class DECLSPEC_UUID("2764BCE5-CC39-11D2-B639-00C04F79498E")
  2184. MSVidGenericComposite;
  2185. #endif
  2186.  
  2187. EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToOverlayMixer;
  2188.  
  2189. #ifdef __cplusplus
  2190.  
  2191. class DECLSPEC_UUID("E18AF75A-08AF-11d3-B64A-00C04F79498E")
  2192. MSVidAnalogCaptureToOverlayMixer;
  2193. #endif
  2194.  
  2195. EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToDataServices;
  2196.  
  2197. #ifdef __cplusplus
  2198.  
  2199. class DECLSPEC_UUID("C5702CD6-9B79-11d3-B654-00C04F79498E")
  2200. MSVidAnalogCaptureToDataServices;
  2201. #endif
  2202.  
  2203. EXTERN_C const CLSID CLSID_MSVidWebDVDToVideoRenderer;
  2204.  
  2205. #ifdef __cplusplus
  2206.  
  2207. class DECLSPEC_UUID("267db0b3-55e3-4902-949b-df8f5cec0191")
  2208. MSVidWebDVDToVideoRenderer;
  2209. #endif
  2210.  
  2211. EXTERN_C const CLSID CLSID_MSVidWebDVDToAudioRenderer;
  2212.  
  2213. #ifdef __cplusplus
  2214.  
  2215. class DECLSPEC_UUID("8D04238E-9FD1-41c6-8DE3-9E1EE309E935")
  2216. MSVidWebDVDToAudioRenderer;
  2217. #endif
  2218.  
  2219. EXTERN_C const CLSID CLSID_MSVidMPEG2DecoderToClosedCaptioning;
  2220.  
  2221. #ifdef __cplusplus
  2222.  
  2223. class DECLSPEC_UUID("6AD28EE1-5002-4e71-AAF7-BD077907B1A4")
  2224. MSVidMPEG2DecoderToClosedCaptioning;
  2225. #endif
  2226.  
  2227. EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToStreamBufferSink;
  2228.  
  2229. #ifdef __cplusplus
  2230.  
  2231. class DECLSPEC_UUID("9F50E8B1-9530-4ddc-825E-1AF81D47AED6")
  2232. MSVidAnalogCaptureToStreamBufferSink;
  2233. #endif
  2234.  
  2235. EXTERN_C const CLSID CLSID_MSVidDigitalCaptureToStreamBufferSink;
  2236.  
  2237. #ifdef __cplusplus
  2238.  
  2239. class DECLSPEC_UUID("ABE40035-27C3-4a2f-8153-6624471608AF")
  2240. MSVidDigitalCaptureToStreamBufferSink;
  2241. #endif
  2242.  
  2243. EXTERN_C const CLSID CLSID_MSVidDataServicesToStreamBufferSink;
  2244.  
  2245. #ifdef __cplusplus
  2246.  
  2247. class DECLSPEC_UUID("38F03426-E83B-4e68-B65B-DCAE73304838")
  2248. MSVidDataServicesToStreamBufferSink;
  2249. #endif
  2250.  
  2251. EXTERN_C const CLSID CLSID_MSVidDataServicesToXDS;
  2252.  
  2253. #ifdef __cplusplus
  2254.  
  2255. class DECLSPEC_UUID("0429EC6E-1144-4bed-B88B-2FB9899A4A3D")
  2256. MSVidDataServicesToXDS;
  2257. #endif
  2258.  
  2259. EXTERN_C const CLSID CLSID_MSVidEncoderToStreamBufferSink;
  2260.  
  2261. #ifdef __cplusplus
  2262.  
  2263. class DECLSPEC_UUID("A0B9B497-AFBC-45ad-A8A6-9B077C40D4F2")
  2264. MSVidEncoderToStreamBufferSink;
  2265. #endif
  2266.  
  2267. EXTERN_C const CLSID CLSID_MSVidFilePlaybackToVideoRenderer;
  2268.  
  2269. #ifdef __cplusplus
  2270.  
  2271. class DECLSPEC_UUID("B401C5EB-8457-427f-84EA-A4D2363364B0")
  2272. MSVidFilePlaybackToVideoRenderer;
  2273. #endif
  2274.  
  2275. EXTERN_C const CLSID CLSID_MSVidFilePlaybackToAudioRenderer;
  2276.  
  2277. #ifdef __cplusplus
  2278.  
  2279. class DECLSPEC_UUID("CC23F537-18D4-4ece-93BD-207A84726979")
  2280. MSVidFilePlaybackToAudioRenderer;
  2281. #endif
  2282.  
  2283. EXTERN_C const CLSID CLSID_MSVidAnalogTVToEncoder;
  2284.  
  2285. #ifdef __cplusplus
  2286.  
  2287. class DECLSPEC_UUID("28953661-0231-41db-8986-21FF4388EE9B")
  2288. MSVidAnalogTVToEncoder;
  2289. #endif
  2290.  
  2291. EXTERN_C const CLSID CLSID_MSVidStreamBufferSourceToVideoRenderer;
  2292.  
  2293. #ifdef __cplusplus
  2294.  
  2295. class DECLSPEC_UUID("3C4708DC-B181-46a8-8DA8-4AB0371758CD")
  2296. MSVidStreamBufferSourceToVideoRenderer;
  2297. #endif
  2298.  
  2299. EXTERN_C const CLSID CLSID_MSVidAnalogCaptureToXDS;
  2300.  
  2301. #ifdef __cplusplus
  2302.  
  2303. class DECLSPEC_UUID("3540D440-5B1D-49cb-821A-E84B8CF065A7")
  2304. MSVidAnalogCaptureToXDS;
  2305. #endif
  2306.  
  2307. EXTERN_C const CLSID CLSID_MSVidSBESourceToCC;
  2308.  
  2309. #ifdef __cplusplus
  2310.  
  2311. class DECLSPEC_UUID("9193A8F9-0CBA-400e-AA97-EB4709164576")
  2312. MSVidSBESourceToCC;
  2313. #endif
  2314.  
  2315. EXTERN_C const CLSID CLSID_MSEventBinder;
  2316.  
  2317. #ifdef __cplusplus
  2318.  
  2319. class DECLSPEC_UUID("577FAA18-4518-445E-8F70-1473F8CF4BA4")
  2320. MSEventBinder;
  2321. #endif
  2322.  
  2323. EXTERN_C const CLSID CLSID_MSVidStreamBufferRecordingControl;
  2324.  
  2325. #ifdef __cplusplus
  2326.  
  2327. class DECLSPEC_UUID("CAAFDD83-CEFC-4e3d-BA03-175F17A24F91")
  2328. MSVidStreamBufferRecordingControl;
  2329. #endif
  2330.  
  2331. EXTERN_C const CLSID CLSID_MSVidRect;
  2332.  
  2333. #ifdef __cplusplus
  2334.  
  2335. class DECLSPEC_UUID("CB4276E6-7D5F-4cf1-9727-629C5E6DB6AE")
  2336. MSVidRect;
  2337. #endif
  2338.  
  2339. EXTERN_C const CLSID CLSID_MSVidDevice;
  2340.  
  2341. #ifdef __cplusplus
  2342.  
  2343. class DECLSPEC_UUID("6E40476F-9C49-4c3e-8BB9-8587958EFF74")
  2344. MSVidDevice;
  2345. #endif
  2346.  
  2347. EXTERN_C const CLSID CLSID_MSVidInputDevice;
  2348.  
  2349. #ifdef __cplusplus
  2350.  
  2351. class DECLSPEC_UUID("AC1972F2-138A-4ca3-90DA-AE51112EDA28")
  2352. MSVidInputDevice;
  2353. #endif
  2354.  
  2355. EXTERN_C const CLSID CLSID_MSVidVideoInputDevice;
  2356.  
  2357. #ifdef __cplusplus
  2358.  
  2359. class DECLSPEC_UUID("95F4820B-BB3A-4e2d-BC64-5B817BC2C30E")
  2360. MSVidVideoInputDevice;
  2361. #endif
  2362.  
  2363. EXTERN_C const CLSID CLSID_MSVidVideoPlaybackDevice;
  2364.  
  2365. #ifdef __cplusplus
  2366.  
  2367. class DECLSPEC_UUID("1990D634-1A5E-4071-A34A-53AAFFCE9F36")
  2368. MSVidVideoPlaybackDevice;
  2369. #endif
  2370.  
  2371. EXTERN_C const CLSID CLSID_MSVidFeature;
  2372.  
  2373. #ifdef __cplusplus
  2374.  
  2375. class DECLSPEC_UUID("7748530B-C08A-47ea-B24C-BE8695FF405F")
  2376. MSVidFeature;
  2377. #endif
  2378.  
  2379. EXTERN_C const CLSID CLSID_MSVidOutput;
  2380.  
  2381. #ifdef __cplusplus
  2382.  
  2383. class DECLSPEC_UUID("87EB890D-03AD-4e9d-9866-376E5EC572ED")
  2384. MSVidOutput;
  2385. #endif
  2386. #endif /* __MSVidCtlLib_LIBRARY_DEFINED__ */
  2387.  
  2388. /* Additional Prototypes for ALL interfaces */
  2389.  
  2390. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2391. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2392. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2393. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2394.  
  2395. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
  2396. unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
  2397. unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
  2398. void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 
  2399.  
  2400. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2401. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2402. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2403. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2404.  
  2405. /* end of Additional Prototypes */
  2406.  
  2407. #ifdef __cplusplus
  2408. }
  2409. #endif
  2410.  
  2411. #endif
  2412.  
  2413.  
  2414.