home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / strmif.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  607KB  |  19,388 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Nov 13 19:28:32 1997
  6.  */
  7. /* Compiler settings for strmif.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __strmif_h__
  20. #define __strmif_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IPin_FWD_DEFINED__
  29. #define __IPin_FWD_DEFINED__
  30. typedef interface IPin IPin;
  31. #endif     /* __IPin_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IEnumPins_FWD_DEFINED__
  35. #define __IEnumPins_FWD_DEFINED__
  36. typedef interface IEnumPins IEnumPins;
  37. #endif     /* __IEnumPins_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IEnumMediaTypes_FWD_DEFINED__
  41. #define __IEnumMediaTypes_FWD_DEFINED__
  42. typedef interface IEnumMediaTypes IEnumMediaTypes;
  43. #endif     /* __IEnumMediaTypes_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IFilterGraph_FWD_DEFINED__
  47. #define __IFilterGraph_FWD_DEFINED__
  48. typedef interface IFilterGraph IFilterGraph;
  49. #endif     /* __IFilterGraph_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IEnumFilters_FWD_DEFINED__
  53. #define __IEnumFilters_FWD_DEFINED__
  54. typedef interface IEnumFilters IEnumFilters;
  55. #endif     /* __IEnumFilters_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IMediaFilter_FWD_DEFINED__
  59. #define __IMediaFilter_FWD_DEFINED__
  60. typedef interface IMediaFilter IMediaFilter;
  61. #endif     /* __IMediaFilter_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IBaseFilter_FWD_DEFINED__
  65. #define __IBaseFilter_FWD_DEFINED__
  66. typedef interface IBaseFilter IBaseFilter;
  67. #endif     /* __IBaseFilter_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IReferenceClock_FWD_DEFINED__
  71. #define __IReferenceClock_FWD_DEFINED__
  72. typedef interface IReferenceClock IReferenceClock;
  73. #endif     /* __IReferenceClock_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IReferenceClock2_FWD_DEFINED__
  77. #define __IReferenceClock2_FWD_DEFINED__
  78. typedef interface IReferenceClock2 IReferenceClock2;
  79. #endif     /* __IReferenceClock2_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IMediaSample_FWD_DEFINED__
  83. #define __IMediaSample_FWD_DEFINED__
  84. typedef interface IMediaSample IMediaSample;
  85. #endif     /* __IMediaSample_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IMediaSample2_FWD_DEFINED__
  89. #define __IMediaSample2_FWD_DEFINED__
  90. typedef interface IMediaSample2 IMediaSample2;
  91. #endif     /* __IMediaSample2_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IMemAllocator_FWD_DEFINED__
  95. #define __IMemAllocator_FWD_DEFINED__
  96. typedef interface IMemAllocator IMemAllocator;
  97. #endif     /* __IMemAllocator_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IMemInputPin_FWD_DEFINED__
  101. #define __IMemInputPin_FWD_DEFINED__
  102. typedef interface IMemInputPin IMemInputPin;
  103. #endif     /* __IMemInputPin_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IAMovieSetup_FWD_DEFINED__
  107. #define __IAMovieSetup_FWD_DEFINED__
  108. typedef interface IAMovieSetup IAMovieSetup;
  109. #endif     /* __IAMovieSetup_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IMediaSeeking_FWD_DEFINED__
  113. #define __IMediaSeeking_FWD_DEFINED__
  114. typedef interface IMediaSeeking IMediaSeeking;
  115. #endif     /* __IMediaSeeking_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IEnumRegFilters_FWD_DEFINED__
  119. #define __IEnumRegFilters_FWD_DEFINED__
  120. typedef interface IEnumRegFilters IEnumRegFilters;
  121. #endif     /* __IEnumRegFilters_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IFilterMapper_FWD_DEFINED__
  125. #define __IFilterMapper_FWD_DEFINED__
  126. typedef interface IFilterMapper IFilterMapper;
  127. #endif     /* __IFilterMapper_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IFilterMapper2_FWD_DEFINED__
  131. #define __IFilterMapper2_FWD_DEFINED__
  132. typedef interface IFilterMapper2 IFilterMapper2;
  133. #endif     /* __IFilterMapper2_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IQualityControl_FWD_DEFINED__
  137. #define __IQualityControl_FWD_DEFINED__
  138. typedef interface IQualityControl IQualityControl;
  139. #endif     /* __IQualityControl_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IOverlayNotify_FWD_DEFINED__
  143. #define __IOverlayNotify_FWD_DEFINED__
  144. typedef interface IOverlayNotify IOverlayNotify;
  145. #endif     /* __IOverlayNotify_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IOverlay_FWD_DEFINED__
  149. #define __IOverlay_FWD_DEFINED__
  150. typedef interface IOverlay IOverlay;
  151. #endif     /* __IOverlay_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IMediaEventSink_FWD_DEFINED__
  155. #define __IMediaEventSink_FWD_DEFINED__
  156. typedef interface IMediaEventSink IMediaEventSink;
  157. #endif     /* __IMediaEventSink_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IFileSourceFilter_FWD_DEFINED__
  161. #define __IFileSourceFilter_FWD_DEFINED__
  162. typedef interface IFileSourceFilter IFileSourceFilter;
  163. #endif     /* __IFileSourceFilter_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IFileSinkFilter_FWD_DEFINED__
  167. #define __IFileSinkFilter_FWD_DEFINED__
  168. typedef interface IFileSinkFilter IFileSinkFilter;
  169. #endif     /* __IFileSinkFilter_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IFileSinkFilter2_FWD_DEFINED__
  173. #define __IFileSinkFilter2_FWD_DEFINED__
  174. typedef interface IFileSinkFilter2 IFileSinkFilter2;
  175. #endif     /* __IFileSinkFilter2_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IFileAsyncIO_FWD_DEFINED__
  179. #define __IFileAsyncIO_FWD_DEFINED__
  180. typedef interface IFileAsyncIO IFileAsyncIO;
  181. #endif     /* __IFileAsyncIO_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IGraphBuilder_FWD_DEFINED__
  185. #define __IGraphBuilder_FWD_DEFINED__
  186. typedef interface IGraphBuilder IGraphBuilder;
  187. #endif     /* __IGraphBuilder_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __ICaptureGraphBuilder_FWD_DEFINED__
  191. #define __ICaptureGraphBuilder_FWD_DEFINED__
  192. typedef interface ICaptureGraphBuilder ICaptureGraphBuilder;
  193. #endif     /* __ICaptureGraphBuilder_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IAMCopyCaptureFileProgress_FWD_DEFINED__
  197. #define __IAMCopyCaptureFileProgress_FWD_DEFINED__
  198. typedef interface IAMCopyCaptureFileProgress IAMCopyCaptureFileProgress;
  199. #endif     /* __IAMCopyCaptureFileProgress_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IFilterGraph2_FWD_DEFINED__
  203. #define __IFilterGraph2_FWD_DEFINED__
  204. typedef interface IFilterGraph2 IFilterGraph2;
  205. #endif     /* __IFilterGraph2_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IStreamBuilder_FWD_DEFINED__
  209. #define __IStreamBuilder_FWD_DEFINED__
  210. typedef interface IStreamBuilder IStreamBuilder;
  211. #endif     /* __IStreamBuilder_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IAsyncReader_FWD_DEFINED__
  215. #define __IAsyncReader_FWD_DEFINED__
  216. typedef interface IAsyncReader IAsyncReader;
  217. #endif     /* __IAsyncReader_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IGraphVersion_FWD_DEFINED__
  221. #define __IGraphVersion_FWD_DEFINED__
  222. typedef interface IGraphVersion IGraphVersion;
  223. #endif     /* __IGraphVersion_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IResourceConsumer_FWD_DEFINED__
  227. #define __IResourceConsumer_FWD_DEFINED__
  228. typedef interface IResourceConsumer IResourceConsumer;
  229. #endif     /* __IResourceConsumer_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IResourceManager_FWD_DEFINED__
  233. #define __IResourceManager_FWD_DEFINED__
  234. typedef interface IResourceManager IResourceManager;
  235. #endif     /* __IResourceManager_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IDistributorNotify_FWD_DEFINED__
  239. #define __IDistributorNotify_FWD_DEFINED__
  240. typedef interface IDistributorNotify IDistributorNotify;
  241. #endif     /* __IDistributorNotify_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IAMStreamControl_FWD_DEFINED__
  245. #define __IAMStreamControl_FWD_DEFINED__
  246. typedef interface IAMStreamControl IAMStreamControl;
  247. #endif     /* __IAMStreamControl_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __ISeekingPassThru_FWD_DEFINED__
  251. #define __ISeekingPassThru_FWD_DEFINED__
  252. typedef interface ISeekingPassThru ISeekingPassThru;
  253. #endif     /* __ISeekingPassThru_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __IAMStreamConfig_FWD_DEFINED__
  257. #define __IAMStreamConfig_FWD_DEFINED__
  258. typedef interface IAMStreamConfig IAMStreamConfig;
  259. #endif     /* __IAMStreamConfig_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __IConfigInterleaving_FWD_DEFINED__
  263. #define __IConfigInterleaving_FWD_DEFINED__
  264. typedef interface IConfigInterleaving IConfigInterleaving;
  265. #endif     /* __IConfigInterleaving_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __IConfigAviMux_FWD_DEFINED__
  269. #define __IConfigAviMux_FWD_DEFINED__
  270. typedef interface IConfigAviMux IConfigAviMux;
  271. #endif     /* __IConfigAviMux_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __IAMVideoCompression_FWD_DEFINED__
  275. #define __IAMVideoCompression_FWD_DEFINED__
  276. typedef interface IAMVideoCompression IAMVideoCompression;
  277. #endif     /* __IAMVideoCompression_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __IAMVfwCaptureDialogs_FWD_DEFINED__
  281. #define __IAMVfwCaptureDialogs_FWD_DEFINED__
  282. typedef interface IAMVfwCaptureDialogs IAMVfwCaptureDialogs;
  283. #endif     /* __IAMVfwCaptureDialogs_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __IAMVfwCompressDialogs_FWD_DEFINED__
  287. #define __IAMVfwCompressDialogs_FWD_DEFINED__
  288. typedef interface IAMVfwCompressDialogs IAMVfwCompressDialogs;
  289. #endif     /* __IAMVfwCompressDialogs_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __IAMDroppedFrames_FWD_DEFINED__
  293. #define __IAMDroppedFrames_FWD_DEFINED__
  294. typedef interface IAMDroppedFrames IAMDroppedFrames;
  295. #endif     /* __IAMDroppedFrames_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __IAMAudioInputMixer_FWD_DEFINED__
  299. #define __IAMAudioInputMixer_FWD_DEFINED__
  300. typedef interface IAMAudioInputMixer IAMAudioInputMixer;
  301. #endif     /* __IAMAudioInputMixer_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __IAMBufferNegotiation_FWD_DEFINED__
  305. #define __IAMBufferNegotiation_FWD_DEFINED__
  306. typedef interface IAMBufferNegotiation IAMBufferNegotiation;
  307. #endif     /* __IAMBufferNegotiation_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __IAMAnalogVideoDecoder_FWD_DEFINED__
  311. #define __IAMAnalogVideoDecoder_FWD_DEFINED__
  312. typedef interface IAMAnalogVideoDecoder IAMAnalogVideoDecoder;
  313. #endif     /* __IAMAnalogVideoDecoder_FWD_DEFINED__ */
  314.  
  315.  
  316. #ifndef __IAMVideoProcAmp_FWD_DEFINED__
  317. #define __IAMVideoProcAmp_FWD_DEFINED__
  318. typedef interface IAMVideoProcAmp IAMVideoProcAmp;
  319. #endif     /* __IAMVideoProcAmp_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __IAMCameraControl_FWD_DEFINED__
  323. #define __IAMCameraControl_FWD_DEFINED__
  324. typedef interface IAMCameraControl IAMCameraControl;
  325. #endif     /* __IAMCameraControl_FWD_DEFINED__ */
  326.  
  327.  
  328. #ifndef __IAMCrossbar_FWD_DEFINED__
  329. #define __IAMCrossbar_FWD_DEFINED__
  330. typedef interface IAMCrossbar IAMCrossbar;
  331. #endif     /* __IAMCrossbar_FWD_DEFINED__ */
  332.  
  333.  
  334. #ifndef __IAMTuner_FWD_DEFINED__
  335. #define __IAMTuner_FWD_DEFINED__
  336. typedef interface IAMTuner IAMTuner;
  337. #endif     /* __IAMTuner_FWD_DEFINED__ */
  338.  
  339.  
  340. #ifndef __IAMTunerNotification_FWD_DEFINED__
  341. #define __IAMTunerNotification_FWD_DEFINED__
  342. typedef interface IAMTunerNotification IAMTunerNotification;
  343. #endif     /* __IAMTunerNotification_FWD_DEFINED__ */
  344.  
  345.  
  346. #ifndef __IAMTVTuner_FWD_DEFINED__
  347. #define __IAMTVTuner_FWD_DEFINED__
  348. typedef interface IAMTVTuner IAMTVTuner;
  349. #endif     /* __IAMTVTuner_FWD_DEFINED__ */
  350.  
  351.  
  352. #ifndef __IBPCSatelliteTuner_FWD_DEFINED__
  353. #define __IBPCSatelliteTuner_FWD_DEFINED__
  354. typedef interface IBPCSatelliteTuner IBPCSatelliteTuner;
  355. #endif     /* __IBPCSatelliteTuner_FWD_DEFINED__ */
  356.  
  357.  
  358. #ifndef __IAMTVAudio_FWD_DEFINED__
  359. #define __IAMTVAudio_FWD_DEFINED__
  360. typedef interface IAMTVAudio IAMTVAudio;
  361. #endif     /* __IAMTVAudio_FWD_DEFINED__ */
  362.  
  363.  
  364. #ifndef __IAMTVAudioNotification_FWD_DEFINED__
  365. #define __IAMTVAudioNotification_FWD_DEFINED__
  366. typedef interface IAMTVAudioNotification IAMTVAudioNotification;
  367. #endif     /* __IAMTVAudioNotification_FWD_DEFINED__ */
  368.  
  369.  
  370. #ifndef __IAMAnalogVideoEncoder_FWD_DEFINED__
  371. #define __IAMAnalogVideoEncoder_FWD_DEFINED__
  372. typedef interface IAMAnalogVideoEncoder IAMAnalogVideoEncoder;
  373. #endif     /* __IAMAnalogVideoEncoder_FWD_DEFINED__ */
  374.  
  375.  
  376. #ifndef __IKsPropertySet_FWD_DEFINED__
  377. #define __IKsPropertySet_FWD_DEFINED__
  378. typedef interface IKsPropertySet IKsPropertySet;
  379. #endif     /* __IKsPropertySet_FWD_DEFINED__ */
  380.  
  381.  
  382. #ifndef __IMediaPropertyBag_FWD_DEFINED__
  383. #define __IMediaPropertyBag_FWD_DEFINED__
  384. typedef interface IMediaPropertyBag IMediaPropertyBag;
  385. #endif     /* __IMediaPropertyBag_FWD_DEFINED__ */
  386.  
  387.  
  388. #ifndef __IPersistMediaPropertyBag_FWD_DEFINED__
  389. #define __IPersistMediaPropertyBag_FWD_DEFINED__
  390. typedef interface IPersistMediaPropertyBag IPersistMediaPropertyBag;
  391. #endif     /* __IPersistMediaPropertyBag_FWD_DEFINED__ */
  392.  
  393.  
  394. #ifndef __IAMPhysicalPinInfo_FWD_DEFINED__
  395. #define __IAMPhysicalPinInfo_FWD_DEFINED__
  396. typedef interface IAMPhysicalPinInfo IAMPhysicalPinInfo;
  397. #endif     /* __IAMPhysicalPinInfo_FWD_DEFINED__ */
  398.  
  399.  
  400. #ifndef __IAMExtDevice_FWD_DEFINED__
  401. #define __IAMExtDevice_FWD_DEFINED__
  402. typedef interface IAMExtDevice IAMExtDevice;
  403. #endif     /* __IAMExtDevice_FWD_DEFINED__ */
  404.  
  405.  
  406. #ifndef __IAMExtTransport_FWD_DEFINED__
  407. #define __IAMExtTransport_FWD_DEFINED__
  408. typedef interface IAMExtTransport IAMExtTransport;
  409. #endif     /* __IAMExtTransport_FWD_DEFINED__ */
  410.  
  411.  
  412. #ifndef __IAMTimecodeReader_FWD_DEFINED__
  413. #define __IAMTimecodeReader_FWD_DEFINED__
  414. typedef interface IAMTimecodeReader IAMTimecodeReader;
  415. #endif     /* __IAMTimecodeReader_FWD_DEFINED__ */
  416.  
  417.  
  418. #ifndef __IAMTimecodeGenerator_FWD_DEFINED__
  419. #define __IAMTimecodeGenerator_FWD_DEFINED__
  420. typedef interface IAMTimecodeGenerator IAMTimecodeGenerator;
  421. #endif     /* __IAMTimecodeGenerator_FWD_DEFINED__ */
  422.  
  423.  
  424. #ifndef __IAMTimecodeDisplay_FWD_DEFINED__
  425. #define __IAMTimecodeDisplay_FWD_DEFINED__
  426. typedef interface IAMTimecodeDisplay IAMTimecodeDisplay;
  427. #endif     /* __IAMTimecodeDisplay_FWD_DEFINED__ */
  428.  
  429.  
  430. #ifndef __IAMDevMemoryAllocator_FWD_DEFINED__
  431. #define __IAMDevMemoryAllocator_FWD_DEFINED__
  432. typedef interface IAMDevMemoryAllocator IAMDevMemoryAllocator;
  433. #endif     /* __IAMDevMemoryAllocator_FWD_DEFINED__ */
  434.  
  435.  
  436. #ifndef __IAMDevMemoryControl_FWD_DEFINED__
  437. #define __IAMDevMemoryControl_FWD_DEFINED__
  438. typedef interface IAMDevMemoryControl IAMDevMemoryControl;
  439. #endif     /* __IAMDevMemoryControl_FWD_DEFINED__ */
  440.  
  441.  
  442. #ifndef __IAMStreamSelect_FWD_DEFINED__
  443. #define __IAMStreamSelect_FWD_DEFINED__
  444. typedef interface IAMStreamSelect IAMStreamSelect;
  445. #endif     /* __IAMStreamSelect_FWD_DEFINED__ */
  446.  
  447.  
  448. #ifndef __IAMovie_FWD_DEFINED__
  449. #define __IAMovie_FWD_DEFINED__
  450. typedef interface IAMovie IAMovie;
  451. #endif     /* __IAMovie_FWD_DEFINED__ */
  452.  
  453.  
  454. #ifndef __ICreateDevEnum_FWD_DEFINED__
  455. #define __ICreateDevEnum_FWD_DEFINED__
  456. typedef interface ICreateDevEnum ICreateDevEnum;
  457. #endif     /* __ICreateDevEnum_FWD_DEFINED__ */
  458.  
  459.  
  460. #ifndef __IDvdControl_FWD_DEFINED__
  461. #define __IDvdControl_FWD_DEFINED__
  462. typedef interface IDvdControl IDvdControl;
  463. #endif     /* __IDvdControl_FWD_DEFINED__ */
  464.  
  465.  
  466. #ifndef __IDvdInfo_FWD_DEFINED__
  467. #define __IDvdInfo_FWD_DEFINED__
  468. typedef interface IDvdInfo IDvdInfo;
  469. #endif     /* __IDvdInfo_FWD_DEFINED__ */
  470.  
  471.  
  472. #ifndef __IDvdGraphBuilder_FWD_DEFINED__
  473. #define __IDvdGraphBuilder_FWD_DEFINED__
  474. typedef interface IDvdGraphBuilder IDvdGraphBuilder;
  475. #endif     /* __IDvdGraphBuilder_FWD_DEFINED__ */
  476.  
  477.  
  478. /* header files for imported files */
  479. #include "unknwn.h"
  480. #include "objidl.h"
  481. #include "ocidl.h"
  482.  
  483. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  484. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  485.  
  486. /****************************************
  487.  * Generated header for interface: __MIDL_itf_strmif_0000
  488.  * at Thu Nov 13 19:28:32 1997
  489.  * using MIDL 3.02.88
  490.  ****************************************/
  491. /* [local] */ 
  492.  
  493.  
  494. #define CHARS_IN_GUID     39
  495. typedef struct  _AMMediaType
  496.     {
  497.     GUID majortype;
  498.     GUID subtype;
  499.     BOOL bFixedSizeSamples;
  500.     BOOL bTemporalCompression;
  501.     ULONG lSampleSize;
  502.     GUID formattype;
  503.     IUnknown __RPC_FAR *pUnk;
  504.     ULONG cbFormat;
  505.     /* [size_is] */ BYTE __RPC_FAR *pbFormat;
  506.     }    AM_MEDIA_TYPE;
  507.  
  508. typedef 
  509. enum _PinDirection
  510.     {    PINDIR_INPUT    = 0,
  511.     PINDIR_OUTPUT    = PINDIR_INPUT + 1
  512.     }    PIN_DIRECTION;
  513.  
  514. #define MAX_PIN_NAME     128
  515. #define MAX_FILTER_NAME  128
  516. typedef LONGLONG REFERENCE_TIME;
  517.  
  518. typedef double REFTIME;
  519.  
  520. typedef unsigned long HSEMAPHORE;
  521.  
  522. typedef unsigned long HEVENT;
  523.  
  524. typedef struct  _AllocatorProperties
  525.     {
  526.     long cBuffers;
  527.     long cbBuffer;
  528.     long cbAlign;
  529.     long cbPrefix;
  530.     }    ALLOCATOR_PROPERTIES;
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546. extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_v0_0_c_ifspec;
  547. extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_v0_0_s_ifspec;
  548.  
  549. #ifndef __IPin_INTERFACE_DEFINED__
  550. #define __IPin_INTERFACE_DEFINED__
  551.  
  552. /****************************************
  553.  * Generated header for interface: IPin
  554.  * at Thu Nov 13 19:28:32 1997
  555.  * using MIDL 3.02.88
  556.  ****************************************/
  557. /* [unique][uuid][object] */ 
  558.  
  559.  
  560. typedef struct  _PinInfo
  561.     {
  562.     IBaseFilter __RPC_FAR *pFilter;
  563.     PIN_DIRECTION dir;
  564.     WCHAR achName[ 128 ];
  565.     }    PIN_INFO;
  566.  
  567.  
  568. EXTERN_C const IID IID_IPin;
  569.  
  570. #if defined(__cplusplus) && !defined(CINTERFACE)
  571.     
  572.     interface DECLSPEC_UUID("56a86891-0ad4-11ce-b03a-0020af0ba770")
  573.     IPin : public IUnknown
  574.     {
  575.     public:
  576.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  577.             /* [in] */ IPin __RPC_FAR *pReceivePin,
  578.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  579.         
  580.         virtual HRESULT STDMETHODCALLTYPE ReceiveConnection( 
  581.             /* [in] */ IPin __RPC_FAR *pConnector,
  582.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  583.         
  584.         virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
  585.         
  586.         virtual HRESULT STDMETHODCALLTYPE ConnectedTo( 
  587.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *pPin) = 0;
  588.         
  589.         virtual HRESULT STDMETHODCALLTYPE ConnectionMediaType( 
  590.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  591.         
  592.         virtual HRESULT STDMETHODCALLTYPE QueryPinInfo( 
  593.             /* [out] */ PIN_INFO __RPC_FAR *pInfo) = 0;
  594.         
  595.         virtual HRESULT STDMETHODCALLTYPE QueryDirection( 
  596.             /* [out] */ PIN_DIRECTION __RPC_FAR *pPinDir) = 0;
  597.         
  598.         virtual HRESULT STDMETHODCALLTYPE QueryId( 
  599.             /* [out] */ LPWSTR __RPC_FAR *Id) = 0;
  600.         
  601.         virtual HRESULT STDMETHODCALLTYPE QueryAccept( 
  602.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  603.         
  604.         virtual HRESULT STDMETHODCALLTYPE EnumMediaTypes( 
  605.             /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  606.         
  607.         virtual HRESULT STDMETHODCALLTYPE QueryInternalConnections( 
  608.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *apPin,
  609.             /* [out][in] */ ULONG __RPC_FAR *nPin) = 0;
  610.         
  611.         virtual HRESULT STDMETHODCALLTYPE EndOfStream( void) = 0;
  612.         
  613.         virtual HRESULT STDMETHODCALLTYPE BeginFlush( void) = 0;
  614.         
  615.         virtual HRESULT STDMETHODCALLTYPE EndFlush( void) = 0;
  616.         
  617.         virtual HRESULT STDMETHODCALLTYPE NewSegment( 
  618.             /* [in] */ REFERENCE_TIME tStart,
  619.             /* [in] */ REFERENCE_TIME tStop,
  620.             /* [in] */ double dRate) = 0;
  621.         
  622.     };
  623.     
  624. #else     /* C style interface */
  625.  
  626.     typedef struct IPinVtbl
  627.     {
  628.         BEGIN_INTERFACE
  629.         
  630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  631.             IPin __RPC_FAR * This,
  632.             /* [in] */ REFIID riid,
  633.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  634.         
  635.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  636.             IPin __RPC_FAR * This);
  637.         
  638.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  639.             IPin __RPC_FAR * This);
  640.         
  641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  642.             IPin __RPC_FAR * This,
  643.             /* [in] */ IPin __RPC_FAR *pReceivePin,
  644.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  645.         
  646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveConnection )( 
  647.             IPin __RPC_FAR * This,
  648.             /* [in] */ IPin __RPC_FAR *pConnector,
  649.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  650.         
  651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  652.             IPin __RPC_FAR * This);
  653.         
  654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectedTo )( 
  655.             IPin __RPC_FAR * This,
  656.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *pPin);
  657.         
  658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectionMediaType )( 
  659.             IPin __RPC_FAR * This,
  660.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  661.         
  662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryPinInfo )( 
  663.             IPin __RPC_FAR * This,
  664.             /* [out] */ PIN_INFO __RPC_FAR *pInfo);
  665.         
  666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDirection )( 
  667.             IPin __RPC_FAR * This,
  668.             /* [out] */ PIN_DIRECTION __RPC_FAR *pPinDir);
  669.         
  670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryId )( 
  671.             IPin __RPC_FAR * This,
  672.             /* [out] */ LPWSTR __RPC_FAR *Id);
  673.         
  674.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryAccept )( 
  675.             IPin __RPC_FAR * This,
  676.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  677.         
  678.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMediaTypes )( 
  679.             IPin __RPC_FAR * This,
  680.             /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum);
  681.         
  682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInternalConnections )( 
  683.             IPin __RPC_FAR * This,
  684.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *apPin,
  685.             /* [out][in] */ ULONG __RPC_FAR *nPin);
  686.         
  687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndOfStream )( 
  688.             IPin __RPC_FAR * This);
  689.         
  690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginFlush )( 
  691.             IPin __RPC_FAR * This);
  692.         
  693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndFlush )( 
  694.             IPin __RPC_FAR * This);
  695.         
  696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewSegment )( 
  697.             IPin __RPC_FAR * This,
  698.             /* [in] */ REFERENCE_TIME tStart,
  699.             /* [in] */ REFERENCE_TIME tStop,
  700.             /* [in] */ double dRate);
  701.         
  702.         END_INTERFACE
  703.     } IPinVtbl;
  704.  
  705.     interface IPin
  706.     {
  707.         CONST_VTBL struct IPinVtbl __RPC_FAR *lpVtbl;
  708.     };
  709.  
  710.     
  711.  
  712. #ifdef COBJMACROS
  713.  
  714.  
  715. #define IPin_QueryInterface(This,riid,ppvObject)    \
  716.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  717.  
  718. #define IPin_AddRef(This)    \
  719.     (This)->lpVtbl -> AddRef(This)
  720.  
  721. #define IPin_Release(This)    \
  722.     (This)->lpVtbl -> Release(This)
  723.  
  724.  
  725. #define IPin_Connect(This,pReceivePin,pmt)    \
  726.     (This)->lpVtbl -> Connect(This,pReceivePin,pmt)
  727.  
  728. #define IPin_ReceiveConnection(This,pConnector,pmt)    \
  729.     (This)->lpVtbl -> ReceiveConnection(This,pConnector,pmt)
  730.  
  731. #define IPin_Disconnect(This)    \
  732.     (This)->lpVtbl -> Disconnect(This)
  733.  
  734. #define IPin_ConnectedTo(This,pPin)    \
  735.     (This)->lpVtbl -> ConnectedTo(This,pPin)
  736.  
  737. #define IPin_ConnectionMediaType(This,pmt)    \
  738.     (This)->lpVtbl -> ConnectionMediaType(This,pmt)
  739.  
  740. #define IPin_QueryPinInfo(This,pInfo)    \
  741.     (This)->lpVtbl -> QueryPinInfo(This,pInfo)
  742.  
  743. #define IPin_QueryDirection(This,pPinDir)    \
  744.     (This)->lpVtbl -> QueryDirection(This,pPinDir)
  745.  
  746. #define IPin_QueryId(This,Id)    \
  747.     (This)->lpVtbl -> QueryId(This,Id)
  748.  
  749. #define IPin_QueryAccept(This,pmt)    \
  750.     (This)->lpVtbl -> QueryAccept(This,pmt)
  751.  
  752. #define IPin_EnumMediaTypes(This,ppEnum)    \
  753.     (This)->lpVtbl -> EnumMediaTypes(This,ppEnum)
  754.  
  755. #define IPin_QueryInternalConnections(This,apPin,nPin)    \
  756.     (This)->lpVtbl -> QueryInternalConnections(This,apPin,nPin)
  757.  
  758. #define IPin_EndOfStream(This)    \
  759.     (This)->lpVtbl -> EndOfStream(This)
  760.  
  761. #define IPin_BeginFlush(This)    \
  762.     (This)->lpVtbl -> BeginFlush(This)
  763.  
  764. #define IPin_EndFlush(This)    \
  765.     (This)->lpVtbl -> EndFlush(This)
  766.  
  767. #define IPin_NewSegment(This,tStart,tStop,dRate)    \
  768.     (This)->lpVtbl -> NewSegment(This,tStart,tStop,dRate)
  769.  
  770. #endif /* COBJMACROS */
  771.  
  772.  
  773. #endif     /* C style interface */
  774.  
  775.  
  776.  
  777. HRESULT STDMETHODCALLTYPE IPin_Connect_Proxy( 
  778.     IPin __RPC_FAR * This,
  779.     /* [in] */ IPin __RPC_FAR *pReceivePin,
  780.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  781.  
  782.  
  783. void __RPC_STUB IPin_Connect_Stub(
  784.     IRpcStubBuffer *This,
  785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  786.     PRPC_MESSAGE _pRpcMessage,
  787.     DWORD *_pdwStubPhase);
  788.  
  789.  
  790. HRESULT STDMETHODCALLTYPE IPin_ReceiveConnection_Proxy( 
  791.     IPin __RPC_FAR * This,
  792.     /* [in] */ IPin __RPC_FAR *pConnector,
  793.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  794.  
  795.  
  796. void __RPC_STUB IPin_ReceiveConnection_Stub(
  797.     IRpcStubBuffer *This,
  798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  799.     PRPC_MESSAGE _pRpcMessage,
  800.     DWORD *_pdwStubPhase);
  801.  
  802.  
  803. HRESULT STDMETHODCALLTYPE IPin_Disconnect_Proxy( 
  804.     IPin __RPC_FAR * This);
  805.  
  806.  
  807. void __RPC_STUB IPin_Disconnect_Stub(
  808.     IRpcStubBuffer *This,
  809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  810.     PRPC_MESSAGE _pRpcMessage,
  811.     DWORD *_pdwStubPhase);
  812.  
  813.  
  814. HRESULT STDMETHODCALLTYPE IPin_ConnectedTo_Proxy( 
  815.     IPin __RPC_FAR * This,
  816.     /* [out] */ IPin __RPC_FAR *__RPC_FAR *pPin);
  817.  
  818.  
  819. void __RPC_STUB IPin_ConnectedTo_Stub(
  820.     IRpcStubBuffer *This,
  821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  822.     PRPC_MESSAGE _pRpcMessage,
  823.     DWORD *_pdwStubPhase);
  824.  
  825.  
  826. HRESULT STDMETHODCALLTYPE IPin_ConnectionMediaType_Proxy( 
  827.     IPin __RPC_FAR * This,
  828.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  829.  
  830.  
  831. void __RPC_STUB IPin_ConnectionMediaType_Stub(
  832.     IRpcStubBuffer *This,
  833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  834.     PRPC_MESSAGE _pRpcMessage,
  835.     DWORD *_pdwStubPhase);
  836.  
  837.  
  838. HRESULT STDMETHODCALLTYPE IPin_QueryPinInfo_Proxy( 
  839.     IPin __RPC_FAR * This,
  840.     /* [out] */ PIN_INFO __RPC_FAR *pInfo);
  841.  
  842.  
  843. void __RPC_STUB IPin_QueryPinInfo_Stub(
  844.     IRpcStubBuffer *This,
  845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  846.     PRPC_MESSAGE _pRpcMessage,
  847.     DWORD *_pdwStubPhase);
  848.  
  849.  
  850. HRESULT STDMETHODCALLTYPE IPin_QueryDirection_Proxy( 
  851.     IPin __RPC_FAR * This,
  852.     /* [out] */ PIN_DIRECTION __RPC_FAR *pPinDir);
  853.  
  854.  
  855. void __RPC_STUB IPin_QueryDirection_Stub(
  856.     IRpcStubBuffer *This,
  857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  858.     PRPC_MESSAGE _pRpcMessage,
  859.     DWORD *_pdwStubPhase);
  860.  
  861.  
  862. HRESULT STDMETHODCALLTYPE IPin_QueryId_Proxy( 
  863.     IPin __RPC_FAR * This,
  864.     /* [out] */ LPWSTR __RPC_FAR *Id);
  865.  
  866.  
  867. void __RPC_STUB IPin_QueryId_Stub(
  868.     IRpcStubBuffer *This,
  869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  870.     PRPC_MESSAGE _pRpcMessage,
  871.     DWORD *_pdwStubPhase);
  872.  
  873.  
  874. HRESULT STDMETHODCALLTYPE IPin_QueryAccept_Proxy( 
  875.     IPin __RPC_FAR * This,
  876.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  877.  
  878.  
  879. void __RPC_STUB IPin_QueryAccept_Stub(
  880.     IRpcStubBuffer *This,
  881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  882.     PRPC_MESSAGE _pRpcMessage,
  883.     DWORD *_pdwStubPhase);
  884.  
  885.  
  886. HRESULT STDMETHODCALLTYPE IPin_EnumMediaTypes_Proxy( 
  887.     IPin __RPC_FAR * This,
  888.     /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum);
  889.  
  890.  
  891. void __RPC_STUB IPin_EnumMediaTypes_Stub(
  892.     IRpcStubBuffer *This,
  893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  894.     PRPC_MESSAGE _pRpcMessage,
  895.     DWORD *_pdwStubPhase);
  896.  
  897.  
  898. HRESULT STDMETHODCALLTYPE IPin_QueryInternalConnections_Proxy( 
  899.     IPin __RPC_FAR * This,
  900.     /* [out] */ IPin __RPC_FAR *__RPC_FAR *apPin,
  901.     /* [out][in] */ ULONG __RPC_FAR *nPin);
  902.  
  903.  
  904. void __RPC_STUB IPin_QueryInternalConnections_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909.  
  910.  
  911. HRESULT STDMETHODCALLTYPE IPin_EndOfStream_Proxy( 
  912.     IPin __RPC_FAR * This);
  913.  
  914.  
  915. void __RPC_STUB IPin_EndOfStream_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920.  
  921.  
  922. HRESULT STDMETHODCALLTYPE IPin_BeginFlush_Proxy( 
  923.     IPin __RPC_FAR * This);
  924.  
  925.  
  926. void __RPC_STUB IPin_BeginFlush_Stub(
  927.     IRpcStubBuffer *This,
  928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  929.     PRPC_MESSAGE _pRpcMessage,
  930.     DWORD *_pdwStubPhase);
  931.  
  932.  
  933. HRESULT STDMETHODCALLTYPE IPin_EndFlush_Proxy( 
  934.     IPin __RPC_FAR * This);
  935.  
  936.  
  937. void __RPC_STUB IPin_EndFlush_Stub(
  938.     IRpcStubBuffer *This,
  939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  940.     PRPC_MESSAGE _pRpcMessage,
  941.     DWORD *_pdwStubPhase);
  942.  
  943.  
  944. HRESULT STDMETHODCALLTYPE IPin_NewSegment_Proxy( 
  945.     IPin __RPC_FAR * This,
  946.     /* [in] */ REFERENCE_TIME tStart,
  947.     /* [in] */ REFERENCE_TIME tStop,
  948.     /* [in] */ double dRate);
  949.  
  950.  
  951. void __RPC_STUB IPin_NewSegment_Stub(
  952.     IRpcStubBuffer *This,
  953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  954.     PRPC_MESSAGE _pRpcMessage,
  955.     DWORD *_pdwStubPhase);
  956.  
  957.  
  958.  
  959. #endif     /* __IPin_INTERFACE_DEFINED__ */
  960.  
  961.  
  962. /****************************************
  963.  * Generated header for interface: __MIDL_itf_strmif_0056
  964.  * at Thu Nov 13 19:28:32 1997
  965.  * using MIDL 3.02.88
  966.  ****************************************/
  967. /* [local] */ 
  968.  
  969.  
  970. typedef IPin __RPC_FAR *PPIN;
  971.  
  972.  
  973.  
  974. extern RPC_IF_HANDLE __MIDL_itf_strmif_0056_v0_0_c_ifspec;
  975. extern RPC_IF_HANDLE __MIDL_itf_strmif_0056_v0_0_s_ifspec;
  976.  
  977. #ifndef __IEnumPins_INTERFACE_DEFINED__
  978. #define __IEnumPins_INTERFACE_DEFINED__
  979.  
  980. /****************************************
  981.  * Generated header for interface: IEnumPins
  982.  * at Thu Nov 13 19:28:32 1997
  983.  * using MIDL 3.02.88
  984.  ****************************************/
  985. /* [unique][uuid][object] */ 
  986.  
  987.  
  988.  
  989. EXTERN_C const IID IID_IEnumPins;
  990.  
  991. #if defined(__cplusplus) && !defined(CINTERFACE)
  992.     
  993.     interface DECLSPEC_UUID("56a86892-0ad4-11ce-b03a-0020af0ba770")
  994.     IEnumPins : public IUnknown
  995.     {
  996.     public:
  997.         virtual HRESULT STDMETHODCALLTYPE Next( 
  998.             /* [in] */ ULONG cPins,
  999.             /* [size_is][out] */ IPin __RPC_FAR *__RPC_FAR *ppPins,
  1000.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  1001.         
  1002.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1003.             /* [in] */ ULONG cPins) = 0;
  1004.         
  1005.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1006.         
  1007.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1008.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1009.         
  1010.     };
  1011.     
  1012. #else     /* C style interface */
  1013.  
  1014.     typedef struct IEnumPinsVtbl
  1015.     {
  1016.         BEGIN_INTERFACE
  1017.         
  1018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1019.             IEnumPins __RPC_FAR * This,
  1020.             /* [in] */ REFIID riid,
  1021.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1022.         
  1023.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1024.             IEnumPins __RPC_FAR * This);
  1025.         
  1026.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1027.             IEnumPins __RPC_FAR * This);
  1028.         
  1029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1030.             IEnumPins __RPC_FAR * This,
  1031.             /* [in] */ ULONG cPins,
  1032.             /* [size_is][out] */ IPin __RPC_FAR *__RPC_FAR *ppPins,
  1033.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  1034.         
  1035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1036.             IEnumPins __RPC_FAR * This,
  1037.             /* [in] */ ULONG cPins);
  1038.         
  1039.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1040.             IEnumPins __RPC_FAR * This);
  1041.         
  1042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1043.             IEnumPins __RPC_FAR * This,
  1044.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  1045.         
  1046.         END_INTERFACE
  1047.     } IEnumPinsVtbl;
  1048.  
  1049.     interface IEnumPins
  1050.     {
  1051.         CONST_VTBL struct IEnumPinsVtbl __RPC_FAR *lpVtbl;
  1052.     };
  1053.  
  1054.     
  1055.  
  1056. #ifdef COBJMACROS
  1057.  
  1058.  
  1059. #define IEnumPins_QueryInterface(This,riid,ppvObject)    \
  1060.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1061.  
  1062. #define IEnumPins_AddRef(This)    \
  1063.     (This)->lpVtbl -> AddRef(This)
  1064.  
  1065. #define IEnumPins_Release(This)    \
  1066.     (This)->lpVtbl -> Release(This)
  1067.  
  1068.  
  1069. #define IEnumPins_Next(This,cPins,ppPins,pcFetched)    \
  1070.     (This)->lpVtbl -> Next(This,cPins,ppPins,pcFetched)
  1071.  
  1072. #define IEnumPins_Skip(This,cPins)    \
  1073.     (This)->lpVtbl -> Skip(This,cPins)
  1074.  
  1075. #define IEnumPins_Reset(This)    \
  1076.     (This)->lpVtbl -> Reset(This)
  1077.  
  1078. #define IEnumPins_Clone(This,ppEnum)    \
  1079.     (This)->lpVtbl -> Clone(This,ppEnum)
  1080.  
  1081. #endif /* COBJMACROS */
  1082.  
  1083.  
  1084. #endif     /* C style interface */
  1085.  
  1086.  
  1087.  
  1088. HRESULT STDMETHODCALLTYPE IEnumPins_Next_Proxy( 
  1089.     IEnumPins __RPC_FAR * This,
  1090.     /* [in] */ ULONG cPins,
  1091.     /* [size_is][out] */ IPin __RPC_FAR *__RPC_FAR *ppPins,
  1092.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1093.  
  1094.  
  1095. void __RPC_STUB IEnumPins_Next_Stub(
  1096.     IRpcStubBuffer *This,
  1097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1098.     PRPC_MESSAGE _pRpcMessage,
  1099.     DWORD *_pdwStubPhase);
  1100.  
  1101.  
  1102. HRESULT STDMETHODCALLTYPE IEnumPins_Skip_Proxy( 
  1103.     IEnumPins __RPC_FAR * This,
  1104.     /* [in] */ ULONG cPins);
  1105.  
  1106.  
  1107. void __RPC_STUB IEnumPins_Skip_Stub(
  1108.     IRpcStubBuffer *This,
  1109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1110.     PRPC_MESSAGE _pRpcMessage,
  1111.     DWORD *_pdwStubPhase);
  1112.  
  1113.  
  1114. HRESULT STDMETHODCALLTYPE IEnumPins_Reset_Proxy( 
  1115.     IEnumPins __RPC_FAR * This);
  1116.  
  1117.  
  1118. void __RPC_STUB IEnumPins_Reset_Stub(
  1119.     IRpcStubBuffer *This,
  1120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1121.     PRPC_MESSAGE _pRpcMessage,
  1122.     DWORD *_pdwStubPhase);
  1123.  
  1124.  
  1125. HRESULT STDMETHODCALLTYPE IEnumPins_Clone_Proxy( 
  1126.     IEnumPins __RPC_FAR * This,
  1127.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  1128.  
  1129.  
  1130. void __RPC_STUB IEnumPins_Clone_Stub(
  1131.     IRpcStubBuffer *This,
  1132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1133.     PRPC_MESSAGE _pRpcMessage,
  1134.     DWORD *_pdwStubPhase);
  1135.  
  1136.  
  1137.  
  1138. #endif     /* __IEnumPins_INTERFACE_DEFINED__ */
  1139.  
  1140.  
  1141. /****************************************
  1142.  * Generated header for interface: __MIDL_itf_strmif_0057
  1143.  * at Thu Nov 13 19:28:32 1997
  1144.  * using MIDL 3.02.88
  1145.  ****************************************/
  1146. /* [local] */ 
  1147.  
  1148.  
  1149. typedef IEnumPins __RPC_FAR *PENUMPINS;
  1150.  
  1151.  
  1152.  
  1153. extern RPC_IF_HANDLE __MIDL_itf_strmif_0057_v0_0_c_ifspec;
  1154. extern RPC_IF_HANDLE __MIDL_itf_strmif_0057_v0_0_s_ifspec;
  1155.  
  1156. #ifndef __IEnumMediaTypes_INTERFACE_DEFINED__
  1157. #define __IEnumMediaTypes_INTERFACE_DEFINED__
  1158.  
  1159. /****************************************
  1160.  * Generated header for interface: IEnumMediaTypes
  1161.  * at Thu Nov 13 19:28:32 1997
  1162.  * using MIDL 3.02.88
  1163.  ****************************************/
  1164. /* [unique][uuid][object] */ 
  1165.  
  1166.  
  1167.  
  1168. EXTERN_C const IID IID_IEnumMediaTypes;
  1169.  
  1170. #if defined(__cplusplus) && !defined(CINTERFACE)
  1171.     
  1172.     interface DECLSPEC_UUID("89c31040-846b-11ce-97d3-00aa0055595a")
  1173.     IEnumMediaTypes : public IUnknown
  1174.     {
  1175.     public:
  1176.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1177.             /* [in] */ ULONG cMediaTypes,
  1178.             /* [size_is][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaTypes,
  1179.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  1180.         
  1181.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1182.             /* [in] */ ULONG cMediaTypes) = 0;
  1183.         
  1184.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1185.         
  1186.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1187.             /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1188.         
  1189.     };
  1190.     
  1191. #else     /* C style interface */
  1192.  
  1193.     typedef struct IEnumMediaTypesVtbl
  1194.     {
  1195.         BEGIN_INTERFACE
  1196.         
  1197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1198.             IEnumMediaTypes __RPC_FAR * This,
  1199.             /* [in] */ REFIID riid,
  1200.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1201.         
  1202.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1203.             IEnumMediaTypes __RPC_FAR * This);
  1204.         
  1205.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1206.             IEnumMediaTypes __RPC_FAR * This);
  1207.         
  1208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1209.             IEnumMediaTypes __RPC_FAR * This,
  1210.             /* [in] */ ULONG cMediaTypes,
  1211.             /* [size_is][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaTypes,
  1212.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  1213.         
  1214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1215.             IEnumMediaTypes __RPC_FAR * This,
  1216.             /* [in] */ ULONG cMediaTypes);
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1219.             IEnumMediaTypes __RPC_FAR * This);
  1220.         
  1221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1222.             IEnumMediaTypes __RPC_FAR * This,
  1223.             /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum);
  1224.         
  1225.         END_INTERFACE
  1226.     } IEnumMediaTypesVtbl;
  1227.  
  1228.     interface IEnumMediaTypes
  1229.     {
  1230.         CONST_VTBL struct IEnumMediaTypesVtbl __RPC_FAR *lpVtbl;
  1231.     };
  1232.  
  1233.     
  1234.  
  1235. #ifdef COBJMACROS
  1236.  
  1237.  
  1238. #define IEnumMediaTypes_QueryInterface(This,riid,ppvObject)    \
  1239.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1240.  
  1241. #define IEnumMediaTypes_AddRef(This)    \
  1242.     (This)->lpVtbl -> AddRef(This)
  1243.  
  1244. #define IEnumMediaTypes_Release(This)    \
  1245.     (This)->lpVtbl -> Release(This)
  1246.  
  1247.  
  1248. #define IEnumMediaTypes_Next(This,cMediaTypes,ppMediaTypes,pcFetched)    \
  1249.     (This)->lpVtbl -> Next(This,cMediaTypes,ppMediaTypes,pcFetched)
  1250.  
  1251. #define IEnumMediaTypes_Skip(This,cMediaTypes)    \
  1252.     (This)->lpVtbl -> Skip(This,cMediaTypes)
  1253.  
  1254. #define IEnumMediaTypes_Reset(This)    \
  1255.     (This)->lpVtbl -> Reset(This)
  1256.  
  1257. #define IEnumMediaTypes_Clone(This,ppEnum)    \
  1258.     (This)->lpVtbl -> Clone(This,ppEnum)
  1259.  
  1260. #endif /* COBJMACROS */
  1261.  
  1262.  
  1263. #endif     /* C style interface */
  1264.  
  1265.  
  1266.  
  1267. HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Next_Proxy( 
  1268.     IEnumMediaTypes __RPC_FAR * This,
  1269.     /* [in] */ ULONG cMediaTypes,
  1270.     /* [size_is][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaTypes,
  1271.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1272.  
  1273.  
  1274. void __RPC_STUB IEnumMediaTypes_Next_Stub(
  1275.     IRpcStubBuffer *This,
  1276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1277.     PRPC_MESSAGE _pRpcMessage,
  1278.     DWORD *_pdwStubPhase);
  1279.  
  1280.  
  1281. HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Skip_Proxy( 
  1282.     IEnumMediaTypes __RPC_FAR * This,
  1283.     /* [in] */ ULONG cMediaTypes);
  1284.  
  1285.  
  1286. void __RPC_STUB IEnumMediaTypes_Skip_Stub(
  1287.     IRpcStubBuffer *This,
  1288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1289.     PRPC_MESSAGE _pRpcMessage,
  1290.     DWORD *_pdwStubPhase);
  1291.  
  1292.  
  1293. HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Reset_Proxy( 
  1294.     IEnumMediaTypes __RPC_FAR * This);
  1295.  
  1296.  
  1297. void __RPC_STUB IEnumMediaTypes_Reset_Stub(
  1298.     IRpcStubBuffer *This,
  1299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1300.     PRPC_MESSAGE _pRpcMessage,
  1301.     DWORD *_pdwStubPhase);
  1302.  
  1303.  
  1304. HRESULT STDMETHODCALLTYPE IEnumMediaTypes_Clone_Proxy( 
  1305.     IEnumMediaTypes __RPC_FAR * This,
  1306.     /* [out] */ IEnumMediaTypes __RPC_FAR *__RPC_FAR *ppEnum);
  1307.  
  1308.  
  1309. void __RPC_STUB IEnumMediaTypes_Clone_Stub(
  1310.     IRpcStubBuffer *This,
  1311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1312.     PRPC_MESSAGE _pRpcMessage,
  1313.     DWORD *_pdwStubPhase);
  1314.  
  1315.  
  1316.  
  1317. #endif     /* __IEnumMediaTypes_INTERFACE_DEFINED__ */
  1318.  
  1319.  
  1320. /****************************************
  1321.  * Generated header for interface: __MIDL_itf_strmif_0058
  1322.  * at Thu Nov 13 19:28:32 1997
  1323.  * using MIDL 3.02.88
  1324.  ****************************************/
  1325. /* [local] */ 
  1326.  
  1327.  
  1328. typedef IEnumMediaTypes __RPC_FAR *PENUMMEDIATYPES;
  1329.  
  1330.  
  1331.  
  1332. extern RPC_IF_HANDLE __MIDL_itf_strmif_0058_v0_0_c_ifspec;
  1333. extern RPC_IF_HANDLE __MIDL_itf_strmif_0058_v0_0_s_ifspec;
  1334.  
  1335. #ifndef __IFilterGraph_INTERFACE_DEFINED__
  1336. #define __IFilterGraph_INTERFACE_DEFINED__
  1337.  
  1338. /****************************************
  1339.  * Generated header for interface: IFilterGraph
  1340.  * at Thu Nov 13 19:28:32 1997
  1341.  * using MIDL 3.02.88
  1342.  ****************************************/
  1343. /* [unique][uuid][object] */ 
  1344.  
  1345.  
  1346.  
  1347. EXTERN_C const IID IID_IFilterGraph;
  1348.  
  1349. #if defined(__cplusplus) && !defined(CINTERFACE)
  1350.     
  1351.     interface DECLSPEC_UUID("56a8689f-0ad4-11ce-b03a-0020af0ba770")
  1352.     IFilterGraph : public IUnknown
  1353.     {
  1354.     public:
  1355.         virtual HRESULT STDMETHODCALLTYPE AddFilter( 
  1356.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  1357.             /* [string][in] */ LPCWSTR pName) = 0;
  1358.         
  1359.         virtual HRESULT STDMETHODCALLTYPE RemoveFilter( 
  1360.             /* [in] */ IBaseFilter __RPC_FAR *pFilter) = 0;
  1361.         
  1362.         virtual HRESULT STDMETHODCALLTYPE EnumFilters( 
  1363.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1364.         
  1365.         virtual HRESULT STDMETHODCALLTYPE FindFilterByName( 
  1366.             /* [string][in] */ LPCWSTR pName,
  1367.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter) = 0;
  1368.         
  1369.         virtual HRESULT STDMETHODCALLTYPE ConnectDirect( 
  1370.             /* [in] */ IPin __RPC_FAR *ppinOut,
  1371.             /* [in] */ IPin __RPC_FAR *ppinIn,
  1372.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  1373.         
  1374.         virtual HRESULT STDMETHODCALLTYPE Reconnect( 
  1375.             /* [in] */ IPin __RPC_FAR *ppin) = 0;
  1376.         
  1377.         virtual HRESULT STDMETHODCALLTYPE Disconnect( 
  1378.             /* [in] */ IPin __RPC_FAR *ppin) = 0;
  1379.         
  1380.         virtual HRESULT STDMETHODCALLTYPE SetDefaultSyncSource( void) = 0;
  1381.         
  1382.     };
  1383.     
  1384. #else     /* C style interface */
  1385.  
  1386.     typedef struct IFilterGraphVtbl
  1387.     {
  1388.         BEGIN_INTERFACE
  1389.         
  1390.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1391.             IFilterGraph __RPC_FAR * This,
  1392.             /* [in] */ REFIID riid,
  1393.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1394.         
  1395.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1396.             IFilterGraph __RPC_FAR * This);
  1397.         
  1398.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1399.             IFilterGraph __RPC_FAR * This);
  1400.         
  1401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFilter )( 
  1402.             IFilterGraph __RPC_FAR * This,
  1403.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  1404.             /* [string][in] */ LPCWSTR pName);
  1405.         
  1406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFilter )( 
  1407.             IFilterGraph __RPC_FAR * This,
  1408.             /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  1409.         
  1410.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFilters )( 
  1411.             IFilterGraph __RPC_FAR * This,
  1412.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  1413.         
  1414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilterByName )( 
  1415.             IFilterGraph __RPC_FAR * This,
  1416.             /* [string][in] */ LPCWSTR pName,
  1417.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  1418.         
  1419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectDirect )( 
  1420.             IFilterGraph __RPC_FAR * This,
  1421.             /* [in] */ IPin __RPC_FAR *ppinOut,
  1422.             /* [in] */ IPin __RPC_FAR *ppinIn,
  1423.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  1424.         
  1425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reconnect )( 
  1426.             IFilterGraph __RPC_FAR * This,
  1427.             /* [in] */ IPin __RPC_FAR *ppin);
  1428.         
  1429.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  1430.             IFilterGraph __RPC_FAR * This,
  1431.             /* [in] */ IPin __RPC_FAR *ppin);
  1432.         
  1433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSyncSource )( 
  1434.             IFilterGraph __RPC_FAR * This);
  1435.         
  1436.         END_INTERFACE
  1437.     } IFilterGraphVtbl;
  1438.  
  1439.     interface IFilterGraph
  1440.     {
  1441.         CONST_VTBL struct IFilterGraphVtbl __RPC_FAR *lpVtbl;
  1442.     };
  1443.  
  1444.     
  1445.  
  1446. #ifdef COBJMACROS
  1447.  
  1448.  
  1449. #define IFilterGraph_QueryInterface(This,riid,ppvObject)    \
  1450.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1451.  
  1452. #define IFilterGraph_AddRef(This)    \
  1453.     (This)->lpVtbl -> AddRef(This)
  1454.  
  1455. #define IFilterGraph_Release(This)    \
  1456.     (This)->lpVtbl -> Release(This)
  1457.  
  1458.  
  1459. #define IFilterGraph_AddFilter(This,pFilter,pName)    \
  1460.     (This)->lpVtbl -> AddFilter(This,pFilter,pName)
  1461.  
  1462. #define IFilterGraph_RemoveFilter(This,pFilter)    \
  1463.     (This)->lpVtbl -> RemoveFilter(This,pFilter)
  1464.  
  1465. #define IFilterGraph_EnumFilters(This,ppEnum)    \
  1466.     (This)->lpVtbl -> EnumFilters(This,ppEnum)
  1467.  
  1468. #define IFilterGraph_FindFilterByName(This,pName,ppFilter)    \
  1469.     (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
  1470.  
  1471. #define IFilterGraph_ConnectDirect(This,ppinOut,ppinIn,pmt)    \
  1472.     (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
  1473.  
  1474. #define IFilterGraph_Reconnect(This,ppin)    \
  1475.     (This)->lpVtbl -> Reconnect(This,ppin)
  1476.  
  1477. #define IFilterGraph_Disconnect(This,ppin)    \
  1478.     (This)->lpVtbl -> Disconnect(This,ppin)
  1479.  
  1480. #define IFilterGraph_SetDefaultSyncSource(This)    \
  1481.     (This)->lpVtbl -> SetDefaultSyncSource(This)
  1482.  
  1483. #endif /* COBJMACROS */
  1484.  
  1485.  
  1486. #endif     /* C style interface */
  1487.  
  1488.  
  1489.  
  1490. HRESULT STDMETHODCALLTYPE IFilterGraph_AddFilter_Proxy( 
  1491.     IFilterGraph __RPC_FAR * This,
  1492.     /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  1493.     /* [string][in] */ LPCWSTR pName);
  1494.  
  1495.  
  1496. void __RPC_STUB IFilterGraph_AddFilter_Stub(
  1497.     IRpcStubBuffer *This,
  1498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1499.     PRPC_MESSAGE _pRpcMessage,
  1500.     DWORD *_pdwStubPhase);
  1501.  
  1502.  
  1503. HRESULT STDMETHODCALLTYPE IFilterGraph_RemoveFilter_Proxy( 
  1504.     IFilterGraph __RPC_FAR * This,
  1505.     /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  1506.  
  1507.  
  1508. void __RPC_STUB IFilterGraph_RemoveFilter_Stub(
  1509.     IRpcStubBuffer *This,
  1510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1511.     PRPC_MESSAGE _pRpcMessage,
  1512.     DWORD *_pdwStubPhase);
  1513.  
  1514.  
  1515. HRESULT STDMETHODCALLTYPE IFilterGraph_EnumFilters_Proxy( 
  1516.     IFilterGraph __RPC_FAR * This,
  1517.     /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  1518.  
  1519.  
  1520. void __RPC_STUB IFilterGraph_EnumFilters_Stub(
  1521.     IRpcStubBuffer *This,
  1522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1523.     PRPC_MESSAGE _pRpcMessage,
  1524.     DWORD *_pdwStubPhase);
  1525.  
  1526.  
  1527. HRESULT STDMETHODCALLTYPE IFilterGraph_FindFilterByName_Proxy( 
  1528.     IFilterGraph __RPC_FAR * This,
  1529.     /* [string][in] */ LPCWSTR pName,
  1530.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  1531.  
  1532.  
  1533. void __RPC_STUB IFilterGraph_FindFilterByName_Stub(
  1534.     IRpcStubBuffer *This,
  1535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1536.     PRPC_MESSAGE _pRpcMessage,
  1537.     DWORD *_pdwStubPhase);
  1538.  
  1539.  
  1540. HRESULT STDMETHODCALLTYPE IFilterGraph_ConnectDirect_Proxy( 
  1541.     IFilterGraph __RPC_FAR * This,
  1542.     /* [in] */ IPin __RPC_FAR *ppinOut,
  1543.     /* [in] */ IPin __RPC_FAR *ppinIn,
  1544.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  1545.  
  1546.  
  1547. void __RPC_STUB IFilterGraph_ConnectDirect_Stub(
  1548.     IRpcStubBuffer *This,
  1549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1550.     PRPC_MESSAGE _pRpcMessage,
  1551.     DWORD *_pdwStubPhase);
  1552.  
  1553.  
  1554. HRESULT STDMETHODCALLTYPE IFilterGraph_Reconnect_Proxy( 
  1555.     IFilterGraph __RPC_FAR * This,
  1556.     /* [in] */ IPin __RPC_FAR *ppin);
  1557.  
  1558.  
  1559. void __RPC_STUB IFilterGraph_Reconnect_Stub(
  1560.     IRpcStubBuffer *This,
  1561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1562.     PRPC_MESSAGE _pRpcMessage,
  1563.     DWORD *_pdwStubPhase);
  1564.  
  1565.  
  1566. HRESULT STDMETHODCALLTYPE IFilterGraph_Disconnect_Proxy( 
  1567.     IFilterGraph __RPC_FAR * This,
  1568.     /* [in] */ IPin __RPC_FAR *ppin);
  1569.  
  1570.  
  1571. void __RPC_STUB IFilterGraph_Disconnect_Stub(
  1572.     IRpcStubBuffer *This,
  1573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1574.     PRPC_MESSAGE _pRpcMessage,
  1575.     DWORD *_pdwStubPhase);
  1576.  
  1577.  
  1578. HRESULT STDMETHODCALLTYPE IFilterGraph_SetDefaultSyncSource_Proxy( 
  1579.     IFilterGraph __RPC_FAR * This);
  1580.  
  1581.  
  1582. void __RPC_STUB IFilterGraph_SetDefaultSyncSource_Stub(
  1583.     IRpcStubBuffer *This,
  1584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1585.     PRPC_MESSAGE _pRpcMessage,
  1586.     DWORD *_pdwStubPhase);
  1587.  
  1588.  
  1589.  
  1590. #endif     /* __IFilterGraph_INTERFACE_DEFINED__ */
  1591.  
  1592.  
  1593. /****************************************
  1594.  * Generated header for interface: __MIDL_itf_strmif_0059
  1595.  * at Thu Nov 13 19:28:32 1997
  1596.  * using MIDL 3.02.88
  1597.  ****************************************/
  1598. /* [local] */ 
  1599.  
  1600.  
  1601. typedef IFilterGraph __RPC_FAR *PFILTERGRAPH;
  1602.  
  1603.  
  1604.  
  1605. extern RPC_IF_HANDLE __MIDL_itf_strmif_0059_v0_0_c_ifspec;
  1606. extern RPC_IF_HANDLE __MIDL_itf_strmif_0059_v0_0_s_ifspec;
  1607.  
  1608. #ifndef __IEnumFilters_INTERFACE_DEFINED__
  1609. #define __IEnumFilters_INTERFACE_DEFINED__
  1610.  
  1611. /****************************************
  1612.  * Generated header for interface: IEnumFilters
  1613.  * at Thu Nov 13 19:28:32 1997
  1614.  * using MIDL 3.02.88
  1615.  ****************************************/
  1616. /* [unique][uuid][object] */ 
  1617.  
  1618.  
  1619.  
  1620. EXTERN_C const IID IID_IEnumFilters;
  1621.  
  1622. #if defined(__cplusplus) && !defined(CINTERFACE)
  1623.     
  1624.     interface DECLSPEC_UUID("56a86893-0ad4-11ce-b03a-0020af0ba770")
  1625.     IEnumFilters : public IUnknown
  1626.     {
  1627.     public:
  1628.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1629.             /* [in] */ ULONG cFilters,
  1630.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter,
  1631.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  1632.         
  1633.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1634.             /* [in] */ ULONG cFilters) = 0;
  1635.         
  1636.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1637.         
  1638.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1639.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1640.         
  1641.     };
  1642.     
  1643. #else     /* C style interface */
  1644.  
  1645.     typedef struct IEnumFiltersVtbl
  1646.     {
  1647.         BEGIN_INTERFACE
  1648.         
  1649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1650.             IEnumFilters __RPC_FAR * This,
  1651.             /* [in] */ REFIID riid,
  1652.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1653.         
  1654.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1655.             IEnumFilters __RPC_FAR * This);
  1656.         
  1657.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1658.             IEnumFilters __RPC_FAR * This);
  1659.         
  1660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1661.             IEnumFilters __RPC_FAR * This,
  1662.             /* [in] */ ULONG cFilters,
  1663.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter,
  1664.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  1665.         
  1666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1667.             IEnumFilters __RPC_FAR * This,
  1668.             /* [in] */ ULONG cFilters);
  1669.         
  1670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1671.             IEnumFilters __RPC_FAR * This);
  1672.         
  1673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1674.             IEnumFilters __RPC_FAR * This,
  1675.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  1676.         
  1677.         END_INTERFACE
  1678.     } IEnumFiltersVtbl;
  1679.  
  1680.     interface IEnumFilters
  1681.     {
  1682.         CONST_VTBL struct IEnumFiltersVtbl __RPC_FAR *lpVtbl;
  1683.     };
  1684.  
  1685.     
  1686.  
  1687. #ifdef COBJMACROS
  1688.  
  1689.  
  1690. #define IEnumFilters_QueryInterface(This,riid,ppvObject)    \
  1691.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1692.  
  1693. #define IEnumFilters_AddRef(This)    \
  1694.     (This)->lpVtbl -> AddRef(This)
  1695.  
  1696. #define IEnumFilters_Release(This)    \
  1697.     (This)->lpVtbl -> Release(This)
  1698.  
  1699.  
  1700. #define IEnumFilters_Next(This,cFilters,ppFilter,pcFetched)    \
  1701.     (This)->lpVtbl -> Next(This,cFilters,ppFilter,pcFetched)
  1702.  
  1703. #define IEnumFilters_Skip(This,cFilters)    \
  1704.     (This)->lpVtbl -> Skip(This,cFilters)
  1705.  
  1706. #define IEnumFilters_Reset(This)    \
  1707.     (This)->lpVtbl -> Reset(This)
  1708.  
  1709. #define IEnumFilters_Clone(This,ppEnum)    \
  1710.     (This)->lpVtbl -> Clone(This,ppEnum)
  1711.  
  1712. #endif /* COBJMACROS */
  1713.  
  1714.  
  1715. #endif     /* C style interface */
  1716.  
  1717.  
  1718.  
  1719. HRESULT STDMETHODCALLTYPE IEnumFilters_Next_Proxy( 
  1720.     IEnumFilters __RPC_FAR * This,
  1721.     /* [in] */ ULONG cFilters,
  1722.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter,
  1723.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1724.  
  1725.  
  1726. void __RPC_STUB IEnumFilters_Next_Stub(
  1727.     IRpcStubBuffer *This,
  1728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1729.     PRPC_MESSAGE _pRpcMessage,
  1730.     DWORD *_pdwStubPhase);
  1731.  
  1732.  
  1733. HRESULT STDMETHODCALLTYPE IEnumFilters_Skip_Proxy( 
  1734.     IEnumFilters __RPC_FAR * This,
  1735.     /* [in] */ ULONG cFilters);
  1736.  
  1737.  
  1738. void __RPC_STUB IEnumFilters_Skip_Stub(
  1739.     IRpcStubBuffer *This,
  1740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1741.     PRPC_MESSAGE _pRpcMessage,
  1742.     DWORD *_pdwStubPhase);
  1743.  
  1744.  
  1745. HRESULT STDMETHODCALLTYPE IEnumFilters_Reset_Proxy( 
  1746.     IEnumFilters __RPC_FAR * This);
  1747.  
  1748.  
  1749. void __RPC_STUB IEnumFilters_Reset_Stub(
  1750.     IRpcStubBuffer *This,
  1751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1752.     PRPC_MESSAGE _pRpcMessage,
  1753.     DWORD *_pdwStubPhase);
  1754.  
  1755.  
  1756. HRESULT STDMETHODCALLTYPE IEnumFilters_Clone_Proxy( 
  1757.     IEnumFilters __RPC_FAR * This,
  1758.     /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  1759.  
  1760.  
  1761. void __RPC_STUB IEnumFilters_Clone_Stub(
  1762.     IRpcStubBuffer *This,
  1763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1764.     PRPC_MESSAGE _pRpcMessage,
  1765.     DWORD *_pdwStubPhase);
  1766.  
  1767.  
  1768.  
  1769. #endif     /* __IEnumFilters_INTERFACE_DEFINED__ */
  1770.  
  1771.  
  1772. /****************************************
  1773.  * Generated header for interface: __MIDL_itf_strmif_0060
  1774.  * at Thu Nov 13 19:28:32 1997
  1775.  * using MIDL 3.02.88
  1776.  ****************************************/
  1777. /* [local] */ 
  1778.  
  1779.  
  1780. typedef IEnumFilters __RPC_FAR *PENUMFILTERS;
  1781.  
  1782.  
  1783.  
  1784. extern RPC_IF_HANDLE __MIDL_itf_strmif_0060_v0_0_c_ifspec;
  1785. extern RPC_IF_HANDLE __MIDL_itf_strmif_0060_v0_0_s_ifspec;
  1786.  
  1787. #ifndef __IMediaFilter_INTERFACE_DEFINED__
  1788. #define __IMediaFilter_INTERFACE_DEFINED__
  1789.  
  1790. /****************************************
  1791.  * Generated header for interface: IMediaFilter
  1792.  * at Thu Nov 13 19:28:32 1997
  1793.  * using MIDL 3.02.88
  1794.  ****************************************/
  1795. /* [unique][uuid][object] */ 
  1796.  
  1797.  
  1798. typedef 
  1799. enum _FilterState
  1800.     {    State_Stopped    = 0,
  1801.     State_Paused    = State_Stopped + 1,
  1802.     State_Running    = State_Paused + 1
  1803.     }    FILTER_STATE;
  1804.  
  1805.  
  1806. EXTERN_C const IID IID_IMediaFilter;
  1807.  
  1808. #if defined(__cplusplus) && !defined(CINTERFACE)
  1809.     
  1810.     interface DECLSPEC_UUID("56a86899-0ad4-11ce-b03a-0020af0ba770")
  1811.     IMediaFilter : public IPersist
  1812.     {
  1813.     public:
  1814.         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  1815.         
  1816.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  1817.         
  1818.         virtual HRESULT STDMETHODCALLTYPE Run( 
  1819.             REFERENCE_TIME tStart) = 0;
  1820.         
  1821.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  1822.             /* [in] */ DWORD dwMilliSecsTimeout,
  1823.             /* [out] */ FILTER_STATE __RPC_FAR *State) = 0;
  1824.         
  1825.         virtual HRESULT STDMETHODCALLTYPE SetSyncSource( 
  1826.             /* [in] */ IReferenceClock __RPC_FAR *pClock) = 0;
  1827.         
  1828.         virtual HRESULT STDMETHODCALLTYPE GetSyncSource( 
  1829.             /* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock) = 0;
  1830.         
  1831.     };
  1832.     
  1833. #else     /* C style interface */
  1834.  
  1835.     typedef struct IMediaFilterVtbl
  1836.     {
  1837.         BEGIN_INTERFACE
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1840.             IMediaFilter __RPC_FAR * This,
  1841.             /* [in] */ REFIID riid,
  1842.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1843.         
  1844.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1845.             IMediaFilter __RPC_FAR * This);
  1846.         
  1847.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1848.             IMediaFilter __RPC_FAR * This);
  1849.         
  1850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  1851.             IMediaFilter __RPC_FAR * This,
  1852.             /* [out] */ CLSID __RPC_FAR *pClassID);
  1853.         
  1854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  1855.             IMediaFilter __RPC_FAR * This);
  1856.         
  1857.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  1858.             IMediaFilter __RPC_FAR * This);
  1859.         
  1860.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  1861.             IMediaFilter __RPC_FAR * This,
  1862.             REFERENCE_TIME tStart);
  1863.         
  1864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  1865.             IMediaFilter __RPC_FAR * This,
  1866.             /* [in] */ DWORD dwMilliSecsTimeout,
  1867.             /* [out] */ FILTER_STATE __RPC_FAR *State);
  1868.         
  1869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncSource )( 
  1870.             IMediaFilter __RPC_FAR * This,
  1871.             /* [in] */ IReferenceClock __RPC_FAR *pClock);
  1872.         
  1873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSyncSource )( 
  1874.             IMediaFilter __RPC_FAR * This,
  1875.             /* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
  1876.         
  1877.         END_INTERFACE
  1878.     } IMediaFilterVtbl;
  1879.  
  1880.     interface IMediaFilter
  1881.     {
  1882.         CONST_VTBL struct IMediaFilterVtbl __RPC_FAR *lpVtbl;
  1883.     };
  1884.  
  1885.     
  1886.  
  1887. #ifdef COBJMACROS
  1888.  
  1889.  
  1890. #define IMediaFilter_QueryInterface(This,riid,ppvObject)    \
  1891.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1892.  
  1893. #define IMediaFilter_AddRef(This)    \
  1894.     (This)->lpVtbl -> AddRef(This)
  1895.  
  1896. #define IMediaFilter_Release(This)    \
  1897.     (This)->lpVtbl -> Release(This)
  1898.  
  1899.  
  1900. #define IMediaFilter_GetClassID(This,pClassID)    \
  1901.     (This)->lpVtbl -> GetClassID(This,pClassID)
  1902.  
  1903.  
  1904. #define IMediaFilter_Stop(This)    \
  1905.     (This)->lpVtbl -> Stop(This)
  1906.  
  1907. #define IMediaFilter_Pause(This)    \
  1908.     (This)->lpVtbl -> Pause(This)
  1909.  
  1910. #define IMediaFilter_Run(This,tStart)    \
  1911.     (This)->lpVtbl -> Run(This,tStart)
  1912.  
  1913. #define IMediaFilter_GetState(This,dwMilliSecsTimeout,State)    \
  1914.     (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State)
  1915.  
  1916. #define IMediaFilter_SetSyncSource(This,pClock)    \
  1917.     (This)->lpVtbl -> SetSyncSource(This,pClock)
  1918.  
  1919. #define IMediaFilter_GetSyncSource(This,pClock)    \
  1920.     (This)->lpVtbl -> GetSyncSource(This,pClock)
  1921.  
  1922. #endif /* COBJMACROS */
  1923.  
  1924.  
  1925. #endif     /* C style interface */
  1926.  
  1927.  
  1928.  
  1929. HRESULT STDMETHODCALLTYPE IMediaFilter_Stop_Proxy( 
  1930.     IMediaFilter __RPC_FAR * This);
  1931.  
  1932.  
  1933. void __RPC_STUB IMediaFilter_Stop_Stub(
  1934.     IRpcStubBuffer *This,
  1935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1936.     PRPC_MESSAGE _pRpcMessage,
  1937.     DWORD *_pdwStubPhase);
  1938.  
  1939.  
  1940. HRESULT STDMETHODCALLTYPE IMediaFilter_Pause_Proxy( 
  1941.     IMediaFilter __RPC_FAR * This);
  1942.  
  1943.  
  1944. void __RPC_STUB IMediaFilter_Pause_Stub(
  1945.     IRpcStubBuffer *This,
  1946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1947.     PRPC_MESSAGE _pRpcMessage,
  1948.     DWORD *_pdwStubPhase);
  1949.  
  1950.  
  1951. HRESULT STDMETHODCALLTYPE IMediaFilter_Run_Proxy( 
  1952.     IMediaFilter __RPC_FAR * This,
  1953.     REFERENCE_TIME tStart);
  1954.  
  1955.  
  1956. void __RPC_STUB IMediaFilter_Run_Stub(
  1957.     IRpcStubBuffer *This,
  1958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1959.     PRPC_MESSAGE _pRpcMessage,
  1960.     DWORD *_pdwStubPhase);
  1961.  
  1962.  
  1963. HRESULT STDMETHODCALLTYPE IMediaFilter_GetState_Proxy( 
  1964.     IMediaFilter __RPC_FAR * This,
  1965.     /* [in] */ DWORD dwMilliSecsTimeout,
  1966.     /* [out] */ FILTER_STATE __RPC_FAR *State);
  1967.  
  1968.  
  1969. void __RPC_STUB IMediaFilter_GetState_Stub(
  1970.     IRpcStubBuffer *This,
  1971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1972.     PRPC_MESSAGE _pRpcMessage,
  1973.     DWORD *_pdwStubPhase);
  1974.  
  1975.  
  1976. HRESULT STDMETHODCALLTYPE IMediaFilter_SetSyncSource_Proxy( 
  1977.     IMediaFilter __RPC_FAR * This,
  1978.     /* [in] */ IReferenceClock __RPC_FAR *pClock);
  1979.  
  1980.  
  1981. void __RPC_STUB IMediaFilter_SetSyncSource_Stub(
  1982.     IRpcStubBuffer *This,
  1983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1984.     PRPC_MESSAGE _pRpcMessage,
  1985.     DWORD *_pdwStubPhase);
  1986.  
  1987.  
  1988. HRESULT STDMETHODCALLTYPE IMediaFilter_GetSyncSource_Proxy( 
  1989.     IMediaFilter __RPC_FAR * This,
  1990.     /* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
  1991.  
  1992.  
  1993. void __RPC_STUB IMediaFilter_GetSyncSource_Stub(
  1994.     IRpcStubBuffer *This,
  1995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1996.     PRPC_MESSAGE _pRpcMessage,
  1997.     DWORD *_pdwStubPhase);
  1998.  
  1999.  
  2000.  
  2001. #endif     /* __IMediaFilter_INTERFACE_DEFINED__ */
  2002.  
  2003.  
  2004. /****************************************
  2005.  * Generated header for interface: __MIDL_itf_strmif_0061
  2006.  * at Thu Nov 13 19:28:32 1997
  2007.  * using MIDL 3.02.88
  2008.  ****************************************/
  2009. /* [local] */ 
  2010.  
  2011.  
  2012. typedef IMediaFilter __RPC_FAR *PMEDIAFILTER;
  2013.  
  2014.  
  2015.  
  2016. extern RPC_IF_HANDLE __MIDL_itf_strmif_0061_v0_0_c_ifspec;
  2017. extern RPC_IF_HANDLE __MIDL_itf_strmif_0061_v0_0_s_ifspec;
  2018.  
  2019. #ifndef __IBaseFilter_INTERFACE_DEFINED__
  2020. #define __IBaseFilter_INTERFACE_DEFINED__
  2021.  
  2022. /****************************************
  2023.  * Generated header for interface: IBaseFilter
  2024.  * at Thu Nov 13 19:28:32 1997
  2025.  * using MIDL 3.02.88
  2026.  ****************************************/
  2027. /* [unique][uuid][object] */ 
  2028.  
  2029.  
  2030. typedef struct  _FilterInfo
  2031.     {
  2032.     WCHAR achName[ 128 ];
  2033.     IFilterGraph __RPC_FAR *pGraph;
  2034.     }    FILTER_INFO;
  2035.  
  2036.  
  2037. EXTERN_C const IID IID_IBaseFilter;
  2038.  
  2039. #if defined(__cplusplus) && !defined(CINTERFACE)
  2040.     
  2041.     interface DECLSPEC_UUID("56a86895-0ad4-11ce-b03a-0020af0ba770")
  2042.     IBaseFilter : public IMediaFilter
  2043.     {
  2044.     public:
  2045.         virtual HRESULT STDMETHODCALLTYPE EnumPins( 
  2046.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2047.         
  2048.         virtual HRESULT STDMETHODCALLTYPE FindPin( 
  2049.             /* [string][in] */ LPCWSTR Id,
  2050.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPin) = 0;
  2051.         
  2052.         virtual HRESULT STDMETHODCALLTYPE QueryFilterInfo( 
  2053.             /* [out] */ FILTER_INFO __RPC_FAR *pInfo) = 0;
  2054.         
  2055.         virtual HRESULT STDMETHODCALLTYPE JoinFilterGraph( 
  2056.             /* [in] */ IFilterGraph __RPC_FAR *pGraph,
  2057.             /* [string][in] */ LPCWSTR pName) = 0;
  2058.         
  2059.         virtual HRESULT STDMETHODCALLTYPE QueryVendorInfo( 
  2060.             /* [string][out] */ LPWSTR __RPC_FAR *pVendorInfo) = 0;
  2061.         
  2062.     };
  2063.     
  2064. #else     /* C style interface */
  2065.  
  2066.     typedef struct IBaseFilterVtbl
  2067.     {
  2068.         BEGIN_INTERFACE
  2069.         
  2070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2071.             IBaseFilter __RPC_FAR * This,
  2072.             /* [in] */ REFIID riid,
  2073.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2074.         
  2075.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2076.             IBaseFilter __RPC_FAR * This);
  2077.         
  2078.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2079.             IBaseFilter __RPC_FAR * This);
  2080.         
  2081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2082.             IBaseFilter __RPC_FAR * This,
  2083.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2084.         
  2085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  2086.             IBaseFilter __RPC_FAR * This);
  2087.         
  2088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  2089.             IBaseFilter __RPC_FAR * This);
  2090.         
  2091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  2092.             IBaseFilter __RPC_FAR * This,
  2093.             REFERENCE_TIME tStart);
  2094.         
  2095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  2096.             IBaseFilter __RPC_FAR * This,
  2097.             /* [in] */ DWORD dwMilliSecsTimeout,
  2098.             /* [out] */ FILTER_STATE __RPC_FAR *State);
  2099.         
  2100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncSource )( 
  2101.             IBaseFilter __RPC_FAR * This,
  2102.             /* [in] */ IReferenceClock __RPC_FAR *pClock);
  2103.         
  2104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSyncSource )( 
  2105.             IBaseFilter __RPC_FAR * This,
  2106.             /* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
  2107.         
  2108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPins )( 
  2109.             IBaseFilter __RPC_FAR * This,
  2110.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  2111.         
  2112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPin )( 
  2113.             IBaseFilter __RPC_FAR * This,
  2114.             /* [string][in] */ LPCWSTR Id,
  2115.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPin);
  2116.         
  2117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryFilterInfo )( 
  2118.             IBaseFilter __RPC_FAR * This,
  2119.             /* [out] */ FILTER_INFO __RPC_FAR *pInfo);
  2120.         
  2121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JoinFilterGraph )( 
  2122.             IBaseFilter __RPC_FAR * This,
  2123.             /* [in] */ IFilterGraph __RPC_FAR *pGraph,
  2124.             /* [string][in] */ LPCWSTR pName);
  2125.         
  2126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryVendorInfo )( 
  2127.             IBaseFilter __RPC_FAR * This,
  2128.             /* [string][out] */ LPWSTR __RPC_FAR *pVendorInfo);
  2129.         
  2130.         END_INTERFACE
  2131.     } IBaseFilterVtbl;
  2132.  
  2133.     interface IBaseFilter
  2134.     {
  2135.         CONST_VTBL struct IBaseFilterVtbl __RPC_FAR *lpVtbl;
  2136.     };
  2137.  
  2138.     
  2139.  
  2140. #ifdef COBJMACROS
  2141.  
  2142.  
  2143. #define IBaseFilter_QueryInterface(This,riid,ppvObject)    \
  2144.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2145.  
  2146. #define IBaseFilter_AddRef(This)    \
  2147.     (This)->lpVtbl -> AddRef(This)
  2148.  
  2149. #define IBaseFilter_Release(This)    \
  2150.     (This)->lpVtbl -> Release(This)
  2151.  
  2152.  
  2153. #define IBaseFilter_GetClassID(This,pClassID)    \
  2154.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2155.  
  2156.  
  2157. #define IBaseFilter_Stop(This)    \
  2158.     (This)->lpVtbl -> Stop(This)
  2159.  
  2160. #define IBaseFilter_Pause(This)    \
  2161.     (This)->lpVtbl -> Pause(This)
  2162.  
  2163. #define IBaseFilter_Run(This,tStart)    \
  2164.     (This)->lpVtbl -> Run(This,tStart)
  2165.  
  2166. #define IBaseFilter_GetState(This,dwMilliSecsTimeout,State)    \
  2167.     (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State)
  2168.  
  2169. #define IBaseFilter_SetSyncSource(This,pClock)    \
  2170.     (This)->lpVtbl -> SetSyncSource(This,pClock)
  2171.  
  2172. #define IBaseFilter_GetSyncSource(This,pClock)    \
  2173.     (This)->lpVtbl -> GetSyncSource(This,pClock)
  2174.  
  2175.  
  2176. #define IBaseFilter_EnumPins(This,ppEnum)    \
  2177.     (This)->lpVtbl -> EnumPins(This,ppEnum)
  2178.  
  2179. #define IBaseFilter_FindPin(This,Id,ppPin)    \
  2180.     (This)->lpVtbl -> FindPin(This,Id,ppPin)
  2181.  
  2182. #define IBaseFilter_QueryFilterInfo(This,pInfo)    \
  2183.     (This)->lpVtbl -> QueryFilterInfo(This,pInfo)
  2184.  
  2185. #define IBaseFilter_JoinFilterGraph(This,pGraph,pName)    \
  2186.     (This)->lpVtbl -> JoinFilterGraph(This,pGraph,pName)
  2187.  
  2188. #define IBaseFilter_QueryVendorInfo(This,pVendorInfo)    \
  2189.     (This)->lpVtbl -> QueryVendorInfo(This,pVendorInfo)
  2190.  
  2191. #endif /* COBJMACROS */
  2192.  
  2193.  
  2194. #endif     /* C style interface */
  2195.  
  2196.  
  2197.  
  2198. HRESULT STDMETHODCALLTYPE IBaseFilter_EnumPins_Proxy( 
  2199.     IBaseFilter __RPC_FAR * This,
  2200.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  2201.  
  2202.  
  2203. void __RPC_STUB IBaseFilter_EnumPins_Stub(
  2204.     IRpcStubBuffer *This,
  2205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2206.     PRPC_MESSAGE _pRpcMessage,
  2207.     DWORD *_pdwStubPhase);
  2208.  
  2209.  
  2210. HRESULT STDMETHODCALLTYPE IBaseFilter_FindPin_Proxy( 
  2211.     IBaseFilter __RPC_FAR * This,
  2212.     /* [string][in] */ LPCWSTR Id,
  2213.     /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPin);
  2214.  
  2215.  
  2216. void __RPC_STUB IBaseFilter_FindPin_Stub(
  2217.     IRpcStubBuffer *This,
  2218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2219.     PRPC_MESSAGE _pRpcMessage,
  2220.     DWORD *_pdwStubPhase);
  2221.  
  2222.  
  2223. HRESULT STDMETHODCALLTYPE IBaseFilter_QueryFilterInfo_Proxy( 
  2224.     IBaseFilter __RPC_FAR * This,
  2225.     /* [out] */ FILTER_INFO __RPC_FAR *pInfo);
  2226.  
  2227.  
  2228. void __RPC_STUB IBaseFilter_QueryFilterInfo_Stub(
  2229.     IRpcStubBuffer *This,
  2230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2231.     PRPC_MESSAGE _pRpcMessage,
  2232.     DWORD *_pdwStubPhase);
  2233.  
  2234.  
  2235. HRESULT STDMETHODCALLTYPE IBaseFilter_JoinFilterGraph_Proxy( 
  2236.     IBaseFilter __RPC_FAR * This,
  2237.     /* [in] */ IFilterGraph __RPC_FAR *pGraph,
  2238.     /* [string][in] */ LPCWSTR pName);
  2239.  
  2240.  
  2241. void __RPC_STUB IBaseFilter_JoinFilterGraph_Stub(
  2242.     IRpcStubBuffer *This,
  2243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2244.     PRPC_MESSAGE _pRpcMessage,
  2245.     DWORD *_pdwStubPhase);
  2246.  
  2247.  
  2248. HRESULT STDMETHODCALLTYPE IBaseFilter_QueryVendorInfo_Proxy( 
  2249.     IBaseFilter __RPC_FAR * This,
  2250.     /* [string][out] */ LPWSTR __RPC_FAR *pVendorInfo);
  2251.  
  2252.  
  2253. void __RPC_STUB IBaseFilter_QueryVendorInfo_Stub(
  2254.     IRpcStubBuffer *This,
  2255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2256.     PRPC_MESSAGE _pRpcMessage,
  2257.     DWORD *_pdwStubPhase);
  2258.  
  2259.  
  2260.  
  2261. #endif     /* __IBaseFilter_INTERFACE_DEFINED__ */
  2262.  
  2263.  
  2264. /****************************************
  2265.  * Generated header for interface: __MIDL_itf_strmif_0062
  2266.  * at Thu Nov 13 19:28:32 1997
  2267.  * using MIDL 3.02.88
  2268.  ****************************************/
  2269. /* [local] */ 
  2270.  
  2271.  
  2272. typedef IBaseFilter __RPC_FAR *PFILTER;
  2273.  
  2274.  
  2275.  
  2276. extern RPC_IF_HANDLE __MIDL_itf_strmif_0062_v0_0_c_ifspec;
  2277. extern RPC_IF_HANDLE __MIDL_itf_strmif_0062_v0_0_s_ifspec;
  2278.  
  2279. #ifndef __IReferenceClock_INTERFACE_DEFINED__
  2280. #define __IReferenceClock_INTERFACE_DEFINED__
  2281.  
  2282. /****************************************
  2283.  * Generated header for interface: IReferenceClock
  2284.  * at Thu Nov 13 19:28:32 1997
  2285.  * using MIDL 3.02.88
  2286.  ****************************************/
  2287. /* [unique][uuid][object] */ 
  2288.  
  2289.  
  2290.  
  2291. EXTERN_C const IID IID_IReferenceClock;
  2292.  
  2293. #if defined(__cplusplus) && !defined(CINTERFACE)
  2294.     
  2295.     interface DECLSPEC_UUID("56a86897-0ad4-11ce-b03a-0020af0ba770")
  2296.     IReferenceClock : public IUnknown
  2297.     {
  2298.     public:
  2299.         virtual HRESULT STDMETHODCALLTYPE GetTime( 
  2300.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTime) = 0;
  2301.         
  2302.         virtual HRESULT STDMETHODCALLTYPE AdviseTime( 
  2303.             /* [in] */ REFERENCE_TIME baseTime,
  2304.             /* [in] */ REFERENCE_TIME streamTime,
  2305.             /* [in] */ HEVENT hEvent,
  2306.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie) = 0;
  2307.         
  2308.         virtual HRESULT STDMETHODCALLTYPE AdvisePeriodic( 
  2309.             /* [in] */ REFERENCE_TIME startTime,
  2310.             /* [in] */ REFERENCE_TIME periodTime,
  2311.             /* [in] */ HSEMAPHORE hSemaphore,
  2312.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie) = 0;
  2313.         
  2314.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  2315.             /* [in] */ DWORD dwAdviseCookie) = 0;
  2316.         
  2317.     };
  2318.     
  2319. #else     /* C style interface */
  2320.  
  2321.     typedef struct IReferenceClockVtbl
  2322.     {
  2323.         BEGIN_INTERFACE
  2324.         
  2325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2326.             IReferenceClock __RPC_FAR * This,
  2327.             /* [in] */ REFIID riid,
  2328.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2329.         
  2330.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2331.             IReferenceClock __RPC_FAR * This);
  2332.         
  2333.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2334.             IReferenceClock __RPC_FAR * This);
  2335.         
  2336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  2337.             IReferenceClock __RPC_FAR * This,
  2338.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTime);
  2339.         
  2340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdviseTime )( 
  2341.             IReferenceClock __RPC_FAR * This,
  2342.             /* [in] */ REFERENCE_TIME baseTime,
  2343.             /* [in] */ REFERENCE_TIME streamTime,
  2344.             /* [in] */ HEVENT hEvent,
  2345.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2346.         
  2347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdvisePeriodic )( 
  2348.             IReferenceClock __RPC_FAR * This,
  2349.             /* [in] */ REFERENCE_TIME startTime,
  2350.             /* [in] */ REFERENCE_TIME periodTime,
  2351.             /* [in] */ HSEMAPHORE hSemaphore,
  2352.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2353.         
  2354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  2355.             IReferenceClock __RPC_FAR * This,
  2356.             /* [in] */ DWORD dwAdviseCookie);
  2357.         
  2358.         END_INTERFACE
  2359.     } IReferenceClockVtbl;
  2360.  
  2361.     interface IReferenceClock
  2362.     {
  2363.         CONST_VTBL struct IReferenceClockVtbl __RPC_FAR *lpVtbl;
  2364.     };
  2365.  
  2366.     
  2367.  
  2368. #ifdef COBJMACROS
  2369.  
  2370.  
  2371. #define IReferenceClock_QueryInterface(This,riid,ppvObject)    \
  2372.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2373.  
  2374. #define IReferenceClock_AddRef(This)    \
  2375.     (This)->lpVtbl -> AddRef(This)
  2376.  
  2377. #define IReferenceClock_Release(This)    \
  2378.     (This)->lpVtbl -> Release(This)
  2379.  
  2380.  
  2381. #define IReferenceClock_GetTime(This,pTime)    \
  2382.     (This)->lpVtbl -> GetTime(This,pTime)
  2383.  
  2384. #define IReferenceClock_AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)    \
  2385.     (This)->lpVtbl -> AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)
  2386.  
  2387. #define IReferenceClock_AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)    \
  2388.     (This)->lpVtbl -> AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)
  2389.  
  2390. #define IReferenceClock_Unadvise(This,dwAdviseCookie)    \
  2391.     (This)->lpVtbl -> Unadvise(This,dwAdviseCookie)
  2392.  
  2393. #endif /* COBJMACROS */
  2394.  
  2395.  
  2396. #endif     /* C style interface */
  2397.  
  2398.  
  2399.  
  2400. HRESULT STDMETHODCALLTYPE IReferenceClock_GetTime_Proxy( 
  2401.     IReferenceClock __RPC_FAR * This,
  2402.     /* [out] */ REFERENCE_TIME __RPC_FAR *pTime);
  2403.  
  2404.  
  2405. void __RPC_STUB IReferenceClock_GetTime_Stub(
  2406.     IRpcStubBuffer *This,
  2407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2408.     PRPC_MESSAGE _pRpcMessage,
  2409.     DWORD *_pdwStubPhase);
  2410.  
  2411.  
  2412. HRESULT STDMETHODCALLTYPE IReferenceClock_AdviseTime_Proxy( 
  2413.     IReferenceClock __RPC_FAR * This,
  2414.     /* [in] */ REFERENCE_TIME baseTime,
  2415.     /* [in] */ REFERENCE_TIME streamTime,
  2416.     /* [in] */ HEVENT hEvent,
  2417.     /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2418.  
  2419.  
  2420. void __RPC_STUB IReferenceClock_AdviseTime_Stub(
  2421.     IRpcStubBuffer *This,
  2422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2423.     PRPC_MESSAGE _pRpcMessage,
  2424.     DWORD *_pdwStubPhase);
  2425.  
  2426.  
  2427. HRESULT STDMETHODCALLTYPE IReferenceClock_AdvisePeriodic_Proxy( 
  2428.     IReferenceClock __RPC_FAR * This,
  2429.     /* [in] */ REFERENCE_TIME startTime,
  2430.     /* [in] */ REFERENCE_TIME periodTime,
  2431.     /* [in] */ HSEMAPHORE hSemaphore,
  2432.     /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2433.  
  2434.  
  2435. void __RPC_STUB IReferenceClock_AdvisePeriodic_Stub(
  2436.     IRpcStubBuffer *This,
  2437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2438.     PRPC_MESSAGE _pRpcMessage,
  2439.     DWORD *_pdwStubPhase);
  2440.  
  2441.  
  2442. HRESULT STDMETHODCALLTYPE IReferenceClock_Unadvise_Proxy( 
  2443.     IReferenceClock __RPC_FAR * This,
  2444.     /* [in] */ DWORD dwAdviseCookie);
  2445.  
  2446.  
  2447. void __RPC_STUB IReferenceClock_Unadvise_Stub(
  2448.     IRpcStubBuffer *This,
  2449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2450.     PRPC_MESSAGE _pRpcMessage,
  2451.     DWORD *_pdwStubPhase);
  2452.  
  2453.  
  2454.  
  2455. #endif     /* __IReferenceClock_INTERFACE_DEFINED__ */
  2456.  
  2457.  
  2458. /****************************************
  2459.  * Generated header for interface: __MIDL_itf_strmif_0063
  2460.  * at Thu Nov 13 19:28:32 1997
  2461.  * using MIDL 3.02.88
  2462.  ****************************************/
  2463. /* [local] */ 
  2464.  
  2465.  
  2466. typedef IReferenceClock __RPC_FAR *PREFERENCECLOCK;
  2467.  
  2468.  
  2469.  
  2470. extern RPC_IF_HANDLE __MIDL_itf_strmif_0063_v0_0_c_ifspec;
  2471. extern RPC_IF_HANDLE __MIDL_itf_strmif_0063_v0_0_s_ifspec;
  2472.  
  2473. #ifndef __IReferenceClock2_INTERFACE_DEFINED__
  2474. #define __IReferenceClock2_INTERFACE_DEFINED__
  2475.  
  2476. /****************************************
  2477.  * Generated header for interface: IReferenceClock2
  2478.  * at Thu Nov 13 19:28:32 1997
  2479.  * using MIDL 3.02.88
  2480.  ****************************************/
  2481. /* [unique][uuid][object] */ 
  2482.  
  2483.  
  2484.  
  2485. EXTERN_C const IID IID_IReferenceClock2;
  2486.  
  2487. #if defined(__cplusplus) && !defined(CINTERFACE)
  2488.     
  2489.     interface DECLSPEC_UUID("36b73885-c2c8-11cf-8b46-00805f6cef60")
  2490.     IReferenceClock2 : public IReferenceClock
  2491.     {
  2492.     public:
  2493.     };
  2494.     
  2495. #else     /* C style interface */
  2496.  
  2497.     typedef struct IReferenceClock2Vtbl
  2498.     {
  2499.         BEGIN_INTERFACE
  2500.         
  2501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2502.             IReferenceClock2 __RPC_FAR * This,
  2503.             /* [in] */ REFIID riid,
  2504.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2505.         
  2506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2507.             IReferenceClock2 __RPC_FAR * This);
  2508.         
  2509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2510.             IReferenceClock2 __RPC_FAR * This);
  2511.         
  2512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  2513.             IReferenceClock2 __RPC_FAR * This,
  2514.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTime);
  2515.         
  2516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdviseTime )( 
  2517.             IReferenceClock2 __RPC_FAR * This,
  2518.             /* [in] */ REFERENCE_TIME baseTime,
  2519.             /* [in] */ REFERENCE_TIME streamTime,
  2520.             /* [in] */ HEVENT hEvent,
  2521.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2522.         
  2523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdvisePeriodic )( 
  2524.             IReferenceClock2 __RPC_FAR * This,
  2525.             /* [in] */ REFERENCE_TIME startTime,
  2526.             /* [in] */ REFERENCE_TIME periodTime,
  2527.             /* [in] */ HSEMAPHORE hSemaphore,
  2528.             /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  2529.         
  2530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  2531.             IReferenceClock2 __RPC_FAR * This,
  2532.             /* [in] */ DWORD dwAdviseCookie);
  2533.         
  2534.         END_INTERFACE
  2535.     } IReferenceClock2Vtbl;
  2536.  
  2537.     interface IReferenceClock2
  2538.     {
  2539.         CONST_VTBL struct IReferenceClock2Vtbl __RPC_FAR *lpVtbl;
  2540.     };
  2541.  
  2542.     
  2543.  
  2544. #ifdef COBJMACROS
  2545.  
  2546.  
  2547. #define IReferenceClock2_QueryInterface(This,riid,ppvObject)    \
  2548.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2549.  
  2550. #define IReferenceClock2_AddRef(This)    \
  2551.     (This)->lpVtbl -> AddRef(This)
  2552.  
  2553. #define IReferenceClock2_Release(This)    \
  2554.     (This)->lpVtbl -> Release(This)
  2555.  
  2556.  
  2557. #define IReferenceClock2_GetTime(This,pTime)    \
  2558.     (This)->lpVtbl -> GetTime(This,pTime)
  2559.  
  2560. #define IReferenceClock2_AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)    \
  2561.     (This)->lpVtbl -> AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)
  2562.  
  2563. #define IReferenceClock2_AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)    \
  2564.     (This)->lpVtbl -> AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)
  2565.  
  2566. #define IReferenceClock2_Unadvise(This,dwAdviseCookie)    \
  2567.     (This)->lpVtbl -> Unadvise(This,dwAdviseCookie)
  2568.  
  2569.  
  2570. #endif /* COBJMACROS */
  2571.  
  2572.  
  2573. #endif     /* C style interface */
  2574.  
  2575.  
  2576.  
  2577.  
  2578. #endif     /* __IReferenceClock2_INTERFACE_DEFINED__ */
  2579.  
  2580.  
  2581. /****************************************
  2582.  * Generated header for interface: __MIDL_itf_strmif_0064
  2583.  * at Thu Nov 13 19:28:32 1997
  2584.  * using MIDL 3.02.88
  2585.  ****************************************/
  2586. /* [local] */ 
  2587.  
  2588.  
  2589. typedef IReferenceClock2 __RPC_FAR *PREFERENCECLOCK2;
  2590.  
  2591.  
  2592.  
  2593. extern RPC_IF_HANDLE __MIDL_itf_strmif_0064_v0_0_c_ifspec;
  2594. extern RPC_IF_HANDLE __MIDL_itf_strmif_0064_v0_0_s_ifspec;
  2595.  
  2596. #ifndef __IMediaSample_INTERFACE_DEFINED__
  2597. #define __IMediaSample_INTERFACE_DEFINED__
  2598.  
  2599. /****************************************
  2600.  * Generated header for interface: IMediaSample
  2601.  * at Thu Nov 13 19:28:32 1997
  2602.  * using MIDL 3.02.88
  2603.  ****************************************/
  2604. /* [unique][uuid][object][local] */ 
  2605.  
  2606.  
  2607.  
  2608. EXTERN_C const IID IID_IMediaSample;
  2609.  
  2610. #if defined(__cplusplus) && !defined(CINTERFACE)
  2611.     
  2612.     interface DECLSPEC_UUID("56a8689a-0ad4-11ce-b03a-0020af0ba770")
  2613.     IMediaSample : public IUnknown
  2614.     {
  2615.     public:
  2616.         virtual HRESULT STDMETHODCALLTYPE GetPointer( 
  2617.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer) = 0;
  2618.         
  2619.         virtual long STDMETHODCALLTYPE GetSize( void) = 0;
  2620.         
  2621.         virtual HRESULT STDMETHODCALLTYPE GetTime( 
  2622.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2623.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd) = 0;
  2624.         
  2625.         virtual HRESULT STDMETHODCALLTYPE SetTime( 
  2626.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2627.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd) = 0;
  2628.         
  2629.         virtual HRESULT STDMETHODCALLTYPE IsSyncPoint( void) = 0;
  2630.         
  2631.         virtual HRESULT STDMETHODCALLTYPE SetSyncPoint( 
  2632.             BOOL bIsSyncPoint) = 0;
  2633.         
  2634.         virtual HRESULT STDMETHODCALLTYPE IsPreroll( void) = 0;
  2635.         
  2636.         virtual HRESULT STDMETHODCALLTYPE SetPreroll( 
  2637.             BOOL bIsPreroll) = 0;
  2638.         
  2639.         virtual long STDMETHODCALLTYPE GetActualDataLength( void) = 0;
  2640.         
  2641.         virtual HRESULT STDMETHODCALLTYPE SetActualDataLength( 
  2642.             long __MIDL_0008) = 0;
  2643.         
  2644.         virtual HRESULT STDMETHODCALLTYPE GetMediaType( 
  2645.             AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType) = 0;
  2646.         
  2647.         virtual HRESULT STDMETHODCALLTYPE SetMediaType( 
  2648.             AM_MEDIA_TYPE __RPC_FAR *pMediaType) = 0;
  2649.         
  2650.         virtual HRESULT STDMETHODCALLTYPE IsDiscontinuity( void) = 0;
  2651.         
  2652.         virtual HRESULT STDMETHODCALLTYPE SetDiscontinuity( 
  2653.             BOOL bDiscontinuity) = 0;
  2654.         
  2655.         virtual HRESULT STDMETHODCALLTYPE GetMediaTime( 
  2656.             /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  2657.             /* [out] */ LONGLONG __RPC_FAR *pTimeEnd) = 0;
  2658.         
  2659.         virtual HRESULT STDMETHODCALLTYPE SetMediaTime( 
  2660.             /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  2661.             /* [in] */ LONGLONG __RPC_FAR *pTimeEnd) = 0;
  2662.         
  2663.     };
  2664.     
  2665. #else     /* C style interface */
  2666.  
  2667.     typedef struct IMediaSampleVtbl
  2668.     {
  2669.         BEGIN_INTERFACE
  2670.         
  2671.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2672.             IMediaSample __RPC_FAR * This,
  2673.             /* [in] */ REFIID riid,
  2674.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2675.         
  2676.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2677.             IMediaSample __RPC_FAR * This);
  2678.         
  2679.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2680.             IMediaSample __RPC_FAR * This);
  2681.         
  2682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPointer )( 
  2683.             IMediaSample __RPC_FAR * This,
  2684.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  2685.         
  2686.         long ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  2687.             IMediaSample __RPC_FAR * This);
  2688.         
  2689.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  2690.             IMediaSample __RPC_FAR * This,
  2691.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2692.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2693.         
  2694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTime )( 
  2695.             IMediaSample __RPC_FAR * This,
  2696.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2697.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2698.         
  2699.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSyncPoint )( 
  2700.             IMediaSample __RPC_FAR * This);
  2701.         
  2702.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncPoint )( 
  2703.             IMediaSample __RPC_FAR * This,
  2704.             BOOL bIsSyncPoint);
  2705.         
  2706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPreroll )( 
  2707.             IMediaSample __RPC_FAR * This);
  2708.         
  2709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPreroll )( 
  2710.             IMediaSample __RPC_FAR * This,
  2711.             BOOL bIsPreroll);
  2712.         
  2713.         long ( STDMETHODCALLTYPE __RPC_FAR *GetActualDataLength )( 
  2714.             IMediaSample __RPC_FAR * This);
  2715.         
  2716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActualDataLength )( 
  2717.             IMediaSample __RPC_FAR * This,
  2718.             long __MIDL_0008);
  2719.         
  2720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaType )( 
  2721.             IMediaSample __RPC_FAR * This,
  2722.             AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType);
  2723.         
  2724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaType )( 
  2725.             IMediaSample __RPC_FAR * This,
  2726.             AM_MEDIA_TYPE __RPC_FAR *pMediaType);
  2727.         
  2728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDiscontinuity )( 
  2729.             IMediaSample __RPC_FAR * This);
  2730.         
  2731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDiscontinuity )( 
  2732.             IMediaSample __RPC_FAR * This,
  2733.             BOOL bDiscontinuity);
  2734.         
  2735.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaTime )( 
  2736.             IMediaSample __RPC_FAR * This,
  2737.             /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  2738.             /* [out] */ LONGLONG __RPC_FAR *pTimeEnd);
  2739.         
  2740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaTime )( 
  2741.             IMediaSample __RPC_FAR * This,
  2742.             /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  2743.             /* [in] */ LONGLONG __RPC_FAR *pTimeEnd);
  2744.         
  2745.         END_INTERFACE
  2746.     } IMediaSampleVtbl;
  2747.  
  2748.     interface IMediaSample
  2749.     {
  2750.         CONST_VTBL struct IMediaSampleVtbl __RPC_FAR *lpVtbl;
  2751.     };
  2752.  
  2753.     
  2754.  
  2755. #ifdef COBJMACROS
  2756.  
  2757.  
  2758. #define IMediaSample_QueryInterface(This,riid,ppvObject)    \
  2759.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2760.  
  2761. #define IMediaSample_AddRef(This)    \
  2762.     (This)->lpVtbl -> AddRef(This)
  2763.  
  2764. #define IMediaSample_Release(This)    \
  2765.     (This)->lpVtbl -> Release(This)
  2766.  
  2767.  
  2768. #define IMediaSample_GetPointer(This,ppBuffer)    \
  2769.     (This)->lpVtbl -> GetPointer(This,ppBuffer)
  2770.  
  2771. #define IMediaSample_GetSize(This)    \
  2772.     (This)->lpVtbl -> GetSize(This)
  2773.  
  2774. #define IMediaSample_GetTime(This,pTimeStart,pTimeEnd)    \
  2775.     (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd)
  2776.  
  2777. #define IMediaSample_SetTime(This,pTimeStart,pTimeEnd)    \
  2778.     (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd)
  2779.  
  2780. #define IMediaSample_IsSyncPoint(This)    \
  2781.     (This)->lpVtbl -> IsSyncPoint(This)
  2782.  
  2783. #define IMediaSample_SetSyncPoint(This,bIsSyncPoint)    \
  2784.     (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint)
  2785.  
  2786. #define IMediaSample_IsPreroll(This)    \
  2787.     (This)->lpVtbl -> IsPreroll(This)
  2788.  
  2789. #define IMediaSample_SetPreroll(This,bIsPreroll)    \
  2790.     (This)->lpVtbl -> SetPreroll(This,bIsPreroll)
  2791.  
  2792. #define IMediaSample_GetActualDataLength(This)    \
  2793.     (This)->lpVtbl -> GetActualDataLength(This)
  2794.  
  2795. #define IMediaSample_SetActualDataLength(This,__MIDL_0008)    \
  2796.     (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0008)
  2797.  
  2798. #define IMediaSample_GetMediaType(This,ppMediaType)    \
  2799.     (This)->lpVtbl -> GetMediaType(This,ppMediaType)
  2800.  
  2801. #define IMediaSample_SetMediaType(This,pMediaType)    \
  2802.     (This)->lpVtbl -> SetMediaType(This,pMediaType)
  2803.  
  2804. #define IMediaSample_IsDiscontinuity(This)    \
  2805.     (This)->lpVtbl -> IsDiscontinuity(This)
  2806.  
  2807. #define IMediaSample_SetDiscontinuity(This,bDiscontinuity)    \
  2808.     (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity)
  2809.  
  2810. #define IMediaSample_GetMediaTime(This,pTimeStart,pTimeEnd)    \
  2811.     (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd)
  2812.  
  2813. #define IMediaSample_SetMediaTime(This,pTimeStart,pTimeEnd)    \
  2814.     (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd)
  2815.  
  2816. #endif /* COBJMACROS */
  2817.  
  2818.  
  2819. #endif     /* C style interface */
  2820.  
  2821.  
  2822.  
  2823. HRESULT STDMETHODCALLTYPE IMediaSample_GetPointer_Proxy( 
  2824.     IMediaSample __RPC_FAR * This,
  2825.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  2826.  
  2827.  
  2828. void __RPC_STUB IMediaSample_GetPointer_Stub(
  2829.     IRpcStubBuffer *This,
  2830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2831.     PRPC_MESSAGE _pRpcMessage,
  2832.     DWORD *_pdwStubPhase);
  2833.  
  2834.  
  2835. long STDMETHODCALLTYPE IMediaSample_GetSize_Proxy( 
  2836.     IMediaSample __RPC_FAR * This);
  2837.  
  2838.  
  2839. void __RPC_STUB IMediaSample_GetSize_Stub(
  2840.     IRpcStubBuffer *This,
  2841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2842.     PRPC_MESSAGE _pRpcMessage,
  2843.     DWORD *_pdwStubPhase);
  2844.  
  2845.  
  2846. HRESULT STDMETHODCALLTYPE IMediaSample_GetTime_Proxy( 
  2847.     IMediaSample __RPC_FAR * This,
  2848.     /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2849.     /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2850.  
  2851.  
  2852. void __RPC_STUB IMediaSample_GetTime_Stub(
  2853.     IRpcStubBuffer *This,
  2854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2855.     PRPC_MESSAGE _pRpcMessage,
  2856.     DWORD *_pdwStubPhase);
  2857.  
  2858.  
  2859. HRESULT STDMETHODCALLTYPE IMediaSample_SetTime_Proxy( 
  2860.     IMediaSample __RPC_FAR * This,
  2861.     /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2862.     /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2863.  
  2864.  
  2865. void __RPC_STUB IMediaSample_SetTime_Stub(
  2866.     IRpcStubBuffer *This,
  2867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2868.     PRPC_MESSAGE _pRpcMessage,
  2869.     DWORD *_pdwStubPhase);
  2870.  
  2871.  
  2872. HRESULT STDMETHODCALLTYPE IMediaSample_IsSyncPoint_Proxy( 
  2873.     IMediaSample __RPC_FAR * This);
  2874.  
  2875.  
  2876. void __RPC_STUB IMediaSample_IsSyncPoint_Stub(
  2877.     IRpcStubBuffer *This,
  2878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2879.     PRPC_MESSAGE _pRpcMessage,
  2880.     DWORD *_pdwStubPhase);
  2881.  
  2882.  
  2883. HRESULT STDMETHODCALLTYPE IMediaSample_SetSyncPoint_Proxy( 
  2884.     IMediaSample __RPC_FAR * This,
  2885.     BOOL bIsSyncPoint);
  2886.  
  2887.  
  2888. void __RPC_STUB IMediaSample_SetSyncPoint_Stub(
  2889.     IRpcStubBuffer *This,
  2890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2891.     PRPC_MESSAGE _pRpcMessage,
  2892.     DWORD *_pdwStubPhase);
  2893.  
  2894.  
  2895. HRESULT STDMETHODCALLTYPE IMediaSample_IsPreroll_Proxy( 
  2896.     IMediaSample __RPC_FAR * This);
  2897.  
  2898.  
  2899. void __RPC_STUB IMediaSample_IsPreroll_Stub(
  2900.     IRpcStubBuffer *This,
  2901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2902.     PRPC_MESSAGE _pRpcMessage,
  2903.     DWORD *_pdwStubPhase);
  2904.  
  2905.  
  2906. HRESULT STDMETHODCALLTYPE IMediaSample_SetPreroll_Proxy( 
  2907.     IMediaSample __RPC_FAR * This,
  2908.     BOOL bIsPreroll);
  2909.  
  2910.  
  2911. void __RPC_STUB IMediaSample_SetPreroll_Stub(
  2912.     IRpcStubBuffer *This,
  2913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2914.     PRPC_MESSAGE _pRpcMessage,
  2915.     DWORD *_pdwStubPhase);
  2916.  
  2917.  
  2918. long STDMETHODCALLTYPE IMediaSample_GetActualDataLength_Proxy( 
  2919.     IMediaSample __RPC_FAR * This);
  2920.  
  2921.  
  2922. void __RPC_STUB IMediaSample_GetActualDataLength_Stub(
  2923.     IRpcStubBuffer *This,
  2924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2925.     PRPC_MESSAGE _pRpcMessage,
  2926.     DWORD *_pdwStubPhase);
  2927.  
  2928.  
  2929. HRESULT STDMETHODCALLTYPE IMediaSample_SetActualDataLength_Proxy( 
  2930.     IMediaSample __RPC_FAR * This,
  2931.     long __MIDL_0008);
  2932.  
  2933.  
  2934. void __RPC_STUB IMediaSample_SetActualDataLength_Stub(
  2935.     IRpcStubBuffer *This,
  2936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2937.     PRPC_MESSAGE _pRpcMessage,
  2938.     DWORD *_pdwStubPhase);
  2939.  
  2940.  
  2941. HRESULT STDMETHODCALLTYPE IMediaSample_GetMediaType_Proxy( 
  2942.     IMediaSample __RPC_FAR * This,
  2943.     AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType);
  2944.  
  2945.  
  2946. void __RPC_STUB IMediaSample_GetMediaType_Stub(
  2947.     IRpcStubBuffer *This,
  2948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2949.     PRPC_MESSAGE _pRpcMessage,
  2950.     DWORD *_pdwStubPhase);
  2951.  
  2952.  
  2953. HRESULT STDMETHODCALLTYPE IMediaSample_SetMediaType_Proxy( 
  2954.     IMediaSample __RPC_FAR * This,
  2955.     AM_MEDIA_TYPE __RPC_FAR *pMediaType);
  2956.  
  2957.  
  2958. void __RPC_STUB IMediaSample_SetMediaType_Stub(
  2959.     IRpcStubBuffer *This,
  2960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2961.     PRPC_MESSAGE _pRpcMessage,
  2962.     DWORD *_pdwStubPhase);
  2963.  
  2964.  
  2965. HRESULT STDMETHODCALLTYPE IMediaSample_IsDiscontinuity_Proxy( 
  2966.     IMediaSample __RPC_FAR * This);
  2967.  
  2968.  
  2969. void __RPC_STUB IMediaSample_IsDiscontinuity_Stub(
  2970.     IRpcStubBuffer *This,
  2971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2972.     PRPC_MESSAGE _pRpcMessage,
  2973.     DWORD *_pdwStubPhase);
  2974.  
  2975.  
  2976. HRESULT STDMETHODCALLTYPE IMediaSample_SetDiscontinuity_Proxy( 
  2977.     IMediaSample __RPC_FAR * This,
  2978.     BOOL bDiscontinuity);
  2979.  
  2980.  
  2981. void __RPC_STUB IMediaSample_SetDiscontinuity_Stub(
  2982.     IRpcStubBuffer *This,
  2983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2984.     PRPC_MESSAGE _pRpcMessage,
  2985.     DWORD *_pdwStubPhase);
  2986.  
  2987.  
  2988. HRESULT STDMETHODCALLTYPE IMediaSample_GetMediaTime_Proxy( 
  2989.     IMediaSample __RPC_FAR * This,
  2990.     /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  2991.     /* [out] */ LONGLONG __RPC_FAR *pTimeEnd);
  2992.  
  2993.  
  2994. void __RPC_STUB IMediaSample_GetMediaTime_Stub(
  2995.     IRpcStubBuffer *This,
  2996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2997.     PRPC_MESSAGE _pRpcMessage,
  2998.     DWORD *_pdwStubPhase);
  2999.  
  3000.  
  3001. HRESULT STDMETHODCALLTYPE IMediaSample_SetMediaTime_Proxy( 
  3002.     IMediaSample __RPC_FAR * This,
  3003.     /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  3004.     /* [in] */ LONGLONG __RPC_FAR *pTimeEnd);
  3005.  
  3006.  
  3007. void __RPC_STUB IMediaSample_SetMediaTime_Stub(
  3008.     IRpcStubBuffer *This,
  3009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3010.     PRPC_MESSAGE _pRpcMessage,
  3011.     DWORD *_pdwStubPhase);
  3012.  
  3013.  
  3014.  
  3015. #endif     /* __IMediaSample_INTERFACE_DEFINED__ */
  3016.  
  3017.  
  3018. /****************************************
  3019.  * Generated header for interface: __MIDL_itf_strmif_0065
  3020.  * at Thu Nov 13 19:28:32 1997
  3021.  * using MIDL 3.02.88
  3022.  ****************************************/
  3023. /* [local] */ 
  3024.  
  3025.  
  3026. typedef IMediaSample __RPC_FAR *PMEDIASAMPLE;
  3027.  
  3028.  
  3029. enum tagAM_SAMPLE_PROPERTY_FLAGS
  3030.     {    AM_SAMPLE_SPLICEPOINT    = 0x1,
  3031.     AM_SAMPLE_PREROLL    = 0x2,
  3032.     AM_SAMPLE_DATADISCONTINUITY    = 0x4,
  3033.     AM_SAMPLE_TYPECHANGED    = 0x8,
  3034.     AM_SAMPLE_TIMEVALID    = 0x10,
  3035.     AM_SAMPLE_TIMEDISCONTINUITY    = 0x40,
  3036.     AM_SAMPLE_FLUSH_ON_PAUSE    = 0x80,
  3037.     AM_SAMPLE_STOPVALID    = 0x100,
  3038.     AM_SAMPLE_ENDOFSTREAM    = 0x200,
  3039.     AM_STREAM_MEDIA    = 0,
  3040.     AM_STREAM_CONTROL    = 1
  3041.     };
  3042. typedef struct  tagAM_SAMPLE2_PROPERTIES
  3043.     {
  3044.     DWORD cbData;
  3045.     DWORD dwTypeSpecificFlags;
  3046.     DWORD dwSampleFlags;
  3047.     LONG lActual;
  3048.     REFERENCE_TIME tStart;
  3049.     REFERENCE_TIME tStop;
  3050.     DWORD dwStreamId;
  3051.     AM_MEDIA_TYPE __RPC_FAR *pMediaType;
  3052.     BYTE __RPC_FAR *pbBuffer;
  3053.     LONG cbBuffer;
  3054.     }    AM_SAMPLE2_PROPERTIES;
  3055.  
  3056.  
  3057.  
  3058. extern RPC_IF_HANDLE __MIDL_itf_strmif_0065_v0_0_c_ifspec;
  3059. extern RPC_IF_HANDLE __MIDL_itf_strmif_0065_v0_0_s_ifspec;
  3060.  
  3061. #ifndef __IMediaSample2_INTERFACE_DEFINED__
  3062. #define __IMediaSample2_INTERFACE_DEFINED__
  3063.  
  3064. /****************************************
  3065.  * Generated header for interface: IMediaSample2
  3066.  * at Thu Nov 13 19:28:32 1997
  3067.  * using MIDL 3.02.88
  3068.  ****************************************/
  3069. /* [unique][uuid][object][local] */ 
  3070.  
  3071.  
  3072.  
  3073. EXTERN_C const IID IID_IMediaSample2;
  3074.  
  3075. #if defined(__cplusplus) && !defined(CINTERFACE)
  3076.     
  3077.     interface DECLSPEC_UUID("36b73884-c2c8-11cf-8b46-00805f6cef60")
  3078.     IMediaSample2 : public IMediaSample
  3079.     {
  3080.     public:
  3081.         virtual HRESULT STDMETHODCALLTYPE GetProperties( 
  3082.             /* [in] */ DWORD cbProperties,
  3083.             /* [size_is][out] */ BYTE __RPC_FAR *pbProperties) = 0;
  3084.         
  3085.         virtual HRESULT STDMETHODCALLTYPE SetProperties( 
  3086.             /* [in] */ DWORD cbProperties,
  3087.             /* [size_is][in] */ const BYTE __RPC_FAR *pbProperties) = 0;
  3088.         
  3089.     };
  3090.     
  3091. #else     /* C style interface */
  3092.  
  3093.     typedef struct IMediaSample2Vtbl
  3094.     {
  3095.         BEGIN_INTERFACE
  3096.         
  3097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3098.             IMediaSample2 __RPC_FAR * This,
  3099.             /* [in] */ REFIID riid,
  3100.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3101.         
  3102.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3103.             IMediaSample2 __RPC_FAR * This);
  3104.         
  3105.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3106.             IMediaSample2 __RPC_FAR * This);
  3107.         
  3108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPointer )( 
  3109.             IMediaSample2 __RPC_FAR * This,
  3110.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  3111.         
  3112.         long ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  3113.             IMediaSample2 __RPC_FAR * This);
  3114.         
  3115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  3116.             IMediaSample2 __RPC_FAR * This,
  3117.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  3118.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  3119.         
  3120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTime )( 
  3121.             IMediaSample2 __RPC_FAR * This,
  3122.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  3123.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  3124.         
  3125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSyncPoint )( 
  3126.             IMediaSample2 __RPC_FAR * This);
  3127.         
  3128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncPoint )( 
  3129.             IMediaSample2 __RPC_FAR * This,
  3130.             BOOL bIsSyncPoint);
  3131.         
  3132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPreroll )( 
  3133.             IMediaSample2 __RPC_FAR * This);
  3134.         
  3135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPreroll )( 
  3136.             IMediaSample2 __RPC_FAR * This,
  3137.             BOOL bIsPreroll);
  3138.         
  3139.         long ( STDMETHODCALLTYPE __RPC_FAR *GetActualDataLength )( 
  3140.             IMediaSample2 __RPC_FAR * This);
  3141.         
  3142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActualDataLength )( 
  3143.             IMediaSample2 __RPC_FAR * This,
  3144.             long __MIDL_0008);
  3145.         
  3146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaType )( 
  3147.             IMediaSample2 __RPC_FAR * This,
  3148.             AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType);
  3149.         
  3150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaType )( 
  3151.             IMediaSample2 __RPC_FAR * This,
  3152.             AM_MEDIA_TYPE __RPC_FAR *pMediaType);
  3153.         
  3154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDiscontinuity )( 
  3155.             IMediaSample2 __RPC_FAR * This);
  3156.         
  3157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDiscontinuity )( 
  3158.             IMediaSample2 __RPC_FAR * This,
  3159.             BOOL bDiscontinuity);
  3160.         
  3161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaTime )( 
  3162.             IMediaSample2 __RPC_FAR * This,
  3163.             /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  3164.             /* [out] */ LONGLONG __RPC_FAR *pTimeEnd);
  3165.         
  3166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaTime )( 
  3167.             IMediaSample2 __RPC_FAR * This,
  3168.             /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  3169.             /* [in] */ LONGLONG __RPC_FAR *pTimeEnd);
  3170.         
  3171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperties )( 
  3172.             IMediaSample2 __RPC_FAR * This,
  3173.             /* [in] */ DWORD cbProperties,
  3174.             /* [size_is][out] */ BYTE __RPC_FAR *pbProperties);
  3175.         
  3176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProperties )( 
  3177.             IMediaSample2 __RPC_FAR * This,
  3178.             /* [in] */ DWORD cbProperties,
  3179.             /* [size_is][in] */ const BYTE __RPC_FAR *pbProperties);
  3180.         
  3181.         END_INTERFACE
  3182.     } IMediaSample2Vtbl;
  3183.  
  3184.     interface IMediaSample2
  3185.     {
  3186.         CONST_VTBL struct IMediaSample2Vtbl __RPC_FAR *lpVtbl;
  3187.     };
  3188.  
  3189.     
  3190.  
  3191. #ifdef COBJMACROS
  3192.  
  3193.  
  3194. #define IMediaSample2_QueryInterface(This,riid,ppvObject)    \
  3195.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3196.  
  3197. #define IMediaSample2_AddRef(This)    \
  3198.     (This)->lpVtbl -> AddRef(This)
  3199.  
  3200. #define IMediaSample2_Release(This)    \
  3201.     (This)->lpVtbl -> Release(This)
  3202.  
  3203.  
  3204. #define IMediaSample2_GetPointer(This,ppBuffer)    \
  3205.     (This)->lpVtbl -> GetPointer(This,ppBuffer)
  3206.  
  3207. #define IMediaSample2_GetSize(This)    \
  3208.     (This)->lpVtbl -> GetSize(This)
  3209.  
  3210. #define IMediaSample2_GetTime(This,pTimeStart,pTimeEnd)    \
  3211.     (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd)
  3212.  
  3213. #define IMediaSample2_SetTime(This,pTimeStart,pTimeEnd)    \
  3214.     (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd)
  3215.  
  3216. #define IMediaSample2_IsSyncPoint(This)    \
  3217.     (This)->lpVtbl -> IsSyncPoint(This)
  3218.  
  3219. #define IMediaSample2_SetSyncPoint(This,bIsSyncPoint)    \
  3220.     (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint)
  3221.  
  3222. #define IMediaSample2_IsPreroll(This)    \
  3223.     (This)->lpVtbl -> IsPreroll(This)
  3224.  
  3225. #define IMediaSample2_SetPreroll(This,bIsPreroll)    \
  3226.     (This)->lpVtbl -> SetPreroll(This,bIsPreroll)
  3227.  
  3228. #define IMediaSample2_GetActualDataLength(This)    \
  3229.     (This)->lpVtbl -> GetActualDataLength(This)
  3230.  
  3231. #define IMediaSample2_SetActualDataLength(This,__MIDL_0008)    \
  3232.     (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0008)
  3233.  
  3234. #define IMediaSample2_GetMediaType(This,ppMediaType)    \
  3235.     (This)->lpVtbl -> GetMediaType(This,ppMediaType)
  3236.  
  3237. #define IMediaSample2_SetMediaType(This,pMediaType)    \
  3238.     (This)->lpVtbl -> SetMediaType(This,pMediaType)
  3239.  
  3240. #define IMediaSample2_IsDiscontinuity(This)    \
  3241.     (This)->lpVtbl -> IsDiscontinuity(This)
  3242.  
  3243. #define IMediaSample2_SetDiscontinuity(This,bDiscontinuity)    \
  3244.     (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity)
  3245.  
  3246. #define IMediaSample2_GetMediaTime(This,pTimeStart,pTimeEnd)    \
  3247.     (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd)
  3248.  
  3249. #define IMediaSample2_SetMediaTime(This,pTimeStart,pTimeEnd)    \
  3250.     (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd)
  3251.  
  3252.  
  3253. #define IMediaSample2_GetProperties(This,cbProperties,pbProperties)    \
  3254.     (This)->lpVtbl -> GetProperties(This,cbProperties,pbProperties)
  3255.  
  3256. #define IMediaSample2_SetProperties(This,cbProperties,pbProperties)    \
  3257.     (This)->lpVtbl -> SetProperties(This,cbProperties,pbProperties)
  3258.  
  3259. #endif /* COBJMACROS */
  3260.  
  3261.  
  3262. #endif     /* C style interface */
  3263.  
  3264.  
  3265.  
  3266. HRESULT STDMETHODCALLTYPE IMediaSample2_GetProperties_Proxy( 
  3267.     IMediaSample2 __RPC_FAR * This,
  3268.     /* [in] */ DWORD cbProperties,
  3269.     /* [size_is][out] */ BYTE __RPC_FAR *pbProperties);
  3270.  
  3271.  
  3272. void __RPC_STUB IMediaSample2_GetProperties_Stub(
  3273.     IRpcStubBuffer *This,
  3274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3275.     PRPC_MESSAGE _pRpcMessage,
  3276.     DWORD *_pdwStubPhase);
  3277.  
  3278.  
  3279. HRESULT STDMETHODCALLTYPE IMediaSample2_SetProperties_Proxy( 
  3280.     IMediaSample2 __RPC_FAR * This,
  3281.     /* [in] */ DWORD cbProperties,
  3282.     /* [size_is][in] */ const BYTE __RPC_FAR *pbProperties);
  3283.  
  3284.  
  3285. void __RPC_STUB IMediaSample2_SetProperties_Stub(
  3286.     IRpcStubBuffer *This,
  3287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3288.     PRPC_MESSAGE _pRpcMessage,
  3289.     DWORD *_pdwStubPhase);
  3290.  
  3291.  
  3292.  
  3293. #endif     /* __IMediaSample2_INTERFACE_DEFINED__ */
  3294.  
  3295.  
  3296. /****************************************
  3297.  * Generated header for interface: __MIDL_itf_strmif_0066
  3298.  * at Thu Nov 13 19:28:32 1997
  3299.  * using MIDL 3.02.88
  3300.  ****************************************/
  3301. /* [local] */ 
  3302.  
  3303.  
  3304. typedef IMediaSample2 __RPC_FAR *PMEDIASAMPLE2;
  3305.  
  3306. #define AM_GBF_PREVFRAMESKIPPED 1
  3307. #define AM_GBF_NOTASYNCPOINT 2
  3308. #define AM_GBF_NOWAIT 4
  3309.  
  3310.  
  3311. extern RPC_IF_HANDLE __MIDL_itf_strmif_0066_v0_0_c_ifspec;
  3312. extern RPC_IF_HANDLE __MIDL_itf_strmif_0066_v0_0_s_ifspec;
  3313.  
  3314. #ifndef __IMemAllocator_INTERFACE_DEFINED__
  3315. #define __IMemAllocator_INTERFACE_DEFINED__
  3316.  
  3317. /****************************************
  3318.  * Generated header for interface: IMemAllocator
  3319.  * at Thu Nov 13 19:28:32 1997
  3320.  * using MIDL 3.02.88
  3321.  ****************************************/
  3322. /* [unique][uuid][object] */ 
  3323.  
  3324.  
  3325.  
  3326. EXTERN_C const IID IID_IMemAllocator;
  3327.  
  3328. #if defined(__cplusplus) && !defined(CINTERFACE)
  3329.     
  3330.     interface DECLSPEC_UUID("56a8689c-0ad4-11ce-b03a-0020af0ba770")
  3331.     IMemAllocator : public IUnknown
  3332.     {
  3333.     public:
  3334.         virtual HRESULT STDMETHODCALLTYPE SetProperties( 
  3335.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pRequest,
  3336.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pActual) = 0;
  3337.         
  3338.         virtual HRESULT STDMETHODCALLTYPE GetProperties( 
  3339.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps) = 0;
  3340.         
  3341.         virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  3342.         
  3343.         virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
  3344.         
  3345.         virtual HRESULT STDMETHODCALLTYPE GetBuffer( 
  3346.             /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppBuffer,
  3347.             /* [in] */ REFERENCE_TIME __RPC_FAR *pStartTime,
  3348.             /* [in] */ REFERENCE_TIME __RPC_FAR *pEndTime,
  3349.             /* [in] */ DWORD dwFlags) = 0;
  3350.         
  3351.         virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer( 
  3352.             /* [in] */ IMediaSample __RPC_FAR *pBuffer) = 0;
  3353.         
  3354.     };
  3355.     
  3356. #else     /* C style interface */
  3357.  
  3358.     typedef struct IMemAllocatorVtbl
  3359.     {
  3360.         BEGIN_INTERFACE
  3361.         
  3362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3363.             IMemAllocator __RPC_FAR * This,
  3364.             /* [in] */ REFIID riid,
  3365.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3366.         
  3367.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3368.             IMemAllocator __RPC_FAR * This);
  3369.         
  3370.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3371.             IMemAllocator __RPC_FAR * This);
  3372.         
  3373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProperties )( 
  3374.             IMemAllocator __RPC_FAR * This,
  3375.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pRequest,
  3376.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pActual);
  3377.         
  3378.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperties )( 
  3379.             IMemAllocator __RPC_FAR * This,
  3380.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  3381.         
  3382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  3383.             IMemAllocator __RPC_FAR * This);
  3384.         
  3385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Decommit )( 
  3386.             IMemAllocator __RPC_FAR * This);
  3387.         
  3388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  3389.             IMemAllocator __RPC_FAR * This,
  3390.             /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppBuffer,
  3391.             /* [in] */ REFERENCE_TIME __RPC_FAR *pStartTime,
  3392.             /* [in] */ REFERENCE_TIME __RPC_FAR *pEndTime,
  3393.             /* [in] */ DWORD dwFlags);
  3394.         
  3395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseBuffer )( 
  3396.             IMemAllocator __RPC_FAR * This,
  3397.             /* [in] */ IMediaSample __RPC_FAR *pBuffer);
  3398.         
  3399.         END_INTERFACE
  3400.     } IMemAllocatorVtbl;
  3401.  
  3402.     interface IMemAllocator
  3403.     {
  3404.         CONST_VTBL struct IMemAllocatorVtbl __RPC_FAR *lpVtbl;
  3405.     };
  3406.  
  3407.     
  3408.  
  3409. #ifdef COBJMACROS
  3410.  
  3411.  
  3412. #define IMemAllocator_QueryInterface(This,riid,ppvObject)    \
  3413.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3414.  
  3415. #define IMemAllocator_AddRef(This)    \
  3416.     (This)->lpVtbl -> AddRef(This)
  3417.  
  3418. #define IMemAllocator_Release(This)    \
  3419.     (This)->lpVtbl -> Release(This)
  3420.  
  3421.  
  3422. #define IMemAllocator_SetProperties(This,pRequest,pActual)    \
  3423.     (This)->lpVtbl -> SetProperties(This,pRequest,pActual)
  3424.  
  3425. #define IMemAllocator_GetProperties(This,pProps)    \
  3426.     (This)->lpVtbl -> GetProperties(This,pProps)
  3427.  
  3428. #define IMemAllocator_Commit(This)    \
  3429.     (This)->lpVtbl -> Commit(This)
  3430.  
  3431. #define IMemAllocator_Decommit(This)    \
  3432.     (This)->lpVtbl -> Decommit(This)
  3433.  
  3434. #define IMemAllocator_GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags)    \
  3435.     (This)->lpVtbl -> GetBuffer(This,ppBuffer,pStartTime,pEndTime,dwFlags)
  3436.  
  3437. #define IMemAllocator_ReleaseBuffer(This,pBuffer)    \
  3438.     (This)->lpVtbl -> ReleaseBuffer(This,pBuffer)
  3439.  
  3440. #endif /* COBJMACROS */
  3441.  
  3442.  
  3443. #endif     /* C style interface */
  3444.  
  3445.  
  3446.  
  3447. HRESULT STDMETHODCALLTYPE IMemAllocator_SetProperties_Proxy( 
  3448.     IMemAllocator __RPC_FAR * This,
  3449.     /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pRequest,
  3450.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pActual);
  3451.  
  3452.  
  3453. void __RPC_STUB IMemAllocator_SetProperties_Stub(
  3454.     IRpcStubBuffer *This,
  3455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3456.     PRPC_MESSAGE _pRpcMessage,
  3457.     DWORD *_pdwStubPhase);
  3458.  
  3459.  
  3460. HRESULT STDMETHODCALLTYPE IMemAllocator_GetProperties_Proxy( 
  3461.     IMemAllocator __RPC_FAR * This,
  3462.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  3463.  
  3464.  
  3465. void __RPC_STUB IMemAllocator_GetProperties_Stub(
  3466.     IRpcStubBuffer *This,
  3467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3468.     PRPC_MESSAGE _pRpcMessage,
  3469.     DWORD *_pdwStubPhase);
  3470.  
  3471.  
  3472. HRESULT STDMETHODCALLTYPE IMemAllocator_Commit_Proxy( 
  3473.     IMemAllocator __RPC_FAR * This);
  3474.  
  3475.  
  3476. void __RPC_STUB IMemAllocator_Commit_Stub(
  3477.     IRpcStubBuffer *This,
  3478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3479.     PRPC_MESSAGE _pRpcMessage,
  3480.     DWORD *_pdwStubPhase);
  3481.  
  3482.  
  3483. HRESULT STDMETHODCALLTYPE IMemAllocator_Decommit_Proxy( 
  3484.     IMemAllocator __RPC_FAR * This);
  3485.  
  3486.  
  3487. void __RPC_STUB IMemAllocator_Decommit_Stub(
  3488.     IRpcStubBuffer *This,
  3489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3490.     PRPC_MESSAGE _pRpcMessage,
  3491.     DWORD *_pdwStubPhase);
  3492.  
  3493.  
  3494. HRESULT STDMETHODCALLTYPE IMemAllocator_GetBuffer_Proxy( 
  3495.     IMemAllocator __RPC_FAR * This,
  3496.     /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppBuffer,
  3497.     /* [in] */ REFERENCE_TIME __RPC_FAR *pStartTime,
  3498.     /* [in] */ REFERENCE_TIME __RPC_FAR *pEndTime,
  3499.     /* [in] */ DWORD dwFlags);
  3500.  
  3501.  
  3502. void __RPC_STUB IMemAllocator_GetBuffer_Stub(
  3503.     IRpcStubBuffer *This,
  3504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3505.     PRPC_MESSAGE _pRpcMessage,
  3506.     DWORD *_pdwStubPhase);
  3507.  
  3508.  
  3509. HRESULT STDMETHODCALLTYPE IMemAllocator_ReleaseBuffer_Proxy( 
  3510.     IMemAllocator __RPC_FAR * This,
  3511.     /* [in] */ IMediaSample __RPC_FAR *pBuffer);
  3512.  
  3513.  
  3514. void __RPC_STUB IMemAllocator_ReleaseBuffer_Stub(
  3515.     IRpcStubBuffer *This,
  3516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3517.     PRPC_MESSAGE _pRpcMessage,
  3518.     DWORD *_pdwStubPhase);
  3519.  
  3520.  
  3521.  
  3522. #endif     /* __IMemAllocator_INTERFACE_DEFINED__ */
  3523.  
  3524.  
  3525. /****************************************
  3526.  * Generated header for interface: __MIDL_itf_strmif_0067
  3527.  * at Thu Nov 13 19:28:32 1997
  3528.  * using MIDL 3.02.88
  3529.  ****************************************/
  3530. /* [local] */ 
  3531.  
  3532.  
  3533. typedef IMemAllocator __RPC_FAR *PMEMALLOCATOR;
  3534.  
  3535.  
  3536.  
  3537. extern RPC_IF_HANDLE __MIDL_itf_strmif_0067_v0_0_c_ifspec;
  3538. extern RPC_IF_HANDLE __MIDL_itf_strmif_0067_v0_0_s_ifspec;
  3539.  
  3540. #ifndef __IMemInputPin_INTERFACE_DEFINED__
  3541. #define __IMemInputPin_INTERFACE_DEFINED__
  3542.  
  3543. /****************************************
  3544.  * Generated header for interface: IMemInputPin
  3545.  * at Thu Nov 13 19:28:32 1997
  3546.  * using MIDL 3.02.88
  3547.  ****************************************/
  3548. /* [unique][uuid][object] */ 
  3549.  
  3550.  
  3551.  
  3552. EXTERN_C const IID IID_IMemInputPin;
  3553.  
  3554. #if defined(__cplusplus) && !defined(CINTERFACE)
  3555.     
  3556.     interface DECLSPEC_UUID("56a8689d-0ad4-11ce-b03a-0020af0ba770")
  3557.     IMemInputPin : public IUnknown
  3558.     {
  3559.     public:
  3560.         virtual HRESULT STDMETHODCALLTYPE GetAllocator( 
  3561.             /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppAllocator) = 0;
  3562.         
  3563.         virtual HRESULT STDMETHODCALLTYPE NotifyAllocator( 
  3564.             /* [in] */ IMemAllocator __RPC_FAR *pAllocator,
  3565.             /* [in] */ BOOL bReadOnly) = 0;
  3566.         
  3567.         virtual HRESULT STDMETHODCALLTYPE GetAllocatorRequirements( 
  3568.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps) = 0;
  3569.         
  3570.         virtual HRESULT STDMETHODCALLTYPE Receive( 
  3571.             /* [in] */ IMediaSample __RPC_FAR *pSample) = 0;
  3572.         
  3573.         virtual HRESULT STDMETHODCALLTYPE ReceiveMultiple( 
  3574.             /* [size_is][in] */ IMediaSample __RPC_FAR *__RPC_FAR *pSamples,
  3575.             /* [in] */ long nSamples,
  3576.             /* [out] */ long __RPC_FAR *nSamplesProcessed) = 0;
  3577.         
  3578.         virtual HRESULT STDMETHODCALLTYPE ReceiveCanBlock( void) = 0;
  3579.         
  3580.     };
  3581.     
  3582. #else     /* C style interface */
  3583.  
  3584.     typedef struct IMemInputPinVtbl
  3585.     {
  3586.         BEGIN_INTERFACE
  3587.         
  3588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3589.             IMemInputPin __RPC_FAR * This,
  3590.             /* [in] */ REFIID riid,
  3591.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3592.         
  3593.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3594.             IMemInputPin __RPC_FAR * This);
  3595.         
  3596.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3597.             IMemInputPin __RPC_FAR * This);
  3598.         
  3599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllocator )( 
  3600.             IMemInputPin __RPC_FAR * This,
  3601.             /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppAllocator);
  3602.         
  3603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyAllocator )( 
  3604.             IMemInputPin __RPC_FAR * This,
  3605.             /* [in] */ IMemAllocator __RPC_FAR *pAllocator,
  3606.             /* [in] */ BOOL bReadOnly);
  3607.         
  3608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllocatorRequirements )( 
  3609.             IMemInputPin __RPC_FAR * This,
  3610.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  3611.         
  3612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Receive )( 
  3613.             IMemInputPin __RPC_FAR * This,
  3614.             /* [in] */ IMediaSample __RPC_FAR *pSample);
  3615.         
  3616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveMultiple )( 
  3617.             IMemInputPin __RPC_FAR * This,
  3618.             /* [size_is][in] */ IMediaSample __RPC_FAR *__RPC_FAR *pSamples,
  3619.             /* [in] */ long nSamples,
  3620.             /* [out] */ long __RPC_FAR *nSamplesProcessed);
  3621.         
  3622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveCanBlock )( 
  3623.             IMemInputPin __RPC_FAR * This);
  3624.         
  3625.         END_INTERFACE
  3626.     } IMemInputPinVtbl;
  3627.  
  3628.     interface IMemInputPin
  3629.     {
  3630.         CONST_VTBL struct IMemInputPinVtbl __RPC_FAR *lpVtbl;
  3631.     };
  3632.  
  3633.     
  3634.  
  3635. #ifdef COBJMACROS
  3636.  
  3637.  
  3638. #define IMemInputPin_QueryInterface(This,riid,ppvObject)    \
  3639.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3640.  
  3641. #define IMemInputPin_AddRef(This)    \
  3642.     (This)->lpVtbl -> AddRef(This)
  3643.  
  3644. #define IMemInputPin_Release(This)    \
  3645.     (This)->lpVtbl -> Release(This)
  3646.  
  3647.  
  3648. #define IMemInputPin_GetAllocator(This,ppAllocator)    \
  3649.     (This)->lpVtbl -> GetAllocator(This,ppAllocator)
  3650.  
  3651. #define IMemInputPin_NotifyAllocator(This,pAllocator,bReadOnly)    \
  3652.     (This)->lpVtbl -> NotifyAllocator(This,pAllocator,bReadOnly)
  3653.  
  3654. #define IMemInputPin_GetAllocatorRequirements(This,pProps)    \
  3655.     (This)->lpVtbl -> GetAllocatorRequirements(This,pProps)
  3656.  
  3657. #define IMemInputPin_Receive(This,pSample)    \
  3658.     (This)->lpVtbl -> Receive(This,pSample)
  3659.  
  3660. #define IMemInputPin_ReceiveMultiple(This,pSamples,nSamples,nSamplesProcessed)    \
  3661.     (This)->lpVtbl -> ReceiveMultiple(This,pSamples,nSamples,nSamplesProcessed)
  3662.  
  3663. #define IMemInputPin_ReceiveCanBlock(This)    \
  3664.     (This)->lpVtbl -> ReceiveCanBlock(This)
  3665.  
  3666. #endif /* COBJMACROS */
  3667.  
  3668.  
  3669. #endif     /* C style interface */
  3670.  
  3671.  
  3672.  
  3673. HRESULT STDMETHODCALLTYPE IMemInputPin_GetAllocator_Proxy( 
  3674.     IMemInputPin __RPC_FAR * This,
  3675.     /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppAllocator);
  3676.  
  3677.  
  3678. void __RPC_STUB IMemInputPin_GetAllocator_Stub(
  3679.     IRpcStubBuffer *This,
  3680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3681.     PRPC_MESSAGE _pRpcMessage,
  3682.     DWORD *_pdwStubPhase);
  3683.  
  3684.  
  3685. HRESULT STDMETHODCALLTYPE IMemInputPin_NotifyAllocator_Proxy( 
  3686.     IMemInputPin __RPC_FAR * This,
  3687.     /* [in] */ IMemAllocator __RPC_FAR *pAllocator,
  3688.     /* [in] */ BOOL bReadOnly);
  3689.  
  3690.  
  3691. void __RPC_STUB IMemInputPin_NotifyAllocator_Stub(
  3692.     IRpcStubBuffer *This,
  3693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3694.     PRPC_MESSAGE _pRpcMessage,
  3695.     DWORD *_pdwStubPhase);
  3696.  
  3697.  
  3698. HRESULT STDMETHODCALLTYPE IMemInputPin_GetAllocatorRequirements_Proxy( 
  3699.     IMemInputPin __RPC_FAR * This,
  3700.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  3701.  
  3702.  
  3703. void __RPC_STUB IMemInputPin_GetAllocatorRequirements_Stub(
  3704.     IRpcStubBuffer *This,
  3705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3706.     PRPC_MESSAGE _pRpcMessage,
  3707.     DWORD *_pdwStubPhase);
  3708.  
  3709.  
  3710. HRESULT STDMETHODCALLTYPE IMemInputPin_Receive_Proxy( 
  3711.     IMemInputPin __RPC_FAR * This,
  3712.     /* [in] */ IMediaSample __RPC_FAR *pSample);
  3713.  
  3714.  
  3715. void __RPC_STUB IMemInputPin_Receive_Stub(
  3716.     IRpcStubBuffer *This,
  3717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3718.     PRPC_MESSAGE _pRpcMessage,
  3719.     DWORD *_pdwStubPhase);
  3720.  
  3721.  
  3722. HRESULT STDMETHODCALLTYPE IMemInputPin_ReceiveMultiple_Proxy( 
  3723.     IMemInputPin __RPC_FAR * This,
  3724.     /* [size_is][in] */ IMediaSample __RPC_FAR *__RPC_FAR *pSamples,
  3725.     /* [in] */ long nSamples,
  3726.     /* [out] */ long __RPC_FAR *nSamplesProcessed);
  3727.  
  3728.  
  3729. void __RPC_STUB IMemInputPin_ReceiveMultiple_Stub(
  3730.     IRpcStubBuffer *This,
  3731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3732.     PRPC_MESSAGE _pRpcMessage,
  3733.     DWORD *_pdwStubPhase);
  3734.  
  3735.  
  3736. HRESULT STDMETHODCALLTYPE IMemInputPin_ReceiveCanBlock_Proxy( 
  3737.     IMemInputPin __RPC_FAR * This);
  3738.  
  3739.  
  3740. void __RPC_STUB IMemInputPin_ReceiveCanBlock_Stub(
  3741.     IRpcStubBuffer *This,
  3742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3743.     PRPC_MESSAGE _pRpcMessage,
  3744.     DWORD *_pdwStubPhase);
  3745.  
  3746.  
  3747.  
  3748. #endif     /* __IMemInputPin_INTERFACE_DEFINED__ */
  3749.  
  3750.  
  3751. /****************************************
  3752.  * Generated header for interface: __MIDL_itf_strmif_0068
  3753.  * at Thu Nov 13 19:28:32 1997
  3754.  * using MIDL 3.02.88
  3755.  ****************************************/
  3756. /* [local] */ 
  3757.  
  3758.  
  3759. typedef IMemInputPin __RPC_FAR *PMEMINPUTPIN;
  3760.  
  3761.  
  3762.  
  3763. extern RPC_IF_HANDLE __MIDL_itf_strmif_0068_v0_0_c_ifspec;
  3764. extern RPC_IF_HANDLE __MIDL_itf_strmif_0068_v0_0_s_ifspec;
  3765.  
  3766. #ifndef __IAMovieSetup_INTERFACE_DEFINED__
  3767. #define __IAMovieSetup_INTERFACE_DEFINED__
  3768.  
  3769. /****************************************
  3770.  * Generated header for interface: IAMovieSetup
  3771.  * at Thu Nov 13 19:28:32 1997
  3772.  * using MIDL 3.02.88
  3773.  ****************************************/
  3774. /* [unique][uuid][object] */ 
  3775.  
  3776.  
  3777.  
  3778. EXTERN_C const IID IID_IAMovieSetup;
  3779.  
  3780. #if defined(__cplusplus) && !defined(CINTERFACE)
  3781.     
  3782.     interface DECLSPEC_UUID("a3d8cec0-7e5a-11cf-bbc5-00805f6cef20")
  3783.     IAMovieSetup : public IUnknown
  3784.     {
  3785.     public:
  3786.         virtual HRESULT STDMETHODCALLTYPE Register( void) = 0;
  3787.         
  3788.         virtual HRESULT STDMETHODCALLTYPE Unregister( void) = 0;
  3789.         
  3790.     };
  3791.     
  3792. #else     /* C style interface */
  3793.  
  3794.     typedef struct IAMovieSetupVtbl
  3795.     {
  3796.         BEGIN_INTERFACE
  3797.         
  3798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3799.             IAMovieSetup __RPC_FAR * This,
  3800.             /* [in] */ REFIID riid,
  3801.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3802.         
  3803.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3804.             IAMovieSetup __RPC_FAR * This);
  3805.         
  3806.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3807.             IAMovieSetup __RPC_FAR * This);
  3808.         
  3809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  3810.             IAMovieSetup __RPC_FAR * This);
  3811.         
  3812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unregister )( 
  3813.             IAMovieSetup __RPC_FAR * This);
  3814.         
  3815.         END_INTERFACE
  3816.     } IAMovieSetupVtbl;
  3817.  
  3818.     interface IAMovieSetup
  3819.     {
  3820.         CONST_VTBL struct IAMovieSetupVtbl __RPC_FAR *lpVtbl;
  3821.     };
  3822.  
  3823.     
  3824.  
  3825. #ifdef COBJMACROS
  3826.  
  3827.  
  3828. #define IAMovieSetup_QueryInterface(This,riid,ppvObject)    \
  3829.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3830.  
  3831. #define IAMovieSetup_AddRef(This)    \
  3832.     (This)->lpVtbl -> AddRef(This)
  3833.  
  3834. #define IAMovieSetup_Release(This)    \
  3835.     (This)->lpVtbl -> Release(This)
  3836.  
  3837.  
  3838. #define IAMovieSetup_Register(This)    \
  3839.     (This)->lpVtbl -> Register(This)
  3840.  
  3841. #define IAMovieSetup_Unregister(This)    \
  3842.     (This)->lpVtbl -> Unregister(This)
  3843.  
  3844. #endif /* COBJMACROS */
  3845.  
  3846.  
  3847. #endif     /* C style interface */
  3848.  
  3849.  
  3850.  
  3851. HRESULT STDMETHODCALLTYPE IAMovieSetup_Register_Proxy( 
  3852.     IAMovieSetup __RPC_FAR * This);
  3853.  
  3854.  
  3855. void __RPC_STUB IAMovieSetup_Register_Stub(
  3856.     IRpcStubBuffer *This,
  3857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3858.     PRPC_MESSAGE _pRpcMessage,
  3859.     DWORD *_pdwStubPhase);
  3860.  
  3861.  
  3862. HRESULT STDMETHODCALLTYPE IAMovieSetup_Unregister_Proxy( 
  3863.     IAMovieSetup __RPC_FAR * This);
  3864.  
  3865.  
  3866. void __RPC_STUB IAMovieSetup_Unregister_Stub(
  3867.     IRpcStubBuffer *This,
  3868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3869.     PRPC_MESSAGE _pRpcMessage,
  3870.     DWORD *_pdwStubPhase);
  3871.  
  3872.  
  3873.  
  3874. #endif     /* __IAMovieSetup_INTERFACE_DEFINED__ */
  3875.  
  3876.  
  3877. /****************************************
  3878.  * Generated header for interface: __MIDL_itf_strmif_0069
  3879.  * at Thu Nov 13 19:28:32 1997
  3880.  * using MIDL 3.02.88
  3881.  ****************************************/
  3882. /* [local] */ 
  3883.  
  3884.  
  3885. typedef IAMovieSetup __RPC_FAR *PAMOVIESETUP;
  3886.  
  3887. typedef 
  3888. enum AM_SEEKING_SeekingFlags
  3889.     {    AM_SEEKING_NoPositioning    = 0,
  3890.     AM_SEEKING_AbsolutePositioning    = 0x1,
  3891.     AM_SEEKING_RelativePositioning    = 0x2,
  3892.     AM_SEEKING_IncrementalPositioning    = 0x3,
  3893.     AM_SEEKING_PositioningBitsMask    = 0x3,
  3894.     AM_SEEKING_SeekToKeyFrame    = 0x4,
  3895.     AM_SEEKING_ReturnTime    = 0x8,
  3896.     AM_SEEKING_Segment    = 0x10,
  3897.     AM_SEEKING_NoFlush    = 0x20
  3898.     }    AM_SEEKING_SEEKING_FLAGS;
  3899.  
  3900. typedef 
  3901. enum AM_SEEKING_SeekingCapabilities
  3902.     {    AM_SEEKING_CanSeekAbsolute    = 0x1,
  3903.     AM_SEEKING_CanSeekForwards    = 0x2,
  3904.     AM_SEEKING_CanSeekBackwards    = 0x4,
  3905.     AM_SEEKING_CanGetCurrentPos    = 0x8,
  3906.     AM_SEEKING_CanGetStopPos    = 0x10,
  3907.     AM_SEEKING_CanGetDuration    = 0x20,
  3908.     AM_SEEKING_CanPlayBackwards    = 0x40,
  3909.     AM_SEEKING_CanDoSegments    = 0x80,
  3910.     AM_SEEKING_Source    = 0x100
  3911.     }    AM_SEEKING_SEEKING_CAPABILITIES;
  3912.  
  3913.  
  3914.  
  3915. extern RPC_IF_HANDLE __MIDL_itf_strmif_0069_v0_0_c_ifspec;
  3916. extern RPC_IF_HANDLE __MIDL_itf_strmif_0069_v0_0_s_ifspec;
  3917.  
  3918. #ifndef __IMediaSeeking_INTERFACE_DEFINED__
  3919. #define __IMediaSeeking_INTERFACE_DEFINED__
  3920.  
  3921. /****************************************
  3922.  * Generated header for interface: IMediaSeeking
  3923.  * at Thu Nov 13 19:28:32 1997
  3924.  * using MIDL 3.02.88
  3925.  ****************************************/
  3926. /* [unique][uuid][object] */ 
  3927.  
  3928.  
  3929.  
  3930. EXTERN_C const IID IID_IMediaSeeking;
  3931.  
  3932. #if defined(__cplusplus) && !defined(CINTERFACE)
  3933.     
  3934.     interface DECLSPEC_UUID("36b73880-c2c8-11cf-8b46-00805f6cef60")
  3935.     IMediaSeeking : public IUnknown
  3936.     {
  3937.     public:
  3938.         virtual HRESULT STDMETHODCALLTYPE GetCapabilities( 
  3939.             /* [out] */ DWORD __RPC_FAR *pCapabilities) = 0;
  3940.         
  3941.         virtual HRESULT STDMETHODCALLTYPE CheckCapabilities( 
  3942.             /* [out][in] */ DWORD __RPC_FAR *pCapabilities) = 0;
  3943.         
  3944.         virtual HRESULT STDMETHODCALLTYPE IsFormatSupported( 
  3945.             /* [in] */ const GUID __RPC_FAR *pFormat) = 0;
  3946.         
  3947.         virtual HRESULT STDMETHODCALLTYPE QueryPreferredFormat( 
  3948.             /* [out] */ GUID __RPC_FAR *pFormat) = 0;
  3949.         
  3950.         virtual HRESULT STDMETHODCALLTYPE GetTimeFormat( 
  3951.             /* [out] */ GUID __RPC_FAR *pFormat) = 0;
  3952.         
  3953.         virtual HRESULT STDMETHODCALLTYPE IsUsingTimeFormat( 
  3954.             /* [in] */ const GUID __RPC_FAR *pFormat) = 0;
  3955.         
  3956.         virtual HRESULT STDMETHODCALLTYPE SetTimeFormat( 
  3957.             /* [in] */ const GUID __RPC_FAR *pFormat) = 0;
  3958.         
  3959.         virtual HRESULT STDMETHODCALLTYPE GetDuration( 
  3960.             /* [out] */ LONGLONG __RPC_FAR *pDuration) = 0;
  3961.         
  3962.         virtual HRESULT STDMETHODCALLTYPE GetStopPosition( 
  3963.             /* [out] */ LONGLONG __RPC_FAR *pStop) = 0;
  3964.         
  3965.         virtual HRESULT STDMETHODCALLTYPE GetCurrentPosition( 
  3966.             /* [out] */ LONGLONG __RPC_FAR *pCurrent) = 0;
  3967.         
  3968.         virtual HRESULT STDMETHODCALLTYPE ConvertTimeFormat( 
  3969.             /* [out] */ LONGLONG __RPC_FAR *pTarget,
  3970.             /* [in] */ const GUID __RPC_FAR *pTargetFormat,
  3971.             /* [in] */ LONGLONG Source,
  3972.             /* [in] */ const GUID __RPC_FAR *pSourceFormat) = 0;
  3973.         
  3974.         virtual HRESULT STDMETHODCALLTYPE SetPositions( 
  3975.             /* [out][in] */ LONGLONG __RPC_FAR *pCurrent,
  3976.             /* [in] */ DWORD dwCurrentFlags,
  3977.             /* [out][in] */ LONGLONG __RPC_FAR *pStop,
  3978.             /* [in] */ DWORD dwStopFlags) = 0;
  3979.         
  3980.         virtual HRESULT STDMETHODCALLTYPE GetPositions( 
  3981.             /* [out] */ LONGLONG __RPC_FAR *pCurrent,
  3982.             /* [out] */ LONGLONG __RPC_FAR *pStop) = 0;
  3983.         
  3984.         virtual HRESULT STDMETHODCALLTYPE GetAvailable( 
  3985.             /* [out] */ LONGLONG __RPC_FAR *pEarliest,
  3986.             /* [out] */ LONGLONG __RPC_FAR *pLatest) = 0;
  3987.         
  3988.         virtual HRESULT STDMETHODCALLTYPE SetRate( 
  3989.             /* [in] */ double dRate) = 0;
  3990.         
  3991.         virtual HRESULT STDMETHODCALLTYPE GetRate( 
  3992.             /* [out] */ double __RPC_FAR *pdRate) = 0;
  3993.         
  3994.         virtual HRESULT STDMETHODCALLTYPE GetPreroll( 
  3995.             /* [out] */ LONGLONG __RPC_FAR *pllPreroll) = 0;
  3996.         
  3997.     };
  3998.     
  3999. #else     /* C style interface */
  4000.  
  4001.     typedef struct IMediaSeekingVtbl
  4002.     {
  4003.         BEGIN_INTERFACE
  4004.         
  4005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4006.             IMediaSeeking __RPC_FAR * This,
  4007.             /* [in] */ REFIID riid,
  4008.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4009.         
  4010.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4011.             IMediaSeeking __RPC_FAR * This);
  4012.         
  4013.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4014.             IMediaSeeking __RPC_FAR * This);
  4015.         
  4016.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapabilities )( 
  4017.             IMediaSeeking __RPC_FAR * This,
  4018.             /* [out] */ DWORD __RPC_FAR *pCapabilities);
  4019.         
  4020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckCapabilities )( 
  4021.             IMediaSeeking __RPC_FAR * This,
  4022.             /* [out][in] */ DWORD __RPC_FAR *pCapabilities);
  4023.         
  4024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsFormatSupported )( 
  4025.             IMediaSeeking __RPC_FAR * This,
  4026.             /* [in] */ const GUID __RPC_FAR *pFormat);
  4027.         
  4028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryPreferredFormat )( 
  4029.             IMediaSeeking __RPC_FAR * This,
  4030.             /* [out] */ GUID __RPC_FAR *pFormat);
  4031.         
  4032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeFormat )( 
  4033.             IMediaSeeking __RPC_FAR * This,
  4034.             /* [out] */ GUID __RPC_FAR *pFormat);
  4035.         
  4036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUsingTimeFormat )( 
  4037.             IMediaSeeking __RPC_FAR * This,
  4038.             /* [in] */ const GUID __RPC_FAR *pFormat);
  4039.         
  4040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimeFormat )( 
  4041.             IMediaSeeking __RPC_FAR * This,
  4042.             /* [in] */ const GUID __RPC_FAR *pFormat);
  4043.         
  4044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuration )( 
  4045.             IMediaSeeking __RPC_FAR * This,
  4046.             /* [out] */ LONGLONG __RPC_FAR *pDuration);
  4047.         
  4048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStopPosition )( 
  4049.             IMediaSeeking __RPC_FAR * This,
  4050.             /* [out] */ LONGLONG __RPC_FAR *pStop);
  4051.         
  4052.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentPosition )( 
  4053.             IMediaSeeking __RPC_FAR * This,
  4054.             /* [out] */ LONGLONG __RPC_FAR *pCurrent);
  4055.         
  4056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertTimeFormat )( 
  4057.             IMediaSeeking __RPC_FAR * This,
  4058.             /* [out] */ LONGLONG __RPC_FAR *pTarget,
  4059.             /* [in] */ const GUID __RPC_FAR *pTargetFormat,
  4060.             /* [in] */ LONGLONG Source,
  4061.             /* [in] */ const GUID __RPC_FAR *pSourceFormat);
  4062.         
  4063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPositions )( 
  4064.             IMediaSeeking __RPC_FAR * This,
  4065.             /* [out][in] */ LONGLONG __RPC_FAR *pCurrent,
  4066.             /* [in] */ DWORD dwCurrentFlags,
  4067.             /* [out][in] */ LONGLONG __RPC_FAR *pStop,
  4068.             /* [in] */ DWORD dwStopFlags);
  4069.         
  4070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPositions )( 
  4071.             IMediaSeeking __RPC_FAR * This,
  4072.             /* [out] */ LONGLONG __RPC_FAR *pCurrent,
  4073.             /* [out] */ LONGLONG __RPC_FAR *pStop);
  4074.         
  4075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailable )( 
  4076.             IMediaSeeking __RPC_FAR * This,
  4077.             /* [out] */ LONGLONG __RPC_FAR *pEarliest,
  4078.             /* [out] */ LONGLONG __RPC_FAR *pLatest);
  4079.         
  4080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRate )( 
  4081.             IMediaSeeking __RPC_FAR * This,
  4082.             /* [in] */ double dRate);
  4083.         
  4084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRate )( 
  4085.             IMediaSeeking __RPC_FAR * This,
  4086.             /* [out] */ double __RPC_FAR *pdRate);
  4087.         
  4088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreroll )( 
  4089.             IMediaSeeking __RPC_FAR * This,
  4090.             /* [out] */ LONGLONG __RPC_FAR *pllPreroll);
  4091.         
  4092.         END_INTERFACE
  4093.     } IMediaSeekingVtbl;
  4094.  
  4095.     interface IMediaSeeking
  4096.     {
  4097.         CONST_VTBL struct IMediaSeekingVtbl __RPC_FAR *lpVtbl;
  4098.     };
  4099.  
  4100.     
  4101.  
  4102. #ifdef COBJMACROS
  4103.  
  4104.  
  4105. #define IMediaSeeking_QueryInterface(This,riid,ppvObject)    \
  4106.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4107.  
  4108. #define IMediaSeeking_AddRef(This)    \
  4109.     (This)->lpVtbl -> AddRef(This)
  4110.  
  4111. #define IMediaSeeking_Release(This)    \
  4112.     (This)->lpVtbl -> Release(This)
  4113.  
  4114.  
  4115. #define IMediaSeeking_GetCapabilities(This,pCapabilities)    \
  4116.     (This)->lpVtbl -> GetCapabilities(This,pCapabilities)
  4117.  
  4118. #define IMediaSeeking_CheckCapabilities(This,pCapabilities)    \
  4119.     (This)->lpVtbl -> CheckCapabilities(This,pCapabilities)
  4120.  
  4121. #define IMediaSeeking_IsFormatSupported(This,pFormat)    \
  4122.     (This)->lpVtbl -> IsFormatSupported(This,pFormat)
  4123.  
  4124. #define IMediaSeeking_QueryPreferredFormat(This,pFormat)    \
  4125.     (This)->lpVtbl -> QueryPreferredFormat(This,pFormat)
  4126.  
  4127. #define IMediaSeeking_GetTimeFormat(This,pFormat)    \
  4128.     (This)->lpVtbl -> GetTimeFormat(This,pFormat)
  4129.  
  4130. #define IMediaSeeking_IsUsingTimeFormat(This,pFormat)    \
  4131.     (This)->lpVtbl -> IsUsingTimeFormat(This,pFormat)
  4132.  
  4133. #define IMediaSeeking_SetTimeFormat(This,pFormat)    \
  4134.     (This)->lpVtbl -> SetTimeFormat(This,pFormat)
  4135.  
  4136. #define IMediaSeeking_GetDuration(This,pDuration)    \
  4137.     (This)->lpVtbl -> GetDuration(This,pDuration)
  4138.  
  4139. #define IMediaSeeking_GetStopPosition(This,pStop)    \
  4140.     (This)->lpVtbl -> GetStopPosition(This,pStop)
  4141.  
  4142. #define IMediaSeeking_GetCurrentPosition(This,pCurrent)    \
  4143.     (This)->lpVtbl -> GetCurrentPosition(This,pCurrent)
  4144.  
  4145. #define IMediaSeeking_ConvertTimeFormat(This,pTarget,pTargetFormat,Source,pSourceFormat)    \
  4146.     (This)->lpVtbl -> ConvertTimeFormat(This,pTarget,pTargetFormat,Source,pSourceFormat)
  4147.  
  4148. #define IMediaSeeking_SetPositions(This,pCurrent,dwCurrentFlags,pStop,dwStopFlags)    \
  4149.     (This)->lpVtbl -> SetPositions(This,pCurrent,dwCurrentFlags,pStop,dwStopFlags)
  4150.  
  4151. #define IMediaSeeking_GetPositions(This,pCurrent,pStop)    \
  4152.     (This)->lpVtbl -> GetPositions(This,pCurrent,pStop)
  4153.  
  4154. #define IMediaSeeking_GetAvailable(This,pEarliest,pLatest)    \
  4155.     (This)->lpVtbl -> GetAvailable(This,pEarliest,pLatest)
  4156.  
  4157. #define IMediaSeeking_SetRate(This,dRate)    \
  4158.     (This)->lpVtbl -> SetRate(This,dRate)
  4159.  
  4160. #define IMediaSeeking_GetRate(This,pdRate)    \
  4161.     (This)->lpVtbl -> GetRate(This,pdRate)
  4162.  
  4163. #define IMediaSeeking_GetPreroll(This,pllPreroll)    \
  4164.     (This)->lpVtbl -> GetPreroll(This,pllPreroll)
  4165.  
  4166. #endif /* COBJMACROS */
  4167.  
  4168.  
  4169. #endif     /* C style interface */
  4170.  
  4171.  
  4172.  
  4173. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetCapabilities_Proxy( 
  4174.     IMediaSeeking __RPC_FAR * This,
  4175.     /* [out] */ DWORD __RPC_FAR *pCapabilities);
  4176.  
  4177.  
  4178. void __RPC_STUB IMediaSeeking_GetCapabilities_Stub(
  4179.     IRpcStubBuffer *This,
  4180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4181.     PRPC_MESSAGE _pRpcMessage,
  4182.     DWORD *_pdwStubPhase);
  4183.  
  4184.  
  4185. HRESULT STDMETHODCALLTYPE IMediaSeeking_CheckCapabilities_Proxy( 
  4186.     IMediaSeeking __RPC_FAR * This,
  4187.     /* [out][in] */ DWORD __RPC_FAR *pCapabilities);
  4188.  
  4189.  
  4190. void __RPC_STUB IMediaSeeking_CheckCapabilities_Stub(
  4191.     IRpcStubBuffer *This,
  4192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4193.     PRPC_MESSAGE _pRpcMessage,
  4194.     DWORD *_pdwStubPhase);
  4195.  
  4196.  
  4197. HRESULT STDMETHODCALLTYPE IMediaSeeking_IsFormatSupported_Proxy( 
  4198.     IMediaSeeking __RPC_FAR * This,
  4199.     /* [in] */ const GUID __RPC_FAR *pFormat);
  4200.  
  4201.  
  4202. void __RPC_STUB IMediaSeeking_IsFormatSupported_Stub(
  4203.     IRpcStubBuffer *This,
  4204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4205.     PRPC_MESSAGE _pRpcMessage,
  4206.     DWORD *_pdwStubPhase);
  4207.  
  4208.  
  4209. HRESULT STDMETHODCALLTYPE IMediaSeeking_QueryPreferredFormat_Proxy( 
  4210.     IMediaSeeking __RPC_FAR * This,
  4211.     /* [out] */ GUID __RPC_FAR *pFormat);
  4212.  
  4213.  
  4214. void __RPC_STUB IMediaSeeking_QueryPreferredFormat_Stub(
  4215.     IRpcStubBuffer *This,
  4216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4217.     PRPC_MESSAGE _pRpcMessage,
  4218.     DWORD *_pdwStubPhase);
  4219.  
  4220.  
  4221. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetTimeFormat_Proxy( 
  4222.     IMediaSeeking __RPC_FAR * This,
  4223.     /* [out] */ GUID __RPC_FAR *pFormat);
  4224.  
  4225.  
  4226. void __RPC_STUB IMediaSeeking_GetTimeFormat_Stub(
  4227.     IRpcStubBuffer *This,
  4228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4229.     PRPC_MESSAGE _pRpcMessage,
  4230.     DWORD *_pdwStubPhase);
  4231.  
  4232.  
  4233. HRESULT STDMETHODCALLTYPE IMediaSeeking_IsUsingTimeFormat_Proxy( 
  4234.     IMediaSeeking __RPC_FAR * This,
  4235.     /* [in] */ const GUID __RPC_FAR *pFormat);
  4236.  
  4237.  
  4238. void __RPC_STUB IMediaSeeking_IsUsingTimeFormat_Stub(
  4239.     IRpcStubBuffer *This,
  4240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4241.     PRPC_MESSAGE _pRpcMessage,
  4242.     DWORD *_pdwStubPhase);
  4243.  
  4244.  
  4245. HRESULT STDMETHODCALLTYPE IMediaSeeking_SetTimeFormat_Proxy( 
  4246.     IMediaSeeking __RPC_FAR * This,
  4247.     /* [in] */ const GUID __RPC_FAR *pFormat);
  4248.  
  4249.  
  4250. void __RPC_STUB IMediaSeeking_SetTimeFormat_Stub(
  4251.     IRpcStubBuffer *This,
  4252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4253.     PRPC_MESSAGE _pRpcMessage,
  4254.     DWORD *_pdwStubPhase);
  4255.  
  4256.  
  4257. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetDuration_Proxy( 
  4258.     IMediaSeeking __RPC_FAR * This,
  4259.     /* [out] */ LONGLONG __RPC_FAR *pDuration);
  4260.  
  4261.  
  4262. void __RPC_STUB IMediaSeeking_GetDuration_Stub(
  4263.     IRpcStubBuffer *This,
  4264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4265.     PRPC_MESSAGE _pRpcMessage,
  4266.     DWORD *_pdwStubPhase);
  4267.  
  4268.  
  4269. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetStopPosition_Proxy( 
  4270.     IMediaSeeking __RPC_FAR * This,
  4271.     /* [out] */ LONGLONG __RPC_FAR *pStop);
  4272.  
  4273.  
  4274. void __RPC_STUB IMediaSeeking_GetStopPosition_Stub(
  4275.     IRpcStubBuffer *This,
  4276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4277.     PRPC_MESSAGE _pRpcMessage,
  4278.     DWORD *_pdwStubPhase);
  4279.  
  4280.  
  4281. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetCurrentPosition_Proxy( 
  4282.     IMediaSeeking __RPC_FAR * This,
  4283.     /* [out] */ LONGLONG __RPC_FAR *pCurrent);
  4284.  
  4285.  
  4286. void __RPC_STUB IMediaSeeking_GetCurrentPosition_Stub(
  4287.     IRpcStubBuffer *This,
  4288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4289.     PRPC_MESSAGE _pRpcMessage,
  4290.     DWORD *_pdwStubPhase);
  4291.  
  4292.  
  4293. HRESULT STDMETHODCALLTYPE IMediaSeeking_ConvertTimeFormat_Proxy( 
  4294.     IMediaSeeking __RPC_FAR * This,
  4295.     /* [out] */ LONGLONG __RPC_FAR *pTarget,
  4296.     /* [in] */ const GUID __RPC_FAR *pTargetFormat,
  4297.     /* [in] */ LONGLONG Source,
  4298.     /* [in] */ const GUID __RPC_FAR *pSourceFormat);
  4299.  
  4300.  
  4301. void __RPC_STUB IMediaSeeking_ConvertTimeFormat_Stub(
  4302.     IRpcStubBuffer *This,
  4303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4304.     PRPC_MESSAGE _pRpcMessage,
  4305.     DWORD *_pdwStubPhase);
  4306.  
  4307.  
  4308. HRESULT STDMETHODCALLTYPE IMediaSeeking_SetPositions_Proxy( 
  4309.     IMediaSeeking __RPC_FAR * This,
  4310.     /* [out][in] */ LONGLONG __RPC_FAR *pCurrent,
  4311.     /* [in] */ DWORD dwCurrentFlags,
  4312.     /* [out][in] */ LONGLONG __RPC_FAR *pStop,
  4313.     /* [in] */ DWORD dwStopFlags);
  4314.  
  4315.  
  4316. void __RPC_STUB IMediaSeeking_SetPositions_Stub(
  4317.     IRpcStubBuffer *This,
  4318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4319.     PRPC_MESSAGE _pRpcMessage,
  4320.     DWORD *_pdwStubPhase);
  4321.  
  4322.  
  4323. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetPositions_Proxy( 
  4324.     IMediaSeeking __RPC_FAR * This,
  4325.     /* [out] */ LONGLONG __RPC_FAR *pCurrent,
  4326.     /* [out] */ LONGLONG __RPC_FAR *pStop);
  4327.  
  4328.  
  4329. void __RPC_STUB IMediaSeeking_GetPositions_Stub(
  4330.     IRpcStubBuffer *This,
  4331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4332.     PRPC_MESSAGE _pRpcMessage,
  4333.     DWORD *_pdwStubPhase);
  4334.  
  4335.  
  4336. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetAvailable_Proxy( 
  4337.     IMediaSeeking __RPC_FAR * This,
  4338.     /* [out] */ LONGLONG __RPC_FAR *pEarliest,
  4339.     /* [out] */ LONGLONG __RPC_FAR *pLatest);
  4340.  
  4341.  
  4342. void __RPC_STUB IMediaSeeking_GetAvailable_Stub(
  4343.     IRpcStubBuffer *This,
  4344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4345.     PRPC_MESSAGE _pRpcMessage,
  4346.     DWORD *_pdwStubPhase);
  4347.  
  4348.  
  4349. HRESULT STDMETHODCALLTYPE IMediaSeeking_SetRate_Proxy( 
  4350.     IMediaSeeking __RPC_FAR * This,
  4351.     /* [in] */ double dRate);
  4352.  
  4353.  
  4354. void __RPC_STUB IMediaSeeking_SetRate_Stub(
  4355.     IRpcStubBuffer *This,
  4356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4357.     PRPC_MESSAGE _pRpcMessage,
  4358.     DWORD *_pdwStubPhase);
  4359.  
  4360.  
  4361. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetRate_Proxy( 
  4362.     IMediaSeeking __RPC_FAR * This,
  4363.     /* [out] */ double __RPC_FAR *pdRate);
  4364.  
  4365.  
  4366. void __RPC_STUB IMediaSeeking_GetRate_Stub(
  4367.     IRpcStubBuffer *This,
  4368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4369.     PRPC_MESSAGE _pRpcMessage,
  4370.     DWORD *_pdwStubPhase);
  4371.  
  4372.  
  4373. HRESULT STDMETHODCALLTYPE IMediaSeeking_GetPreroll_Proxy( 
  4374.     IMediaSeeking __RPC_FAR * This,
  4375.     /* [out] */ LONGLONG __RPC_FAR *pllPreroll);
  4376.  
  4377.  
  4378. void __RPC_STUB IMediaSeeking_GetPreroll_Stub(
  4379.     IRpcStubBuffer *This,
  4380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4381.     PRPC_MESSAGE _pRpcMessage,
  4382.     DWORD *_pdwStubPhase);
  4383.  
  4384.  
  4385.  
  4386. #endif     /* __IMediaSeeking_INTERFACE_DEFINED__ */
  4387.  
  4388.  
  4389. /****************************************
  4390.  * Generated header for interface: __MIDL_itf_strmif_0070
  4391.  * at Thu Nov 13 19:28:32 1997
  4392.  * using MIDL 3.02.88
  4393.  ****************************************/
  4394. /* [local] */ 
  4395.  
  4396.  
  4397. typedef IMediaSeeking __RPC_FAR *PMEDIASEEKING;
  4398.  
  4399. enum tagAM_MEDIAEVENT_FLAGS
  4400. {
  4401.     AM_MEDIAEVENT_NONOTIFY = 0x01
  4402. };
  4403.  
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.  
  4431.  
  4432.  
  4433.  
  4434.  
  4435.  
  4436.  
  4437.  
  4438.  
  4439.  
  4440.  
  4441. typedef /* [public][public] */ struct  __MIDL___MIDL_itf_strmif_0070_0001
  4442.     {
  4443.     CLSID Clsid;
  4444.     LPWSTR Name;
  4445.     }    REGFILTER;
  4446.  
  4447.  
  4448.  
  4449. extern RPC_IF_HANDLE __MIDL_itf_strmif_0070_v0_0_c_ifspec;
  4450. extern RPC_IF_HANDLE __MIDL_itf_strmif_0070_v0_0_s_ifspec;
  4451.  
  4452. #ifndef __IEnumRegFilters_INTERFACE_DEFINED__
  4453. #define __IEnumRegFilters_INTERFACE_DEFINED__
  4454.  
  4455. /****************************************
  4456.  * Generated header for interface: IEnumRegFilters
  4457.  * at Thu Nov 13 19:28:32 1997
  4458.  * using MIDL 3.02.88
  4459.  ****************************************/
  4460. /* [unique][uuid][object] */ 
  4461.  
  4462.  
  4463.  
  4464. EXTERN_C const IID IID_IEnumRegFilters;
  4465.  
  4466. #if defined(__cplusplus) && !defined(CINTERFACE)
  4467.     
  4468.     interface DECLSPEC_UUID("56a868a4-0ad4-11ce-b03a-0020af0ba770")
  4469.     IEnumRegFilters : public IUnknown
  4470.     {
  4471.     public:
  4472.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4473.             /* [in] */ ULONG cFilters,
  4474.             /* [out] */ REGFILTER __RPC_FAR *__RPC_FAR *apRegFilter,
  4475.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  4476.         
  4477.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4478.             /* [in] */ ULONG cFilters) = 0;
  4479.         
  4480.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4481.         
  4482.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4483.             /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4484.         
  4485.     };
  4486.     
  4487. #else     /* C style interface */
  4488.  
  4489.     typedef struct IEnumRegFiltersVtbl
  4490.     {
  4491.         BEGIN_INTERFACE
  4492.         
  4493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4494.             IEnumRegFilters __RPC_FAR * This,
  4495.             /* [in] */ REFIID riid,
  4496.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4497.         
  4498.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4499.             IEnumRegFilters __RPC_FAR * This);
  4500.         
  4501.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4502.             IEnumRegFilters __RPC_FAR * This);
  4503.         
  4504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4505.             IEnumRegFilters __RPC_FAR * This,
  4506.             /* [in] */ ULONG cFilters,
  4507.             /* [out] */ REGFILTER __RPC_FAR *__RPC_FAR *apRegFilter,
  4508.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  4509.         
  4510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4511.             IEnumRegFilters __RPC_FAR * This,
  4512.             /* [in] */ ULONG cFilters);
  4513.         
  4514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4515.             IEnumRegFilters __RPC_FAR * This);
  4516.         
  4517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4518.             IEnumRegFilters __RPC_FAR * This,
  4519.             /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum);
  4520.         
  4521.         END_INTERFACE
  4522.     } IEnumRegFiltersVtbl;
  4523.  
  4524.     interface IEnumRegFilters
  4525.     {
  4526.         CONST_VTBL struct IEnumRegFiltersVtbl __RPC_FAR *lpVtbl;
  4527.     };
  4528.  
  4529.     
  4530.  
  4531. #ifdef COBJMACROS
  4532.  
  4533.  
  4534. #define IEnumRegFilters_QueryInterface(This,riid,ppvObject)    \
  4535.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4536.  
  4537. #define IEnumRegFilters_AddRef(This)    \
  4538.     (This)->lpVtbl -> AddRef(This)
  4539.  
  4540. #define IEnumRegFilters_Release(This)    \
  4541.     (This)->lpVtbl -> Release(This)
  4542.  
  4543.  
  4544. #define IEnumRegFilters_Next(This,cFilters,apRegFilter,pcFetched)    \
  4545.     (This)->lpVtbl -> Next(This,cFilters,apRegFilter,pcFetched)
  4546.  
  4547. #define IEnumRegFilters_Skip(This,cFilters)    \
  4548.     (This)->lpVtbl -> Skip(This,cFilters)
  4549.  
  4550. #define IEnumRegFilters_Reset(This)    \
  4551.     (This)->lpVtbl -> Reset(This)
  4552.  
  4553. #define IEnumRegFilters_Clone(This,ppEnum)    \
  4554.     (This)->lpVtbl -> Clone(This,ppEnum)
  4555.  
  4556. #endif /* COBJMACROS */
  4557.  
  4558.  
  4559. #endif     /* C style interface */
  4560.  
  4561.  
  4562.  
  4563. HRESULT STDMETHODCALLTYPE IEnumRegFilters_Next_Proxy( 
  4564.     IEnumRegFilters __RPC_FAR * This,
  4565.     /* [in] */ ULONG cFilters,
  4566.     /* [out] */ REGFILTER __RPC_FAR *__RPC_FAR *apRegFilter,
  4567.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  4568.  
  4569.  
  4570. void __RPC_STUB IEnumRegFilters_Next_Stub(
  4571.     IRpcStubBuffer *This,
  4572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4573.     PRPC_MESSAGE _pRpcMessage,
  4574.     DWORD *_pdwStubPhase);
  4575.  
  4576.  
  4577. HRESULT STDMETHODCALLTYPE IEnumRegFilters_Skip_Proxy( 
  4578.     IEnumRegFilters __RPC_FAR * This,
  4579.     /* [in] */ ULONG cFilters);
  4580.  
  4581.  
  4582. void __RPC_STUB IEnumRegFilters_Skip_Stub(
  4583.     IRpcStubBuffer *This,
  4584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4585.     PRPC_MESSAGE _pRpcMessage,
  4586.     DWORD *_pdwStubPhase);
  4587.  
  4588.  
  4589. HRESULT STDMETHODCALLTYPE IEnumRegFilters_Reset_Proxy( 
  4590.     IEnumRegFilters __RPC_FAR * This);
  4591.  
  4592.  
  4593. void __RPC_STUB IEnumRegFilters_Reset_Stub(
  4594.     IRpcStubBuffer *This,
  4595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4596.     PRPC_MESSAGE _pRpcMessage,
  4597.     DWORD *_pdwStubPhase);
  4598.  
  4599.  
  4600. HRESULT STDMETHODCALLTYPE IEnumRegFilters_Clone_Proxy( 
  4601.     IEnumRegFilters __RPC_FAR * This,
  4602.     /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum);
  4603.  
  4604.  
  4605. void __RPC_STUB IEnumRegFilters_Clone_Stub(
  4606.     IRpcStubBuffer *This,
  4607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4608.     PRPC_MESSAGE _pRpcMessage,
  4609.     DWORD *_pdwStubPhase);
  4610.  
  4611.  
  4612.  
  4613. #endif     /* __IEnumRegFilters_INTERFACE_DEFINED__ */
  4614.  
  4615.  
  4616. /****************************************
  4617.  * Generated header for interface: __MIDL_itf_strmif_0072
  4618.  * at Thu Nov 13 19:28:32 1997
  4619.  * using MIDL 3.02.88
  4620.  ****************************************/
  4621. /* [local] */ 
  4622.  
  4623.  
  4624. typedef IEnumRegFilters __RPC_FAR *PENUMREGFILTERS;
  4625.  
  4626.  
  4627.  
  4628. extern RPC_IF_HANDLE __MIDL_itf_strmif_0072_v0_0_c_ifspec;
  4629. extern RPC_IF_HANDLE __MIDL_itf_strmif_0072_v0_0_s_ifspec;
  4630.  
  4631. #ifndef __IFilterMapper_INTERFACE_DEFINED__
  4632. #define __IFilterMapper_INTERFACE_DEFINED__
  4633.  
  4634. /****************************************
  4635.  * Generated header for interface: IFilterMapper
  4636.  * at Thu Nov 13 19:28:32 1997
  4637.  * using MIDL 3.02.88
  4638.  ****************************************/
  4639. /* [unique][uuid][object] */ 
  4640.  
  4641.  
  4642.  
  4643. enum __MIDL_IFilterMapper_0001
  4644.     {    MERIT_PREFERRED    = 0x800000,
  4645.     MERIT_NORMAL    = 0x600000,
  4646.     MERIT_UNLIKELY    = 0x400000,
  4647.     MERIT_DO_NOT_USE    = 0x200000,
  4648.     MERIT_SW_COMPRESSOR    = 0x100000,
  4649.     MERIT_HW_COMPRESSOR    = 0x100050
  4650.     };
  4651.  
  4652. EXTERN_C const IID IID_IFilterMapper;
  4653.  
  4654. #if defined(__cplusplus) && !defined(CINTERFACE)
  4655.     
  4656.     interface DECLSPEC_UUID("56a868a3-0ad4-11ce-b03a-0020af0ba770")
  4657.     IFilterMapper : public IUnknown
  4658.     {
  4659.     public:
  4660.         virtual HRESULT STDMETHODCALLTYPE RegisterFilter( 
  4661.             /* [in] */ CLSID clsid,
  4662.             /* [in] */ LPCWSTR Name,
  4663.             /* [in] */ DWORD dwMerit) = 0;
  4664.         
  4665.         virtual HRESULT STDMETHODCALLTYPE RegisterFilterInstance( 
  4666.             /* [in] */ CLSID clsid,
  4667.             /* [in] */ LPCWSTR Name,
  4668.             /* [out] */ CLSID __RPC_FAR *MRId) = 0;
  4669.         
  4670.         virtual HRESULT STDMETHODCALLTYPE RegisterPin( 
  4671.             /* [in] */ CLSID Filter,
  4672.             /* [in] */ LPCWSTR Name,
  4673.             /* [in] */ BOOL bRendered,
  4674.             /* [in] */ BOOL bOutput,
  4675.             /* [in] */ BOOL bZero,
  4676.             /* [in] */ BOOL bMany,
  4677.             /* [in] */ CLSID ConnectsToFilter,
  4678.             /* [in] */ LPCWSTR ConnectsToPin) = 0;
  4679.         
  4680.         virtual HRESULT STDMETHODCALLTYPE RegisterPinType( 
  4681.             /* [in] */ CLSID clsFilter,
  4682.             /* [in] */ LPCWSTR strName,
  4683.             /* [in] */ CLSID clsMajorType,
  4684.             /* [in] */ CLSID clsSubType) = 0;
  4685.         
  4686.         virtual HRESULT STDMETHODCALLTYPE UnregisterFilter( 
  4687.             /* [in] */ CLSID Filter) = 0;
  4688.         
  4689.         virtual HRESULT STDMETHODCALLTYPE UnregisterFilterInstance( 
  4690.             /* [in] */ CLSID MRId) = 0;
  4691.         
  4692.         virtual HRESULT STDMETHODCALLTYPE UnregisterPin( 
  4693.             /* [in] */ CLSID Filter,
  4694.             /* [in] */ LPCWSTR Name) = 0;
  4695.         
  4696.         virtual HRESULT STDMETHODCALLTYPE EnumMatchingFilters( 
  4697.             /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum,
  4698.             /* [in] */ DWORD dwMerit,
  4699.             /* [in] */ BOOL bInputNeeded,
  4700.             /* [in] */ CLSID clsInMaj,
  4701.             /* [in] */ CLSID clsInSub,
  4702.             /* [in] */ BOOL bRender,
  4703.             /* [in] */ BOOL bOututNeeded,
  4704.             /* [in] */ CLSID clsOutMaj,
  4705.             /* [in] */ CLSID clsOutSub) = 0;
  4706.         
  4707.     };
  4708.     
  4709. #else     /* C style interface */
  4710.  
  4711.     typedef struct IFilterMapperVtbl
  4712.     {
  4713.         BEGIN_INTERFACE
  4714.         
  4715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4716.             IFilterMapper __RPC_FAR * This,
  4717.             /* [in] */ REFIID riid,
  4718.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4719.         
  4720.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4721.             IFilterMapper __RPC_FAR * This);
  4722.         
  4723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4724.             IFilterMapper __RPC_FAR * This);
  4725.         
  4726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterFilter )( 
  4727.             IFilterMapper __RPC_FAR * This,
  4728.             /* [in] */ CLSID clsid,
  4729.             /* [in] */ LPCWSTR Name,
  4730.             /* [in] */ DWORD dwMerit);
  4731.         
  4732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterFilterInstance )( 
  4733.             IFilterMapper __RPC_FAR * This,
  4734.             /* [in] */ CLSID clsid,
  4735.             /* [in] */ LPCWSTR Name,
  4736.             /* [out] */ CLSID __RPC_FAR *MRId);
  4737.         
  4738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterPin )( 
  4739.             IFilterMapper __RPC_FAR * This,
  4740.             /* [in] */ CLSID Filter,
  4741.             /* [in] */ LPCWSTR Name,
  4742.             /* [in] */ BOOL bRendered,
  4743.             /* [in] */ BOOL bOutput,
  4744.             /* [in] */ BOOL bZero,
  4745.             /* [in] */ BOOL bMany,
  4746.             /* [in] */ CLSID ConnectsToFilter,
  4747.             /* [in] */ LPCWSTR ConnectsToPin);
  4748.         
  4749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterPinType )( 
  4750.             IFilterMapper __RPC_FAR * This,
  4751.             /* [in] */ CLSID clsFilter,
  4752.             /* [in] */ LPCWSTR strName,
  4753.             /* [in] */ CLSID clsMajorType,
  4754.             /* [in] */ CLSID clsSubType);
  4755.         
  4756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterFilter )( 
  4757.             IFilterMapper __RPC_FAR * This,
  4758.             /* [in] */ CLSID Filter);
  4759.         
  4760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterFilterInstance )( 
  4761.             IFilterMapper __RPC_FAR * This,
  4762.             /* [in] */ CLSID MRId);
  4763.         
  4764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterPin )( 
  4765.             IFilterMapper __RPC_FAR * This,
  4766.             /* [in] */ CLSID Filter,
  4767.             /* [in] */ LPCWSTR Name);
  4768.         
  4769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMatchingFilters )( 
  4770.             IFilterMapper __RPC_FAR * This,
  4771.             /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum,
  4772.             /* [in] */ DWORD dwMerit,
  4773.             /* [in] */ BOOL bInputNeeded,
  4774.             /* [in] */ CLSID clsInMaj,
  4775.             /* [in] */ CLSID clsInSub,
  4776.             /* [in] */ BOOL bRender,
  4777.             /* [in] */ BOOL bOututNeeded,
  4778.             /* [in] */ CLSID clsOutMaj,
  4779.             /* [in] */ CLSID clsOutSub);
  4780.         
  4781.         END_INTERFACE
  4782.     } IFilterMapperVtbl;
  4783.  
  4784.     interface IFilterMapper
  4785.     {
  4786.         CONST_VTBL struct IFilterMapperVtbl __RPC_FAR *lpVtbl;
  4787.     };
  4788.  
  4789.     
  4790.  
  4791. #ifdef COBJMACROS
  4792.  
  4793.  
  4794. #define IFilterMapper_QueryInterface(This,riid,ppvObject)    \
  4795.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4796.  
  4797. #define IFilterMapper_AddRef(This)    \
  4798.     (This)->lpVtbl -> AddRef(This)
  4799.  
  4800. #define IFilterMapper_Release(This)    \
  4801.     (This)->lpVtbl -> Release(This)
  4802.  
  4803.  
  4804. #define IFilterMapper_RegisterFilter(This,clsid,Name,dwMerit)    \
  4805.     (This)->lpVtbl -> RegisterFilter(This,clsid,Name,dwMerit)
  4806.  
  4807. #define IFilterMapper_RegisterFilterInstance(This,clsid,Name,MRId)    \
  4808.     (This)->lpVtbl -> RegisterFilterInstance(This,clsid,Name,MRId)
  4809.  
  4810. #define IFilterMapper_RegisterPin(This,Filter,Name,bRendered,bOutput,bZero,bMany,ConnectsToFilter,ConnectsToPin)    \
  4811.     (This)->lpVtbl -> RegisterPin(This,Filter,Name,bRendered,bOutput,bZero,bMany,ConnectsToFilter,ConnectsToPin)
  4812.  
  4813. #define IFilterMapper_RegisterPinType(This,clsFilter,strName,clsMajorType,clsSubType)    \
  4814.     (This)->lpVtbl -> RegisterPinType(This,clsFilter,strName,clsMajorType,clsSubType)
  4815.  
  4816. #define IFilterMapper_UnregisterFilter(This,Filter)    \
  4817.     (This)->lpVtbl -> UnregisterFilter(This,Filter)
  4818.  
  4819. #define IFilterMapper_UnregisterFilterInstance(This,MRId)    \
  4820.     (This)->lpVtbl -> UnregisterFilterInstance(This,MRId)
  4821.  
  4822. #define IFilterMapper_UnregisterPin(This,Filter,Name)    \
  4823.     (This)->lpVtbl -> UnregisterPin(This,Filter,Name)
  4824.  
  4825. #define IFilterMapper_EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOututNeeded,clsOutMaj,clsOutSub)    \
  4826.     (This)->lpVtbl -> EnumMatchingFilters(This,ppEnum,dwMerit,bInputNeeded,clsInMaj,clsInSub,bRender,bOututNeeded,clsOutMaj,clsOutSub)
  4827.  
  4828. #endif /* COBJMACROS */
  4829.  
  4830.  
  4831. #endif     /* C style interface */
  4832.  
  4833.  
  4834.  
  4835. HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterFilter_Proxy( 
  4836.     IFilterMapper __RPC_FAR * This,
  4837.     /* [in] */ CLSID clsid,
  4838.     /* [in] */ LPCWSTR Name,
  4839.     /* [in] */ DWORD dwMerit);
  4840.  
  4841.  
  4842. void __RPC_STUB IFilterMapper_RegisterFilter_Stub(
  4843.     IRpcStubBuffer *This,
  4844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4845.     PRPC_MESSAGE _pRpcMessage,
  4846.     DWORD *_pdwStubPhase);
  4847.  
  4848.  
  4849. HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterFilterInstance_Proxy( 
  4850.     IFilterMapper __RPC_FAR * This,
  4851.     /* [in] */ CLSID clsid,
  4852.     /* [in] */ LPCWSTR Name,
  4853.     /* [out] */ CLSID __RPC_FAR *MRId);
  4854.  
  4855.  
  4856. void __RPC_STUB IFilterMapper_RegisterFilterInstance_Stub(
  4857.     IRpcStubBuffer *This,
  4858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4859.     PRPC_MESSAGE _pRpcMessage,
  4860.     DWORD *_pdwStubPhase);
  4861.  
  4862.  
  4863. HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterPin_Proxy( 
  4864.     IFilterMapper __RPC_FAR * This,
  4865.     /* [in] */ CLSID Filter,
  4866.     /* [in] */ LPCWSTR Name,
  4867.     /* [in] */ BOOL bRendered,
  4868.     /* [in] */ BOOL bOutput,
  4869.     /* [in] */ BOOL bZero,
  4870.     /* [in] */ BOOL bMany,
  4871.     /* [in] */ CLSID ConnectsToFilter,
  4872.     /* [in] */ LPCWSTR ConnectsToPin);
  4873.  
  4874.  
  4875. void __RPC_STUB IFilterMapper_RegisterPin_Stub(
  4876.     IRpcStubBuffer *This,
  4877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4878.     PRPC_MESSAGE _pRpcMessage,
  4879.     DWORD *_pdwStubPhase);
  4880.  
  4881.  
  4882. HRESULT STDMETHODCALLTYPE IFilterMapper_RegisterPinType_Proxy( 
  4883.     IFilterMapper __RPC_FAR * This,
  4884.     /* [in] */ CLSID clsFilter,
  4885.     /* [in] */ LPCWSTR strName,
  4886.     /* [in] */ CLSID clsMajorType,
  4887.     /* [in] */ CLSID clsSubType);
  4888.  
  4889.  
  4890. void __RPC_STUB IFilterMapper_RegisterPinType_Stub(
  4891.     IRpcStubBuffer *This,
  4892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4893.     PRPC_MESSAGE _pRpcMessage,
  4894.     DWORD *_pdwStubPhase);
  4895.  
  4896.  
  4897. HRESULT STDMETHODCALLTYPE IFilterMapper_UnregisterFilter_Proxy( 
  4898.     IFilterMapper __RPC_FAR * This,
  4899.     /* [in] */ CLSID Filter);
  4900.  
  4901.  
  4902. void __RPC_STUB IFilterMapper_UnregisterFilter_Stub(
  4903.     IRpcStubBuffer *This,
  4904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4905.     PRPC_MESSAGE _pRpcMessage,
  4906.     DWORD *_pdwStubPhase);
  4907.  
  4908.  
  4909. HRESULT STDMETHODCALLTYPE IFilterMapper_UnregisterFilterInstance_Proxy( 
  4910.     IFilterMapper __RPC_FAR * This,
  4911.     /* [in] */ CLSID MRId);
  4912.  
  4913.  
  4914. void __RPC_STUB IFilterMapper_UnregisterFilterInstance_Stub(
  4915.     IRpcStubBuffer *This,
  4916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4917.     PRPC_MESSAGE _pRpcMessage,
  4918.     DWORD *_pdwStubPhase);
  4919.  
  4920.  
  4921. HRESULT STDMETHODCALLTYPE IFilterMapper_UnregisterPin_Proxy( 
  4922.     IFilterMapper __RPC_FAR * This,
  4923.     /* [in] */ CLSID Filter,
  4924.     /* [in] */ LPCWSTR Name);
  4925.  
  4926.  
  4927. void __RPC_STUB IFilterMapper_UnregisterPin_Stub(
  4928.     IRpcStubBuffer *This,
  4929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4930.     PRPC_MESSAGE _pRpcMessage,
  4931.     DWORD *_pdwStubPhase);
  4932.  
  4933.  
  4934. HRESULT STDMETHODCALLTYPE IFilterMapper_EnumMatchingFilters_Proxy( 
  4935.     IFilterMapper __RPC_FAR * This,
  4936.     /* [out] */ IEnumRegFilters __RPC_FAR *__RPC_FAR *ppEnum,
  4937.     /* [in] */ DWORD dwMerit,
  4938.     /* [in] */ BOOL bInputNeeded,
  4939.     /* [in] */ CLSID clsInMaj,
  4940.     /* [in] */ CLSID clsInSub,
  4941.     /* [in] */ BOOL bRender,
  4942.     /* [in] */ BOOL bOututNeeded,
  4943.     /* [in] */ CLSID clsOutMaj,
  4944.     /* [in] */ CLSID clsOutSub);
  4945.  
  4946.  
  4947. void __RPC_STUB IFilterMapper_EnumMatchingFilters_Stub(
  4948.     IRpcStubBuffer *This,
  4949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4950.     PRPC_MESSAGE _pRpcMessage,
  4951.     DWORD *_pdwStubPhase);
  4952.  
  4953.  
  4954.  
  4955. #endif     /* __IFilterMapper_INTERFACE_DEFINED__ */
  4956.  
  4957.  
  4958. /****************************************
  4959.  * Generated header for interface: __MIDL_itf_strmif_0074
  4960.  * at Thu Nov 13 19:28:32 1997
  4961.  * using MIDL 3.02.88
  4962.  ****************************************/
  4963. /* [local] */ 
  4964.  
  4965.  
  4966. typedef /* [public][public][public][public][public][public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0001
  4967.     {
  4968.     const CLSID __RPC_FAR *clsMajorType;
  4969.     const CLSID __RPC_FAR *clsMinorType;
  4970.     }    REGPINTYPES;
  4971.  
  4972. typedef /* [public][public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0002
  4973.     {
  4974.     LPWSTR strName;
  4975.     BOOL bRendered;
  4976.     BOOL bOutput;
  4977.     BOOL bZero;
  4978.     BOOL bMany;
  4979.     const CLSID __RPC_FAR *clsConnectsToFilter;
  4980.     const WCHAR __RPC_FAR *strConnectsToPin;
  4981.     UINT nMediaTypes;
  4982.     const REGPINTYPES __RPC_FAR *lpMediaType;
  4983.     }    REGFILTERPINS;
  4984.  
  4985. typedef /* [public][public][public][public][public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0003
  4986.     {
  4987.     CLSID clsMedium;
  4988.     DWORD dw1;
  4989.     DWORD dw2;
  4990.     }    REGPINMEDIUM;
  4991.  
  4992.  
  4993. enum __MIDL___MIDL_itf_strmif_0074_0004
  4994.     {    REG_PINFLAG_B_ZERO    = 0x1,
  4995.     REG_PINFLAG_B_RENDERER    = 0x2,
  4996.     REG_PINFLAG_B_MANY    = 0x4,
  4997.     REG_PINFLAG_B_OUTPUT    = 0x8
  4998.     };
  4999. typedef /* [public][public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0005
  5000.     {
  5001.     DWORD dwFlags;
  5002.     UINT cInstances;
  5003.     UINT nMediaTypes;
  5004.     /* [size_is] */ const REGPINTYPES __RPC_FAR *lpMediaType;
  5005.     UINT nMediums;
  5006.     /* [size_is] */ const REGPINMEDIUM __RPC_FAR *lpMedium;
  5007.     const CLSID __RPC_FAR *clsPinCategory;
  5008.     }    REGFILTERPINS2;
  5009.  
  5010. typedef /* [public][public] */ struct  __MIDL___MIDL_itf_strmif_0074_0006
  5011.     {
  5012.     DWORD dwVersion;
  5013.     DWORD dwMerit;
  5014.     /* [switch_type][switch_is] */ union 
  5015.         {
  5016.         /* [case()] */ struct  
  5017.             {
  5018.             ULONG cPins;
  5019.             /* [size_is] */ const REGFILTERPINS __RPC_FAR *rgPins;
  5020.             }    ;
  5021.         /* [case()] */ struct  
  5022.             {
  5023.             ULONG cPins2;
  5024.             /* [size_is] */ const REGFILTERPINS2 __RPC_FAR *rgPins2;
  5025.             }    ;
  5026.         /* [default] */  /* Empty union arm */ 
  5027.         }    ;
  5028.     }    REGFILTER2;
  5029.  
  5030.  
  5031.  
  5032. extern RPC_IF_HANDLE __MIDL_itf_strmif_0074_v0_0_c_ifspec;
  5033. extern RPC_IF_HANDLE __MIDL_itf_strmif_0074_v0_0_s_ifspec;
  5034.  
  5035. #ifndef __IFilterMapper2_INTERFACE_DEFINED__
  5036. #define __IFilterMapper2_INTERFACE_DEFINED__
  5037.  
  5038. /****************************************
  5039.  * Generated header for interface: IFilterMapper2
  5040.  * at Thu Nov 13 19:28:32 1997
  5041.  * using MIDL 3.02.88
  5042.  ****************************************/
  5043. /* [unique][uuid][object] */ 
  5044.  
  5045.  
  5046.  
  5047. EXTERN_C const IID IID_IFilterMapper2;
  5048.  
  5049. #if defined(__cplusplus) && !defined(CINTERFACE)
  5050.     
  5051.     interface DECLSPEC_UUID("b79bb0b0-33c1-11d1-abe1-00a0c905f375")
  5052.     IFilterMapper2 : public IUnknown
  5053.     {
  5054.     public:
  5055.         virtual HRESULT STDMETHODCALLTYPE CreateCategory( 
  5056.             /* [in] */ REFCLSID clsidCategory,
  5057.             /* [in] */ DWORD dwCategoryMerit,
  5058.             /* [in] */ LPCWSTR Description) = 0;
  5059.         
  5060.         virtual HRESULT STDMETHODCALLTYPE UnregisterFilter( 
  5061.             /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5062.             /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5063.             /* [in] */ REFCLSID Filter) = 0;
  5064.         
  5065.         virtual HRESULT STDMETHODCALLTYPE RegisterFilter( 
  5066.             /* [in] */ REFCLSID clsidFilter,
  5067.             /* [in] */ LPCWSTR Name,
  5068.             /* [out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker,
  5069.             /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5070.             /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5071.             /* [in] */ const REGFILTER2 __RPC_FAR *prf2) = 0;
  5072.         
  5073.         virtual HRESULT STDMETHODCALLTYPE EnumMatchingFilters( 
  5074.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnum,
  5075.             /* [in] */ DWORD dwFlags,
  5076.             /* [in] */ BOOL bExactMatch,
  5077.             /* [in] */ DWORD dwMerit,
  5078.             /* [in] */ BOOL bInputNeeded,
  5079.             /* [in] */ DWORD cInputTypes,
  5080.             /* [size_is] */ const GUID __RPC_FAR *pInputTypes,
  5081.             /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedIn,
  5082.             /* [in] */ const CLSID __RPC_FAR *pPinCategoryIn,
  5083.             /* [in] */ BOOL bRender,
  5084.             /* [in] */ BOOL bOutputNeeded,
  5085.             /* [in] */ DWORD cOutputTypes,
  5086.             /* [size_is] */ const GUID __RPC_FAR *pOutputTypes,
  5087.             /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedOut,
  5088.             /* [in] */ const CLSID __RPC_FAR *pPinCategoryOut) = 0;
  5089.         
  5090.     };
  5091.     
  5092. #else     /* C style interface */
  5093.  
  5094.     typedef struct IFilterMapper2Vtbl
  5095.     {
  5096.         BEGIN_INTERFACE
  5097.         
  5098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5099.             IFilterMapper2 __RPC_FAR * This,
  5100.             /* [in] */ REFIID riid,
  5101.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5102.         
  5103.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5104.             IFilterMapper2 __RPC_FAR * This);
  5105.         
  5106.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5107.             IFilterMapper2 __RPC_FAR * This);
  5108.         
  5109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateCategory )( 
  5110.             IFilterMapper2 __RPC_FAR * This,
  5111.             /* [in] */ REFCLSID clsidCategory,
  5112.             /* [in] */ DWORD dwCategoryMerit,
  5113.             /* [in] */ LPCWSTR Description);
  5114.         
  5115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterFilter )( 
  5116.             IFilterMapper2 __RPC_FAR * This,
  5117.             /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5118.             /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5119.             /* [in] */ REFCLSID Filter);
  5120.         
  5121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterFilter )( 
  5122.             IFilterMapper2 __RPC_FAR * This,
  5123.             /* [in] */ REFCLSID clsidFilter,
  5124.             /* [in] */ LPCWSTR Name,
  5125.             /* [out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker,
  5126.             /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5127.             /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5128.             /* [in] */ const REGFILTER2 __RPC_FAR *prf2);
  5129.         
  5130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMatchingFilters )( 
  5131.             IFilterMapper2 __RPC_FAR * This,
  5132.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnum,
  5133.             /* [in] */ DWORD dwFlags,
  5134.             /* [in] */ BOOL bExactMatch,
  5135.             /* [in] */ DWORD dwMerit,
  5136.             /* [in] */ BOOL bInputNeeded,
  5137.             /* [in] */ DWORD cInputTypes,
  5138.             /* [size_is] */ const GUID __RPC_FAR *pInputTypes,
  5139.             /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedIn,
  5140.             /* [in] */ const CLSID __RPC_FAR *pPinCategoryIn,
  5141.             /* [in] */ BOOL bRender,
  5142.             /* [in] */ BOOL bOutputNeeded,
  5143.             /* [in] */ DWORD cOutputTypes,
  5144.             /* [size_is] */ const GUID __RPC_FAR *pOutputTypes,
  5145.             /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedOut,
  5146.             /* [in] */ const CLSID __RPC_FAR *pPinCategoryOut);
  5147.         
  5148.         END_INTERFACE
  5149.     } IFilterMapper2Vtbl;
  5150.  
  5151.     interface IFilterMapper2
  5152.     {
  5153.         CONST_VTBL struct IFilterMapper2Vtbl __RPC_FAR *lpVtbl;
  5154.     };
  5155.  
  5156.     
  5157.  
  5158. #ifdef COBJMACROS
  5159.  
  5160.  
  5161. #define IFilterMapper2_QueryInterface(This,riid,ppvObject)    \
  5162.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5163.  
  5164. #define IFilterMapper2_AddRef(This)    \
  5165.     (This)->lpVtbl -> AddRef(This)
  5166.  
  5167. #define IFilterMapper2_Release(This)    \
  5168.     (This)->lpVtbl -> Release(This)
  5169.  
  5170.  
  5171. #define IFilterMapper2_CreateCategory(This,clsidCategory,dwCategoryMerit,Description)    \
  5172.     (This)->lpVtbl -> CreateCategory(This,clsidCategory,dwCategoryMerit,Description)
  5173.  
  5174. #define IFilterMapper2_UnregisterFilter(This,pclsidCategory,szInstance,Filter)    \
  5175.     (This)->lpVtbl -> UnregisterFilter(This,pclsidCategory,szInstance,Filter)
  5176.  
  5177. #define IFilterMapper2_RegisterFilter(This,clsidFilter,Name,ppMoniker,pclsidCategory,szInstance,prf2)    \
  5178.     (This)->lpVtbl -> RegisterFilter(This,clsidFilter,Name,ppMoniker,pclsidCategory,szInstance,prf2)
  5179.  
  5180. #define IFilterMapper2_EnumMatchingFilters(This,ppEnum,dwFlags,bExactMatch,dwMerit,bInputNeeded,cInputTypes,pInputTypes,pMedIn,pPinCategoryIn,bRender,bOutputNeeded,cOutputTypes,pOutputTypes,pMedOut,pPinCategoryOut)    \
  5181.     (This)->lpVtbl -> EnumMatchingFilters(This,ppEnum,dwFlags,bExactMatch,dwMerit,bInputNeeded,cInputTypes,pInputTypes,pMedIn,pPinCategoryIn,bRender,bOutputNeeded,cOutputTypes,pOutputTypes,pMedOut,pPinCategoryOut)
  5182.  
  5183. #endif /* COBJMACROS */
  5184.  
  5185.  
  5186. #endif     /* C style interface */
  5187.  
  5188.  
  5189.  
  5190. HRESULT STDMETHODCALLTYPE IFilterMapper2_CreateCategory_Proxy( 
  5191.     IFilterMapper2 __RPC_FAR * This,
  5192.     /* [in] */ REFCLSID clsidCategory,
  5193.     /* [in] */ DWORD dwCategoryMerit,
  5194.     /* [in] */ LPCWSTR Description);
  5195.  
  5196.  
  5197. void __RPC_STUB IFilterMapper2_CreateCategory_Stub(
  5198.     IRpcStubBuffer *This,
  5199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5200.     PRPC_MESSAGE _pRpcMessage,
  5201.     DWORD *_pdwStubPhase);
  5202.  
  5203.  
  5204. HRESULT STDMETHODCALLTYPE IFilterMapper2_UnregisterFilter_Proxy( 
  5205.     IFilterMapper2 __RPC_FAR * This,
  5206.     /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5207.     /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5208.     /* [in] */ REFCLSID Filter);
  5209.  
  5210.  
  5211. void __RPC_STUB IFilterMapper2_UnregisterFilter_Stub(
  5212.     IRpcStubBuffer *This,
  5213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5214.     PRPC_MESSAGE _pRpcMessage,
  5215.     DWORD *_pdwStubPhase);
  5216.  
  5217.  
  5218. HRESULT STDMETHODCALLTYPE IFilterMapper2_RegisterFilter_Proxy( 
  5219.     IFilterMapper2 __RPC_FAR * This,
  5220.     /* [in] */ REFCLSID clsidFilter,
  5221.     /* [in] */ LPCWSTR Name,
  5222.     /* [out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppMoniker,
  5223.     /* [in] */ const CLSID __RPC_FAR *pclsidCategory,
  5224.     /* [in] */ const OLECHAR __RPC_FAR *szInstance,
  5225.     /* [in] */ const REGFILTER2 __RPC_FAR *prf2);
  5226.  
  5227.  
  5228. void __RPC_STUB IFilterMapper2_RegisterFilter_Stub(
  5229.     IRpcStubBuffer *This,
  5230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5231.     PRPC_MESSAGE _pRpcMessage,
  5232.     DWORD *_pdwStubPhase);
  5233.  
  5234.  
  5235. HRESULT STDMETHODCALLTYPE IFilterMapper2_EnumMatchingFilters_Proxy( 
  5236.     IFilterMapper2 __RPC_FAR * This,
  5237.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnum,
  5238.     /* [in] */ DWORD dwFlags,
  5239.     /* [in] */ BOOL bExactMatch,
  5240.     /* [in] */ DWORD dwMerit,
  5241.     /* [in] */ BOOL bInputNeeded,
  5242.     /* [in] */ DWORD cInputTypes,
  5243.     /* [size_is] */ const GUID __RPC_FAR *pInputTypes,
  5244.     /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedIn,
  5245.     /* [in] */ const CLSID __RPC_FAR *pPinCategoryIn,
  5246.     /* [in] */ BOOL bRender,
  5247.     /* [in] */ BOOL bOutputNeeded,
  5248.     /* [in] */ DWORD cOutputTypes,
  5249.     /* [size_is] */ const GUID __RPC_FAR *pOutputTypes,
  5250.     /* [in] */ const REGPINMEDIUM __RPC_FAR *pMedOut,
  5251.     /* [in] */ const CLSID __RPC_FAR *pPinCategoryOut);
  5252.  
  5253.  
  5254. void __RPC_STUB IFilterMapper2_EnumMatchingFilters_Stub(
  5255.     IRpcStubBuffer *This,
  5256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5257.     PRPC_MESSAGE _pRpcMessage,
  5258.     DWORD *_pdwStubPhase);
  5259.  
  5260.  
  5261.  
  5262. #endif     /* __IFilterMapper2_INTERFACE_DEFINED__ */
  5263.  
  5264.  
  5265. /****************************************
  5266.  * Generated header for interface: __MIDL_itf_strmif_0076
  5267.  * at Thu Nov 13 19:28:32 1997
  5268.  * using MIDL 3.02.88
  5269.  ****************************************/
  5270. /* [local] */ 
  5271.  
  5272.  
  5273. typedef 
  5274. enum tagQualityMessageType
  5275.     {    Famine    = 0,
  5276.     Flood    = Famine + 1
  5277.     }    QualityMessageType;
  5278.  
  5279. typedef struct  tagQuality
  5280.     {
  5281.     QualityMessageType Type;
  5282.     long Proportion;
  5283.     REFERENCE_TIME Late;
  5284.     REFERENCE_TIME TimeStamp;
  5285.     }    Quality;
  5286.  
  5287. typedef IQualityControl __RPC_FAR *PQUALITYCONTROL;
  5288.  
  5289.  
  5290.  
  5291. extern RPC_IF_HANDLE __MIDL_itf_strmif_0076_v0_0_c_ifspec;
  5292. extern RPC_IF_HANDLE __MIDL_itf_strmif_0076_v0_0_s_ifspec;
  5293.  
  5294. #ifndef __IQualityControl_INTERFACE_DEFINED__
  5295. #define __IQualityControl_INTERFACE_DEFINED__
  5296.  
  5297. /****************************************
  5298.  * Generated header for interface: IQualityControl
  5299.  * at Thu Nov 13 19:28:32 1997
  5300.  * using MIDL 3.02.88
  5301.  ****************************************/
  5302. /* [unique][uuid][object] */ 
  5303.  
  5304.  
  5305.  
  5306. EXTERN_C const IID IID_IQualityControl;
  5307.  
  5308. #if defined(__cplusplus) && !defined(CINTERFACE)
  5309.     
  5310.     interface DECLSPEC_UUID("56a868a5-0ad4-11ce-b03a-0020af0ba770")
  5311.     IQualityControl : public IUnknown
  5312.     {
  5313.     public:
  5314.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  5315.             /* [in] */ IBaseFilter __RPC_FAR *pSelf,
  5316.             /* [in] */ Quality q) = 0;
  5317.         
  5318.         virtual HRESULT STDMETHODCALLTYPE SetSink( 
  5319.             /* [in] */ IQualityControl __RPC_FAR *piqc) = 0;
  5320.         
  5321.     };
  5322.     
  5323. #else     /* C style interface */
  5324.  
  5325.     typedef struct IQualityControlVtbl
  5326.     {
  5327.         BEGIN_INTERFACE
  5328.         
  5329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5330.             IQualityControl __RPC_FAR * This,
  5331.             /* [in] */ REFIID riid,
  5332.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5333.         
  5334.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5335.             IQualityControl __RPC_FAR * This);
  5336.         
  5337.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5338.             IQualityControl __RPC_FAR * This);
  5339.         
  5340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  5341.             IQualityControl __RPC_FAR * This,
  5342.             /* [in] */ IBaseFilter __RPC_FAR *pSelf,
  5343.             /* [in] */ Quality q);
  5344.         
  5345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSink )( 
  5346.             IQualityControl __RPC_FAR * This,
  5347.             /* [in] */ IQualityControl __RPC_FAR *piqc);
  5348.         
  5349.         END_INTERFACE
  5350.     } IQualityControlVtbl;
  5351.  
  5352.     interface IQualityControl
  5353.     {
  5354.         CONST_VTBL struct IQualityControlVtbl __RPC_FAR *lpVtbl;
  5355.     };
  5356.  
  5357.     
  5358.  
  5359. #ifdef COBJMACROS
  5360.  
  5361.  
  5362. #define IQualityControl_QueryInterface(This,riid,ppvObject)    \
  5363.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5364.  
  5365. #define IQualityControl_AddRef(This)    \
  5366.     (This)->lpVtbl -> AddRef(This)
  5367.  
  5368. #define IQualityControl_Release(This)    \
  5369.     (This)->lpVtbl -> Release(This)
  5370.  
  5371.  
  5372. #define IQualityControl_Notify(This,pSelf,q)    \
  5373.     (This)->lpVtbl -> Notify(This,pSelf,q)
  5374.  
  5375. #define IQualityControl_SetSink(This,piqc)    \
  5376.     (This)->lpVtbl -> SetSink(This,piqc)
  5377.  
  5378. #endif /* COBJMACROS */
  5379.  
  5380.  
  5381. #endif     /* C style interface */
  5382.  
  5383.  
  5384.  
  5385. HRESULT STDMETHODCALLTYPE IQualityControl_Notify_Proxy( 
  5386.     IQualityControl __RPC_FAR * This,
  5387.     /* [in] */ IBaseFilter __RPC_FAR *pSelf,
  5388.     /* [in] */ Quality q);
  5389.  
  5390.  
  5391. void __RPC_STUB IQualityControl_Notify_Stub(
  5392.     IRpcStubBuffer *This,
  5393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5394.     PRPC_MESSAGE _pRpcMessage,
  5395.     DWORD *_pdwStubPhase);
  5396.  
  5397.  
  5398. HRESULT STDMETHODCALLTYPE IQualityControl_SetSink_Proxy( 
  5399.     IQualityControl __RPC_FAR * This,
  5400.     /* [in] */ IQualityControl __RPC_FAR *piqc);
  5401.  
  5402.  
  5403. void __RPC_STUB IQualityControl_SetSink_Stub(
  5404.     IRpcStubBuffer *This,
  5405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5406.     PRPC_MESSAGE _pRpcMessage,
  5407.     DWORD *_pdwStubPhase);
  5408.  
  5409.  
  5410.  
  5411. #endif     /* __IQualityControl_INTERFACE_DEFINED__ */
  5412.  
  5413.  
  5414. /****************************************
  5415.  * Generated header for interface: __MIDL_itf_strmif_0077
  5416.  * at Thu Nov 13 19:28:32 1997
  5417.  * using MIDL 3.02.88
  5418.  ****************************************/
  5419. /* [local] */ 
  5420.  
  5421.  
  5422.  
  5423. enum __MIDL___MIDL_itf_strmif_0077_0001
  5424.     {    CK_NOCOLORKEY    = 0,
  5425.     CK_INDEX    = 0x1,
  5426.     CK_RGB    = 0x2
  5427.     };
  5428. typedef struct  tagCOLORKEY
  5429.     {
  5430.     DWORD KeyType;
  5431.     DWORD PaletteIndex;
  5432.     COLORREF LowColorValue;
  5433.     COLORREF HighColorValue;
  5434.     }    COLORKEY;
  5435.  
  5436.  
  5437. enum __MIDL___MIDL_itf_strmif_0077_0002
  5438.     {    ADVISE_NONE    = 0,
  5439.     ADVISE_CLIPPING    = 0x1,
  5440.     ADVISE_PALETTE    = 0x2,
  5441.     ADVISE_COLORKEY    = 0x4,
  5442.     ADVISE_POSITION    = 0x8
  5443.     };
  5444. #define    ADVISE_ALL    ( ADVISE_CLIPPING | ADVISE_PALETTE | ADVISE_COLORKEY | ADVISE_POSITION )
  5445.  
  5446. #ifndef _WINGDI_
  5447. typedef struct  _RGNDATAHEADER
  5448.     {
  5449.     DWORD dwSize;
  5450.     DWORD iType;
  5451.     DWORD nCount;
  5452.     DWORD nRgnSize;
  5453.     RECT rcBound;
  5454.     }    RGNDATAHEADER;
  5455.  
  5456. typedef struct  _RGNDATA
  5457.     {
  5458.     RGNDATAHEADER rdh;
  5459.     char Buffer[ 1 ];
  5460.     }    RGNDATA;
  5461.  
  5462. #endif
  5463.  
  5464.  
  5465. extern RPC_IF_HANDLE __MIDL_itf_strmif_0077_v0_0_c_ifspec;
  5466. extern RPC_IF_HANDLE __MIDL_itf_strmif_0077_v0_0_s_ifspec;
  5467.  
  5468. #ifndef __IOverlayNotify_INTERFACE_DEFINED__
  5469. #define __IOverlayNotify_INTERFACE_DEFINED__
  5470.  
  5471. /****************************************
  5472.  * Generated header for interface: IOverlayNotify
  5473.  * at Thu Nov 13 19:28:32 1997
  5474.  * using MIDL 3.02.88
  5475.  ****************************************/
  5476. /* [unique][uuid][local][object] */ 
  5477.  
  5478.  
  5479.  
  5480. EXTERN_C const IID IID_IOverlayNotify;
  5481.  
  5482. #if defined(__cplusplus) && !defined(CINTERFACE)
  5483.     
  5484.     interface DECLSPEC_UUID("56a868a0-0ad4-11ce-b03a-0020af0ba770")
  5485.     IOverlayNotify : public IUnknown
  5486.     {
  5487.     public:
  5488.         virtual HRESULT STDMETHODCALLTYPE OnPaletteChange( 
  5489.             /* [in] */ DWORD dwColors,
  5490.             /* [in] */ const PALETTEENTRY __RPC_FAR *pPalette) = 0;
  5491.         
  5492.         virtual HRESULT STDMETHODCALLTYPE OnClipChange( 
  5493.             /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5494.             /* [in] */ const RECT __RPC_FAR *pDestinationRect,
  5495.             /* [in] */ const RGNDATA __RPC_FAR *pRgnData) = 0;
  5496.         
  5497.         virtual HRESULT STDMETHODCALLTYPE OnColorKeyChange( 
  5498.             /* [in] */ const COLORKEY __RPC_FAR *pColorKey) = 0;
  5499.         
  5500.         virtual HRESULT STDMETHODCALLTYPE OnPositionChange( 
  5501.             /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5502.             /* [in] */ const RECT __RPC_FAR *pDestinationRect) = 0;
  5503.         
  5504.     };
  5505.     
  5506. #else     /* C style interface */
  5507.  
  5508.     typedef struct IOverlayNotifyVtbl
  5509.     {
  5510.         BEGIN_INTERFACE
  5511.         
  5512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5513.             IOverlayNotify __RPC_FAR * This,
  5514.             /* [in] */ REFIID riid,
  5515.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5516.         
  5517.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5518.             IOverlayNotify __RPC_FAR * This);
  5519.         
  5520.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5521.             IOverlayNotify __RPC_FAR * This);
  5522.         
  5523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPaletteChange )( 
  5524.             IOverlayNotify __RPC_FAR * This,
  5525.             /* [in] */ DWORD dwColors,
  5526.             /* [in] */ const PALETTEENTRY __RPC_FAR *pPalette);
  5527.         
  5528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnClipChange )( 
  5529.             IOverlayNotify __RPC_FAR * This,
  5530.             /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5531.             /* [in] */ const RECT __RPC_FAR *pDestinationRect,
  5532.             /* [in] */ const RGNDATA __RPC_FAR *pRgnData);
  5533.         
  5534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnColorKeyChange )( 
  5535.             IOverlayNotify __RPC_FAR * This,
  5536.             /* [in] */ const COLORKEY __RPC_FAR *pColorKey);
  5537.         
  5538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPositionChange )( 
  5539.             IOverlayNotify __RPC_FAR * This,
  5540.             /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5541.             /* [in] */ const RECT __RPC_FAR *pDestinationRect);
  5542.         
  5543.         END_INTERFACE
  5544.     } IOverlayNotifyVtbl;
  5545.  
  5546.     interface IOverlayNotify
  5547.     {
  5548.         CONST_VTBL struct IOverlayNotifyVtbl __RPC_FAR *lpVtbl;
  5549.     };
  5550.  
  5551.     
  5552.  
  5553. #ifdef COBJMACROS
  5554.  
  5555.  
  5556. #define IOverlayNotify_QueryInterface(This,riid,ppvObject)    \
  5557.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5558.  
  5559. #define IOverlayNotify_AddRef(This)    \
  5560.     (This)->lpVtbl -> AddRef(This)
  5561.  
  5562. #define IOverlayNotify_Release(This)    \
  5563.     (This)->lpVtbl -> Release(This)
  5564.  
  5565.  
  5566. #define IOverlayNotify_OnPaletteChange(This,dwColors,pPalette)    \
  5567.     (This)->lpVtbl -> OnPaletteChange(This,dwColors,pPalette)
  5568.  
  5569. #define IOverlayNotify_OnClipChange(This,pSourceRect,pDestinationRect,pRgnData)    \
  5570.     (This)->lpVtbl -> OnClipChange(This,pSourceRect,pDestinationRect,pRgnData)
  5571.  
  5572. #define IOverlayNotify_OnColorKeyChange(This,pColorKey)    \
  5573.     (This)->lpVtbl -> OnColorKeyChange(This,pColorKey)
  5574.  
  5575. #define IOverlayNotify_OnPositionChange(This,pSourceRect,pDestinationRect)    \
  5576.     (This)->lpVtbl -> OnPositionChange(This,pSourceRect,pDestinationRect)
  5577.  
  5578. #endif /* COBJMACROS */
  5579.  
  5580.  
  5581. #endif     /* C style interface */
  5582.  
  5583.  
  5584.  
  5585. HRESULT STDMETHODCALLTYPE IOverlayNotify_OnPaletteChange_Proxy( 
  5586.     IOverlayNotify __RPC_FAR * This,
  5587.     /* [in] */ DWORD dwColors,
  5588.     /* [in] */ const PALETTEENTRY __RPC_FAR *pPalette);
  5589.  
  5590.  
  5591. void __RPC_STUB IOverlayNotify_OnPaletteChange_Stub(
  5592.     IRpcStubBuffer *This,
  5593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5594.     PRPC_MESSAGE _pRpcMessage,
  5595.     DWORD *_pdwStubPhase);
  5596.  
  5597.  
  5598. HRESULT STDMETHODCALLTYPE IOverlayNotify_OnClipChange_Proxy( 
  5599.     IOverlayNotify __RPC_FAR * This,
  5600.     /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5601.     /* [in] */ const RECT __RPC_FAR *pDestinationRect,
  5602.     /* [in] */ const RGNDATA __RPC_FAR *pRgnData);
  5603.  
  5604.  
  5605. void __RPC_STUB IOverlayNotify_OnClipChange_Stub(
  5606.     IRpcStubBuffer *This,
  5607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5608.     PRPC_MESSAGE _pRpcMessage,
  5609.     DWORD *_pdwStubPhase);
  5610.  
  5611.  
  5612. HRESULT STDMETHODCALLTYPE IOverlayNotify_OnColorKeyChange_Proxy( 
  5613.     IOverlayNotify __RPC_FAR * This,
  5614.     /* [in] */ const COLORKEY __RPC_FAR *pColorKey);
  5615.  
  5616.  
  5617. void __RPC_STUB IOverlayNotify_OnColorKeyChange_Stub(
  5618.     IRpcStubBuffer *This,
  5619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5620.     PRPC_MESSAGE _pRpcMessage,
  5621.     DWORD *_pdwStubPhase);
  5622.  
  5623.  
  5624. HRESULT STDMETHODCALLTYPE IOverlayNotify_OnPositionChange_Proxy( 
  5625.     IOverlayNotify __RPC_FAR * This,
  5626.     /* [in] */ const RECT __RPC_FAR *pSourceRect,
  5627.     /* [in] */ const RECT __RPC_FAR *pDestinationRect);
  5628.  
  5629.  
  5630. void __RPC_STUB IOverlayNotify_OnPositionChange_Stub(
  5631.     IRpcStubBuffer *This,
  5632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5633.     PRPC_MESSAGE _pRpcMessage,
  5634.     DWORD *_pdwStubPhase);
  5635.  
  5636.  
  5637.  
  5638. #endif     /* __IOverlayNotify_INTERFACE_DEFINED__ */
  5639.  
  5640.  
  5641. /****************************************
  5642.  * Generated header for interface: __MIDL_itf_strmif_0078
  5643.  * at Thu Nov 13 19:28:32 1997
  5644.  * using MIDL 3.02.88
  5645.  ****************************************/
  5646. /* [local] */ 
  5647.  
  5648.  
  5649. typedef IOverlayNotify __RPC_FAR *POVERLAYNOTIFY;
  5650.  
  5651.  
  5652.  
  5653. extern RPC_IF_HANDLE __MIDL_itf_strmif_0078_v0_0_c_ifspec;
  5654. extern RPC_IF_HANDLE __MIDL_itf_strmif_0078_v0_0_s_ifspec;
  5655.  
  5656. #ifndef __IOverlay_INTERFACE_DEFINED__
  5657. #define __IOverlay_INTERFACE_DEFINED__
  5658.  
  5659. /****************************************
  5660.  * Generated header for interface: IOverlay
  5661.  * at Thu Nov 13 19:28:32 1997
  5662.  * using MIDL 3.02.88
  5663.  ****************************************/
  5664. /* [unique][uuid][local][object] */ 
  5665.  
  5666.  
  5667.  
  5668. EXTERN_C const IID IID_IOverlay;
  5669.  
  5670. #if defined(__cplusplus) && !defined(CINTERFACE)
  5671.     
  5672.     interface DECLSPEC_UUID("56a868a1-0ad4-11ce-b03a-0020af0ba770")
  5673.     IOverlay : public IUnknown
  5674.     {
  5675.     public:
  5676.         virtual HRESULT STDMETHODCALLTYPE GetPalette( 
  5677.             /* [out] */ DWORD __RPC_FAR *pdwColors,
  5678.             /* [out] */ PALETTEENTRY __RPC_FAR *__RPC_FAR *ppPalette) = 0;
  5679.         
  5680.         virtual HRESULT STDMETHODCALLTYPE SetPalette( 
  5681.             /* [in] */ DWORD dwColors,
  5682.             /* [in] */ PALETTEENTRY __RPC_FAR *pPalette) = 0;
  5683.         
  5684.         virtual HRESULT STDMETHODCALLTYPE GetDefaultColorKey( 
  5685.             /* [out] */ COLORKEY __RPC_FAR *pColorKey) = 0;
  5686.         
  5687.         virtual HRESULT STDMETHODCALLTYPE GetColorKey( 
  5688.             /* [out] */ COLORKEY __RPC_FAR *pColorKey) = 0;
  5689.         
  5690.         virtual HRESULT STDMETHODCALLTYPE SetColorKey( 
  5691.             /* [out][in] */ COLORKEY __RPC_FAR *pColorKey) = 0;
  5692.         
  5693.         virtual HRESULT STDMETHODCALLTYPE GetWindowHandle( 
  5694.             /* [out] */ HWND __RPC_FAR *pHwnd) = 0;
  5695.         
  5696.         virtual HRESULT STDMETHODCALLTYPE GetClipList( 
  5697.             /* [out] */ RECT __RPC_FAR *pSourceRect,
  5698.             /* [out] */ RECT __RPC_FAR *pDestinationRect,
  5699.             /* [out] */ RGNDATA __RPC_FAR *__RPC_FAR *ppRgnData) = 0;
  5700.         
  5701.         virtual HRESULT STDMETHODCALLTYPE GetVideoPosition( 
  5702.             /* [out] */ RECT __RPC_FAR *pSourceRect,
  5703.             /* [out] */ RECT __RPC_FAR *pDestinationRect) = 0;
  5704.         
  5705.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  5706.             /* [in] */ IOverlayNotify __RPC_FAR *pOverlayNotify,
  5707.             /* [in] */ DWORD dwInterests) = 0;
  5708.         
  5709.         virtual HRESULT STDMETHODCALLTYPE Unadvise( void) = 0;
  5710.         
  5711.     };
  5712.     
  5713. #else     /* C style interface */
  5714.  
  5715.     typedef struct IOverlayVtbl
  5716.     {
  5717.         BEGIN_INTERFACE
  5718.         
  5719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5720.             IOverlay __RPC_FAR * This,
  5721.             /* [in] */ REFIID riid,
  5722.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5723.         
  5724.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5725.             IOverlay __RPC_FAR * This);
  5726.         
  5727.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5728.             IOverlay __RPC_FAR * This);
  5729.         
  5730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPalette )( 
  5731.             IOverlay __RPC_FAR * This,
  5732.             /* [out] */ DWORD __RPC_FAR *pdwColors,
  5733.             /* [out] */ PALETTEENTRY __RPC_FAR *__RPC_FAR *ppPalette);
  5734.         
  5735.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPalette )( 
  5736.             IOverlay __RPC_FAR * This,
  5737.             /* [in] */ DWORD dwColors,
  5738.             /* [in] */ PALETTEENTRY __RPC_FAR *pPalette);
  5739.         
  5740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultColorKey )( 
  5741.             IOverlay __RPC_FAR * This,
  5742.             /* [out] */ COLORKEY __RPC_FAR *pColorKey);
  5743.         
  5744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorKey )( 
  5745.             IOverlay __RPC_FAR * This,
  5746.             /* [out] */ COLORKEY __RPC_FAR *pColorKey);
  5747.         
  5748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColorKey )( 
  5749.             IOverlay __RPC_FAR * This,
  5750.             /* [out][in] */ COLORKEY __RPC_FAR *pColorKey);
  5751.         
  5752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowHandle )( 
  5753.             IOverlay __RPC_FAR * This,
  5754.             /* [out] */ HWND __RPC_FAR *pHwnd);
  5755.         
  5756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipList )( 
  5757.             IOverlay __RPC_FAR * This,
  5758.             /* [out] */ RECT __RPC_FAR *pSourceRect,
  5759.             /* [out] */ RECT __RPC_FAR *pDestinationRect,
  5760.             /* [out] */ RGNDATA __RPC_FAR *__RPC_FAR *ppRgnData);
  5761.         
  5762.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVideoPosition )( 
  5763.             IOverlay __RPC_FAR * This,
  5764.             /* [out] */ RECT __RPC_FAR *pSourceRect,
  5765.             /* [out] */ RECT __RPC_FAR *pDestinationRect);
  5766.         
  5767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  5768.             IOverlay __RPC_FAR * This,
  5769.             /* [in] */ IOverlayNotify __RPC_FAR *pOverlayNotify,
  5770.             /* [in] */ DWORD dwInterests);
  5771.         
  5772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  5773.             IOverlay __RPC_FAR * This);
  5774.         
  5775.         END_INTERFACE
  5776.     } IOverlayVtbl;
  5777.  
  5778.     interface IOverlay
  5779.     {
  5780.         CONST_VTBL struct IOverlayVtbl __RPC_FAR *lpVtbl;
  5781.     };
  5782.  
  5783.     
  5784.  
  5785. #ifdef COBJMACROS
  5786.  
  5787.  
  5788. #define IOverlay_QueryInterface(This,riid,ppvObject)    \
  5789.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5790.  
  5791. #define IOverlay_AddRef(This)    \
  5792.     (This)->lpVtbl -> AddRef(This)
  5793.  
  5794. #define IOverlay_Release(This)    \
  5795.     (This)->lpVtbl -> Release(This)
  5796.  
  5797.  
  5798. #define IOverlay_GetPalette(This,pdwColors,ppPalette)    \
  5799.     (This)->lpVtbl -> GetPalette(This,pdwColors,ppPalette)
  5800.  
  5801. #define IOverlay_SetPalette(This,dwColors,pPalette)    \
  5802.     (This)->lpVtbl -> SetPalette(This,dwColors,pPalette)
  5803.  
  5804. #define IOverlay_GetDefaultColorKey(This,pColorKey)    \
  5805.     (This)->lpVtbl -> GetDefaultColorKey(This,pColorKey)
  5806.  
  5807. #define IOverlay_GetColorKey(This,pColorKey)    \
  5808.     (This)->lpVtbl -> GetColorKey(This,pColorKey)
  5809.  
  5810. #define IOverlay_SetColorKey(This,pColorKey)    \
  5811.     (This)->lpVtbl -> SetColorKey(This,pColorKey)
  5812.  
  5813. #define IOverlay_GetWindowHandle(This,pHwnd)    \
  5814.     (This)->lpVtbl -> GetWindowHandle(This,pHwnd)
  5815.  
  5816. #define IOverlay_GetClipList(This,pSourceRect,pDestinationRect,ppRgnData)    \
  5817.     (This)->lpVtbl -> GetClipList(This,pSourceRect,pDestinationRect,ppRgnData)
  5818.  
  5819. #define IOverlay_GetVideoPosition(This,pSourceRect,pDestinationRect)    \
  5820.     (This)->lpVtbl -> GetVideoPosition(This,pSourceRect,pDestinationRect)
  5821.  
  5822. #define IOverlay_Advise(This,pOverlayNotify,dwInterests)    \
  5823.     (This)->lpVtbl -> Advise(This,pOverlayNotify,dwInterests)
  5824.  
  5825. #define IOverlay_Unadvise(This)    \
  5826.     (This)->lpVtbl -> Unadvise(This)
  5827.  
  5828. #endif /* COBJMACROS */
  5829.  
  5830.  
  5831. #endif     /* C style interface */
  5832.  
  5833.  
  5834.  
  5835. HRESULT STDMETHODCALLTYPE IOverlay_GetPalette_Proxy( 
  5836.     IOverlay __RPC_FAR * This,
  5837.     /* [out] */ DWORD __RPC_FAR *pdwColors,
  5838.     /* [out] */ PALETTEENTRY __RPC_FAR *__RPC_FAR *ppPalette);
  5839.  
  5840.  
  5841. void __RPC_STUB IOverlay_GetPalette_Stub(
  5842.     IRpcStubBuffer *This,
  5843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5844.     PRPC_MESSAGE _pRpcMessage,
  5845.     DWORD *_pdwStubPhase);
  5846.  
  5847.  
  5848. HRESULT STDMETHODCALLTYPE IOverlay_SetPalette_Proxy( 
  5849.     IOverlay __RPC_FAR * This,
  5850.     /* [in] */ DWORD dwColors,
  5851.     /* [in] */ PALETTEENTRY __RPC_FAR *pPalette);
  5852.  
  5853.  
  5854. void __RPC_STUB IOverlay_SetPalette_Stub(
  5855.     IRpcStubBuffer *This,
  5856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5857.     PRPC_MESSAGE _pRpcMessage,
  5858.     DWORD *_pdwStubPhase);
  5859.  
  5860.  
  5861. HRESULT STDMETHODCALLTYPE IOverlay_GetDefaultColorKey_Proxy( 
  5862.     IOverlay __RPC_FAR * This,
  5863.     /* [out] */ COLORKEY __RPC_FAR *pColorKey);
  5864.  
  5865.  
  5866. void __RPC_STUB IOverlay_GetDefaultColorKey_Stub(
  5867.     IRpcStubBuffer *This,
  5868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5869.     PRPC_MESSAGE _pRpcMessage,
  5870.     DWORD *_pdwStubPhase);
  5871.  
  5872.  
  5873. HRESULT STDMETHODCALLTYPE IOverlay_GetColorKey_Proxy( 
  5874.     IOverlay __RPC_FAR * This,
  5875.     /* [out] */ COLORKEY __RPC_FAR *pColorKey);
  5876.  
  5877.  
  5878. void __RPC_STUB IOverlay_GetColorKey_Stub(
  5879.     IRpcStubBuffer *This,
  5880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5881.     PRPC_MESSAGE _pRpcMessage,
  5882.     DWORD *_pdwStubPhase);
  5883.  
  5884.  
  5885. HRESULT STDMETHODCALLTYPE IOverlay_SetColorKey_Proxy( 
  5886.     IOverlay __RPC_FAR * This,
  5887.     /* [out][in] */ COLORKEY __RPC_FAR *pColorKey);
  5888.  
  5889.  
  5890. void __RPC_STUB IOverlay_SetColorKey_Stub(
  5891.     IRpcStubBuffer *This,
  5892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5893.     PRPC_MESSAGE _pRpcMessage,
  5894.     DWORD *_pdwStubPhase);
  5895.  
  5896.  
  5897. HRESULT STDMETHODCALLTYPE IOverlay_GetWindowHandle_Proxy( 
  5898.     IOverlay __RPC_FAR * This,
  5899.     /* [out] */ HWND __RPC_FAR *pHwnd);
  5900.  
  5901.  
  5902. void __RPC_STUB IOverlay_GetWindowHandle_Stub(
  5903.     IRpcStubBuffer *This,
  5904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5905.     PRPC_MESSAGE _pRpcMessage,
  5906.     DWORD *_pdwStubPhase);
  5907.  
  5908.  
  5909. HRESULT STDMETHODCALLTYPE IOverlay_GetClipList_Proxy( 
  5910.     IOverlay __RPC_FAR * This,
  5911.     /* [out] */ RECT __RPC_FAR *pSourceRect,
  5912.     /* [out] */ RECT __RPC_FAR *pDestinationRect,
  5913.     /* [out] */ RGNDATA __RPC_FAR *__RPC_FAR *ppRgnData);
  5914.  
  5915.  
  5916. void __RPC_STUB IOverlay_GetClipList_Stub(
  5917.     IRpcStubBuffer *This,
  5918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5919.     PRPC_MESSAGE _pRpcMessage,
  5920.     DWORD *_pdwStubPhase);
  5921.  
  5922.  
  5923. HRESULT STDMETHODCALLTYPE IOverlay_GetVideoPosition_Proxy( 
  5924.     IOverlay __RPC_FAR * This,
  5925.     /* [out] */ RECT __RPC_FAR *pSourceRect,
  5926.     /* [out] */ RECT __RPC_FAR *pDestinationRect);
  5927.  
  5928.  
  5929. void __RPC_STUB IOverlay_GetVideoPosition_Stub(
  5930.     IRpcStubBuffer *This,
  5931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5932.     PRPC_MESSAGE _pRpcMessage,
  5933.     DWORD *_pdwStubPhase);
  5934.  
  5935.  
  5936. HRESULT STDMETHODCALLTYPE IOverlay_Advise_Proxy( 
  5937.     IOverlay __RPC_FAR * This,
  5938.     /* [in] */ IOverlayNotify __RPC_FAR *pOverlayNotify,
  5939.     /* [in] */ DWORD dwInterests);
  5940.  
  5941.  
  5942. void __RPC_STUB IOverlay_Advise_Stub(
  5943.     IRpcStubBuffer *This,
  5944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5945.     PRPC_MESSAGE _pRpcMessage,
  5946.     DWORD *_pdwStubPhase);
  5947.  
  5948.  
  5949. HRESULT STDMETHODCALLTYPE IOverlay_Unadvise_Proxy( 
  5950.     IOverlay __RPC_FAR * This);
  5951.  
  5952.  
  5953. void __RPC_STUB IOverlay_Unadvise_Stub(
  5954.     IRpcStubBuffer *This,
  5955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5956.     PRPC_MESSAGE _pRpcMessage,
  5957.     DWORD *_pdwStubPhase);
  5958.  
  5959.  
  5960.  
  5961. #endif     /* __IOverlay_INTERFACE_DEFINED__ */
  5962.  
  5963.  
  5964. /****************************************
  5965.  * Generated header for interface: __MIDL_itf_strmif_0079
  5966.  * at Thu Nov 13 19:28:32 1997
  5967.  * using MIDL 3.02.88
  5968.  ****************************************/
  5969. /* [local] */ 
  5970.  
  5971.  
  5972. typedef IOverlay __RPC_FAR *POVERLAY;
  5973.  
  5974.  
  5975.  
  5976. extern RPC_IF_HANDLE __MIDL_itf_strmif_0079_v0_0_c_ifspec;
  5977. extern RPC_IF_HANDLE __MIDL_itf_strmif_0079_v0_0_s_ifspec;
  5978.  
  5979. #ifndef __IMediaEventSink_INTERFACE_DEFINED__
  5980. #define __IMediaEventSink_INTERFACE_DEFINED__
  5981.  
  5982. /****************************************
  5983.  * Generated header for interface: IMediaEventSink
  5984.  * at Thu Nov 13 19:28:32 1997
  5985.  * using MIDL 3.02.88
  5986.  ****************************************/
  5987. /* [unique][uuid][object] */ 
  5988.  
  5989.  
  5990.  
  5991. EXTERN_C const IID IID_IMediaEventSink;
  5992.  
  5993. #if defined(__cplusplus) && !defined(CINTERFACE)
  5994.     
  5995.     interface DECLSPEC_UUID("56a868a2-0ad4-11ce-b03a-0020af0ba770")
  5996.     IMediaEventSink : public IUnknown
  5997.     {
  5998.     public:
  5999.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  6000.             /* [in] */ long EventCode,
  6001.             /* [in] */ long EventParam1,
  6002.             /* [in] */ long EventParam2) = 0;
  6003.         
  6004.     };
  6005.     
  6006. #else     /* C style interface */
  6007.  
  6008.     typedef struct IMediaEventSinkVtbl
  6009.     {
  6010.         BEGIN_INTERFACE
  6011.         
  6012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6013.             IMediaEventSink __RPC_FAR * This,
  6014.             /* [in] */ REFIID riid,
  6015.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6016.         
  6017.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6018.             IMediaEventSink __RPC_FAR * This);
  6019.         
  6020.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6021.             IMediaEventSink __RPC_FAR * This);
  6022.         
  6023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  6024.             IMediaEventSink __RPC_FAR * This,
  6025.             /* [in] */ long EventCode,
  6026.             /* [in] */ long EventParam1,
  6027.             /* [in] */ long EventParam2);
  6028.         
  6029.         END_INTERFACE
  6030.     } IMediaEventSinkVtbl;
  6031.  
  6032.     interface IMediaEventSink
  6033.     {
  6034.         CONST_VTBL struct IMediaEventSinkVtbl __RPC_FAR *lpVtbl;
  6035.     };
  6036.  
  6037.     
  6038.  
  6039. #ifdef COBJMACROS
  6040.  
  6041.  
  6042. #define IMediaEventSink_QueryInterface(This,riid,ppvObject)    \
  6043.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6044.  
  6045. #define IMediaEventSink_AddRef(This)    \
  6046.     (This)->lpVtbl -> AddRef(This)
  6047.  
  6048. #define IMediaEventSink_Release(This)    \
  6049.     (This)->lpVtbl -> Release(This)
  6050.  
  6051.  
  6052. #define IMediaEventSink_Notify(This,EventCode,EventParam1,EventParam2)    \
  6053.     (This)->lpVtbl -> Notify(This,EventCode,EventParam1,EventParam2)
  6054.  
  6055. #endif /* COBJMACROS */
  6056.  
  6057.  
  6058. #endif     /* C style interface */
  6059.  
  6060.  
  6061.  
  6062. HRESULT STDMETHODCALLTYPE IMediaEventSink_Notify_Proxy( 
  6063.     IMediaEventSink __RPC_FAR * This,
  6064.     /* [in] */ long EventCode,
  6065.     /* [in] */ long EventParam1,
  6066.     /* [in] */ long EventParam2);
  6067.  
  6068.  
  6069. void __RPC_STUB IMediaEventSink_Notify_Stub(
  6070.     IRpcStubBuffer *This,
  6071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6072.     PRPC_MESSAGE _pRpcMessage,
  6073.     DWORD *_pdwStubPhase);
  6074.  
  6075.  
  6076.  
  6077. #endif     /* __IMediaEventSink_INTERFACE_DEFINED__ */
  6078.  
  6079.  
  6080. /****************************************
  6081.  * Generated header for interface: __MIDL_itf_strmif_0080
  6082.  * at Thu Nov 13 19:28:32 1997
  6083.  * using MIDL 3.02.88
  6084.  ****************************************/
  6085. /* [local] */ 
  6086.  
  6087.  
  6088. typedef IMediaEventSink __RPC_FAR *PMEDIAEVENTSINK;
  6089.  
  6090.  
  6091.  
  6092. extern RPC_IF_HANDLE __MIDL_itf_strmif_0080_v0_0_c_ifspec;
  6093. extern RPC_IF_HANDLE __MIDL_itf_strmif_0080_v0_0_s_ifspec;
  6094.  
  6095. #ifndef __IFileSourceFilter_INTERFACE_DEFINED__
  6096. #define __IFileSourceFilter_INTERFACE_DEFINED__
  6097.  
  6098. /****************************************
  6099.  * Generated header for interface: IFileSourceFilter
  6100.  * at Thu Nov 13 19:28:32 1997
  6101.  * using MIDL 3.02.88
  6102.  ****************************************/
  6103. /* [unique][uuid][object] */ 
  6104.  
  6105.  
  6106.  
  6107. EXTERN_C const IID IID_IFileSourceFilter;
  6108.  
  6109. #if defined(__cplusplus) && !defined(CINTERFACE)
  6110.     
  6111.     interface DECLSPEC_UUID("56a868a6-0ad4-11ce-b03a-0020af0ba770")
  6112.     IFileSourceFilter : public IUnknown
  6113.     {
  6114.     public:
  6115.         virtual HRESULT STDMETHODCALLTYPE Load( 
  6116.             /* [in] */ LPCOLESTR pszFileName,
  6117.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  6118.         
  6119.         virtual HRESULT STDMETHODCALLTYPE GetCurFile( 
  6120.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6121.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  6122.         
  6123.     };
  6124.     
  6125. #else     /* C style interface */
  6126.  
  6127.     typedef struct IFileSourceFilterVtbl
  6128.     {
  6129.         BEGIN_INTERFACE
  6130.         
  6131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6132.             IFileSourceFilter __RPC_FAR * This,
  6133.             /* [in] */ REFIID riid,
  6134.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6135.         
  6136.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6137.             IFileSourceFilter __RPC_FAR * This);
  6138.         
  6139.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6140.             IFileSourceFilter __RPC_FAR * This);
  6141.         
  6142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  6143.             IFileSourceFilter __RPC_FAR * This,
  6144.             /* [in] */ LPCOLESTR pszFileName,
  6145.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6146.         
  6147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  6148.             IFileSourceFilter __RPC_FAR * This,
  6149.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6150.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6151.         
  6152.         END_INTERFACE
  6153.     } IFileSourceFilterVtbl;
  6154.  
  6155.     interface IFileSourceFilter
  6156.     {
  6157.         CONST_VTBL struct IFileSourceFilterVtbl __RPC_FAR *lpVtbl;
  6158.     };
  6159.  
  6160.     
  6161.  
  6162. #ifdef COBJMACROS
  6163.  
  6164.  
  6165. #define IFileSourceFilter_QueryInterface(This,riid,ppvObject)    \
  6166.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6167.  
  6168. #define IFileSourceFilter_AddRef(This)    \
  6169.     (This)->lpVtbl -> AddRef(This)
  6170.  
  6171. #define IFileSourceFilter_Release(This)    \
  6172.     (This)->lpVtbl -> Release(This)
  6173.  
  6174.  
  6175. #define IFileSourceFilter_Load(This,pszFileName,pmt)    \
  6176.     (This)->lpVtbl -> Load(This,pszFileName,pmt)
  6177.  
  6178. #define IFileSourceFilter_GetCurFile(This,ppszFileName,pmt)    \
  6179.     (This)->lpVtbl -> GetCurFile(This,ppszFileName,pmt)
  6180.  
  6181. #endif /* COBJMACROS */
  6182.  
  6183.  
  6184. #endif     /* C style interface */
  6185.  
  6186.  
  6187.  
  6188. HRESULT STDMETHODCALLTYPE IFileSourceFilter_Load_Proxy( 
  6189.     IFileSourceFilter __RPC_FAR * This,
  6190.     /* [in] */ LPCOLESTR pszFileName,
  6191.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6192.  
  6193.  
  6194. void __RPC_STUB IFileSourceFilter_Load_Stub(
  6195.     IRpcStubBuffer *This,
  6196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6197.     PRPC_MESSAGE _pRpcMessage,
  6198.     DWORD *_pdwStubPhase);
  6199.  
  6200.  
  6201. HRESULT STDMETHODCALLTYPE IFileSourceFilter_GetCurFile_Proxy( 
  6202.     IFileSourceFilter __RPC_FAR * This,
  6203.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6204.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6205.  
  6206.  
  6207. void __RPC_STUB IFileSourceFilter_GetCurFile_Stub(
  6208.     IRpcStubBuffer *This,
  6209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6210.     PRPC_MESSAGE _pRpcMessage,
  6211.     DWORD *_pdwStubPhase);
  6212.  
  6213.  
  6214.  
  6215. #endif     /* __IFileSourceFilter_INTERFACE_DEFINED__ */
  6216.  
  6217.  
  6218. /****************************************
  6219.  * Generated header for interface: __MIDL_itf_strmif_0081
  6220.  * at Thu Nov 13 19:28:32 1997
  6221.  * using MIDL 3.02.88
  6222.  ****************************************/
  6223. /* [local] */ 
  6224.  
  6225.  
  6226. typedef IFileSourceFilter __RPC_FAR *PFILTERFILESOURCE;
  6227.  
  6228.  
  6229.  
  6230. extern RPC_IF_HANDLE __MIDL_itf_strmif_0081_v0_0_c_ifspec;
  6231. extern RPC_IF_HANDLE __MIDL_itf_strmif_0081_v0_0_s_ifspec;
  6232.  
  6233. #ifndef __IFileSinkFilter_INTERFACE_DEFINED__
  6234. #define __IFileSinkFilter_INTERFACE_DEFINED__
  6235.  
  6236. /****************************************
  6237.  * Generated header for interface: IFileSinkFilter
  6238.  * at Thu Nov 13 19:28:32 1997
  6239.  * using MIDL 3.02.88
  6240.  ****************************************/
  6241. /* [unique][uuid][object] */ 
  6242.  
  6243.  
  6244.  
  6245. EXTERN_C const IID IID_IFileSinkFilter;
  6246.  
  6247. #if defined(__cplusplus) && !defined(CINTERFACE)
  6248.     
  6249.     interface DECLSPEC_UUID("a2104830-7c70-11cf-8bce-00aa00a3f1a6")
  6250.     IFileSinkFilter : public IUnknown
  6251.     {
  6252.     public:
  6253.         virtual HRESULT STDMETHODCALLTYPE SetFileName( 
  6254.             /* [in] */ LPCOLESTR pszFileName,
  6255.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  6256.         
  6257.         virtual HRESULT STDMETHODCALLTYPE GetCurFile( 
  6258.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6259.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  6260.         
  6261.     };
  6262.     
  6263. #else     /* C style interface */
  6264.  
  6265.     typedef struct IFileSinkFilterVtbl
  6266.     {
  6267.         BEGIN_INTERFACE
  6268.         
  6269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6270.             IFileSinkFilter __RPC_FAR * This,
  6271.             /* [in] */ REFIID riid,
  6272.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6273.         
  6274.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6275.             IFileSinkFilter __RPC_FAR * This);
  6276.         
  6277.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6278.             IFileSinkFilter __RPC_FAR * This);
  6279.         
  6280.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFileName )( 
  6281.             IFileSinkFilter __RPC_FAR * This,
  6282.             /* [in] */ LPCOLESTR pszFileName,
  6283.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6284.         
  6285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  6286.             IFileSinkFilter __RPC_FAR * This,
  6287.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6288.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6289.         
  6290.         END_INTERFACE
  6291.     } IFileSinkFilterVtbl;
  6292.  
  6293.     interface IFileSinkFilter
  6294.     {
  6295.         CONST_VTBL struct IFileSinkFilterVtbl __RPC_FAR *lpVtbl;
  6296.     };
  6297.  
  6298.     
  6299.  
  6300. #ifdef COBJMACROS
  6301.  
  6302.  
  6303. #define IFileSinkFilter_QueryInterface(This,riid,ppvObject)    \
  6304.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6305.  
  6306. #define IFileSinkFilter_AddRef(This)    \
  6307.     (This)->lpVtbl -> AddRef(This)
  6308.  
  6309. #define IFileSinkFilter_Release(This)    \
  6310.     (This)->lpVtbl -> Release(This)
  6311.  
  6312.  
  6313. #define IFileSinkFilter_SetFileName(This,pszFileName,pmt)    \
  6314.     (This)->lpVtbl -> SetFileName(This,pszFileName,pmt)
  6315.  
  6316. #define IFileSinkFilter_GetCurFile(This,ppszFileName,pmt)    \
  6317.     (This)->lpVtbl -> GetCurFile(This,ppszFileName,pmt)
  6318.  
  6319. #endif /* COBJMACROS */
  6320.  
  6321.  
  6322. #endif     /* C style interface */
  6323.  
  6324.  
  6325.  
  6326. HRESULT STDMETHODCALLTYPE IFileSinkFilter_SetFileName_Proxy( 
  6327.     IFileSinkFilter __RPC_FAR * This,
  6328.     /* [in] */ LPCOLESTR pszFileName,
  6329.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6330.  
  6331.  
  6332. void __RPC_STUB IFileSinkFilter_SetFileName_Stub(
  6333.     IRpcStubBuffer *This,
  6334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6335.     PRPC_MESSAGE _pRpcMessage,
  6336.     DWORD *_pdwStubPhase);
  6337.  
  6338.  
  6339. HRESULT STDMETHODCALLTYPE IFileSinkFilter_GetCurFile_Proxy( 
  6340.     IFileSinkFilter __RPC_FAR * This,
  6341.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6342.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6343.  
  6344.  
  6345. void __RPC_STUB IFileSinkFilter_GetCurFile_Stub(
  6346.     IRpcStubBuffer *This,
  6347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6348.     PRPC_MESSAGE _pRpcMessage,
  6349.     DWORD *_pdwStubPhase);
  6350.  
  6351.  
  6352.  
  6353. #endif     /* __IFileSinkFilter_INTERFACE_DEFINED__ */
  6354.  
  6355.  
  6356. /****************************************
  6357.  * Generated header for interface: __MIDL_itf_strmif_0082
  6358.  * at Thu Nov 13 19:28:32 1997
  6359.  * using MIDL 3.02.88
  6360.  ****************************************/
  6361. /* [local] */ 
  6362.  
  6363.  
  6364. typedef IFileSinkFilter __RPC_FAR *PFILTERFILESINK;
  6365.  
  6366.  
  6367.  
  6368. extern RPC_IF_HANDLE __MIDL_itf_strmif_0082_v0_0_c_ifspec;
  6369. extern RPC_IF_HANDLE __MIDL_itf_strmif_0082_v0_0_s_ifspec;
  6370.  
  6371. #ifndef __IFileSinkFilter2_INTERFACE_DEFINED__
  6372. #define __IFileSinkFilter2_INTERFACE_DEFINED__
  6373.  
  6374. /****************************************
  6375.  * Generated header for interface: IFileSinkFilter2
  6376.  * at Thu Nov 13 19:28:32 1997
  6377.  * using MIDL 3.02.88
  6378.  ****************************************/
  6379. /* [unique][uuid][object] */ 
  6380.  
  6381.  
  6382.  
  6383. EXTERN_C const IID IID_IFileSinkFilter2;
  6384.  
  6385. #if defined(__cplusplus) && !defined(CINTERFACE)
  6386.     
  6387.     interface DECLSPEC_UUID("00855B90-CE1B-11d0-BD4F-00A0C911CE86")
  6388.     IFileSinkFilter2 : public IFileSinkFilter
  6389.     {
  6390.     public:
  6391.         virtual HRESULT STDMETHODCALLTYPE SetMode( 
  6392.             /* [in] */ DWORD dwFlags) = 0;
  6393.         
  6394.         virtual HRESULT STDMETHODCALLTYPE GetMode( 
  6395.             /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  6396.         
  6397.     };
  6398.     
  6399. #else     /* C style interface */
  6400.  
  6401.     typedef struct IFileSinkFilter2Vtbl
  6402.     {
  6403.         BEGIN_INTERFACE
  6404.         
  6405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6406.             IFileSinkFilter2 __RPC_FAR * This,
  6407.             /* [in] */ REFIID riid,
  6408.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6409.         
  6410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6411.             IFileSinkFilter2 __RPC_FAR * This);
  6412.         
  6413.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6414.             IFileSinkFilter2 __RPC_FAR * This);
  6415.         
  6416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFileName )( 
  6417.             IFileSinkFilter2 __RPC_FAR * This,
  6418.             /* [in] */ LPCOLESTR pszFileName,
  6419.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6420.         
  6421.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  6422.             IFileSinkFilter2 __RPC_FAR * This,
  6423.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName,
  6424.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  6425.         
  6426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMode )( 
  6427.             IFileSinkFilter2 __RPC_FAR * This,
  6428.             /* [in] */ DWORD dwFlags);
  6429.         
  6430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMode )( 
  6431.             IFileSinkFilter2 __RPC_FAR * This,
  6432.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  6433.         
  6434.         END_INTERFACE
  6435.     } IFileSinkFilter2Vtbl;
  6436.  
  6437.     interface IFileSinkFilter2
  6438.     {
  6439.         CONST_VTBL struct IFileSinkFilter2Vtbl __RPC_FAR *lpVtbl;
  6440.     };
  6441.  
  6442.     
  6443.  
  6444. #ifdef COBJMACROS
  6445.  
  6446.  
  6447. #define IFileSinkFilter2_QueryInterface(This,riid,ppvObject)    \
  6448.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6449.  
  6450. #define IFileSinkFilter2_AddRef(This)    \
  6451.     (This)->lpVtbl -> AddRef(This)
  6452.  
  6453. #define IFileSinkFilter2_Release(This)    \
  6454.     (This)->lpVtbl -> Release(This)
  6455.  
  6456.  
  6457. #define IFileSinkFilter2_SetFileName(This,pszFileName,pmt)    \
  6458.     (This)->lpVtbl -> SetFileName(This,pszFileName,pmt)
  6459.  
  6460. #define IFileSinkFilter2_GetCurFile(This,ppszFileName,pmt)    \
  6461.     (This)->lpVtbl -> GetCurFile(This,ppszFileName,pmt)
  6462.  
  6463.  
  6464. #define IFileSinkFilter2_SetMode(This,dwFlags)    \
  6465.     (This)->lpVtbl -> SetMode(This,dwFlags)
  6466.  
  6467. #define IFileSinkFilter2_GetMode(This,pdwFlags)    \
  6468.     (This)->lpVtbl -> GetMode(This,pdwFlags)
  6469.  
  6470. #endif /* COBJMACROS */
  6471.  
  6472.  
  6473. #endif     /* C style interface */
  6474.  
  6475.  
  6476.  
  6477. HRESULT STDMETHODCALLTYPE IFileSinkFilter2_SetMode_Proxy( 
  6478.     IFileSinkFilter2 __RPC_FAR * This,
  6479.     /* [in] */ DWORD dwFlags);
  6480.  
  6481.  
  6482. void __RPC_STUB IFileSinkFilter2_SetMode_Stub(
  6483.     IRpcStubBuffer *This,
  6484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6485.     PRPC_MESSAGE _pRpcMessage,
  6486.     DWORD *_pdwStubPhase);
  6487.  
  6488.  
  6489. HRESULT STDMETHODCALLTYPE IFileSinkFilter2_GetMode_Proxy( 
  6490.     IFileSinkFilter2 __RPC_FAR * This,
  6491.     /* [out] */ DWORD __RPC_FAR *pdwFlags);
  6492.  
  6493.  
  6494. void __RPC_STUB IFileSinkFilter2_GetMode_Stub(
  6495.     IRpcStubBuffer *This,
  6496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6497.     PRPC_MESSAGE _pRpcMessage,
  6498.     DWORD *_pdwStubPhase);
  6499.  
  6500.  
  6501.  
  6502. #endif     /* __IFileSinkFilter2_INTERFACE_DEFINED__ */
  6503.  
  6504.  
  6505. /****************************************
  6506.  * Generated header for interface: __MIDL_itf_strmif_0083
  6507.  * at Thu Nov 13 19:28:32 1997
  6508.  * using MIDL 3.02.88
  6509.  ****************************************/
  6510. /* [local] */ 
  6511.  
  6512.  
  6513. typedef IFileSinkFilter2 __RPC_FAR *PFILESINKFILTER2;
  6514.  
  6515. typedef /* [public] */ 
  6516. enum __MIDL___MIDL_itf_strmif_0083_0001
  6517.     {    AM_FILE_OVERWRITE    = 0x1
  6518.     }    AM_FILESINK_FLAGS;
  6519.  
  6520. typedef struct  _AsyncIOReq
  6521.     {
  6522.     DWORD engine[ 4 ];
  6523.     /* [size_is] */ BYTE __RPC_FAR *lpv;
  6524.     DWORD cb;
  6525.     DWORD dwError;
  6526.     DWORD cbDone;
  6527.     LARGE_INTEGER liPos;
  6528.     DWORD hEvent;
  6529.     DWORD dwUser;
  6530.     }    AsyncIOReq;
  6531.  
  6532.  
  6533.  
  6534. extern RPC_IF_HANDLE __MIDL_itf_strmif_0083_v0_0_c_ifspec;
  6535. extern RPC_IF_HANDLE __MIDL_itf_strmif_0083_v0_0_s_ifspec;
  6536.  
  6537. #ifndef __IFileAsyncIO_INTERFACE_DEFINED__
  6538. #define __IFileAsyncIO_INTERFACE_DEFINED__
  6539.  
  6540. /****************************************
  6541.  * Generated header for interface: IFileAsyncIO
  6542.  * at Thu Nov 13 19:28:32 1997
  6543.  * using MIDL 3.02.88
  6544.  ****************************************/
  6545. /* [unique][uuid][object] */ 
  6546.  
  6547.  
  6548.  
  6549. EXTERN_C const IID IID_IFileAsyncIO;
  6550.  
  6551. #if defined(__cplusplus) && !defined(CINTERFACE)
  6552.     
  6553.     interface DECLSPEC_UUID("56a868a7-0ad4-11ce-b03a-0020af0ba770")
  6554.     IFileAsyncIO : public IUnknown
  6555.     {
  6556.     public:
  6557.         virtual HRESULT STDMETHODCALLTYPE QueryAlignment( 
  6558.             /* [out] */ LPDWORD pdwAlign) = 0;
  6559.         
  6560.         virtual HRESULT STDMETHODCALLTYPE Read( 
  6561.             /* [in] */ AsyncIOReq __RPC_FAR *pReq) = 0;
  6562.         
  6563.         virtual HRESULT STDMETHODCALLTYPE Write( 
  6564.             /* [in] */ AsyncIOReq __RPC_FAR *pReq) = 0;
  6565.         
  6566.         virtual HRESULT STDMETHODCALLTYPE WaitForNext( 
  6567.             /* [out] */ AsyncIOReq __RPC_FAR *__RPC_FAR *ppReq,
  6568.             /* [in] */ DWORD dwTimeout) = 0;
  6569.         
  6570.         virtual HRESULT STDMETHODCALLTYPE WaitForSpecific( 
  6571.             /* [out] */ AsyncIOReq __RPC_FAR *pReq,
  6572.             /* [in] */ DWORD dwTimeout) = 0;
  6573.         
  6574.         virtual HRESULT STDMETHODCALLTYPE DiscardPending( void) = 0;
  6575.         
  6576.         virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
  6577.         
  6578.     };
  6579.     
  6580. #else     /* C style interface */
  6581.  
  6582.     typedef struct IFileAsyncIOVtbl
  6583.     {
  6584.         BEGIN_INTERFACE
  6585.         
  6586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6587.             IFileAsyncIO __RPC_FAR * This,
  6588.             /* [in] */ REFIID riid,
  6589.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6590.         
  6591.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6592.             IFileAsyncIO __RPC_FAR * This);
  6593.         
  6594.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6595.             IFileAsyncIO __RPC_FAR * This);
  6596.         
  6597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryAlignment )( 
  6598.             IFileAsyncIO __RPC_FAR * This,
  6599.             /* [out] */ LPDWORD pdwAlign);
  6600.         
  6601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  6602.             IFileAsyncIO __RPC_FAR * This,
  6603.             /* [in] */ AsyncIOReq __RPC_FAR *pReq);
  6604.         
  6605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  6606.             IFileAsyncIO __RPC_FAR * This,
  6607.             /* [in] */ AsyncIOReq __RPC_FAR *pReq);
  6608.         
  6609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForNext )( 
  6610.             IFileAsyncIO __RPC_FAR * This,
  6611.             /* [out] */ AsyncIOReq __RPC_FAR *__RPC_FAR *ppReq,
  6612.             /* [in] */ DWORD dwTimeout);
  6613.         
  6614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForSpecific )( 
  6615.             IFileAsyncIO __RPC_FAR * This,
  6616.             /* [out] */ AsyncIOReq __RPC_FAR *pReq,
  6617.             /* [in] */ DWORD dwTimeout);
  6618.         
  6619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardPending )( 
  6620.             IFileAsyncIO __RPC_FAR * This);
  6621.         
  6622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( 
  6623.             IFileAsyncIO __RPC_FAR * This);
  6624.         
  6625.         END_INTERFACE
  6626.     } IFileAsyncIOVtbl;
  6627.  
  6628.     interface IFileAsyncIO
  6629.     {
  6630.         CONST_VTBL struct IFileAsyncIOVtbl __RPC_FAR *lpVtbl;
  6631.     };
  6632.  
  6633.     
  6634.  
  6635. #ifdef COBJMACROS
  6636.  
  6637.  
  6638. #define IFileAsyncIO_QueryInterface(This,riid,ppvObject)    \
  6639.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6640.  
  6641. #define IFileAsyncIO_AddRef(This)    \
  6642.     (This)->lpVtbl -> AddRef(This)
  6643.  
  6644. #define IFileAsyncIO_Release(This)    \
  6645.     (This)->lpVtbl -> Release(This)
  6646.  
  6647.  
  6648. #define IFileAsyncIO_QueryAlignment(This,pdwAlign)    \
  6649.     (This)->lpVtbl -> QueryAlignment(This,pdwAlign)
  6650.  
  6651. #define IFileAsyncIO_Read(This,pReq)    \
  6652.     (This)->lpVtbl -> Read(This,pReq)
  6653.  
  6654. #define IFileAsyncIO_Write(This,pReq)    \
  6655.     (This)->lpVtbl -> Write(This,pReq)
  6656.  
  6657. #define IFileAsyncIO_WaitForNext(This,ppReq,dwTimeout)    \
  6658.     (This)->lpVtbl -> WaitForNext(This,ppReq,dwTimeout)
  6659.  
  6660. #define IFileAsyncIO_WaitForSpecific(This,pReq,dwTimeout)    \
  6661.     (This)->lpVtbl -> WaitForSpecific(This,pReq,dwTimeout)
  6662.  
  6663. #define IFileAsyncIO_DiscardPending(This)    \
  6664.     (This)->lpVtbl -> DiscardPending(This)
  6665.  
  6666. #define IFileAsyncIO_Flush(This)    \
  6667.     (This)->lpVtbl -> Flush(This)
  6668.  
  6669. #endif /* COBJMACROS */
  6670.  
  6671.  
  6672. #endif     /* C style interface */
  6673.  
  6674.  
  6675.  
  6676. HRESULT STDMETHODCALLTYPE IFileAsyncIO_QueryAlignment_Proxy( 
  6677.     IFileAsyncIO __RPC_FAR * This,
  6678.     /* [out] */ LPDWORD pdwAlign);
  6679.  
  6680.  
  6681. void __RPC_STUB IFileAsyncIO_QueryAlignment_Stub(
  6682.     IRpcStubBuffer *This,
  6683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6684.     PRPC_MESSAGE _pRpcMessage,
  6685.     DWORD *_pdwStubPhase);
  6686.  
  6687.  
  6688. HRESULT STDMETHODCALLTYPE IFileAsyncIO_Read_Proxy( 
  6689.     IFileAsyncIO __RPC_FAR * This,
  6690.     /* [in] */ AsyncIOReq __RPC_FAR *pReq);
  6691.  
  6692.  
  6693. void __RPC_STUB IFileAsyncIO_Read_Stub(
  6694.     IRpcStubBuffer *This,
  6695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6696.     PRPC_MESSAGE _pRpcMessage,
  6697.     DWORD *_pdwStubPhase);
  6698.  
  6699.  
  6700. HRESULT STDMETHODCALLTYPE IFileAsyncIO_Write_Proxy( 
  6701.     IFileAsyncIO __RPC_FAR * This,
  6702.     /* [in] */ AsyncIOReq __RPC_FAR *pReq);
  6703.  
  6704.  
  6705. void __RPC_STUB IFileAsyncIO_Write_Stub(
  6706.     IRpcStubBuffer *This,
  6707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6708.     PRPC_MESSAGE _pRpcMessage,
  6709.     DWORD *_pdwStubPhase);
  6710.  
  6711.  
  6712. HRESULT STDMETHODCALLTYPE IFileAsyncIO_WaitForNext_Proxy( 
  6713.     IFileAsyncIO __RPC_FAR * This,
  6714.     /* [out] */ AsyncIOReq __RPC_FAR *__RPC_FAR *ppReq,
  6715.     /* [in] */ DWORD dwTimeout);
  6716.  
  6717.  
  6718. void __RPC_STUB IFileAsyncIO_WaitForNext_Stub(
  6719.     IRpcStubBuffer *This,
  6720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6721.     PRPC_MESSAGE _pRpcMessage,
  6722.     DWORD *_pdwStubPhase);
  6723.  
  6724.  
  6725. HRESULT STDMETHODCALLTYPE IFileAsyncIO_WaitForSpecific_Proxy( 
  6726.     IFileAsyncIO __RPC_FAR * This,
  6727.     /* [out] */ AsyncIOReq __RPC_FAR *pReq,
  6728.     /* [in] */ DWORD dwTimeout);
  6729.  
  6730.  
  6731. void __RPC_STUB IFileAsyncIO_WaitForSpecific_Stub(
  6732.     IRpcStubBuffer *This,
  6733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6734.     PRPC_MESSAGE _pRpcMessage,
  6735.     DWORD *_pdwStubPhase);
  6736.  
  6737.  
  6738. HRESULT STDMETHODCALLTYPE IFileAsyncIO_DiscardPending_Proxy( 
  6739.     IFileAsyncIO __RPC_FAR * This);
  6740.  
  6741.  
  6742. void __RPC_STUB IFileAsyncIO_DiscardPending_Stub(
  6743.     IRpcStubBuffer *This,
  6744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6745.     PRPC_MESSAGE _pRpcMessage,
  6746.     DWORD *_pdwStubPhase);
  6747.  
  6748.  
  6749. HRESULT STDMETHODCALLTYPE IFileAsyncIO_Flush_Proxy( 
  6750.     IFileAsyncIO __RPC_FAR * This);
  6751.  
  6752.  
  6753. void __RPC_STUB IFileAsyncIO_Flush_Stub(
  6754.     IRpcStubBuffer *This,
  6755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6756.     PRPC_MESSAGE _pRpcMessage,
  6757.     DWORD *_pdwStubPhase);
  6758.  
  6759.  
  6760.  
  6761. #endif     /* __IFileAsyncIO_INTERFACE_DEFINED__ */
  6762.  
  6763.  
  6764. /****************************************
  6765.  * Generated header for interface: __MIDL_itf_strmif_0084
  6766.  * at Thu Nov 13 19:28:32 1997
  6767.  * using MIDL 3.02.88
  6768.  ****************************************/
  6769. /* [local] */ 
  6770.  
  6771.  
  6772. typedef IFileAsyncIO __RPC_FAR *PFILEASYNCIO;
  6773.  
  6774.  
  6775.  
  6776. extern RPC_IF_HANDLE __MIDL_itf_strmif_0084_v0_0_c_ifspec;
  6777. extern RPC_IF_HANDLE __MIDL_itf_strmif_0084_v0_0_s_ifspec;
  6778.  
  6779. #ifndef __IGraphBuilder_INTERFACE_DEFINED__
  6780. #define __IGraphBuilder_INTERFACE_DEFINED__
  6781.  
  6782. /****************************************
  6783.  * Generated header for interface: IGraphBuilder
  6784.  * at Thu Nov 13 19:28:32 1997
  6785.  * using MIDL 3.02.88
  6786.  ****************************************/
  6787. /* [unique][uuid][local][object] */ 
  6788.  
  6789.  
  6790.  
  6791. EXTERN_C const IID IID_IGraphBuilder;
  6792.  
  6793. #if defined(__cplusplus) && !defined(CINTERFACE)
  6794.     
  6795.     interface DECLSPEC_UUID("56a868a9-0ad4-11ce-b03a-0020af0ba770")
  6796.     IGraphBuilder : public IFilterGraph
  6797.     {
  6798.     public:
  6799.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  6800.             /* [in] */ IPin __RPC_FAR *ppinOut,
  6801.             /* [in] */ IPin __RPC_FAR *ppinIn) = 0;
  6802.         
  6803.         virtual HRESULT STDMETHODCALLTYPE Render( 
  6804.             /* [in] */ IPin __RPC_FAR *ppinOut) = 0;
  6805.         
  6806.         virtual HRESULT STDMETHODCALLTYPE RenderFile( 
  6807.             /* [in] */ LPCWSTR lpcwstrFile,
  6808.             /* [in] */ LPCWSTR lpcwstrPlayList) = 0;
  6809.         
  6810.         virtual HRESULT STDMETHODCALLTYPE AddSourceFilter( 
  6811.             /* [in] */ LPCWSTR lpcwstrFileName,
  6812.             /* [in] */ LPCWSTR lpcwstrFilterName,
  6813.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter) = 0;
  6814.         
  6815.         virtual HRESULT STDMETHODCALLTYPE SetLogFile( 
  6816.             /* [in] */ HANDLE hFile) = 0;
  6817.         
  6818.         virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  6819.         
  6820.         virtual HRESULT STDMETHODCALLTYPE ShouldOperationContinue( void) = 0;
  6821.         
  6822.     };
  6823.     
  6824. #else     /* C style interface */
  6825.  
  6826.     typedef struct IGraphBuilderVtbl
  6827.     {
  6828.         BEGIN_INTERFACE
  6829.         
  6830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6831.             IGraphBuilder __RPC_FAR * This,
  6832.             /* [in] */ REFIID riid,
  6833.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6834.         
  6835.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6836.             IGraphBuilder __RPC_FAR * This);
  6837.         
  6838.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6839.             IGraphBuilder __RPC_FAR * This);
  6840.         
  6841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFilter )( 
  6842.             IGraphBuilder __RPC_FAR * This,
  6843.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  6844.             /* [string][in] */ LPCWSTR pName);
  6845.         
  6846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFilter )( 
  6847.             IGraphBuilder __RPC_FAR * This,
  6848.             /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  6849.         
  6850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFilters )( 
  6851.             IGraphBuilder __RPC_FAR * This,
  6852.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  6853.         
  6854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilterByName )( 
  6855.             IGraphBuilder __RPC_FAR * This,
  6856.             /* [string][in] */ LPCWSTR pName,
  6857.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  6858.         
  6859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectDirect )( 
  6860.             IGraphBuilder __RPC_FAR * This,
  6861.             /* [in] */ IPin __RPC_FAR *ppinOut,
  6862.             /* [in] */ IPin __RPC_FAR *ppinIn,
  6863.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  6864.         
  6865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reconnect )( 
  6866.             IGraphBuilder __RPC_FAR * This,
  6867.             /* [in] */ IPin __RPC_FAR *ppin);
  6868.         
  6869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  6870.             IGraphBuilder __RPC_FAR * This,
  6871.             /* [in] */ IPin __RPC_FAR *ppin);
  6872.         
  6873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSyncSource )( 
  6874.             IGraphBuilder __RPC_FAR * This);
  6875.         
  6876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  6877.             IGraphBuilder __RPC_FAR * This,
  6878.             /* [in] */ IPin __RPC_FAR *ppinOut,
  6879.             /* [in] */ IPin __RPC_FAR *ppinIn);
  6880.         
  6881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  6882.             IGraphBuilder __RPC_FAR * This,
  6883.             /* [in] */ IPin __RPC_FAR *ppinOut);
  6884.         
  6885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderFile )( 
  6886.             IGraphBuilder __RPC_FAR * This,
  6887.             /* [in] */ LPCWSTR lpcwstrFile,
  6888.             /* [in] */ LPCWSTR lpcwstrPlayList);
  6889.         
  6890.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSourceFilter )( 
  6891.             IGraphBuilder __RPC_FAR * This,
  6892.             /* [in] */ LPCWSTR lpcwstrFileName,
  6893.             /* [in] */ LPCWSTR lpcwstrFilterName,
  6894.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  6895.         
  6896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogFile )( 
  6897.             IGraphBuilder __RPC_FAR * This,
  6898.             /* [in] */ HANDLE hFile);
  6899.         
  6900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  6901.             IGraphBuilder __RPC_FAR * This);
  6902.         
  6903.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShouldOperationContinue )( 
  6904.             IGraphBuilder __RPC_FAR * This);
  6905.         
  6906.         END_INTERFACE
  6907.     } IGraphBuilderVtbl;
  6908.  
  6909.     interface IGraphBuilder
  6910.     {
  6911.         CONST_VTBL struct IGraphBuilderVtbl __RPC_FAR *lpVtbl;
  6912.     };
  6913.  
  6914.     
  6915.  
  6916. #ifdef COBJMACROS
  6917.  
  6918.  
  6919. #define IGraphBuilder_QueryInterface(This,riid,ppvObject)    \
  6920.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6921.  
  6922. #define IGraphBuilder_AddRef(This)    \
  6923.     (This)->lpVtbl -> AddRef(This)
  6924.  
  6925. #define IGraphBuilder_Release(This)    \
  6926.     (This)->lpVtbl -> Release(This)
  6927.  
  6928.  
  6929. #define IGraphBuilder_AddFilter(This,pFilter,pName)    \
  6930.     (This)->lpVtbl -> AddFilter(This,pFilter,pName)
  6931.  
  6932. #define IGraphBuilder_RemoveFilter(This,pFilter)    \
  6933.     (This)->lpVtbl -> RemoveFilter(This,pFilter)
  6934.  
  6935. #define IGraphBuilder_EnumFilters(This,ppEnum)    \
  6936.     (This)->lpVtbl -> EnumFilters(This,ppEnum)
  6937.  
  6938. #define IGraphBuilder_FindFilterByName(This,pName,ppFilter)    \
  6939.     (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
  6940.  
  6941. #define IGraphBuilder_ConnectDirect(This,ppinOut,ppinIn,pmt)    \
  6942.     (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
  6943.  
  6944. #define IGraphBuilder_Reconnect(This,ppin)    \
  6945.     (This)->lpVtbl -> Reconnect(This,ppin)
  6946.  
  6947. #define IGraphBuilder_Disconnect(This,ppin)    \
  6948.     (This)->lpVtbl -> Disconnect(This,ppin)
  6949.  
  6950. #define IGraphBuilder_SetDefaultSyncSource(This)    \
  6951.     (This)->lpVtbl -> SetDefaultSyncSource(This)
  6952.  
  6953.  
  6954. #define IGraphBuilder_Connect(This,ppinOut,ppinIn)    \
  6955.     (This)->lpVtbl -> Connect(This,ppinOut,ppinIn)
  6956.  
  6957. #define IGraphBuilder_Render(This,ppinOut)    \
  6958.     (This)->lpVtbl -> Render(This,ppinOut)
  6959.  
  6960. #define IGraphBuilder_RenderFile(This,lpcwstrFile,lpcwstrPlayList)    \
  6961.     (This)->lpVtbl -> RenderFile(This,lpcwstrFile,lpcwstrPlayList)
  6962.  
  6963. #define IGraphBuilder_AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)    \
  6964.     (This)->lpVtbl -> AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)
  6965.  
  6966. #define IGraphBuilder_SetLogFile(This,hFile)    \
  6967.     (This)->lpVtbl -> SetLogFile(This,hFile)
  6968.  
  6969. #define IGraphBuilder_Abort(This)    \
  6970.     (This)->lpVtbl -> Abort(This)
  6971.  
  6972. #define IGraphBuilder_ShouldOperationContinue(This)    \
  6973.     (This)->lpVtbl -> ShouldOperationContinue(This)
  6974.  
  6975. #endif /* COBJMACROS */
  6976.  
  6977.  
  6978. #endif     /* C style interface */
  6979.  
  6980.  
  6981.  
  6982. HRESULT STDMETHODCALLTYPE IGraphBuilder_Connect_Proxy( 
  6983.     IGraphBuilder __RPC_FAR * This,
  6984.     /* [in] */ IPin __RPC_FAR *ppinOut,
  6985.     /* [in] */ IPin __RPC_FAR *ppinIn);
  6986.  
  6987.  
  6988. void __RPC_STUB IGraphBuilder_Connect_Stub(
  6989.     IRpcStubBuffer *This,
  6990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6991.     PRPC_MESSAGE _pRpcMessage,
  6992.     DWORD *_pdwStubPhase);
  6993.  
  6994.  
  6995. HRESULT STDMETHODCALLTYPE IGraphBuilder_Render_Proxy( 
  6996.     IGraphBuilder __RPC_FAR * This,
  6997.     /* [in] */ IPin __RPC_FAR *ppinOut);
  6998.  
  6999.  
  7000. void __RPC_STUB IGraphBuilder_Render_Stub(
  7001.     IRpcStubBuffer *This,
  7002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7003.     PRPC_MESSAGE _pRpcMessage,
  7004.     DWORD *_pdwStubPhase);
  7005.  
  7006.  
  7007. HRESULT STDMETHODCALLTYPE IGraphBuilder_RenderFile_Proxy( 
  7008.     IGraphBuilder __RPC_FAR * This,
  7009.     /* [in] */ LPCWSTR lpcwstrFile,
  7010.     /* [in] */ LPCWSTR lpcwstrPlayList);
  7011.  
  7012.  
  7013. void __RPC_STUB IGraphBuilder_RenderFile_Stub(
  7014.     IRpcStubBuffer *This,
  7015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7016.     PRPC_MESSAGE _pRpcMessage,
  7017.     DWORD *_pdwStubPhase);
  7018.  
  7019.  
  7020. HRESULT STDMETHODCALLTYPE IGraphBuilder_AddSourceFilter_Proxy( 
  7021.     IGraphBuilder __RPC_FAR * This,
  7022.     /* [in] */ LPCWSTR lpcwstrFileName,
  7023.     /* [in] */ LPCWSTR lpcwstrFilterName,
  7024.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7025.  
  7026.  
  7027. void __RPC_STUB IGraphBuilder_AddSourceFilter_Stub(
  7028.     IRpcStubBuffer *This,
  7029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7030.     PRPC_MESSAGE _pRpcMessage,
  7031.     DWORD *_pdwStubPhase);
  7032.  
  7033.  
  7034. HRESULT STDMETHODCALLTYPE IGraphBuilder_SetLogFile_Proxy( 
  7035.     IGraphBuilder __RPC_FAR * This,
  7036.     /* [in] */ HANDLE hFile);
  7037.  
  7038.  
  7039. void __RPC_STUB IGraphBuilder_SetLogFile_Stub(
  7040.     IRpcStubBuffer *This,
  7041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7042.     PRPC_MESSAGE _pRpcMessage,
  7043.     DWORD *_pdwStubPhase);
  7044.  
  7045.  
  7046. HRESULT STDMETHODCALLTYPE IGraphBuilder_Abort_Proxy( 
  7047.     IGraphBuilder __RPC_FAR * This);
  7048.  
  7049.  
  7050. void __RPC_STUB IGraphBuilder_Abort_Stub(
  7051.     IRpcStubBuffer *This,
  7052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7053.     PRPC_MESSAGE _pRpcMessage,
  7054.     DWORD *_pdwStubPhase);
  7055.  
  7056.  
  7057. HRESULT STDMETHODCALLTYPE IGraphBuilder_ShouldOperationContinue_Proxy( 
  7058.     IGraphBuilder __RPC_FAR * This);
  7059.  
  7060.  
  7061. void __RPC_STUB IGraphBuilder_ShouldOperationContinue_Stub(
  7062.     IRpcStubBuffer *This,
  7063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7064.     PRPC_MESSAGE _pRpcMessage,
  7065.     DWORD *_pdwStubPhase);
  7066.  
  7067.  
  7068.  
  7069. #endif     /* __IGraphBuilder_INTERFACE_DEFINED__ */
  7070.  
  7071.  
  7072. #ifndef __ICaptureGraphBuilder_INTERFACE_DEFINED__
  7073. #define __ICaptureGraphBuilder_INTERFACE_DEFINED__
  7074.  
  7075. /****************************************
  7076.  * Generated header for interface: ICaptureGraphBuilder
  7077.  * at Thu Nov 13 19:28:32 1997
  7078.  * using MIDL 3.02.88
  7079.  ****************************************/
  7080. /* [unique][uuid][local][object] */ 
  7081.  
  7082.  
  7083.  
  7084. EXTERN_C const IID IID_ICaptureGraphBuilder;
  7085.  
  7086. #if defined(__cplusplus) && !defined(CINTERFACE)
  7087.     
  7088.     interface DECLSPEC_UUID("bf87b6e0-8c27-11d0-b3f0-00aa003761c5")
  7089.     ICaptureGraphBuilder : public IUnknown
  7090.     {
  7091.     public:
  7092.         virtual HRESULT STDMETHODCALLTYPE SetFiltergraph( 
  7093.             /* [in] */ IGraphBuilder __RPC_FAR *pfg) = 0;
  7094.         
  7095.         virtual HRESULT STDMETHODCALLTYPE GetFiltergraph( 
  7096.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppfg) = 0;
  7097.         
  7098.         virtual HRESULT STDMETHODCALLTYPE SetOutputFileName( 
  7099.             /* [in] */ const GUID __RPC_FAR *pType,
  7100.             /* [in] */ LPCOLESTR lpstrFile,
  7101.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppf,
  7102.             /* [out] */ IFileSinkFilter __RPC_FAR *__RPC_FAR *ppSink) = 0;
  7103.         
  7104.         virtual HRESULT STDMETHODCALLTYPE FindInterface( 
  7105.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7106.             /* [in] */ IBaseFilter __RPC_FAR *pf,
  7107.             /* [in] */ REFIID riid,
  7108.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppint) = 0;
  7109.         
  7110.         virtual HRESULT STDMETHODCALLTYPE RenderStream( 
  7111.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7112.             /* [in] */ IUnknown __RPC_FAR *pSource,
  7113.             /* [in] */ IBaseFilter __RPC_FAR *pfCompressor,
  7114.             /* [in] */ IBaseFilter __RPC_FAR *pfRenderer) = 0;
  7115.         
  7116.         virtual HRESULT STDMETHODCALLTYPE ControlStream( 
  7117.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7118.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  7119.             /* [in] */ REFERENCE_TIME __RPC_FAR *pstart,
  7120.             /* [in] */ REFERENCE_TIME __RPC_FAR *pstop,
  7121.             /* [in] */ WORD wStartCookie,
  7122.             /* [in] */ WORD wStopCookie) = 0;
  7123.         
  7124.         virtual HRESULT STDMETHODCALLTYPE AllocCapFile( 
  7125.             /* [in] */ LPCOLESTR lpstr,
  7126.             /* [in] */ DWORDLONG dwlSize) = 0;
  7127.         
  7128.         virtual HRESULT STDMETHODCALLTYPE CopyCaptureFile( 
  7129.             /* [in] */ LPOLESTR lpwstrOld,
  7130.             /* [in] */ LPOLESTR lpwstrNew,
  7131.             /* [in] */ int fAllowEscAbort,
  7132.             /* [in] */ IAMCopyCaptureFileProgress __RPC_FAR *pCallback) = 0;
  7133.         
  7134.     };
  7135.     
  7136. #else     /* C style interface */
  7137.  
  7138.     typedef struct ICaptureGraphBuilderVtbl
  7139.     {
  7140.         BEGIN_INTERFACE
  7141.         
  7142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7143.             ICaptureGraphBuilder __RPC_FAR * This,
  7144.             /* [in] */ REFIID riid,
  7145.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7146.         
  7147.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7148.             ICaptureGraphBuilder __RPC_FAR * This);
  7149.         
  7150.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7151.             ICaptureGraphBuilder __RPC_FAR * This);
  7152.         
  7153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFiltergraph )( 
  7154.             ICaptureGraphBuilder __RPC_FAR * This,
  7155.             /* [in] */ IGraphBuilder __RPC_FAR *pfg);
  7156.         
  7157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFiltergraph )( 
  7158.             ICaptureGraphBuilder __RPC_FAR * This,
  7159.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppfg);
  7160.         
  7161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputFileName )( 
  7162.             ICaptureGraphBuilder __RPC_FAR * This,
  7163.             /* [in] */ const GUID __RPC_FAR *pType,
  7164.             /* [in] */ LPCOLESTR lpstrFile,
  7165.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppf,
  7166.             /* [out] */ IFileSinkFilter __RPC_FAR *__RPC_FAR *ppSink);
  7167.         
  7168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindInterface )( 
  7169.             ICaptureGraphBuilder __RPC_FAR * This,
  7170.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7171.             /* [in] */ IBaseFilter __RPC_FAR *pf,
  7172.             /* [in] */ REFIID riid,
  7173.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppint);
  7174.         
  7175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderStream )( 
  7176.             ICaptureGraphBuilder __RPC_FAR * This,
  7177.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7178.             /* [in] */ IUnknown __RPC_FAR *pSource,
  7179.             /* [in] */ IBaseFilter __RPC_FAR *pfCompressor,
  7180.             /* [in] */ IBaseFilter __RPC_FAR *pfRenderer);
  7181.         
  7182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ControlStream )( 
  7183.             ICaptureGraphBuilder __RPC_FAR * This,
  7184.             /* [in] */ const GUID __RPC_FAR *pCategory,
  7185.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  7186.             /* [in] */ REFERENCE_TIME __RPC_FAR *pstart,
  7187.             /* [in] */ REFERENCE_TIME __RPC_FAR *pstop,
  7188.             /* [in] */ WORD wStartCookie,
  7189.             /* [in] */ WORD wStopCookie);
  7190.         
  7191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocCapFile )( 
  7192.             ICaptureGraphBuilder __RPC_FAR * This,
  7193.             /* [in] */ LPCOLESTR lpstr,
  7194.             /* [in] */ DWORDLONG dwlSize);
  7195.         
  7196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyCaptureFile )( 
  7197.             ICaptureGraphBuilder __RPC_FAR * This,
  7198.             /* [in] */ LPOLESTR lpwstrOld,
  7199.             /* [in] */ LPOLESTR lpwstrNew,
  7200.             /* [in] */ int fAllowEscAbort,
  7201.             /* [in] */ IAMCopyCaptureFileProgress __RPC_FAR *pCallback);
  7202.         
  7203.         END_INTERFACE
  7204.     } ICaptureGraphBuilderVtbl;
  7205.  
  7206.     interface ICaptureGraphBuilder
  7207.     {
  7208.         CONST_VTBL struct ICaptureGraphBuilderVtbl __RPC_FAR *lpVtbl;
  7209.     };
  7210.  
  7211.     
  7212.  
  7213. #ifdef COBJMACROS
  7214.  
  7215.  
  7216. #define ICaptureGraphBuilder_QueryInterface(This,riid,ppvObject)    \
  7217.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7218.  
  7219. #define ICaptureGraphBuilder_AddRef(This)    \
  7220.     (This)->lpVtbl -> AddRef(This)
  7221.  
  7222. #define ICaptureGraphBuilder_Release(This)    \
  7223.     (This)->lpVtbl -> Release(This)
  7224.  
  7225.  
  7226. #define ICaptureGraphBuilder_SetFiltergraph(This,pfg)    \
  7227.     (This)->lpVtbl -> SetFiltergraph(This,pfg)
  7228.  
  7229. #define ICaptureGraphBuilder_GetFiltergraph(This,ppfg)    \
  7230.     (This)->lpVtbl -> GetFiltergraph(This,ppfg)
  7231.  
  7232. #define ICaptureGraphBuilder_SetOutputFileName(This,pType,lpstrFile,ppf,ppSink)    \
  7233.     (This)->lpVtbl -> SetOutputFileName(This,pType,lpstrFile,ppf,ppSink)
  7234.  
  7235. #define ICaptureGraphBuilder_FindInterface(This,pCategory,pf,riid,ppint)    \
  7236.     (This)->lpVtbl -> FindInterface(This,pCategory,pf,riid,ppint)
  7237.  
  7238. #define ICaptureGraphBuilder_RenderStream(This,pCategory,pSource,pfCompressor,pfRenderer)    \
  7239.     (This)->lpVtbl -> RenderStream(This,pCategory,pSource,pfCompressor,pfRenderer)
  7240.  
  7241. #define ICaptureGraphBuilder_ControlStream(This,pCategory,pFilter,pstart,pstop,wStartCookie,wStopCookie)    \
  7242.     (This)->lpVtbl -> ControlStream(This,pCategory,pFilter,pstart,pstop,wStartCookie,wStopCookie)
  7243.  
  7244. #define ICaptureGraphBuilder_AllocCapFile(This,lpstr,dwlSize)    \
  7245.     (This)->lpVtbl -> AllocCapFile(This,lpstr,dwlSize)
  7246.  
  7247. #define ICaptureGraphBuilder_CopyCaptureFile(This,lpwstrOld,lpwstrNew,fAllowEscAbort,pCallback)    \
  7248.     (This)->lpVtbl -> CopyCaptureFile(This,lpwstrOld,lpwstrNew,fAllowEscAbort,pCallback)
  7249.  
  7250. #endif /* COBJMACROS */
  7251.  
  7252.  
  7253. #endif     /* C style interface */
  7254.  
  7255.  
  7256.  
  7257. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_SetFiltergraph_Proxy( 
  7258.     ICaptureGraphBuilder __RPC_FAR * This,
  7259.     /* [in] */ IGraphBuilder __RPC_FAR *pfg);
  7260.  
  7261.  
  7262. void __RPC_STUB ICaptureGraphBuilder_SetFiltergraph_Stub(
  7263.     IRpcStubBuffer *This,
  7264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7265.     PRPC_MESSAGE _pRpcMessage,
  7266.     DWORD *_pdwStubPhase);
  7267.  
  7268.  
  7269. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_GetFiltergraph_Proxy( 
  7270.     ICaptureGraphBuilder __RPC_FAR * This,
  7271.     /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppfg);
  7272.  
  7273.  
  7274. void __RPC_STUB ICaptureGraphBuilder_GetFiltergraph_Stub(
  7275.     IRpcStubBuffer *This,
  7276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7277.     PRPC_MESSAGE _pRpcMessage,
  7278.     DWORD *_pdwStubPhase);
  7279.  
  7280.  
  7281. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_SetOutputFileName_Proxy( 
  7282.     ICaptureGraphBuilder __RPC_FAR * This,
  7283.     /* [in] */ const GUID __RPC_FAR *pType,
  7284.     /* [in] */ LPCOLESTR lpstrFile,
  7285.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppf,
  7286.     /* [out] */ IFileSinkFilter __RPC_FAR *__RPC_FAR *ppSink);
  7287.  
  7288.  
  7289. void __RPC_STUB ICaptureGraphBuilder_SetOutputFileName_Stub(
  7290.     IRpcStubBuffer *This,
  7291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7292.     PRPC_MESSAGE _pRpcMessage,
  7293.     DWORD *_pdwStubPhase);
  7294.  
  7295.  
  7296. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_FindInterface_Proxy( 
  7297.     ICaptureGraphBuilder __RPC_FAR * This,
  7298.     /* [in] */ const GUID __RPC_FAR *pCategory,
  7299.     /* [in] */ IBaseFilter __RPC_FAR *pf,
  7300.     /* [in] */ REFIID riid,
  7301.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppint);
  7302.  
  7303.  
  7304. void __RPC_STUB ICaptureGraphBuilder_FindInterface_Stub(
  7305.     IRpcStubBuffer *This,
  7306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7307.     PRPC_MESSAGE _pRpcMessage,
  7308.     DWORD *_pdwStubPhase);
  7309.  
  7310.  
  7311. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_RenderStream_Proxy( 
  7312.     ICaptureGraphBuilder __RPC_FAR * This,
  7313.     /* [in] */ const GUID __RPC_FAR *pCategory,
  7314.     /* [in] */ IUnknown __RPC_FAR *pSource,
  7315.     /* [in] */ IBaseFilter __RPC_FAR *pfCompressor,
  7316.     /* [in] */ IBaseFilter __RPC_FAR *pfRenderer);
  7317.  
  7318.  
  7319. void __RPC_STUB ICaptureGraphBuilder_RenderStream_Stub(
  7320.     IRpcStubBuffer *This,
  7321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7322.     PRPC_MESSAGE _pRpcMessage,
  7323.     DWORD *_pdwStubPhase);
  7324.  
  7325.  
  7326. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_ControlStream_Proxy( 
  7327.     ICaptureGraphBuilder __RPC_FAR * This,
  7328.     /* [in] */ const GUID __RPC_FAR *pCategory,
  7329.     /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  7330.     /* [in] */ REFERENCE_TIME __RPC_FAR *pstart,
  7331.     /* [in] */ REFERENCE_TIME __RPC_FAR *pstop,
  7332.     /* [in] */ WORD wStartCookie,
  7333.     /* [in] */ WORD wStopCookie);
  7334.  
  7335.  
  7336. void __RPC_STUB ICaptureGraphBuilder_ControlStream_Stub(
  7337.     IRpcStubBuffer *This,
  7338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7339.     PRPC_MESSAGE _pRpcMessage,
  7340.     DWORD *_pdwStubPhase);
  7341.  
  7342.  
  7343. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_AllocCapFile_Proxy( 
  7344.     ICaptureGraphBuilder __RPC_FAR * This,
  7345.     /* [in] */ LPCOLESTR lpstr,
  7346.     /* [in] */ DWORDLONG dwlSize);
  7347.  
  7348.  
  7349. void __RPC_STUB ICaptureGraphBuilder_AllocCapFile_Stub(
  7350.     IRpcStubBuffer *This,
  7351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7352.     PRPC_MESSAGE _pRpcMessage,
  7353.     DWORD *_pdwStubPhase);
  7354.  
  7355.  
  7356. HRESULT STDMETHODCALLTYPE ICaptureGraphBuilder_CopyCaptureFile_Proxy( 
  7357.     ICaptureGraphBuilder __RPC_FAR * This,
  7358.     /* [in] */ LPOLESTR lpwstrOld,
  7359.     /* [in] */ LPOLESTR lpwstrNew,
  7360.     /* [in] */ int fAllowEscAbort,
  7361.     /* [in] */ IAMCopyCaptureFileProgress __RPC_FAR *pCallback);
  7362.  
  7363.  
  7364. void __RPC_STUB ICaptureGraphBuilder_CopyCaptureFile_Stub(
  7365.     IRpcStubBuffer *This,
  7366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7367.     PRPC_MESSAGE _pRpcMessage,
  7368.     DWORD *_pdwStubPhase);
  7369.  
  7370.  
  7371.  
  7372. #endif     /* __ICaptureGraphBuilder_INTERFACE_DEFINED__ */
  7373.  
  7374.  
  7375. #ifndef __IAMCopyCaptureFileProgress_INTERFACE_DEFINED__
  7376. #define __IAMCopyCaptureFileProgress_INTERFACE_DEFINED__
  7377.  
  7378. /****************************************
  7379.  * Generated header for interface: IAMCopyCaptureFileProgress
  7380.  * at Thu Nov 13 19:28:32 1997
  7381.  * using MIDL 3.02.88
  7382.  ****************************************/
  7383. /* [unique][uuid][object] */ 
  7384.  
  7385.  
  7386.  
  7387. EXTERN_C const IID IID_IAMCopyCaptureFileProgress;
  7388.  
  7389. #if defined(__cplusplus) && !defined(CINTERFACE)
  7390.     
  7391.     interface DECLSPEC_UUID("670d1d20-a068-11d0-b3f0-00aa003761c5")
  7392.     IAMCopyCaptureFileProgress : public IUnknown
  7393.     {
  7394.     public:
  7395.         virtual HRESULT STDMETHODCALLTYPE Progress( 
  7396.             /* [in] */ int iProgress) = 0;
  7397.         
  7398.     };
  7399.     
  7400. #else     /* C style interface */
  7401.  
  7402.     typedef struct IAMCopyCaptureFileProgressVtbl
  7403.     {
  7404.         BEGIN_INTERFACE
  7405.         
  7406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7407.             IAMCopyCaptureFileProgress __RPC_FAR * This,
  7408.             /* [in] */ REFIID riid,
  7409.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7410.         
  7411.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7412.             IAMCopyCaptureFileProgress __RPC_FAR * This);
  7413.         
  7414.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7415.             IAMCopyCaptureFileProgress __RPC_FAR * This);
  7416.         
  7417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Progress )( 
  7418.             IAMCopyCaptureFileProgress __RPC_FAR * This,
  7419.             /* [in] */ int iProgress);
  7420.         
  7421.         END_INTERFACE
  7422.     } IAMCopyCaptureFileProgressVtbl;
  7423.  
  7424.     interface IAMCopyCaptureFileProgress
  7425.     {
  7426.         CONST_VTBL struct IAMCopyCaptureFileProgressVtbl __RPC_FAR *lpVtbl;
  7427.     };
  7428.  
  7429.     
  7430.  
  7431. #ifdef COBJMACROS
  7432.  
  7433.  
  7434. #define IAMCopyCaptureFileProgress_QueryInterface(This,riid,ppvObject)    \
  7435.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7436.  
  7437. #define IAMCopyCaptureFileProgress_AddRef(This)    \
  7438.     (This)->lpVtbl -> AddRef(This)
  7439.  
  7440. #define IAMCopyCaptureFileProgress_Release(This)    \
  7441.     (This)->lpVtbl -> Release(This)
  7442.  
  7443.  
  7444. #define IAMCopyCaptureFileProgress_Progress(This,iProgress)    \
  7445.     (This)->lpVtbl -> Progress(This,iProgress)
  7446.  
  7447. #endif /* COBJMACROS */
  7448.  
  7449.  
  7450. #endif     /* C style interface */
  7451.  
  7452.  
  7453.  
  7454. HRESULT STDMETHODCALLTYPE IAMCopyCaptureFileProgress_Progress_Proxy( 
  7455.     IAMCopyCaptureFileProgress __RPC_FAR * This,
  7456.     /* [in] */ int iProgress);
  7457.  
  7458.  
  7459. void __RPC_STUB IAMCopyCaptureFileProgress_Progress_Stub(
  7460.     IRpcStubBuffer *This,
  7461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7462.     PRPC_MESSAGE _pRpcMessage,
  7463.     DWORD *_pdwStubPhase);
  7464.  
  7465.  
  7466.  
  7467. #endif     /* __IAMCopyCaptureFileProgress_INTERFACE_DEFINED__ */
  7468.  
  7469.  
  7470. /****************************************
  7471.  * Generated header for interface: __MIDL_itf_strmif_0087
  7472.  * at Thu Nov 13 19:28:32 1997
  7473.  * using MIDL 3.02.88
  7474.  ****************************************/
  7475. /* [local] */ 
  7476.  
  7477.  
  7478.  
  7479. enum _AM_RENSDEREXFLAGS
  7480.     {    AM_RENDEREX_RENDERTOEXISTINGRENDERERS    = 0x1
  7481.     };
  7482.  
  7483.  
  7484. extern RPC_IF_HANDLE __MIDL_itf_strmif_0087_v0_0_c_ifspec;
  7485. extern RPC_IF_HANDLE __MIDL_itf_strmif_0087_v0_0_s_ifspec;
  7486.  
  7487. #ifndef __IFilterGraph2_INTERFACE_DEFINED__
  7488. #define __IFilterGraph2_INTERFACE_DEFINED__
  7489.  
  7490. /****************************************
  7491.  * Generated header for interface: IFilterGraph2
  7492.  * at Thu Nov 13 19:28:32 1997
  7493.  * using MIDL 3.02.88
  7494.  ****************************************/
  7495. /* [unique][uuid][local][object] */ 
  7496.  
  7497.  
  7498.  
  7499. EXTERN_C const IID IID_IFilterGraph2;
  7500.  
  7501. #if defined(__cplusplus) && !defined(CINTERFACE)
  7502.     
  7503.     interface DECLSPEC_UUID("36b73882-c2c8-11cf-8b46-00805f6cef60")
  7504.     IFilterGraph2 : public IGraphBuilder
  7505.     {
  7506.     public:
  7507.         virtual HRESULT STDMETHODCALLTYPE AddSourceFilterForMoniker( 
  7508.             /* [in] */ IMoniker __RPC_FAR *pMoniker,
  7509.             /* [in] */ IBindCtx __RPC_FAR *pCtx,
  7510.             /* [in] */ LPCWSTR lpcwstrFilterName,
  7511.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter) = 0;
  7512.         
  7513.         virtual HRESULT STDMETHODCALLTYPE ReconnectEx( 
  7514.             /* [in] */ IPin __RPC_FAR *ppin,
  7515.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  7516.         
  7517.         virtual HRESULT STDMETHODCALLTYPE RenderEx( 
  7518.             /* [in] */ IPin __RPC_FAR *pPinOut,
  7519.             /* [in] */ DWORD dwFlags,
  7520.             /* [out][in] */ LPVOID pvContext) = 0;
  7521.         
  7522.     };
  7523.     
  7524. #else     /* C style interface */
  7525.  
  7526.     typedef struct IFilterGraph2Vtbl
  7527.     {
  7528.         BEGIN_INTERFACE
  7529.         
  7530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7531.             IFilterGraph2 __RPC_FAR * This,
  7532.             /* [in] */ REFIID riid,
  7533.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7534.         
  7535.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7536.             IFilterGraph2 __RPC_FAR * This);
  7537.         
  7538.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7539.             IFilterGraph2 __RPC_FAR * This);
  7540.         
  7541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFilter )( 
  7542.             IFilterGraph2 __RPC_FAR * This,
  7543.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  7544.             /* [string][in] */ LPCWSTR pName);
  7545.         
  7546.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFilter )( 
  7547.             IFilterGraph2 __RPC_FAR * This,
  7548.             /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  7549.         
  7550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFilters )( 
  7551.             IFilterGraph2 __RPC_FAR * This,
  7552.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  7553.         
  7554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilterByName )( 
  7555.             IFilterGraph2 __RPC_FAR * This,
  7556.             /* [string][in] */ LPCWSTR pName,
  7557.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7558.         
  7559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectDirect )( 
  7560.             IFilterGraph2 __RPC_FAR * This,
  7561.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7562.             /* [in] */ IPin __RPC_FAR *ppinIn,
  7563.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  7564.         
  7565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reconnect )( 
  7566.             IFilterGraph2 __RPC_FAR * This,
  7567.             /* [in] */ IPin __RPC_FAR *ppin);
  7568.         
  7569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  7570.             IFilterGraph2 __RPC_FAR * This,
  7571.             /* [in] */ IPin __RPC_FAR *ppin);
  7572.         
  7573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSyncSource )( 
  7574.             IFilterGraph2 __RPC_FAR * This);
  7575.         
  7576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  7577.             IFilterGraph2 __RPC_FAR * This,
  7578.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7579.             /* [in] */ IPin __RPC_FAR *ppinIn);
  7580.         
  7581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  7582.             IFilterGraph2 __RPC_FAR * This,
  7583.             /* [in] */ IPin __RPC_FAR *ppinOut);
  7584.         
  7585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderFile )( 
  7586.             IFilterGraph2 __RPC_FAR * This,
  7587.             /* [in] */ LPCWSTR lpcwstrFile,
  7588.             /* [in] */ LPCWSTR lpcwstrPlayList);
  7589.         
  7590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSourceFilter )( 
  7591.             IFilterGraph2 __RPC_FAR * This,
  7592.             /* [in] */ LPCWSTR lpcwstrFileName,
  7593.             /* [in] */ LPCWSTR lpcwstrFilterName,
  7594.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7595.         
  7596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogFile )( 
  7597.             IFilterGraph2 __RPC_FAR * This,
  7598.             /* [in] */ HANDLE hFile);
  7599.         
  7600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  7601.             IFilterGraph2 __RPC_FAR * This);
  7602.         
  7603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShouldOperationContinue )( 
  7604.             IFilterGraph2 __RPC_FAR * This);
  7605.         
  7606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSourceFilterForMoniker )( 
  7607.             IFilterGraph2 __RPC_FAR * This,
  7608.             /* [in] */ IMoniker __RPC_FAR *pMoniker,
  7609.             /* [in] */ IBindCtx __RPC_FAR *pCtx,
  7610.             /* [in] */ LPCWSTR lpcwstrFilterName,
  7611.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7612.         
  7613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReconnectEx )( 
  7614.             IFilterGraph2 __RPC_FAR * This,
  7615.             /* [in] */ IPin __RPC_FAR *ppin,
  7616.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  7617.         
  7618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderEx )( 
  7619.             IFilterGraph2 __RPC_FAR * This,
  7620.             /* [in] */ IPin __RPC_FAR *pPinOut,
  7621.             /* [in] */ DWORD dwFlags,
  7622.             /* [out][in] */ LPVOID pvContext);
  7623.         
  7624.         END_INTERFACE
  7625.     } IFilterGraph2Vtbl;
  7626.  
  7627.     interface IFilterGraph2
  7628.     {
  7629.         CONST_VTBL struct IFilterGraph2Vtbl __RPC_FAR *lpVtbl;
  7630.     };
  7631.  
  7632.     
  7633.  
  7634. #ifdef COBJMACROS
  7635.  
  7636.  
  7637. #define IFilterGraph2_QueryInterface(This,riid,ppvObject)    \
  7638.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7639.  
  7640. #define IFilterGraph2_AddRef(This)    \
  7641.     (This)->lpVtbl -> AddRef(This)
  7642.  
  7643. #define IFilterGraph2_Release(This)    \
  7644.     (This)->lpVtbl -> Release(This)
  7645.  
  7646.  
  7647. #define IFilterGraph2_AddFilter(This,pFilter,pName)    \
  7648.     (This)->lpVtbl -> AddFilter(This,pFilter,pName)
  7649.  
  7650. #define IFilterGraph2_RemoveFilter(This,pFilter)    \
  7651.     (This)->lpVtbl -> RemoveFilter(This,pFilter)
  7652.  
  7653. #define IFilterGraph2_EnumFilters(This,ppEnum)    \
  7654.     (This)->lpVtbl -> EnumFilters(This,ppEnum)
  7655.  
  7656. #define IFilterGraph2_FindFilterByName(This,pName,ppFilter)    \
  7657.     (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
  7658.  
  7659. #define IFilterGraph2_ConnectDirect(This,ppinOut,ppinIn,pmt)    \
  7660.     (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
  7661.  
  7662. #define IFilterGraph2_Reconnect(This,ppin)    \
  7663.     (This)->lpVtbl -> Reconnect(This,ppin)
  7664.  
  7665. #define IFilterGraph2_Disconnect(This,ppin)    \
  7666.     (This)->lpVtbl -> Disconnect(This,ppin)
  7667.  
  7668. #define IFilterGraph2_SetDefaultSyncSource(This)    \
  7669.     (This)->lpVtbl -> SetDefaultSyncSource(This)
  7670.  
  7671.  
  7672. #define IFilterGraph2_Connect(This,ppinOut,ppinIn)    \
  7673.     (This)->lpVtbl -> Connect(This,ppinOut,ppinIn)
  7674.  
  7675. #define IFilterGraph2_Render(This,ppinOut)    \
  7676.     (This)->lpVtbl -> Render(This,ppinOut)
  7677.  
  7678. #define IFilterGraph2_RenderFile(This,lpcwstrFile,lpcwstrPlayList)    \
  7679.     (This)->lpVtbl -> RenderFile(This,lpcwstrFile,lpcwstrPlayList)
  7680.  
  7681. #define IFilterGraph2_AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)    \
  7682.     (This)->lpVtbl -> AddSourceFilter(This,lpcwstrFileName,lpcwstrFilterName,ppFilter)
  7683.  
  7684. #define IFilterGraph2_SetLogFile(This,hFile)    \
  7685.     (This)->lpVtbl -> SetLogFile(This,hFile)
  7686.  
  7687. #define IFilterGraph2_Abort(This)    \
  7688.     (This)->lpVtbl -> Abort(This)
  7689.  
  7690. #define IFilterGraph2_ShouldOperationContinue(This)    \
  7691.     (This)->lpVtbl -> ShouldOperationContinue(This)
  7692.  
  7693.  
  7694. #define IFilterGraph2_AddSourceFilterForMoniker(This,pMoniker,pCtx,lpcwstrFilterName,ppFilter)    \
  7695.     (This)->lpVtbl -> AddSourceFilterForMoniker(This,pMoniker,pCtx,lpcwstrFilterName,ppFilter)
  7696.  
  7697. #define IFilterGraph2_ReconnectEx(This,ppin,pmt)    \
  7698.     (This)->lpVtbl -> ReconnectEx(This,ppin,pmt)
  7699.  
  7700. #define IFilterGraph2_RenderEx(This,pPinOut,dwFlags,pvContext)    \
  7701.     (This)->lpVtbl -> RenderEx(This,pPinOut,dwFlags,pvContext)
  7702.  
  7703. #endif /* COBJMACROS */
  7704.  
  7705.  
  7706. #endif     /* C style interface */
  7707.  
  7708.  
  7709.  
  7710. HRESULT STDMETHODCALLTYPE IFilterGraph2_AddSourceFilterForMoniker_Proxy( 
  7711.     IFilterGraph2 __RPC_FAR * This,
  7712.     /* [in] */ IMoniker __RPC_FAR *pMoniker,
  7713.     /* [in] */ IBindCtx __RPC_FAR *pCtx,
  7714.     /* [in] */ LPCWSTR lpcwstrFilterName,
  7715.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  7716.  
  7717.  
  7718. void __RPC_STUB IFilterGraph2_AddSourceFilterForMoniker_Stub(
  7719.     IRpcStubBuffer *This,
  7720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7721.     PRPC_MESSAGE _pRpcMessage,
  7722.     DWORD *_pdwStubPhase);
  7723.  
  7724.  
  7725. HRESULT STDMETHODCALLTYPE IFilterGraph2_ReconnectEx_Proxy( 
  7726.     IFilterGraph2 __RPC_FAR * This,
  7727.     /* [in] */ IPin __RPC_FAR *ppin,
  7728.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  7729.  
  7730.  
  7731. void __RPC_STUB IFilterGraph2_ReconnectEx_Stub(
  7732.     IRpcStubBuffer *This,
  7733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7734.     PRPC_MESSAGE _pRpcMessage,
  7735.     DWORD *_pdwStubPhase);
  7736.  
  7737.  
  7738. HRESULT STDMETHODCALLTYPE IFilterGraph2_RenderEx_Proxy( 
  7739.     IFilterGraph2 __RPC_FAR * This,
  7740.     /* [in] */ IPin __RPC_FAR *pPinOut,
  7741.     /* [in] */ DWORD dwFlags,
  7742.     /* [out][in] */ LPVOID pvContext);
  7743.  
  7744.  
  7745. void __RPC_STUB IFilterGraph2_RenderEx_Stub(
  7746.     IRpcStubBuffer *This,
  7747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7748.     PRPC_MESSAGE _pRpcMessage,
  7749.     DWORD *_pdwStubPhase);
  7750.  
  7751.  
  7752.  
  7753. #endif     /* __IFilterGraph2_INTERFACE_DEFINED__ */
  7754.  
  7755.  
  7756. #ifndef __IStreamBuilder_INTERFACE_DEFINED__
  7757. #define __IStreamBuilder_INTERFACE_DEFINED__
  7758.  
  7759. /****************************************
  7760.  * Generated header for interface: IStreamBuilder
  7761.  * at Thu Nov 13 19:28:32 1997
  7762.  * using MIDL 3.02.88
  7763.  ****************************************/
  7764. /* [unique][uuid][local][object] */ 
  7765.  
  7766.  
  7767.  
  7768. EXTERN_C const IID IID_IStreamBuilder;
  7769.  
  7770. #if defined(__cplusplus) && !defined(CINTERFACE)
  7771.     
  7772.     interface DECLSPEC_UUID("56a868bf-0ad4-11ce-b03a-0020af0ba770")
  7773.     IStreamBuilder : public IUnknown
  7774.     {
  7775.     public:
  7776.         virtual HRESULT STDMETHODCALLTYPE Render( 
  7777.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7778.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph) = 0;
  7779.         
  7780.         virtual HRESULT STDMETHODCALLTYPE Backout( 
  7781.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7782.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph) = 0;
  7783.         
  7784.     };
  7785.     
  7786. #else     /* C style interface */
  7787.  
  7788.     typedef struct IStreamBuilderVtbl
  7789.     {
  7790.         BEGIN_INTERFACE
  7791.         
  7792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7793.             IStreamBuilder __RPC_FAR * This,
  7794.             /* [in] */ REFIID riid,
  7795.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7796.         
  7797.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7798.             IStreamBuilder __RPC_FAR * This);
  7799.         
  7800.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7801.             IStreamBuilder __RPC_FAR * This);
  7802.         
  7803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  7804.             IStreamBuilder __RPC_FAR * This,
  7805.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7806.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph);
  7807.         
  7808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Backout )( 
  7809.             IStreamBuilder __RPC_FAR * This,
  7810.             /* [in] */ IPin __RPC_FAR *ppinOut,
  7811.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph);
  7812.         
  7813.         END_INTERFACE
  7814.     } IStreamBuilderVtbl;
  7815.  
  7816.     interface IStreamBuilder
  7817.     {
  7818.         CONST_VTBL struct IStreamBuilderVtbl __RPC_FAR *lpVtbl;
  7819.     };
  7820.  
  7821.     
  7822.  
  7823. #ifdef COBJMACROS
  7824.  
  7825.  
  7826. #define IStreamBuilder_QueryInterface(This,riid,ppvObject)    \
  7827.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7828.  
  7829. #define IStreamBuilder_AddRef(This)    \
  7830.     (This)->lpVtbl -> AddRef(This)
  7831.  
  7832. #define IStreamBuilder_Release(This)    \
  7833.     (This)->lpVtbl -> Release(This)
  7834.  
  7835.  
  7836. #define IStreamBuilder_Render(This,ppinOut,pGraph)    \
  7837.     (This)->lpVtbl -> Render(This,ppinOut,pGraph)
  7838.  
  7839. #define IStreamBuilder_Backout(This,ppinOut,pGraph)    \
  7840.     (This)->lpVtbl -> Backout(This,ppinOut,pGraph)
  7841.  
  7842. #endif /* COBJMACROS */
  7843.  
  7844.  
  7845. #endif     /* C style interface */
  7846.  
  7847.  
  7848.  
  7849. HRESULT STDMETHODCALLTYPE IStreamBuilder_Render_Proxy( 
  7850.     IStreamBuilder __RPC_FAR * This,
  7851.     /* [in] */ IPin __RPC_FAR *ppinOut,
  7852.     /* [in] */ IGraphBuilder __RPC_FAR *pGraph);
  7853.  
  7854.  
  7855. void __RPC_STUB IStreamBuilder_Render_Stub(
  7856.     IRpcStubBuffer *This,
  7857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7858.     PRPC_MESSAGE _pRpcMessage,
  7859.     DWORD *_pdwStubPhase);
  7860.  
  7861.  
  7862. HRESULT STDMETHODCALLTYPE IStreamBuilder_Backout_Proxy( 
  7863.     IStreamBuilder __RPC_FAR * This,
  7864.     /* [in] */ IPin __RPC_FAR *ppinOut,
  7865.     /* [in] */ IGraphBuilder __RPC_FAR *pGraph);
  7866.  
  7867.  
  7868. void __RPC_STUB IStreamBuilder_Backout_Stub(
  7869.     IRpcStubBuffer *This,
  7870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7871.     PRPC_MESSAGE _pRpcMessage,
  7872.     DWORD *_pdwStubPhase);
  7873.  
  7874.  
  7875.  
  7876. #endif     /* __IStreamBuilder_INTERFACE_DEFINED__ */
  7877.  
  7878.  
  7879. #ifndef __IAsyncReader_INTERFACE_DEFINED__
  7880. #define __IAsyncReader_INTERFACE_DEFINED__
  7881.  
  7882. /****************************************
  7883.  * Generated header for interface: IAsyncReader
  7884.  * at Thu Nov 13 19:28:32 1997
  7885.  * using MIDL 3.02.88
  7886.  ****************************************/
  7887. /* [unique][uuid][object] */ 
  7888.  
  7889.  
  7890.  
  7891. EXTERN_C const IID IID_IAsyncReader;
  7892.  
  7893. #if defined(__cplusplus) && !defined(CINTERFACE)
  7894.     
  7895.     interface DECLSPEC_UUID("56a868aa-0ad4-11ce-b03a-0020af0ba770")
  7896.     IAsyncReader : public IUnknown
  7897.     {
  7898.     public:
  7899.         virtual HRESULT STDMETHODCALLTYPE RequestAllocator( 
  7900.             /* [in] */ IMemAllocator __RPC_FAR *pPreferred,
  7901.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps,
  7902.             /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppActual) = 0;
  7903.         
  7904.         virtual HRESULT STDMETHODCALLTYPE Request( 
  7905.             /* [in] */ IMediaSample __RPC_FAR *pSample,
  7906.             /* [in] */ DWORD dwUser) = 0;
  7907.         
  7908.         virtual HRESULT STDMETHODCALLTYPE WaitForNext( 
  7909.             /* [in] */ DWORD dwTimeout,
  7910.             /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppSample,
  7911.             /* [out] */ DWORD __RPC_FAR *pdwUser) = 0;
  7912.         
  7913.         virtual HRESULT STDMETHODCALLTYPE SyncReadAligned( 
  7914.             /* [in] */ IMediaSample __RPC_FAR *pSample) = 0;
  7915.         
  7916.         virtual HRESULT STDMETHODCALLTYPE SyncRead( 
  7917.             /* [in] */ LONGLONG llPosition,
  7918.             /* [in] */ LONG lLength,
  7919.             /* [size_is][out] */ BYTE __RPC_FAR *pBuffer) = 0;
  7920.         
  7921.         virtual HRESULT STDMETHODCALLTYPE Length( 
  7922.             /* [out] */ LONGLONG __RPC_FAR *pTotal,
  7923.             /* [out] */ LONGLONG __RPC_FAR *pAvailable) = 0;
  7924.         
  7925.         virtual HRESULT STDMETHODCALLTYPE BeginFlush( void) = 0;
  7926.         
  7927.         virtual HRESULT STDMETHODCALLTYPE EndFlush( void) = 0;
  7928.         
  7929.     };
  7930.     
  7931. #else     /* C style interface */
  7932.  
  7933.     typedef struct IAsyncReaderVtbl
  7934.     {
  7935.         BEGIN_INTERFACE
  7936.         
  7937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7938.             IAsyncReader __RPC_FAR * This,
  7939.             /* [in] */ REFIID riid,
  7940.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7941.         
  7942.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7943.             IAsyncReader __RPC_FAR * This);
  7944.         
  7945.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7946.             IAsyncReader __RPC_FAR * This);
  7947.         
  7948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestAllocator )( 
  7949.             IAsyncReader __RPC_FAR * This,
  7950.             /* [in] */ IMemAllocator __RPC_FAR *pPreferred,
  7951.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps,
  7952.             /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppActual);
  7953.         
  7954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Request )( 
  7955.             IAsyncReader __RPC_FAR * This,
  7956.             /* [in] */ IMediaSample __RPC_FAR *pSample,
  7957.             /* [in] */ DWORD dwUser);
  7958.         
  7959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForNext )( 
  7960.             IAsyncReader __RPC_FAR * This,
  7961.             /* [in] */ DWORD dwTimeout,
  7962.             /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppSample,
  7963.             /* [out] */ DWORD __RPC_FAR *pdwUser);
  7964.         
  7965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SyncReadAligned )( 
  7966.             IAsyncReader __RPC_FAR * This,
  7967.             /* [in] */ IMediaSample __RPC_FAR *pSample);
  7968.         
  7969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SyncRead )( 
  7970.             IAsyncReader __RPC_FAR * This,
  7971.             /* [in] */ LONGLONG llPosition,
  7972.             /* [in] */ LONG lLength,
  7973.             /* [size_is][out] */ BYTE __RPC_FAR *pBuffer);
  7974.         
  7975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Length )( 
  7976.             IAsyncReader __RPC_FAR * This,
  7977.             /* [out] */ LONGLONG __RPC_FAR *pTotal,
  7978.             /* [out] */ LONGLONG __RPC_FAR *pAvailable);
  7979.         
  7980.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginFlush )( 
  7981.             IAsyncReader __RPC_FAR * This);
  7982.         
  7983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndFlush )( 
  7984.             IAsyncReader __RPC_FAR * This);
  7985.         
  7986.         END_INTERFACE
  7987.     } IAsyncReaderVtbl;
  7988.  
  7989.     interface IAsyncReader
  7990.     {
  7991.         CONST_VTBL struct IAsyncReaderVtbl __RPC_FAR *lpVtbl;
  7992.     };
  7993.  
  7994.     
  7995.  
  7996. #ifdef COBJMACROS
  7997.  
  7998.  
  7999. #define IAsyncReader_QueryInterface(This,riid,ppvObject)    \
  8000.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8001.  
  8002. #define IAsyncReader_AddRef(This)    \
  8003.     (This)->lpVtbl -> AddRef(This)
  8004.  
  8005. #define IAsyncReader_Release(This)    \
  8006.     (This)->lpVtbl -> Release(This)
  8007.  
  8008.  
  8009. #define IAsyncReader_RequestAllocator(This,pPreferred,pProps,ppActual)    \
  8010.     (This)->lpVtbl -> RequestAllocator(This,pPreferred,pProps,ppActual)
  8011.  
  8012. #define IAsyncReader_Request(This,pSample,dwUser)    \
  8013.     (This)->lpVtbl -> Request(This,pSample,dwUser)
  8014.  
  8015. #define IAsyncReader_WaitForNext(This,dwTimeout,ppSample,pdwUser)    \
  8016.     (This)->lpVtbl -> WaitForNext(This,dwTimeout,ppSample,pdwUser)
  8017.  
  8018. #define IAsyncReader_SyncReadAligned(This,pSample)    \
  8019.     (This)->lpVtbl -> SyncReadAligned(This,pSample)
  8020.  
  8021. #define IAsyncReader_SyncRead(This,llPosition,lLength,pBuffer)    \
  8022.     (This)->lpVtbl -> SyncRead(This,llPosition,lLength,pBuffer)
  8023.  
  8024. #define IAsyncReader_Length(This,pTotal,pAvailable)    \
  8025.     (This)->lpVtbl -> Length(This,pTotal,pAvailable)
  8026.  
  8027. #define IAsyncReader_BeginFlush(This)    \
  8028.     (This)->lpVtbl -> BeginFlush(This)
  8029.  
  8030. #define IAsyncReader_EndFlush(This)    \
  8031.     (This)->lpVtbl -> EndFlush(This)
  8032.  
  8033. #endif /* COBJMACROS */
  8034.  
  8035.  
  8036. #endif     /* C style interface */
  8037.  
  8038.  
  8039.  
  8040. HRESULT STDMETHODCALLTYPE IAsyncReader_RequestAllocator_Proxy( 
  8041.     IAsyncReader __RPC_FAR * This,
  8042.     /* [in] */ IMemAllocator __RPC_FAR *pPreferred,
  8043.     /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps,
  8044.     /* [out] */ IMemAllocator __RPC_FAR *__RPC_FAR *ppActual);
  8045.  
  8046.  
  8047. void __RPC_STUB IAsyncReader_RequestAllocator_Stub(
  8048.     IRpcStubBuffer *This,
  8049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8050.     PRPC_MESSAGE _pRpcMessage,
  8051.     DWORD *_pdwStubPhase);
  8052.  
  8053.  
  8054. HRESULT STDMETHODCALLTYPE IAsyncReader_Request_Proxy( 
  8055.     IAsyncReader __RPC_FAR * This,
  8056.     /* [in] */ IMediaSample __RPC_FAR *pSample,
  8057.     /* [in] */ DWORD dwUser);
  8058.  
  8059.  
  8060. void __RPC_STUB IAsyncReader_Request_Stub(
  8061.     IRpcStubBuffer *This,
  8062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8063.     PRPC_MESSAGE _pRpcMessage,
  8064.     DWORD *_pdwStubPhase);
  8065.  
  8066.  
  8067. HRESULT STDMETHODCALLTYPE IAsyncReader_WaitForNext_Proxy( 
  8068.     IAsyncReader __RPC_FAR * This,
  8069.     /* [in] */ DWORD dwTimeout,
  8070.     /* [out] */ IMediaSample __RPC_FAR *__RPC_FAR *ppSample,
  8071.     /* [out] */ DWORD __RPC_FAR *pdwUser);
  8072.  
  8073.  
  8074. void __RPC_STUB IAsyncReader_WaitForNext_Stub(
  8075.     IRpcStubBuffer *This,
  8076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8077.     PRPC_MESSAGE _pRpcMessage,
  8078.     DWORD *_pdwStubPhase);
  8079.  
  8080.  
  8081. HRESULT STDMETHODCALLTYPE IAsyncReader_SyncReadAligned_Proxy( 
  8082.     IAsyncReader __RPC_FAR * This,
  8083.     /* [in] */ IMediaSample __RPC_FAR *pSample);
  8084.  
  8085.  
  8086. void __RPC_STUB IAsyncReader_SyncReadAligned_Stub(
  8087.     IRpcStubBuffer *This,
  8088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8089.     PRPC_MESSAGE _pRpcMessage,
  8090.     DWORD *_pdwStubPhase);
  8091.  
  8092.  
  8093. HRESULT STDMETHODCALLTYPE IAsyncReader_SyncRead_Proxy( 
  8094.     IAsyncReader __RPC_FAR * This,
  8095.     /* [in] */ LONGLONG llPosition,
  8096.     /* [in] */ LONG lLength,
  8097.     /* [size_is][out] */ BYTE __RPC_FAR *pBuffer);
  8098.  
  8099.  
  8100. void __RPC_STUB IAsyncReader_SyncRead_Stub(
  8101.     IRpcStubBuffer *This,
  8102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8103.     PRPC_MESSAGE _pRpcMessage,
  8104.     DWORD *_pdwStubPhase);
  8105.  
  8106.  
  8107. HRESULT STDMETHODCALLTYPE IAsyncReader_Length_Proxy( 
  8108.     IAsyncReader __RPC_FAR * This,
  8109.     /* [out] */ LONGLONG __RPC_FAR *pTotal,
  8110.     /* [out] */ LONGLONG __RPC_FAR *pAvailable);
  8111.  
  8112.  
  8113. void __RPC_STUB IAsyncReader_Length_Stub(
  8114.     IRpcStubBuffer *This,
  8115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8116.     PRPC_MESSAGE _pRpcMessage,
  8117.     DWORD *_pdwStubPhase);
  8118.  
  8119.  
  8120. HRESULT STDMETHODCALLTYPE IAsyncReader_BeginFlush_Proxy( 
  8121.     IAsyncReader __RPC_FAR * This);
  8122.  
  8123.  
  8124. void __RPC_STUB IAsyncReader_BeginFlush_Stub(
  8125.     IRpcStubBuffer *This,
  8126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8127.     PRPC_MESSAGE _pRpcMessage,
  8128.     DWORD *_pdwStubPhase);
  8129.  
  8130.  
  8131. HRESULT STDMETHODCALLTYPE IAsyncReader_EndFlush_Proxy( 
  8132.     IAsyncReader __RPC_FAR * This);
  8133.  
  8134.  
  8135. void __RPC_STUB IAsyncReader_EndFlush_Stub(
  8136.     IRpcStubBuffer *This,
  8137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8138.     PRPC_MESSAGE _pRpcMessage,
  8139.     DWORD *_pdwStubPhase);
  8140.  
  8141.  
  8142.  
  8143. #endif     /* __IAsyncReader_INTERFACE_DEFINED__ */
  8144.  
  8145.  
  8146. #ifndef __IGraphVersion_INTERFACE_DEFINED__
  8147. #define __IGraphVersion_INTERFACE_DEFINED__
  8148.  
  8149. /****************************************
  8150.  * Generated header for interface: IGraphVersion
  8151.  * at Thu Nov 13 19:28:32 1997
  8152.  * using MIDL 3.02.88
  8153.  ****************************************/
  8154. /* [unique][uuid][object] */ 
  8155.  
  8156.  
  8157.  
  8158. EXTERN_C const IID IID_IGraphVersion;
  8159.  
  8160. #if defined(__cplusplus) && !defined(CINTERFACE)
  8161.     
  8162.     interface DECLSPEC_UUID("56a868ab-0ad4-11ce-b03a-0020af0ba770")
  8163.     IGraphVersion : public IUnknown
  8164.     {
  8165.     public:
  8166.         virtual HRESULT STDMETHODCALLTYPE QueryVersion( 
  8167.             LONG __RPC_FAR *pVersion) = 0;
  8168.         
  8169.     };
  8170.     
  8171. #else     /* C style interface */
  8172.  
  8173.     typedef struct IGraphVersionVtbl
  8174.     {
  8175.         BEGIN_INTERFACE
  8176.         
  8177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8178.             IGraphVersion __RPC_FAR * This,
  8179.             /* [in] */ REFIID riid,
  8180.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8181.         
  8182.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8183.             IGraphVersion __RPC_FAR * This);
  8184.         
  8185.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8186.             IGraphVersion __RPC_FAR * This);
  8187.         
  8188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryVersion )( 
  8189.             IGraphVersion __RPC_FAR * This,
  8190.             LONG __RPC_FAR *pVersion);
  8191.         
  8192.         END_INTERFACE
  8193.     } IGraphVersionVtbl;
  8194.  
  8195.     interface IGraphVersion
  8196.     {
  8197.         CONST_VTBL struct IGraphVersionVtbl __RPC_FAR *lpVtbl;
  8198.     };
  8199.  
  8200.     
  8201.  
  8202. #ifdef COBJMACROS
  8203.  
  8204.  
  8205. #define IGraphVersion_QueryInterface(This,riid,ppvObject)    \
  8206.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8207.  
  8208. #define IGraphVersion_AddRef(This)    \
  8209.     (This)->lpVtbl -> AddRef(This)
  8210.  
  8211. #define IGraphVersion_Release(This)    \
  8212.     (This)->lpVtbl -> Release(This)
  8213.  
  8214.  
  8215. #define IGraphVersion_QueryVersion(This,pVersion)    \
  8216.     (This)->lpVtbl -> QueryVersion(This,pVersion)
  8217.  
  8218. #endif /* COBJMACROS */
  8219.  
  8220.  
  8221. #endif     /* C style interface */
  8222.  
  8223.  
  8224.  
  8225. HRESULT STDMETHODCALLTYPE IGraphVersion_QueryVersion_Proxy( 
  8226.     IGraphVersion __RPC_FAR * This,
  8227.     LONG __RPC_FAR *pVersion);
  8228.  
  8229.  
  8230. void __RPC_STUB IGraphVersion_QueryVersion_Stub(
  8231.     IRpcStubBuffer *This,
  8232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8233.     PRPC_MESSAGE _pRpcMessage,
  8234.     DWORD *_pdwStubPhase);
  8235.  
  8236.  
  8237.  
  8238. #endif     /* __IGraphVersion_INTERFACE_DEFINED__ */
  8239.  
  8240.  
  8241. #ifndef __IResourceConsumer_INTERFACE_DEFINED__
  8242. #define __IResourceConsumer_INTERFACE_DEFINED__
  8243.  
  8244. /****************************************
  8245.  * Generated header for interface: IResourceConsumer
  8246.  * at Thu Nov 13 19:28:32 1997
  8247.  * using MIDL 3.02.88
  8248.  ****************************************/
  8249. /* [unique][uuid][object] */ 
  8250.  
  8251.  
  8252.  
  8253. EXTERN_C const IID IID_IResourceConsumer;
  8254.  
  8255. #if defined(__cplusplus) && !defined(CINTERFACE)
  8256.     
  8257.     interface DECLSPEC_UUID("56a868ad-0ad4-11ce-b03a-0020af0ba770")
  8258.     IResourceConsumer : public IUnknown
  8259.     {
  8260.     public:
  8261.         virtual HRESULT STDMETHODCALLTYPE AcquireResource( 
  8262.             /* [in] */ LONG idResource) = 0;
  8263.         
  8264.         virtual HRESULT STDMETHODCALLTYPE ReleaseResource( 
  8265.             /* [in] */ LONG idResource) = 0;
  8266.         
  8267.     };
  8268.     
  8269. #else     /* C style interface */
  8270.  
  8271.     typedef struct IResourceConsumerVtbl
  8272.     {
  8273.         BEGIN_INTERFACE
  8274.         
  8275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8276.             IResourceConsumer __RPC_FAR * This,
  8277.             /* [in] */ REFIID riid,
  8278.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8279.         
  8280.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8281.             IResourceConsumer __RPC_FAR * This);
  8282.         
  8283.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8284.             IResourceConsumer __RPC_FAR * This);
  8285.         
  8286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AcquireResource )( 
  8287.             IResourceConsumer __RPC_FAR * This,
  8288.             /* [in] */ LONG idResource);
  8289.         
  8290.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseResource )( 
  8291.             IResourceConsumer __RPC_FAR * This,
  8292.             /* [in] */ LONG idResource);
  8293.         
  8294.         END_INTERFACE
  8295.     } IResourceConsumerVtbl;
  8296.  
  8297.     interface IResourceConsumer
  8298.     {
  8299.         CONST_VTBL struct IResourceConsumerVtbl __RPC_FAR *lpVtbl;
  8300.     };
  8301.  
  8302.     
  8303.  
  8304. #ifdef COBJMACROS
  8305.  
  8306.  
  8307. #define IResourceConsumer_QueryInterface(This,riid,ppvObject)    \
  8308.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8309.  
  8310. #define IResourceConsumer_AddRef(This)    \
  8311.     (This)->lpVtbl -> AddRef(This)
  8312.  
  8313. #define IResourceConsumer_Release(This)    \
  8314.     (This)->lpVtbl -> Release(This)
  8315.  
  8316.  
  8317. #define IResourceConsumer_AcquireResource(This,idResource)    \
  8318.     (This)->lpVtbl -> AcquireResource(This,idResource)
  8319.  
  8320. #define IResourceConsumer_ReleaseResource(This,idResource)    \
  8321.     (This)->lpVtbl -> ReleaseResource(This,idResource)
  8322.  
  8323. #endif /* COBJMACROS */
  8324.  
  8325.  
  8326. #endif     /* C style interface */
  8327.  
  8328.  
  8329.  
  8330. HRESULT STDMETHODCALLTYPE IResourceConsumer_AcquireResource_Proxy( 
  8331.     IResourceConsumer __RPC_FAR * This,
  8332.     /* [in] */ LONG idResource);
  8333.  
  8334.  
  8335. void __RPC_STUB IResourceConsumer_AcquireResource_Stub(
  8336.     IRpcStubBuffer *This,
  8337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8338.     PRPC_MESSAGE _pRpcMessage,
  8339.     DWORD *_pdwStubPhase);
  8340.  
  8341.  
  8342. HRESULT STDMETHODCALLTYPE IResourceConsumer_ReleaseResource_Proxy( 
  8343.     IResourceConsumer __RPC_FAR * This,
  8344.     /* [in] */ LONG idResource);
  8345.  
  8346.  
  8347. void __RPC_STUB IResourceConsumer_ReleaseResource_Stub(
  8348.     IRpcStubBuffer *This,
  8349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8350.     PRPC_MESSAGE _pRpcMessage,
  8351.     DWORD *_pdwStubPhase);
  8352.  
  8353.  
  8354.  
  8355. #endif     /* __IResourceConsumer_INTERFACE_DEFINED__ */
  8356.  
  8357.  
  8358. #ifndef __IResourceManager_INTERFACE_DEFINED__
  8359. #define __IResourceManager_INTERFACE_DEFINED__
  8360.  
  8361. /****************************************
  8362.  * Generated header for interface: IResourceManager
  8363.  * at Thu Nov 13 19:28:32 1997
  8364.  * using MIDL 3.02.88
  8365.  ****************************************/
  8366. /* [unique][uuid][object] */ 
  8367.  
  8368.  
  8369.  
  8370. EXTERN_C const IID IID_IResourceManager;
  8371.  
  8372. #if defined(__cplusplus) && !defined(CINTERFACE)
  8373.     
  8374.     interface DECLSPEC_UUID("56a868ac-0ad4-11ce-b03a-0020af0ba770")
  8375.     IResourceManager : public IUnknown
  8376.     {
  8377.     public:
  8378.         virtual HRESULT STDMETHODCALLTYPE Register( 
  8379.             /* [in] */ LPCWSTR pName,
  8380.             /* [in] */ LONG cResource,
  8381.             /* [out] */ LONG __RPC_FAR *plToken) = 0;
  8382.         
  8383.         virtual HRESULT STDMETHODCALLTYPE RegisterGroup( 
  8384.             /* [in] */ LPCWSTR pName,
  8385.             /* [in] */ LONG cResource,
  8386.             /* [size_is][in] */ LONG __RPC_FAR *palTokens,
  8387.             /* [out] */ LONG __RPC_FAR *plToken) = 0;
  8388.         
  8389.         virtual HRESULT STDMETHODCALLTYPE RequestResource( 
  8390.             /* [in] */ LONG idResource,
  8391.             /* [in] */ IUnknown __RPC_FAR *pFocusObject,
  8392.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer) = 0;
  8393.         
  8394.         virtual HRESULT STDMETHODCALLTYPE NotifyAcquire( 
  8395.             /* [in] */ LONG idResource,
  8396.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8397.             /* [in] */ HRESULT hr) = 0;
  8398.         
  8399.         virtual HRESULT STDMETHODCALLTYPE NotifyRelease( 
  8400.             /* [in] */ LONG idResource,
  8401.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8402.             /* [in] */ BOOL bStillWant) = 0;
  8403.         
  8404.         virtual HRESULT STDMETHODCALLTYPE CancelRequest( 
  8405.             /* [in] */ LONG idResource,
  8406.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer) = 0;
  8407.         
  8408.         virtual HRESULT STDMETHODCALLTYPE SetFocus( 
  8409.             /* [in] */ IUnknown __RPC_FAR *pFocusObject) = 0;
  8410.         
  8411.         virtual HRESULT STDMETHODCALLTYPE ReleaseFocus( 
  8412.             /* [in] */ IUnknown __RPC_FAR *pFocusObject) = 0;
  8413.         
  8414.     };
  8415.     
  8416. #else     /* C style interface */
  8417.  
  8418.     typedef struct IResourceManagerVtbl
  8419.     {
  8420.         BEGIN_INTERFACE
  8421.         
  8422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8423.             IResourceManager __RPC_FAR * This,
  8424.             /* [in] */ REFIID riid,
  8425.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8426.         
  8427.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8428.             IResourceManager __RPC_FAR * This);
  8429.         
  8430.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8431.             IResourceManager __RPC_FAR * This);
  8432.         
  8433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  8434.             IResourceManager __RPC_FAR * This,
  8435.             /* [in] */ LPCWSTR pName,
  8436.             /* [in] */ LONG cResource,
  8437.             /* [out] */ LONG __RPC_FAR *plToken);
  8438.         
  8439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterGroup )( 
  8440.             IResourceManager __RPC_FAR * This,
  8441.             /* [in] */ LPCWSTR pName,
  8442.             /* [in] */ LONG cResource,
  8443.             /* [size_is][in] */ LONG __RPC_FAR *palTokens,
  8444.             /* [out] */ LONG __RPC_FAR *plToken);
  8445.         
  8446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestResource )( 
  8447.             IResourceManager __RPC_FAR * This,
  8448.             /* [in] */ LONG idResource,
  8449.             /* [in] */ IUnknown __RPC_FAR *pFocusObject,
  8450.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer);
  8451.         
  8452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyAcquire )( 
  8453.             IResourceManager __RPC_FAR * This,
  8454.             /* [in] */ LONG idResource,
  8455.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8456.             /* [in] */ HRESULT hr);
  8457.         
  8458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyRelease )( 
  8459.             IResourceManager __RPC_FAR * This,
  8460.             /* [in] */ LONG idResource,
  8461.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8462.             /* [in] */ BOOL bStillWant);
  8463.         
  8464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelRequest )( 
  8465.             IResourceManager __RPC_FAR * This,
  8466.             /* [in] */ LONG idResource,
  8467.             /* [in] */ IResourceConsumer __RPC_FAR *pConsumer);
  8468.         
  8469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFocus )( 
  8470.             IResourceManager __RPC_FAR * This,
  8471.             /* [in] */ IUnknown __RPC_FAR *pFocusObject);
  8472.         
  8473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFocus )( 
  8474.             IResourceManager __RPC_FAR * This,
  8475.             /* [in] */ IUnknown __RPC_FAR *pFocusObject);
  8476.         
  8477.         END_INTERFACE
  8478.     } IResourceManagerVtbl;
  8479.  
  8480.     interface IResourceManager
  8481.     {
  8482.         CONST_VTBL struct IResourceManagerVtbl __RPC_FAR *lpVtbl;
  8483.     };
  8484.  
  8485.     
  8486.  
  8487. #ifdef COBJMACROS
  8488.  
  8489.  
  8490. #define IResourceManager_QueryInterface(This,riid,ppvObject)    \
  8491.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8492.  
  8493. #define IResourceManager_AddRef(This)    \
  8494.     (This)->lpVtbl -> AddRef(This)
  8495.  
  8496. #define IResourceManager_Release(This)    \
  8497.     (This)->lpVtbl -> Release(This)
  8498.  
  8499.  
  8500. #define IResourceManager_Register(This,pName,cResource,plToken)    \
  8501.     (This)->lpVtbl -> Register(This,pName,cResource,plToken)
  8502.  
  8503. #define IResourceManager_RegisterGroup(This,pName,cResource,palTokens,plToken)    \
  8504.     (This)->lpVtbl -> RegisterGroup(This,pName,cResource,palTokens,plToken)
  8505.  
  8506. #define IResourceManager_RequestResource(This,idResource,pFocusObject,pConsumer)    \
  8507.     (This)->lpVtbl -> RequestResource(This,idResource,pFocusObject,pConsumer)
  8508.  
  8509. #define IResourceManager_NotifyAcquire(This,idResource,pConsumer,hr)    \
  8510.     (This)->lpVtbl -> NotifyAcquire(This,idResource,pConsumer,hr)
  8511.  
  8512. #define IResourceManager_NotifyRelease(This,idResource,pConsumer,bStillWant)    \
  8513.     (This)->lpVtbl -> NotifyRelease(This,idResource,pConsumer,bStillWant)
  8514.  
  8515. #define IResourceManager_CancelRequest(This,idResource,pConsumer)    \
  8516.     (This)->lpVtbl -> CancelRequest(This,idResource,pConsumer)
  8517.  
  8518. #define IResourceManager_SetFocus(This,pFocusObject)    \
  8519.     (This)->lpVtbl -> SetFocus(This,pFocusObject)
  8520.  
  8521. #define IResourceManager_ReleaseFocus(This,pFocusObject)    \
  8522.     (This)->lpVtbl -> ReleaseFocus(This,pFocusObject)
  8523.  
  8524. #endif /* COBJMACROS */
  8525.  
  8526.  
  8527. #endif     /* C style interface */
  8528.  
  8529.  
  8530.  
  8531. HRESULT STDMETHODCALLTYPE IResourceManager_Register_Proxy( 
  8532.     IResourceManager __RPC_FAR * This,
  8533.     /* [in] */ LPCWSTR pName,
  8534.     /* [in] */ LONG cResource,
  8535.     /* [out] */ LONG __RPC_FAR *plToken);
  8536.  
  8537.  
  8538. void __RPC_STUB IResourceManager_Register_Stub(
  8539.     IRpcStubBuffer *This,
  8540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8541.     PRPC_MESSAGE _pRpcMessage,
  8542.     DWORD *_pdwStubPhase);
  8543.  
  8544.  
  8545. HRESULT STDMETHODCALLTYPE IResourceManager_RegisterGroup_Proxy( 
  8546.     IResourceManager __RPC_FAR * This,
  8547.     /* [in] */ LPCWSTR pName,
  8548.     /* [in] */ LONG cResource,
  8549.     /* [size_is][in] */ LONG __RPC_FAR *palTokens,
  8550.     /* [out] */ LONG __RPC_FAR *plToken);
  8551.  
  8552.  
  8553. void __RPC_STUB IResourceManager_RegisterGroup_Stub(
  8554.     IRpcStubBuffer *This,
  8555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8556.     PRPC_MESSAGE _pRpcMessage,
  8557.     DWORD *_pdwStubPhase);
  8558.  
  8559.  
  8560. HRESULT STDMETHODCALLTYPE IResourceManager_RequestResource_Proxy( 
  8561.     IResourceManager __RPC_FAR * This,
  8562.     /* [in] */ LONG idResource,
  8563.     /* [in] */ IUnknown __RPC_FAR *pFocusObject,
  8564.     /* [in] */ IResourceConsumer __RPC_FAR *pConsumer);
  8565.  
  8566.  
  8567. void __RPC_STUB IResourceManager_RequestResource_Stub(
  8568.     IRpcStubBuffer *This,
  8569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8570.     PRPC_MESSAGE _pRpcMessage,
  8571.     DWORD *_pdwStubPhase);
  8572.  
  8573.  
  8574. HRESULT STDMETHODCALLTYPE IResourceManager_NotifyAcquire_Proxy( 
  8575.     IResourceManager __RPC_FAR * This,
  8576.     /* [in] */ LONG idResource,
  8577.     /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8578.     /* [in] */ HRESULT hr);
  8579.  
  8580.  
  8581. void __RPC_STUB IResourceManager_NotifyAcquire_Stub(
  8582.     IRpcStubBuffer *This,
  8583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8584.     PRPC_MESSAGE _pRpcMessage,
  8585.     DWORD *_pdwStubPhase);
  8586.  
  8587.  
  8588. HRESULT STDMETHODCALLTYPE IResourceManager_NotifyRelease_Proxy( 
  8589.     IResourceManager __RPC_FAR * This,
  8590.     /* [in] */ LONG idResource,
  8591.     /* [in] */ IResourceConsumer __RPC_FAR *pConsumer,
  8592.     /* [in] */ BOOL bStillWant);
  8593.  
  8594.  
  8595. void __RPC_STUB IResourceManager_NotifyRelease_Stub(
  8596.     IRpcStubBuffer *This,
  8597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8598.     PRPC_MESSAGE _pRpcMessage,
  8599.     DWORD *_pdwStubPhase);
  8600.  
  8601.  
  8602. HRESULT STDMETHODCALLTYPE IResourceManager_CancelRequest_Proxy( 
  8603.     IResourceManager __RPC_FAR * This,
  8604.     /* [in] */ LONG idResource,
  8605.     /* [in] */ IResourceConsumer __RPC_FAR *pConsumer);
  8606.  
  8607.  
  8608. void __RPC_STUB IResourceManager_CancelRequest_Stub(
  8609.     IRpcStubBuffer *This,
  8610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8611.     PRPC_MESSAGE _pRpcMessage,
  8612.     DWORD *_pdwStubPhase);
  8613.  
  8614.  
  8615. HRESULT STDMETHODCALLTYPE IResourceManager_SetFocus_Proxy( 
  8616.     IResourceManager __RPC_FAR * This,
  8617.     /* [in] */ IUnknown __RPC_FAR *pFocusObject);
  8618.  
  8619.  
  8620. void __RPC_STUB IResourceManager_SetFocus_Stub(
  8621.     IRpcStubBuffer *This,
  8622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8623.     PRPC_MESSAGE _pRpcMessage,
  8624.     DWORD *_pdwStubPhase);
  8625.  
  8626.  
  8627. HRESULT STDMETHODCALLTYPE IResourceManager_ReleaseFocus_Proxy( 
  8628.     IResourceManager __RPC_FAR * This,
  8629.     /* [in] */ IUnknown __RPC_FAR *pFocusObject);
  8630.  
  8631.  
  8632. void __RPC_STUB IResourceManager_ReleaseFocus_Stub(
  8633.     IRpcStubBuffer *This,
  8634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8635.     PRPC_MESSAGE _pRpcMessage,
  8636.     DWORD *_pdwStubPhase);
  8637.  
  8638.  
  8639.  
  8640. #endif     /* __IResourceManager_INTERFACE_DEFINED__ */
  8641.  
  8642.  
  8643. #ifndef __IDistributorNotify_INTERFACE_DEFINED__
  8644. #define __IDistributorNotify_INTERFACE_DEFINED__
  8645.  
  8646. /****************************************
  8647.  * Generated header for interface: IDistributorNotify
  8648.  * at Thu Nov 13 19:28:32 1997
  8649.  * using MIDL 3.02.88
  8650.  ****************************************/
  8651. /* [unique][uuid][object] */ 
  8652.  
  8653.  
  8654.  
  8655. EXTERN_C const IID IID_IDistributorNotify;
  8656.  
  8657. #if defined(__cplusplus) && !defined(CINTERFACE)
  8658.     
  8659.     interface DECLSPEC_UUID("56a868af-0ad4-11ce-b03a-0020af0ba770")
  8660.     IDistributorNotify : public IUnknown
  8661.     {
  8662.     public:
  8663.         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  8664.         
  8665.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  8666.         
  8667.         virtual HRESULT STDMETHODCALLTYPE Run( 
  8668.             REFERENCE_TIME tStart) = 0;
  8669.         
  8670.         virtual HRESULT STDMETHODCALLTYPE SetSyncSource( 
  8671.             /* [in] */ IReferenceClock __RPC_FAR *pClock) = 0;
  8672.         
  8673.         virtual HRESULT STDMETHODCALLTYPE NotifyGraphChange( void) = 0;
  8674.         
  8675.     };
  8676.     
  8677. #else     /* C style interface */
  8678.  
  8679.     typedef struct IDistributorNotifyVtbl
  8680.     {
  8681.         BEGIN_INTERFACE
  8682.         
  8683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8684.             IDistributorNotify __RPC_FAR * This,
  8685.             /* [in] */ REFIID riid,
  8686.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8687.         
  8688.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8689.             IDistributorNotify __RPC_FAR * This);
  8690.         
  8691.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8692.             IDistributorNotify __RPC_FAR * This);
  8693.         
  8694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  8695.             IDistributorNotify __RPC_FAR * This);
  8696.         
  8697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  8698.             IDistributorNotify __RPC_FAR * This);
  8699.         
  8700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  8701.             IDistributorNotify __RPC_FAR * This,
  8702.             REFERENCE_TIME tStart);
  8703.         
  8704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncSource )( 
  8705.             IDistributorNotify __RPC_FAR * This,
  8706.             /* [in] */ IReferenceClock __RPC_FAR *pClock);
  8707.         
  8708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyGraphChange )( 
  8709.             IDistributorNotify __RPC_FAR * This);
  8710.         
  8711.         END_INTERFACE
  8712.     } IDistributorNotifyVtbl;
  8713.  
  8714.     interface IDistributorNotify
  8715.     {
  8716.         CONST_VTBL struct IDistributorNotifyVtbl __RPC_FAR *lpVtbl;
  8717.     };
  8718.  
  8719.     
  8720.  
  8721. #ifdef COBJMACROS
  8722.  
  8723.  
  8724. #define IDistributorNotify_QueryInterface(This,riid,ppvObject)    \
  8725.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8726.  
  8727. #define IDistributorNotify_AddRef(This)    \
  8728.     (This)->lpVtbl -> AddRef(This)
  8729.  
  8730. #define IDistributorNotify_Release(This)    \
  8731.     (This)->lpVtbl -> Release(This)
  8732.  
  8733.  
  8734. #define IDistributorNotify_Stop(This)    \
  8735.     (This)->lpVtbl -> Stop(This)
  8736.  
  8737. #define IDistributorNotify_Pause(This)    \
  8738.     (This)->lpVtbl -> Pause(This)
  8739.  
  8740. #define IDistributorNotify_Run(This,tStart)    \
  8741.     (This)->lpVtbl -> Run(This,tStart)
  8742.  
  8743. #define IDistributorNotify_SetSyncSource(This,pClock)    \
  8744.     (This)->lpVtbl -> SetSyncSource(This,pClock)
  8745.  
  8746. #define IDistributorNotify_NotifyGraphChange(This)    \
  8747.     (This)->lpVtbl -> NotifyGraphChange(This)
  8748.  
  8749. #endif /* COBJMACROS */
  8750.  
  8751.  
  8752. #endif     /* C style interface */
  8753.  
  8754.  
  8755.  
  8756. HRESULT STDMETHODCALLTYPE IDistributorNotify_Stop_Proxy( 
  8757.     IDistributorNotify __RPC_FAR * This);
  8758.  
  8759.  
  8760. void __RPC_STUB IDistributorNotify_Stop_Stub(
  8761.     IRpcStubBuffer *This,
  8762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8763.     PRPC_MESSAGE _pRpcMessage,
  8764.     DWORD *_pdwStubPhase);
  8765.  
  8766.  
  8767. HRESULT STDMETHODCALLTYPE IDistributorNotify_Pause_Proxy( 
  8768.     IDistributorNotify __RPC_FAR * This);
  8769.  
  8770.  
  8771. void __RPC_STUB IDistributorNotify_Pause_Stub(
  8772.     IRpcStubBuffer *This,
  8773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8774.     PRPC_MESSAGE _pRpcMessage,
  8775.     DWORD *_pdwStubPhase);
  8776.  
  8777.  
  8778. HRESULT STDMETHODCALLTYPE IDistributorNotify_Run_Proxy( 
  8779.     IDistributorNotify __RPC_FAR * This,
  8780.     REFERENCE_TIME tStart);
  8781.  
  8782.  
  8783. void __RPC_STUB IDistributorNotify_Run_Stub(
  8784.     IRpcStubBuffer *This,
  8785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8786.     PRPC_MESSAGE _pRpcMessage,
  8787.     DWORD *_pdwStubPhase);
  8788.  
  8789.  
  8790. HRESULT STDMETHODCALLTYPE IDistributorNotify_SetSyncSource_Proxy( 
  8791.     IDistributorNotify __RPC_FAR * This,
  8792.     /* [in] */ IReferenceClock __RPC_FAR *pClock);
  8793.  
  8794.  
  8795. void __RPC_STUB IDistributorNotify_SetSyncSource_Stub(
  8796.     IRpcStubBuffer *This,
  8797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8798.     PRPC_MESSAGE _pRpcMessage,
  8799.     DWORD *_pdwStubPhase);
  8800.  
  8801.  
  8802. HRESULT STDMETHODCALLTYPE IDistributorNotify_NotifyGraphChange_Proxy( 
  8803.     IDistributorNotify __RPC_FAR * This);
  8804.  
  8805.  
  8806. void __RPC_STUB IDistributorNotify_NotifyGraphChange_Stub(
  8807.     IRpcStubBuffer *This,
  8808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8809.     PRPC_MESSAGE _pRpcMessage,
  8810.     DWORD *_pdwStubPhase);
  8811.  
  8812.  
  8813.  
  8814. #endif     /* __IDistributorNotify_INTERFACE_DEFINED__ */
  8815.  
  8816.  
  8817. /****************************************
  8818.  * Generated header for interface: __MIDL_itf_strmif_0094
  8819.  * at Thu Nov 13 19:28:32 1997
  8820.  * using MIDL 3.02.88
  8821.  ****************************************/
  8822. /* [local] */ 
  8823.  
  8824.  
  8825. typedef /* [public] */ 
  8826. enum __MIDL___MIDL_itf_strmif_0094_0001
  8827.     {    AM_STREAM_INFO_START_DEFINED    = 0x1,
  8828.     AM_STREAM_INFO_STOP_DEFINED    = 0x2,
  8829.     AM_STREAM_INFO_DISCARDING    = 0x4,
  8830.     AM_STREAM_INFO_STOP_SEND_EXTRA    = 0x10
  8831.     }    AM_STREAM_INFO_FLAGS;
  8832.  
  8833. typedef /* [public][public] */ struct  __MIDL___MIDL_itf_strmif_0094_0002
  8834.     {
  8835.     REFERENCE_TIME tStart;
  8836.     REFERENCE_TIME tStop;
  8837.     DWORD dwStartCookie;
  8838.     DWORD dwStopCookie;
  8839.     DWORD dwFlags;
  8840.     }    AM_STREAM_INFO;
  8841.  
  8842.  
  8843.  
  8844. extern RPC_IF_HANDLE __MIDL_itf_strmif_0094_v0_0_c_ifspec;
  8845. extern RPC_IF_HANDLE __MIDL_itf_strmif_0094_v0_0_s_ifspec;
  8846.  
  8847. #ifndef __IAMStreamControl_INTERFACE_DEFINED__
  8848. #define __IAMStreamControl_INTERFACE_DEFINED__
  8849.  
  8850. /****************************************
  8851.  * Generated header for interface: IAMStreamControl
  8852.  * at Thu Nov 13 19:28:32 1997
  8853.  * using MIDL 3.02.88
  8854.  ****************************************/
  8855. /* [unique][uuid][object] */ 
  8856.  
  8857.  
  8858.  
  8859. EXTERN_C const IID IID_IAMStreamControl;
  8860.  
  8861. #if defined(__cplusplus) && !defined(CINTERFACE)
  8862.     
  8863.     interface DECLSPEC_UUID("36b73881-c2c8-11cf-8b46-00805f6cef60")
  8864.     IAMStreamControl : public IUnknown
  8865.     {
  8866.     public:
  8867.         virtual HRESULT STDMETHODCALLTYPE StartAt( 
  8868.             /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStart,
  8869.             /* [in] */ DWORD dwCookie) = 0;
  8870.         
  8871.         virtual HRESULT STDMETHODCALLTYPE StopAt( 
  8872.             /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStop,
  8873.             /* [in] */ BOOL bSendExtra,
  8874.             /* [in] */ DWORD dwCookie) = 0;
  8875.         
  8876.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  8877.             /* [out] */ AM_STREAM_INFO __RPC_FAR *pInfo) = 0;
  8878.         
  8879.     };
  8880.     
  8881. #else     /* C style interface */
  8882.  
  8883.     typedef struct IAMStreamControlVtbl
  8884.     {
  8885.         BEGIN_INTERFACE
  8886.         
  8887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8888.             IAMStreamControl __RPC_FAR * This,
  8889.             /* [in] */ REFIID riid,
  8890.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8891.         
  8892.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8893.             IAMStreamControl __RPC_FAR * This);
  8894.         
  8895.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8896.             IAMStreamControl __RPC_FAR * This);
  8897.         
  8898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartAt )( 
  8899.             IAMStreamControl __RPC_FAR * This,
  8900.             /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStart,
  8901.             /* [in] */ DWORD dwCookie);
  8902.         
  8903.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAt )( 
  8904.             IAMStreamControl __RPC_FAR * This,
  8905.             /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStop,
  8906.             /* [in] */ BOOL bSendExtra,
  8907.             /* [in] */ DWORD dwCookie);
  8908.         
  8909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  8910.             IAMStreamControl __RPC_FAR * This,
  8911.             /* [out] */ AM_STREAM_INFO __RPC_FAR *pInfo);
  8912.         
  8913.         END_INTERFACE
  8914.     } IAMStreamControlVtbl;
  8915.  
  8916.     interface IAMStreamControl
  8917.     {
  8918.         CONST_VTBL struct IAMStreamControlVtbl __RPC_FAR *lpVtbl;
  8919.     };
  8920.  
  8921.     
  8922.  
  8923. #ifdef COBJMACROS
  8924.  
  8925.  
  8926. #define IAMStreamControl_QueryInterface(This,riid,ppvObject)    \
  8927.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8928.  
  8929. #define IAMStreamControl_AddRef(This)    \
  8930.     (This)->lpVtbl -> AddRef(This)
  8931.  
  8932. #define IAMStreamControl_Release(This)    \
  8933.     (This)->lpVtbl -> Release(This)
  8934.  
  8935.  
  8936. #define IAMStreamControl_StartAt(This,ptStart,dwCookie)    \
  8937.     (This)->lpVtbl -> StartAt(This,ptStart,dwCookie)
  8938.  
  8939. #define IAMStreamControl_StopAt(This,ptStop,bSendExtra,dwCookie)    \
  8940.     (This)->lpVtbl -> StopAt(This,ptStop,bSendExtra,dwCookie)
  8941.  
  8942. #define IAMStreamControl_GetInfo(This,pInfo)    \
  8943.     (This)->lpVtbl -> GetInfo(This,pInfo)
  8944.  
  8945. #endif /* COBJMACROS */
  8946.  
  8947.  
  8948. #endif     /* C style interface */
  8949.  
  8950.  
  8951.  
  8952. HRESULT STDMETHODCALLTYPE IAMStreamControl_StartAt_Proxy( 
  8953.     IAMStreamControl __RPC_FAR * This,
  8954.     /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStart,
  8955.     /* [in] */ DWORD dwCookie);
  8956.  
  8957.  
  8958. void __RPC_STUB IAMStreamControl_StartAt_Stub(
  8959.     IRpcStubBuffer *This,
  8960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8961.     PRPC_MESSAGE _pRpcMessage,
  8962.     DWORD *_pdwStubPhase);
  8963.  
  8964.  
  8965. HRESULT STDMETHODCALLTYPE IAMStreamControl_StopAt_Proxy( 
  8966.     IAMStreamControl __RPC_FAR * This,
  8967.     /* [in] */ const REFERENCE_TIME __RPC_FAR *ptStop,
  8968.     /* [in] */ BOOL bSendExtra,
  8969.     /* [in] */ DWORD dwCookie);
  8970.  
  8971.  
  8972. void __RPC_STUB IAMStreamControl_StopAt_Stub(
  8973.     IRpcStubBuffer *This,
  8974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8975.     PRPC_MESSAGE _pRpcMessage,
  8976.     DWORD *_pdwStubPhase);
  8977.  
  8978.  
  8979. HRESULT STDMETHODCALLTYPE IAMStreamControl_GetInfo_Proxy( 
  8980.     IAMStreamControl __RPC_FAR * This,
  8981.     /* [out] */ AM_STREAM_INFO __RPC_FAR *pInfo);
  8982.  
  8983.  
  8984. void __RPC_STUB IAMStreamControl_GetInfo_Stub(
  8985.     IRpcStubBuffer *This,
  8986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8987.     PRPC_MESSAGE _pRpcMessage,
  8988.     DWORD *_pdwStubPhase);
  8989.  
  8990.  
  8991.  
  8992. #endif     /* __IAMStreamControl_INTERFACE_DEFINED__ */
  8993.  
  8994.  
  8995. #ifndef __ISeekingPassThru_INTERFACE_DEFINED__
  8996. #define __ISeekingPassThru_INTERFACE_DEFINED__
  8997.  
  8998. /****************************************
  8999.  * Generated header for interface: ISeekingPassThru
  9000.  * at Thu Nov 13 19:28:32 1997
  9001.  * using MIDL 3.02.88
  9002.  ****************************************/
  9003. /* [unique][uuid][object] */ 
  9004.  
  9005.  
  9006.  
  9007. EXTERN_C const IID IID_ISeekingPassThru;
  9008.  
  9009. #if defined(__cplusplus) && !defined(CINTERFACE)
  9010.     
  9011.     interface DECLSPEC_UUID("36b73883-c2c8-11cf-8b46-00805f6cef60")
  9012.     ISeekingPassThru : public IUnknown
  9013.     {
  9014.     public:
  9015.         virtual HRESULT STDMETHODCALLTYPE Init( 
  9016.             /* [in] */ BOOL bSupportRendering,
  9017.             /* [in] */ IPin __RPC_FAR *pPin) = 0;
  9018.         
  9019.     };
  9020.     
  9021. #else     /* C style interface */
  9022.  
  9023.     typedef struct ISeekingPassThruVtbl
  9024.     {
  9025.         BEGIN_INTERFACE
  9026.         
  9027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9028.             ISeekingPassThru __RPC_FAR * This,
  9029.             /* [in] */ REFIID riid,
  9030.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9031.         
  9032.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9033.             ISeekingPassThru __RPC_FAR * This);
  9034.         
  9035.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9036.             ISeekingPassThru __RPC_FAR * This);
  9037.         
  9038.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Init )( 
  9039.             ISeekingPassThru __RPC_FAR * This,
  9040.             /* [in] */ BOOL bSupportRendering,
  9041.             /* [in] */ IPin __RPC_FAR *pPin);
  9042.         
  9043.         END_INTERFACE
  9044.     } ISeekingPassThruVtbl;
  9045.  
  9046.     interface ISeekingPassThru
  9047.     {
  9048.         CONST_VTBL struct ISeekingPassThruVtbl __RPC_FAR *lpVtbl;
  9049.     };
  9050.  
  9051.     
  9052.  
  9053. #ifdef COBJMACROS
  9054.  
  9055.  
  9056. #define ISeekingPassThru_QueryInterface(This,riid,ppvObject)    \
  9057.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9058.  
  9059. #define ISeekingPassThru_AddRef(This)    \
  9060.     (This)->lpVtbl -> AddRef(This)
  9061.  
  9062. #define ISeekingPassThru_Release(This)    \
  9063.     (This)->lpVtbl -> Release(This)
  9064.  
  9065.  
  9066. #define ISeekingPassThru_Init(This,bSupportRendering,pPin)    \
  9067.     (This)->lpVtbl -> Init(This,bSupportRendering,pPin)
  9068.  
  9069. #endif /* COBJMACROS */
  9070.  
  9071.  
  9072. #endif     /* C style interface */
  9073.  
  9074.  
  9075.  
  9076. HRESULT STDMETHODCALLTYPE ISeekingPassThru_Init_Proxy( 
  9077.     ISeekingPassThru __RPC_FAR * This,
  9078.     /* [in] */ BOOL bSupportRendering,
  9079.     /* [in] */ IPin __RPC_FAR *pPin);
  9080.  
  9081.  
  9082. void __RPC_STUB ISeekingPassThru_Init_Stub(
  9083.     IRpcStubBuffer *This,
  9084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9085.     PRPC_MESSAGE _pRpcMessage,
  9086.     DWORD *_pdwStubPhase);
  9087.  
  9088.  
  9089.  
  9090. #endif     /* __ISeekingPassThru_INTERFACE_DEFINED__ */
  9091.  
  9092.  
  9093. #ifndef __IAMStreamConfig_INTERFACE_DEFINED__
  9094. #define __IAMStreamConfig_INTERFACE_DEFINED__
  9095.  
  9096. /****************************************
  9097.  * Generated header for interface: IAMStreamConfig
  9098.  * at Thu Nov 13 19:28:32 1997
  9099.  * using MIDL 3.02.88
  9100.  ****************************************/
  9101. /* [unique][uuid][object] */ 
  9102.  
  9103.  
  9104. typedef struct  _VIDEO_STREAM_CONFIG_CAPS
  9105.     {
  9106.     GUID guid;
  9107.     ULONG VideoStandard;
  9108.     SIZE InputSize;
  9109.     SIZE MinCroppingSize;
  9110.     SIZE MaxCroppingSize;
  9111.     int CropGranularityX;
  9112.     int CropGranularityY;
  9113.     int CropAlignX;
  9114.     int CropAlignY;
  9115.     SIZE MinOutputSize;
  9116.     SIZE MaxOutputSize;
  9117.     int OutputGranularityX;
  9118.     int OutputGranularityY;
  9119.     int StretchTapsX;
  9120.     int StretchTapsY;
  9121.     int ShrinkTapsX;
  9122.     int ShrinkTapsY;
  9123.     LONGLONG MinFrameInterval;
  9124.     LONGLONG MaxFrameInterval;
  9125.     LONG MinBitsPerSecond;
  9126.     LONG MaxBitsPerSecond;
  9127.     }    VIDEO_STREAM_CONFIG_CAPS;
  9128.  
  9129. typedef struct  _AUDIO_STREAM_CONFIG_CAPS
  9130.     {
  9131.     GUID guid;
  9132.     ULONG MinimumChannels;
  9133.     ULONG MaximumChannels;
  9134.     ULONG ChannelsGranularity;
  9135.     ULONG MinimumBitsPerSample;
  9136.     ULONG MaximumBitsPerSample;
  9137.     ULONG BitsPerSampleGranularity;
  9138.     ULONG MinimumSampleFrequency;
  9139.     ULONG MaximumSampleFrequency;
  9140.     ULONG SampleFrequencyGranularity;
  9141.     }    AUDIO_STREAM_CONFIG_CAPS;
  9142.  
  9143.  
  9144. EXTERN_C const IID IID_IAMStreamConfig;
  9145.  
  9146. #if defined(__cplusplus) && !defined(CINTERFACE)
  9147.     
  9148.     interface DECLSPEC_UUID("C6E13340-30AC-11d0-A18C-00A0C9118956")
  9149.     IAMStreamConfig : public IUnknown
  9150.     {
  9151.     public:
  9152.         virtual HRESULT STDMETHODCALLTYPE SetFormat( 
  9153.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  9154.         
  9155.         virtual HRESULT STDMETHODCALLTYPE GetFormat( 
  9156.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt) = 0;
  9157.         
  9158.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfCapabilities( 
  9159.             /* [out] */ int __RPC_FAR *piCount,
  9160.             /* [out] */ int __RPC_FAR *piSize) = 0;
  9161.         
  9162.         virtual HRESULT STDMETHODCALLTYPE GetStreamCaps( 
  9163.             /* [in] */ int iIndex,
  9164.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  9165.             /* [out] */ BYTE __RPC_FAR *pSCC) = 0;
  9166.         
  9167.     };
  9168.     
  9169. #else     /* C style interface */
  9170.  
  9171.     typedef struct IAMStreamConfigVtbl
  9172.     {
  9173.         BEGIN_INTERFACE
  9174.         
  9175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9176.             IAMStreamConfig __RPC_FAR * This,
  9177.             /* [in] */ REFIID riid,
  9178.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9179.         
  9180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9181.             IAMStreamConfig __RPC_FAR * This);
  9182.         
  9183.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9184.             IAMStreamConfig __RPC_FAR * This);
  9185.         
  9186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormat )( 
  9187.             IAMStreamConfig __RPC_FAR * This,
  9188.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  9189.         
  9190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormat )( 
  9191.             IAMStreamConfig __RPC_FAR * This,
  9192.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt);
  9193.         
  9194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfCapabilities )( 
  9195.             IAMStreamConfig __RPC_FAR * This,
  9196.             /* [out] */ int __RPC_FAR *piCount,
  9197.             /* [out] */ int __RPC_FAR *piSize);
  9198.         
  9199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStreamCaps )( 
  9200.             IAMStreamConfig __RPC_FAR * This,
  9201.             /* [in] */ int iIndex,
  9202.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  9203.             /* [out] */ BYTE __RPC_FAR *pSCC);
  9204.         
  9205.         END_INTERFACE
  9206.     } IAMStreamConfigVtbl;
  9207.  
  9208.     interface IAMStreamConfig
  9209.     {
  9210.         CONST_VTBL struct IAMStreamConfigVtbl __RPC_FAR *lpVtbl;
  9211.     };
  9212.  
  9213.     
  9214.  
  9215. #ifdef COBJMACROS
  9216.  
  9217.  
  9218. #define IAMStreamConfig_QueryInterface(This,riid,ppvObject)    \
  9219.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9220.  
  9221. #define IAMStreamConfig_AddRef(This)    \
  9222.     (This)->lpVtbl -> AddRef(This)
  9223.  
  9224. #define IAMStreamConfig_Release(This)    \
  9225.     (This)->lpVtbl -> Release(This)
  9226.  
  9227.  
  9228. #define IAMStreamConfig_SetFormat(This,pmt)    \
  9229.     (This)->lpVtbl -> SetFormat(This,pmt)
  9230.  
  9231. #define IAMStreamConfig_GetFormat(This,ppmt)    \
  9232.     (This)->lpVtbl -> GetFormat(This,ppmt)
  9233.  
  9234. #define IAMStreamConfig_GetNumberOfCapabilities(This,piCount,piSize)    \
  9235.     (This)->lpVtbl -> GetNumberOfCapabilities(This,piCount,piSize)
  9236.  
  9237. #define IAMStreamConfig_GetStreamCaps(This,iIndex,ppmt,pSCC)    \
  9238.     (This)->lpVtbl -> GetStreamCaps(This,iIndex,ppmt,pSCC)
  9239.  
  9240. #endif /* COBJMACROS */
  9241.  
  9242.  
  9243. #endif     /* C style interface */
  9244.  
  9245.  
  9246.  
  9247. HRESULT STDMETHODCALLTYPE IAMStreamConfig_SetFormat_Proxy( 
  9248.     IAMStreamConfig __RPC_FAR * This,
  9249.     /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  9250.  
  9251.  
  9252. void __RPC_STUB IAMStreamConfig_SetFormat_Stub(
  9253.     IRpcStubBuffer *This,
  9254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9255.     PRPC_MESSAGE _pRpcMessage,
  9256.     DWORD *_pdwStubPhase);
  9257.  
  9258.  
  9259. HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetFormat_Proxy( 
  9260.     IAMStreamConfig __RPC_FAR * This,
  9261.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt);
  9262.  
  9263.  
  9264. void __RPC_STUB IAMStreamConfig_GetFormat_Stub(
  9265.     IRpcStubBuffer *This,
  9266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9267.     PRPC_MESSAGE _pRpcMessage,
  9268.     DWORD *_pdwStubPhase);
  9269.  
  9270.  
  9271. HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetNumberOfCapabilities_Proxy( 
  9272.     IAMStreamConfig __RPC_FAR * This,
  9273.     /* [out] */ int __RPC_FAR *piCount,
  9274.     /* [out] */ int __RPC_FAR *piSize);
  9275.  
  9276.  
  9277. void __RPC_STUB IAMStreamConfig_GetNumberOfCapabilities_Stub(
  9278.     IRpcStubBuffer *This,
  9279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9280.     PRPC_MESSAGE _pRpcMessage,
  9281.     DWORD *_pdwStubPhase);
  9282.  
  9283.  
  9284. HRESULT STDMETHODCALLTYPE IAMStreamConfig_GetStreamCaps_Proxy( 
  9285.     IAMStreamConfig __RPC_FAR * This,
  9286.     /* [in] */ int iIndex,
  9287.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  9288.     /* [out] */ BYTE __RPC_FAR *pSCC);
  9289.  
  9290.  
  9291. void __RPC_STUB IAMStreamConfig_GetStreamCaps_Stub(
  9292.     IRpcStubBuffer *This,
  9293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9294.     PRPC_MESSAGE _pRpcMessage,
  9295.     DWORD *_pdwStubPhase);
  9296.  
  9297.  
  9298.  
  9299. #endif     /* __IAMStreamConfig_INTERFACE_DEFINED__ */
  9300.  
  9301.  
  9302. #ifndef __IConfigInterleaving_INTERFACE_DEFINED__
  9303. #define __IConfigInterleaving_INTERFACE_DEFINED__
  9304.  
  9305. /****************************************
  9306.  * Generated header for interface: IConfigInterleaving
  9307.  * at Thu Nov 13 19:28:32 1997
  9308.  * using MIDL 3.02.88
  9309.  ****************************************/
  9310. /* [unique][uuid][object] */ 
  9311.  
  9312.  
  9313. typedef /* [public][public][public] */ 
  9314. enum __MIDL_IConfigInterleaving_0001
  9315.     {    INTERLEAVE_NONE    = 0,
  9316.     INTERLEAVE_CAPTURE    = INTERLEAVE_NONE + 1,
  9317.     INTERLEAVE_FULL    = INTERLEAVE_CAPTURE + 1
  9318.     }    InterleavingMode;
  9319.  
  9320.  
  9321. EXTERN_C const IID IID_IConfigInterleaving;
  9322.  
  9323. #if defined(__cplusplus) && !defined(CINTERFACE)
  9324.     
  9325.     interface DECLSPEC_UUID("BEE3D220-157B-11d0-BD23-00A0C911CE86")
  9326.     IConfigInterleaving : public IUnknown
  9327.     {
  9328.     public:
  9329.         virtual HRESULT STDMETHODCALLTYPE put_Mode( 
  9330.             /* [in] */ InterleavingMode mode) = 0;
  9331.         
  9332.         virtual HRESULT STDMETHODCALLTYPE get_Mode( 
  9333.             /* [out] */ InterleavingMode __RPC_FAR *pMode) = 0;
  9334.         
  9335.         virtual HRESULT STDMETHODCALLTYPE put_Interleaving( 
  9336.             /* [in] */ const REFERENCE_TIME __RPC_FAR *prtInterleave,
  9337.             /* [in] */ const REFERENCE_TIME __RPC_FAR *prtPreroll) = 0;
  9338.         
  9339.         virtual HRESULT STDMETHODCALLTYPE get_Interleaving( 
  9340.             /* [out] */ REFERENCE_TIME __RPC_FAR *prtInterleave,
  9341.             /* [out] */ REFERENCE_TIME __RPC_FAR *prtPreroll) = 0;
  9342.         
  9343.     };
  9344.     
  9345. #else     /* C style interface */
  9346.  
  9347.     typedef struct IConfigInterleavingVtbl
  9348.     {
  9349.         BEGIN_INTERFACE
  9350.         
  9351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9352.             IConfigInterleaving __RPC_FAR * This,
  9353.             /* [in] */ REFIID riid,
  9354.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9355.         
  9356.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9357.             IConfigInterleaving __RPC_FAR * This);
  9358.         
  9359.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9360.             IConfigInterleaving __RPC_FAR * This);
  9361.         
  9362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  9363.             IConfigInterleaving __RPC_FAR * This,
  9364.             /* [in] */ InterleavingMode mode);
  9365.         
  9366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  9367.             IConfigInterleaving __RPC_FAR * This,
  9368.             /* [out] */ InterleavingMode __RPC_FAR *pMode);
  9369.         
  9370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Interleaving )( 
  9371.             IConfigInterleaving __RPC_FAR * This,
  9372.             /* [in] */ const REFERENCE_TIME __RPC_FAR *prtInterleave,
  9373.             /* [in] */ const REFERENCE_TIME __RPC_FAR *prtPreroll);
  9374.         
  9375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Interleaving )( 
  9376.             IConfigInterleaving __RPC_FAR * This,
  9377.             /* [out] */ REFERENCE_TIME __RPC_FAR *prtInterleave,
  9378.             /* [out] */ REFERENCE_TIME __RPC_FAR *prtPreroll);
  9379.         
  9380.         END_INTERFACE
  9381.     } IConfigInterleavingVtbl;
  9382.  
  9383.     interface IConfigInterleaving
  9384.     {
  9385.         CONST_VTBL struct IConfigInterleavingVtbl __RPC_FAR *lpVtbl;
  9386.     };
  9387.  
  9388.     
  9389.  
  9390. #ifdef COBJMACROS
  9391.  
  9392.  
  9393. #define IConfigInterleaving_QueryInterface(This,riid,ppvObject)    \
  9394.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9395.  
  9396. #define IConfigInterleaving_AddRef(This)    \
  9397.     (This)->lpVtbl -> AddRef(This)
  9398.  
  9399. #define IConfigInterleaving_Release(This)    \
  9400.     (This)->lpVtbl -> Release(This)
  9401.  
  9402.  
  9403. #define IConfigInterleaving_put_Mode(This,mode)    \
  9404.     (This)->lpVtbl -> put_Mode(This,mode)
  9405.  
  9406. #define IConfigInterleaving_get_Mode(This,pMode)    \
  9407.     (This)->lpVtbl -> get_Mode(This,pMode)
  9408.  
  9409. #define IConfigInterleaving_put_Interleaving(This,prtInterleave,prtPreroll)    \
  9410.     (This)->lpVtbl -> put_Interleaving(This,prtInterleave,prtPreroll)
  9411.  
  9412. #define IConfigInterleaving_get_Interleaving(This,prtInterleave,prtPreroll)    \
  9413.     (This)->lpVtbl -> get_Interleaving(This,prtInterleave,prtPreroll)
  9414.  
  9415. #endif /* COBJMACROS */
  9416.  
  9417.  
  9418. #endif     /* C style interface */
  9419.  
  9420.  
  9421.  
  9422. HRESULT STDMETHODCALLTYPE IConfigInterleaving_put_Mode_Proxy( 
  9423.     IConfigInterleaving __RPC_FAR * This,
  9424.     /* [in] */ InterleavingMode mode);
  9425.  
  9426.  
  9427. void __RPC_STUB IConfigInterleaving_put_Mode_Stub(
  9428.     IRpcStubBuffer *This,
  9429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9430.     PRPC_MESSAGE _pRpcMessage,
  9431.     DWORD *_pdwStubPhase);
  9432.  
  9433.  
  9434. HRESULT STDMETHODCALLTYPE IConfigInterleaving_get_Mode_Proxy( 
  9435.     IConfigInterleaving __RPC_FAR * This,
  9436.     /* [out] */ InterleavingMode __RPC_FAR *pMode);
  9437.  
  9438.  
  9439. void __RPC_STUB IConfigInterleaving_get_Mode_Stub(
  9440.     IRpcStubBuffer *This,
  9441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9442.     PRPC_MESSAGE _pRpcMessage,
  9443.     DWORD *_pdwStubPhase);
  9444.  
  9445.  
  9446. HRESULT STDMETHODCALLTYPE IConfigInterleaving_put_Interleaving_Proxy( 
  9447.     IConfigInterleaving __RPC_FAR * This,
  9448.     /* [in] */ const REFERENCE_TIME __RPC_FAR *prtInterleave,
  9449.     /* [in] */ const REFERENCE_TIME __RPC_FAR *prtPreroll);
  9450.  
  9451.  
  9452. void __RPC_STUB IConfigInterleaving_put_Interleaving_Stub(
  9453.     IRpcStubBuffer *This,
  9454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9455.     PRPC_MESSAGE _pRpcMessage,
  9456.     DWORD *_pdwStubPhase);
  9457.  
  9458.  
  9459. HRESULT STDMETHODCALLTYPE IConfigInterleaving_get_Interleaving_Proxy( 
  9460.     IConfigInterleaving __RPC_FAR * This,
  9461.     /* [out] */ REFERENCE_TIME __RPC_FAR *prtInterleave,
  9462.     /* [out] */ REFERENCE_TIME __RPC_FAR *prtPreroll);
  9463.  
  9464.  
  9465. void __RPC_STUB IConfigInterleaving_get_Interleaving_Stub(
  9466.     IRpcStubBuffer *This,
  9467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9468.     PRPC_MESSAGE _pRpcMessage,
  9469.     DWORD *_pdwStubPhase);
  9470.  
  9471.  
  9472.  
  9473. #endif     /* __IConfigInterleaving_INTERFACE_DEFINED__ */
  9474.  
  9475.  
  9476. #ifndef __IConfigAviMux_INTERFACE_DEFINED__
  9477. #define __IConfigAviMux_INTERFACE_DEFINED__
  9478.  
  9479. /****************************************
  9480.  * Generated header for interface: IConfigAviMux
  9481.  * at Thu Nov 13 19:28:32 1997
  9482.  * using MIDL 3.02.88
  9483.  ****************************************/
  9484. /* [unique][uuid][object] */ 
  9485.  
  9486.  
  9487.  
  9488. EXTERN_C const IID IID_IConfigAviMux;
  9489.  
  9490. #if defined(__cplusplus) && !defined(CINTERFACE)
  9491.     
  9492.     interface DECLSPEC_UUID("5ACD6AA0-F482-11ce-8B67-00AA00A3F1A6")
  9493.     IConfigAviMux : public IUnknown
  9494.     {
  9495.     public:
  9496.         virtual HRESULT STDMETHODCALLTYPE SetMasterStream( 
  9497.             /* [in] */ LONG iStream) = 0;
  9498.         
  9499.         virtual HRESULT STDMETHODCALLTYPE GetMasterStream( 
  9500.             /* [out] */ LONG __RPC_FAR *pStream) = 0;
  9501.         
  9502.         virtual HRESULT STDMETHODCALLTYPE SetOutputCompatibilityIndex( 
  9503.             /* [in] */ BOOL fOldIndex) = 0;
  9504.         
  9505.         virtual HRESULT STDMETHODCALLTYPE GetOutputCompatibilityIndex( 
  9506.             /* [out] */ BOOL __RPC_FAR *pfOldIndex) = 0;
  9507.         
  9508.     };
  9509.     
  9510. #else     /* C style interface */
  9511.  
  9512.     typedef struct IConfigAviMuxVtbl
  9513.     {
  9514.         BEGIN_INTERFACE
  9515.         
  9516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9517.             IConfigAviMux __RPC_FAR * This,
  9518.             /* [in] */ REFIID riid,
  9519.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9520.         
  9521.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9522.             IConfigAviMux __RPC_FAR * This);
  9523.         
  9524.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9525.             IConfigAviMux __RPC_FAR * This);
  9526.         
  9527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMasterStream )( 
  9528.             IConfigAviMux __RPC_FAR * This,
  9529.             /* [in] */ LONG iStream);
  9530.         
  9531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMasterStream )( 
  9532.             IConfigAviMux __RPC_FAR * This,
  9533.             /* [out] */ LONG __RPC_FAR *pStream);
  9534.         
  9535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputCompatibilityIndex )( 
  9536.             IConfigAviMux __RPC_FAR * This,
  9537.             /* [in] */ BOOL fOldIndex);
  9538.         
  9539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOutputCompatibilityIndex )( 
  9540.             IConfigAviMux __RPC_FAR * This,
  9541.             /* [out] */ BOOL __RPC_FAR *pfOldIndex);
  9542.         
  9543.         END_INTERFACE
  9544.     } IConfigAviMuxVtbl;
  9545.  
  9546.     interface IConfigAviMux
  9547.     {
  9548.         CONST_VTBL struct IConfigAviMuxVtbl __RPC_FAR *lpVtbl;
  9549.     };
  9550.  
  9551.     
  9552.  
  9553. #ifdef COBJMACROS
  9554.  
  9555.  
  9556. #define IConfigAviMux_QueryInterface(This,riid,ppvObject)    \
  9557.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9558.  
  9559. #define IConfigAviMux_AddRef(This)    \
  9560.     (This)->lpVtbl -> AddRef(This)
  9561.  
  9562. #define IConfigAviMux_Release(This)    \
  9563.     (This)->lpVtbl -> Release(This)
  9564.  
  9565.  
  9566. #define IConfigAviMux_SetMasterStream(This,iStream)    \
  9567.     (This)->lpVtbl -> SetMasterStream(This,iStream)
  9568.  
  9569. #define IConfigAviMux_GetMasterStream(This,pStream)    \
  9570.     (This)->lpVtbl -> GetMasterStream(This,pStream)
  9571.  
  9572. #define IConfigAviMux_SetOutputCompatibilityIndex(This,fOldIndex)    \
  9573.     (This)->lpVtbl -> SetOutputCompatibilityIndex(This,fOldIndex)
  9574.  
  9575. #define IConfigAviMux_GetOutputCompatibilityIndex(This,pfOldIndex)    \
  9576.     (This)->lpVtbl -> GetOutputCompatibilityIndex(This,pfOldIndex)
  9577.  
  9578. #endif /* COBJMACROS */
  9579.  
  9580.  
  9581. #endif     /* C style interface */
  9582.  
  9583.  
  9584.  
  9585. HRESULT STDMETHODCALLTYPE IConfigAviMux_SetMasterStream_Proxy( 
  9586.     IConfigAviMux __RPC_FAR * This,
  9587.     /* [in] */ LONG iStream);
  9588.  
  9589.  
  9590. void __RPC_STUB IConfigAviMux_SetMasterStream_Stub(
  9591.     IRpcStubBuffer *This,
  9592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9593.     PRPC_MESSAGE _pRpcMessage,
  9594.     DWORD *_pdwStubPhase);
  9595.  
  9596.  
  9597. HRESULT STDMETHODCALLTYPE IConfigAviMux_GetMasterStream_Proxy( 
  9598.     IConfigAviMux __RPC_FAR * This,
  9599.     /* [out] */ LONG __RPC_FAR *pStream);
  9600.  
  9601.  
  9602. void __RPC_STUB IConfigAviMux_GetMasterStream_Stub(
  9603.     IRpcStubBuffer *This,
  9604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9605.     PRPC_MESSAGE _pRpcMessage,
  9606.     DWORD *_pdwStubPhase);
  9607.  
  9608.  
  9609. HRESULT STDMETHODCALLTYPE IConfigAviMux_SetOutputCompatibilityIndex_Proxy( 
  9610.     IConfigAviMux __RPC_FAR * This,
  9611.     /* [in] */ BOOL fOldIndex);
  9612.  
  9613.  
  9614. void __RPC_STUB IConfigAviMux_SetOutputCompatibilityIndex_Stub(
  9615.     IRpcStubBuffer *This,
  9616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9617.     PRPC_MESSAGE _pRpcMessage,
  9618.     DWORD *_pdwStubPhase);
  9619.  
  9620.  
  9621. HRESULT STDMETHODCALLTYPE IConfigAviMux_GetOutputCompatibilityIndex_Proxy( 
  9622.     IConfigAviMux __RPC_FAR * This,
  9623.     /* [out] */ BOOL __RPC_FAR *pfOldIndex);
  9624.  
  9625.  
  9626. void __RPC_STUB IConfigAviMux_GetOutputCompatibilityIndex_Stub(
  9627.     IRpcStubBuffer *This,
  9628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9629.     PRPC_MESSAGE _pRpcMessage,
  9630.     DWORD *_pdwStubPhase);
  9631.  
  9632.  
  9633.  
  9634. #endif     /* __IConfigAviMux_INTERFACE_DEFINED__ */
  9635.  
  9636.  
  9637. /****************************************
  9638.  * Generated header for interface: __MIDL_itf_strmif_0101
  9639.  * at Thu Nov 13 19:28:32 1997
  9640.  * using MIDL 3.02.88
  9641.  ****************************************/
  9642. /* [local] */ 
  9643.  
  9644.  
  9645. typedef /* [public] */ 
  9646. enum __MIDL___MIDL_itf_strmif_0101_0001
  9647.     {    CompressionCaps_CanQuality    = 0x1,
  9648.     CompressionCaps_CanCrunch    = 0x2,
  9649.     CompressionCaps_CanKeyFrame    = 0x4,
  9650.     CompressionCaps_CanBFrame    = 0x8,
  9651.     CompressionCaps_CanWindow    = 0x10
  9652.     }    CompressionCaps;
  9653.  
  9654.  
  9655.  
  9656. extern RPC_IF_HANDLE __MIDL_itf_strmif_0101_v0_0_c_ifspec;
  9657. extern RPC_IF_HANDLE __MIDL_itf_strmif_0101_v0_0_s_ifspec;
  9658.  
  9659. #ifndef __IAMVideoCompression_INTERFACE_DEFINED__
  9660. #define __IAMVideoCompression_INTERFACE_DEFINED__
  9661.  
  9662. /****************************************
  9663.  * Generated header for interface: IAMVideoCompression
  9664.  * at Thu Nov 13 19:28:32 1997
  9665.  * using MIDL 3.02.88
  9666.  ****************************************/
  9667. /* [unique][uuid][object] */ 
  9668.  
  9669.  
  9670.  
  9671. EXTERN_C const IID IID_IAMVideoCompression;
  9672.  
  9673. #if defined(__cplusplus) && !defined(CINTERFACE)
  9674.     
  9675.     interface DECLSPEC_UUID("C6E13343-30AC-11d0-A18C-00A0C9118956")
  9676.     IAMVideoCompression : public IUnknown
  9677.     {
  9678.     public:
  9679.         virtual HRESULT STDMETHODCALLTYPE put_KeyFrameRate( 
  9680.             /* [in] */ long KeyFrameRate) = 0;
  9681.         
  9682.         virtual HRESULT STDMETHODCALLTYPE get_KeyFrameRate( 
  9683.             /* [out] */ long __RPC_FAR *pKeyFrameRate) = 0;
  9684.         
  9685.         virtual HRESULT STDMETHODCALLTYPE put_PFramesPerKeyFrame( 
  9686.             /* [in] */ long PFramesPerKeyFrame) = 0;
  9687.         
  9688.         virtual HRESULT STDMETHODCALLTYPE get_PFramesPerKeyFrame( 
  9689.             /* [out] */ long __RPC_FAR *pPFramesPerKeyFrame) = 0;
  9690.         
  9691.         virtual HRESULT STDMETHODCALLTYPE put_Quality( 
  9692.             /* [in] */ double Quality) = 0;
  9693.         
  9694.         virtual HRESULT STDMETHODCALLTYPE get_Quality( 
  9695.             /* [out] */ double __RPC_FAR *pQuality) = 0;
  9696.         
  9697.         virtual HRESULT STDMETHODCALLTYPE put_WindowSize( 
  9698.             /* [in] */ DWORDLONG WindowSize) = 0;
  9699.         
  9700.         virtual HRESULT STDMETHODCALLTYPE get_WindowSize( 
  9701.             /* [out] */ DWORDLONG __RPC_FAR *pWindowSize) = 0;
  9702.         
  9703.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  9704.             /* [size_is][out] */ WCHAR __RPC_FAR *pszVersion,
  9705.             /* [out][in] */ int __RPC_FAR *pcbVersion,
  9706.             /* [size_is][out] */ LPWSTR pszDescription,
  9707.             /* [out][in] */ int __RPC_FAR *pcbDescription,
  9708.             /* [out] */ long __RPC_FAR *pDefaultKeyFrameRate,
  9709.             /* [out] */ long __RPC_FAR *pDefaultPFramesPerKey,
  9710.             /* [out] */ double __RPC_FAR *pDefaultQuality,
  9711.             /* [out] */ long __RPC_FAR *pCapabilities) = 0;
  9712.         
  9713.         virtual HRESULT STDMETHODCALLTYPE OverrideKeyFrame( 
  9714.             /* [in] */ long FrameNumber) = 0;
  9715.         
  9716.         virtual HRESULT STDMETHODCALLTYPE OverrideFrameSize( 
  9717.             /* [in] */ long FrameNumber,
  9718.             /* [in] */ long Size) = 0;
  9719.         
  9720.     };
  9721.     
  9722. #else     /* C style interface */
  9723.  
  9724.     typedef struct IAMVideoCompressionVtbl
  9725.     {
  9726.         BEGIN_INTERFACE
  9727.         
  9728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9729.             IAMVideoCompression __RPC_FAR * This,
  9730.             /* [in] */ REFIID riid,
  9731.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9732.         
  9733.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9734.             IAMVideoCompression __RPC_FAR * This);
  9735.         
  9736.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9737.             IAMVideoCompression __RPC_FAR * This);
  9738.         
  9739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_KeyFrameRate )( 
  9740.             IAMVideoCompression __RPC_FAR * This,
  9741.             /* [in] */ long KeyFrameRate);
  9742.         
  9743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_KeyFrameRate )( 
  9744.             IAMVideoCompression __RPC_FAR * This,
  9745.             /* [out] */ long __RPC_FAR *pKeyFrameRate);
  9746.         
  9747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PFramesPerKeyFrame )( 
  9748.             IAMVideoCompression __RPC_FAR * This,
  9749.             /* [in] */ long PFramesPerKeyFrame);
  9750.         
  9751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PFramesPerKeyFrame )( 
  9752.             IAMVideoCompression __RPC_FAR * This,
  9753.             /* [out] */ long __RPC_FAR *pPFramesPerKeyFrame);
  9754.         
  9755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Quality )( 
  9756.             IAMVideoCompression __RPC_FAR * This,
  9757.             /* [in] */ double Quality);
  9758.         
  9759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Quality )( 
  9760.             IAMVideoCompression __RPC_FAR * This,
  9761.             /* [out] */ double __RPC_FAR *pQuality);
  9762.         
  9763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WindowSize )( 
  9764.             IAMVideoCompression __RPC_FAR * This,
  9765.             /* [in] */ DWORDLONG WindowSize);
  9766.         
  9767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowSize )( 
  9768.             IAMVideoCompression __RPC_FAR * This,
  9769.             /* [out] */ DWORDLONG __RPC_FAR *pWindowSize);
  9770.         
  9771.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  9772.             IAMVideoCompression __RPC_FAR * This,
  9773.             /* [size_is][out] */ WCHAR __RPC_FAR *pszVersion,
  9774.             /* [out][in] */ int __RPC_FAR *pcbVersion,
  9775.             /* [size_is][out] */ LPWSTR pszDescription,
  9776.             /* [out][in] */ int __RPC_FAR *pcbDescription,
  9777.             /* [out] */ long __RPC_FAR *pDefaultKeyFrameRate,
  9778.             /* [out] */ long __RPC_FAR *pDefaultPFramesPerKey,
  9779.             /* [out] */ double __RPC_FAR *pDefaultQuality,
  9780.             /* [out] */ long __RPC_FAR *pCapabilities);
  9781.         
  9782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OverrideKeyFrame )( 
  9783.             IAMVideoCompression __RPC_FAR * This,
  9784.             /* [in] */ long FrameNumber);
  9785.         
  9786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OverrideFrameSize )( 
  9787.             IAMVideoCompression __RPC_FAR * This,
  9788.             /* [in] */ long FrameNumber,
  9789.             /* [in] */ long Size);
  9790.         
  9791.         END_INTERFACE
  9792.     } IAMVideoCompressionVtbl;
  9793.  
  9794.     interface IAMVideoCompression
  9795.     {
  9796.         CONST_VTBL struct IAMVideoCompressionVtbl __RPC_FAR *lpVtbl;
  9797.     };
  9798.  
  9799.     
  9800.  
  9801. #ifdef COBJMACROS
  9802.  
  9803.  
  9804. #define IAMVideoCompression_QueryInterface(This,riid,ppvObject)    \
  9805.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9806.  
  9807. #define IAMVideoCompression_AddRef(This)    \
  9808.     (This)->lpVtbl -> AddRef(This)
  9809.  
  9810. #define IAMVideoCompression_Release(This)    \
  9811.     (This)->lpVtbl -> Release(This)
  9812.  
  9813.  
  9814. #define IAMVideoCompression_put_KeyFrameRate(This,KeyFrameRate)    \
  9815.     (This)->lpVtbl -> put_KeyFrameRate(This,KeyFrameRate)
  9816.  
  9817. #define IAMVideoCompression_get_KeyFrameRate(This,pKeyFrameRate)    \
  9818.     (This)->lpVtbl -> get_KeyFrameRate(This,pKeyFrameRate)
  9819.  
  9820. #define IAMVideoCompression_put_PFramesPerKeyFrame(This,PFramesPerKeyFrame)    \
  9821.     (This)->lpVtbl -> put_PFramesPerKeyFrame(This,PFramesPerKeyFrame)
  9822.  
  9823. #define IAMVideoCompression_get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame)    \
  9824.     (This)->lpVtbl -> get_PFramesPerKeyFrame(This,pPFramesPerKeyFrame)
  9825.  
  9826. #define IAMVideoCompression_put_Quality(This,Quality)    \
  9827.     (This)->lpVtbl -> put_Quality(This,Quality)
  9828.  
  9829. #define IAMVideoCompression_get_Quality(This,pQuality)    \
  9830.     (This)->lpVtbl -> get_Quality(This,pQuality)
  9831.  
  9832. #define IAMVideoCompression_put_WindowSize(This,WindowSize)    \
  9833.     (This)->lpVtbl -> put_WindowSize(This,WindowSize)
  9834.  
  9835. #define IAMVideoCompression_get_WindowSize(This,pWindowSize)    \
  9836.     (This)->lpVtbl -> get_WindowSize(This,pWindowSize)
  9837.  
  9838. #define IAMVideoCompression_GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities)    \
  9839.     (This)->lpVtbl -> GetInfo(This,pszVersion,pcbVersion,pszDescription,pcbDescription,pDefaultKeyFrameRate,pDefaultPFramesPerKey,pDefaultQuality,pCapabilities)
  9840.  
  9841. #define IAMVideoCompression_OverrideKeyFrame(This,FrameNumber)    \
  9842.     (This)->lpVtbl -> OverrideKeyFrame(This,FrameNumber)
  9843.  
  9844. #define IAMVideoCompression_OverrideFrameSize(This,FrameNumber,Size)    \
  9845.     (This)->lpVtbl -> OverrideFrameSize(This,FrameNumber,Size)
  9846.  
  9847. #endif /* COBJMACROS */
  9848.  
  9849.  
  9850. #endif     /* C style interface */
  9851.  
  9852.  
  9853.  
  9854. HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_KeyFrameRate_Proxy( 
  9855.     IAMVideoCompression __RPC_FAR * This,
  9856.     /* [in] */ long KeyFrameRate);
  9857.  
  9858.  
  9859. void __RPC_STUB IAMVideoCompression_put_KeyFrameRate_Stub(
  9860.     IRpcStubBuffer *This,
  9861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9862.     PRPC_MESSAGE _pRpcMessage,
  9863.     DWORD *_pdwStubPhase);
  9864.  
  9865.  
  9866. HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_KeyFrameRate_Proxy( 
  9867.     IAMVideoCompression __RPC_FAR * This,
  9868.     /* [out] */ long __RPC_FAR *pKeyFrameRate);
  9869.  
  9870.  
  9871. void __RPC_STUB IAMVideoCompression_get_KeyFrameRate_Stub(
  9872.     IRpcStubBuffer *This,
  9873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9874.     PRPC_MESSAGE _pRpcMessage,
  9875.     DWORD *_pdwStubPhase);
  9876.  
  9877.  
  9878. HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_PFramesPerKeyFrame_Proxy( 
  9879.     IAMVideoCompression __RPC_FAR * This,
  9880.     /* [in] */ long PFramesPerKeyFrame);
  9881.  
  9882.  
  9883. void __RPC_STUB IAMVideoCompression_put_PFramesPerKeyFrame_Stub(
  9884.     IRpcStubBuffer *This,
  9885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9886.     PRPC_MESSAGE _pRpcMessage,
  9887.     DWORD *_pdwStubPhase);
  9888.  
  9889.  
  9890. HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_PFramesPerKeyFrame_Proxy( 
  9891.     IAMVideoCompression __RPC_FAR * This,
  9892.     /* [out] */ long __RPC_FAR *pPFramesPerKeyFrame);
  9893.  
  9894.  
  9895. void __RPC_STUB IAMVideoCompression_get_PFramesPerKeyFrame_Stub(
  9896.     IRpcStubBuffer *This,
  9897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9898.     PRPC_MESSAGE _pRpcMessage,
  9899.     DWORD *_pdwStubPhase);
  9900.  
  9901.  
  9902. HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_Quality_Proxy( 
  9903.     IAMVideoCompression __RPC_FAR * This,
  9904.     /* [in] */ double Quality);
  9905.  
  9906.  
  9907. void __RPC_STUB IAMVideoCompression_put_Quality_Stub(
  9908.     IRpcStubBuffer *This,
  9909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9910.     PRPC_MESSAGE _pRpcMessage,
  9911.     DWORD *_pdwStubPhase);
  9912.  
  9913.  
  9914. HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_Quality_Proxy( 
  9915.     IAMVideoCompression __RPC_FAR * This,
  9916.     /* [out] */ double __RPC_FAR *pQuality);
  9917.  
  9918.  
  9919. void __RPC_STUB IAMVideoCompression_get_Quality_Stub(
  9920.     IRpcStubBuffer *This,
  9921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9922.     PRPC_MESSAGE _pRpcMessage,
  9923.     DWORD *_pdwStubPhase);
  9924.  
  9925.  
  9926. HRESULT STDMETHODCALLTYPE IAMVideoCompression_put_WindowSize_Proxy( 
  9927.     IAMVideoCompression __RPC_FAR * This,
  9928.     /* [in] */ DWORDLONG WindowSize);
  9929.  
  9930.  
  9931. void __RPC_STUB IAMVideoCompression_put_WindowSize_Stub(
  9932.     IRpcStubBuffer *This,
  9933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9934.     PRPC_MESSAGE _pRpcMessage,
  9935.     DWORD *_pdwStubPhase);
  9936.  
  9937.  
  9938. HRESULT STDMETHODCALLTYPE IAMVideoCompression_get_WindowSize_Proxy( 
  9939.     IAMVideoCompression __RPC_FAR * This,
  9940.     /* [out] */ DWORDLONG __RPC_FAR *pWindowSize);
  9941.  
  9942.  
  9943. void __RPC_STUB IAMVideoCompression_get_WindowSize_Stub(
  9944.     IRpcStubBuffer *This,
  9945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9946.     PRPC_MESSAGE _pRpcMessage,
  9947.     DWORD *_pdwStubPhase);
  9948.  
  9949.  
  9950. HRESULT STDMETHODCALLTYPE IAMVideoCompression_GetInfo_Proxy( 
  9951.     IAMVideoCompression __RPC_FAR * This,
  9952.     /* [size_is][out] */ WCHAR __RPC_FAR *pszVersion,
  9953.     /* [out][in] */ int __RPC_FAR *pcbVersion,
  9954.     /* [size_is][out] */ LPWSTR pszDescription,
  9955.     /* [out][in] */ int __RPC_FAR *pcbDescription,
  9956.     /* [out] */ long __RPC_FAR *pDefaultKeyFrameRate,
  9957.     /* [out] */ long __RPC_FAR *pDefaultPFramesPerKey,
  9958.     /* [out] */ double __RPC_FAR *pDefaultQuality,
  9959.     /* [out] */ long __RPC_FAR *pCapabilities);
  9960.  
  9961.  
  9962. void __RPC_STUB IAMVideoCompression_GetInfo_Stub(
  9963.     IRpcStubBuffer *This,
  9964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9965.     PRPC_MESSAGE _pRpcMessage,
  9966.     DWORD *_pdwStubPhase);
  9967.  
  9968.  
  9969. HRESULT STDMETHODCALLTYPE IAMVideoCompression_OverrideKeyFrame_Proxy( 
  9970.     IAMVideoCompression __RPC_FAR * This,
  9971.     /* [in] */ long FrameNumber);
  9972.  
  9973.  
  9974. void __RPC_STUB IAMVideoCompression_OverrideKeyFrame_Stub(
  9975.     IRpcStubBuffer *This,
  9976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9977.     PRPC_MESSAGE _pRpcMessage,
  9978.     DWORD *_pdwStubPhase);
  9979.  
  9980.  
  9981. HRESULT STDMETHODCALLTYPE IAMVideoCompression_OverrideFrameSize_Proxy( 
  9982.     IAMVideoCompression __RPC_FAR * This,
  9983.     /* [in] */ long FrameNumber,
  9984.     /* [in] */ long Size);
  9985.  
  9986.  
  9987. void __RPC_STUB IAMVideoCompression_OverrideFrameSize_Stub(
  9988.     IRpcStubBuffer *This,
  9989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9990.     PRPC_MESSAGE _pRpcMessage,
  9991.     DWORD *_pdwStubPhase);
  9992.  
  9993.  
  9994.  
  9995. #endif     /* __IAMVideoCompression_INTERFACE_DEFINED__ */
  9996.  
  9997.  
  9998. /****************************************
  9999.  * Generated header for interface: __MIDL_itf_strmif_0102
  10000.  * at Thu Nov 13 19:28:32 1997
  10001.  * using MIDL 3.02.88
  10002.  ****************************************/
  10003. /* [local] */ 
  10004.  
  10005.  
  10006. typedef /* [public] */ 
  10007. enum __MIDL___MIDL_itf_strmif_0102_0001
  10008.     {    VfwCaptureDialog_Source    = 0x1,
  10009.     VfwCaptureDialog_Format    = 0x2,
  10010.     VfwCaptureDialog_Display    = 0x4
  10011.     }    VfwCaptureDialogs;
  10012.  
  10013. typedef /* [public] */ 
  10014. enum __MIDL___MIDL_itf_strmif_0102_0002
  10015.     {    VfwCompressDialog_Config    = 0x1,
  10016.     VfwCompressDialog_About    = 0x2
  10017.     }    VfwCompressDialogs;
  10018.  
  10019.  
  10020.  
  10021. extern RPC_IF_HANDLE __MIDL_itf_strmif_0102_v0_0_c_ifspec;
  10022. extern RPC_IF_HANDLE __MIDL_itf_strmif_0102_v0_0_s_ifspec;
  10023.  
  10024. #ifndef __IAMVfwCaptureDialogs_INTERFACE_DEFINED__
  10025. #define __IAMVfwCaptureDialogs_INTERFACE_DEFINED__
  10026.  
  10027. /****************************************
  10028.  * Generated header for interface: IAMVfwCaptureDialogs
  10029.  * at Thu Nov 13 19:28:32 1997
  10030.  * using MIDL 3.02.88
  10031.  ****************************************/
  10032. /* [unique][uuid][local][object] */ 
  10033.  
  10034.  
  10035.  
  10036. EXTERN_C const IID IID_IAMVfwCaptureDialogs;
  10037.  
  10038. #if defined(__cplusplus) && !defined(CINTERFACE)
  10039.     
  10040.     interface DECLSPEC_UUID("D8D715A0-6E5E-11D0-B3F0-00AA003761C5")
  10041.     IAMVfwCaptureDialogs : public IUnknown
  10042.     {
  10043.     public:
  10044.         virtual HRESULT STDMETHODCALLTYPE HasDialog( 
  10045.             /* [in] */ int iDialog) = 0;
  10046.         
  10047.         virtual HRESULT STDMETHODCALLTYPE ShowDialog( 
  10048.             /* [in] */ int iDialog,
  10049.             /* [in] */ HWND hwnd) = 0;
  10050.         
  10051.         virtual HRESULT STDMETHODCALLTYPE SendDriverMessage( 
  10052.             /* [in] */ int iDialog,
  10053.             /* [in] */ int uMsg,
  10054.             /* [in] */ long dw1,
  10055.             /* [in] */ long dw2) = 0;
  10056.         
  10057.     };
  10058.     
  10059. #else     /* C style interface */
  10060.  
  10061.     typedef struct IAMVfwCaptureDialogsVtbl
  10062.     {
  10063.         BEGIN_INTERFACE
  10064.         
  10065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10066.             IAMVfwCaptureDialogs __RPC_FAR * This,
  10067.             /* [in] */ REFIID riid,
  10068.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10069.         
  10070.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10071.             IAMVfwCaptureDialogs __RPC_FAR * This);
  10072.         
  10073.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10074.             IAMVfwCaptureDialogs __RPC_FAR * This);
  10075.         
  10076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasDialog )( 
  10077.             IAMVfwCaptureDialogs __RPC_FAR * This,
  10078.             /* [in] */ int iDialog);
  10079.         
  10080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowDialog )( 
  10081.             IAMVfwCaptureDialogs __RPC_FAR * This,
  10082.             /* [in] */ int iDialog,
  10083.             /* [in] */ HWND hwnd);
  10084.         
  10085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendDriverMessage )( 
  10086.             IAMVfwCaptureDialogs __RPC_FAR * This,
  10087.             /* [in] */ int iDialog,
  10088.             /* [in] */ int uMsg,
  10089.             /* [in] */ long dw1,
  10090.             /* [in] */ long dw2);
  10091.         
  10092.         END_INTERFACE
  10093.     } IAMVfwCaptureDialogsVtbl;
  10094.  
  10095.     interface IAMVfwCaptureDialogs
  10096.     {
  10097.         CONST_VTBL struct IAMVfwCaptureDialogsVtbl __RPC_FAR *lpVtbl;
  10098.     };
  10099.  
  10100.     
  10101.  
  10102. #ifdef COBJMACROS
  10103.  
  10104.  
  10105. #define IAMVfwCaptureDialogs_QueryInterface(This,riid,ppvObject)    \
  10106.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10107.  
  10108. #define IAMVfwCaptureDialogs_AddRef(This)    \
  10109.     (This)->lpVtbl -> AddRef(This)
  10110.  
  10111. #define IAMVfwCaptureDialogs_Release(This)    \
  10112.     (This)->lpVtbl -> Release(This)
  10113.  
  10114.  
  10115. #define IAMVfwCaptureDialogs_HasDialog(This,iDialog)    \
  10116.     (This)->lpVtbl -> HasDialog(This,iDialog)
  10117.  
  10118. #define IAMVfwCaptureDialogs_ShowDialog(This,iDialog,hwnd)    \
  10119.     (This)->lpVtbl -> ShowDialog(This,iDialog,hwnd)
  10120.  
  10121. #define IAMVfwCaptureDialogs_SendDriverMessage(This,iDialog,uMsg,dw1,dw2)    \
  10122.     (This)->lpVtbl -> SendDriverMessage(This,iDialog,uMsg,dw1,dw2)
  10123.  
  10124. #endif /* COBJMACROS */
  10125.  
  10126.  
  10127. #endif     /* C style interface */
  10128.  
  10129.  
  10130.  
  10131. HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_HasDialog_Proxy( 
  10132.     IAMVfwCaptureDialogs __RPC_FAR * This,
  10133.     /* [in] */ int iDialog);
  10134.  
  10135.  
  10136. void __RPC_STUB IAMVfwCaptureDialogs_HasDialog_Stub(
  10137.     IRpcStubBuffer *This,
  10138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10139.     PRPC_MESSAGE _pRpcMessage,
  10140.     DWORD *_pdwStubPhase);
  10141.  
  10142.  
  10143. HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_ShowDialog_Proxy( 
  10144.     IAMVfwCaptureDialogs __RPC_FAR * This,
  10145.     /* [in] */ int iDialog,
  10146.     /* [in] */ HWND hwnd);
  10147.  
  10148.  
  10149. void __RPC_STUB IAMVfwCaptureDialogs_ShowDialog_Stub(
  10150.     IRpcStubBuffer *This,
  10151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10152.     PRPC_MESSAGE _pRpcMessage,
  10153.     DWORD *_pdwStubPhase);
  10154.  
  10155.  
  10156. HRESULT STDMETHODCALLTYPE IAMVfwCaptureDialogs_SendDriverMessage_Proxy( 
  10157.     IAMVfwCaptureDialogs __RPC_FAR * This,
  10158.     /* [in] */ int iDialog,
  10159.     /* [in] */ int uMsg,
  10160.     /* [in] */ long dw1,
  10161.     /* [in] */ long dw2);
  10162.  
  10163.  
  10164. void __RPC_STUB IAMVfwCaptureDialogs_SendDriverMessage_Stub(
  10165.     IRpcStubBuffer *This,
  10166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10167.     PRPC_MESSAGE _pRpcMessage,
  10168.     DWORD *_pdwStubPhase);
  10169.  
  10170.  
  10171.  
  10172. #endif     /* __IAMVfwCaptureDialogs_INTERFACE_DEFINED__ */
  10173.  
  10174.  
  10175. #ifndef __IAMVfwCompressDialogs_INTERFACE_DEFINED__
  10176. #define __IAMVfwCompressDialogs_INTERFACE_DEFINED__
  10177.  
  10178. /****************************************
  10179.  * Generated header for interface: IAMVfwCompressDialogs
  10180.  * at Thu Nov 13 19:28:32 1997
  10181.  * using MIDL 3.02.88
  10182.  ****************************************/
  10183. /* [unique][uuid][local][object] */ 
  10184.  
  10185.  
  10186.  
  10187. EXTERN_C const IID IID_IAMVfwCompressDialogs;
  10188.  
  10189. #if defined(__cplusplus) && !defined(CINTERFACE)
  10190.     
  10191.     interface DECLSPEC_UUID("D8D715A3-6E5E-11D0-B3F0-00AA003761C5")
  10192.     IAMVfwCompressDialogs : public IUnknown
  10193.     {
  10194.     public:
  10195.         virtual HRESULT STDMETHODCALLTYPE ShowDialog( 
  10196.             /* [in] */ int iDialog,
  10197.             /* [in] */ HWND hwnd) = 0;
  10198.         
  10199.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  10200.             /* [size_is][out] */ LPVOID pState,
  10201.             /* [out][in] */ int __RPC_FAR *pcbState) = 0;
  10202.         
  10203.         virtual HRESULT STDMETHODCALLTYPE SetState( 
  10204.             /* [size_is][in] */ LPVOID pState,
  10205.             /* [in] */ int cbState) = 0;
  10206.         
  10207.         virtual HRESULT STDMETHODCALLTYPE SendDriverMessage( 
  10208.             /* [in] */ int uMsg,
  10209.             /* [in] */ long dw1,
  10210.             /* [in] */ long dw2) = 0;
  10211.         
  10212.     };
  10213.     
  10214. #else     /* C style interface */
  10215.  
  10216.     typedef struct IAMVfwCompressDialogsVtbl
  10217.     {
  10218.         BEGIN_INTERFACE
  10219.         
  10220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10221.             IAMVfwCompressDialogs __RPC_FAR * This,
  10222.             /* [in] */ REFIID riid,
  10223.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10224.         
  10225.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10226.             IAMVfwCompressDialogs __RPC_FAR * This);
  10227.         
  10228.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10229.             IAMVfwCompressDialogs __RPC_FAR * This);
  10230.         
  10231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowDialog )( 
  10232.             IAMVfwCompressDialogs __RPC_FAR * This,
  10233.             /* [in] */ int iDialog,
  10234.             /* [in] */ HWND hwnd);
  10235.         
  10236.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  10237.             IAMVfwCompressDialogs __RPC_FAR * This,
  10238.             /* [size_is][out] */ LPVOID pState,
  10239.             /* [out][in] */ int __RPC_FAR *pcbState);
  10240.         
  10241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetState )( 
  10242.             IAMVfwCompressDialogs __RPC_FAR * This,
  10243.             /* [size_is][in] */ LPVOID pState,
  10244.             /* [in] */ int cbState);
  10245.         
  10246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendDriverMessage )( 
  10247.             IAMVfwCompressDialogs __RPC_FAR * This,
  10248.             /* [in] */ int uMsg,
  10249.             /* [in] */ long dw1,
  10250.             /* [in] */ long dw2);
  10251.         
  10252.         END_INTERFACE
  10253.     } IAMVfwCompressDialogsVtbl;
  10254.  
  10255.     interface IAMVfwCompressDialogs
  10256.     {
  10257.         CONST_VTBL struct IAMVfwCompressDialogsVtbl __RPC_FAR *lpVtbl;
  10258.     };
  10259.  
  10260.     
  10261.  
  10262. #ifdef COBJMACROS
  10263.  
  10264.  
  10265. #define IAMVfwCompressDialogs_QueryInterface(This,riid,ppvObject)    \
  10266.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10267.  
  10268. #define IAMVfwCompressDialogs_AddRef(This)    \
  10269.     (This)->lpVtbl -> AddRef(This)
  10270.  
  10271. #define IAMVfwCompressDialogs_Release(This)    \
  10272.     (This)->lpVtbl -> Release(This)
  10273.  
  10274.  
  10275. #define IAMVfwCompressDialogs_ShowDialog(This,iDialog,hwnd)    \
  10276.     (This)->lpVtbl -> ShowDialog(This,iDialog,hwnd)
  10277.  
  10278. #define IAMVfwCompressDialogs_GetState(This,pState,pcbState)    \
  10279.     (This)->lpVtbl -> GetState(This,pState,pcbState)
  10280.  
  10281. #define IAMVfwCompressDialogs_SetState(This,pState,cbState)    \
  10282.     (This)->lpVtbl -> SetState(This,pState,cbState)
  10283.  
  10284. #define IAMVfwCompressDialogs_SendDriverMessage(This,uMsg,dw1,dw2)    \
  10285.     (This)->lpVtbl -> SendDriverMessage(This,uMsg,dw1,dw2)
  10286.  
  10287. #endif /* COBJMACROS */
  10288.  
  10289.  
  10290. #endif     /* C style interface */
  10291.  
  10292.  
  10293.  
  10294. HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_ShowDialog_Proxy( 
  10295.     IAMVfwCompressDialogs __RPC_FAR * This,
  10296.     /* [in] */ int iDialog,
  10297.     /* [in] */ HWND hwnd);
  10298.  
  10299.  
  10300. void __RPC_STUB IAMVfwCompressDialogs_ShowDialog_Stub(
  10301.     IRpcStubBuffer *This,
  10302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10303.     PRPC_MESSAGE _pRpcMessage,
  10304.     DWORD *_pdwStubPhase);
  10305.  
  10306.  
  10307. HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_GetState_Proxy( 
  10308.     IAMVfwCompressDialogs __RPC_FAR * This,
  10309.     /* [size_is][out] */ LPVOID pState,
  10310.     /* [out][in] */ int __RPC_FAR *pcbState);
  10311.  
  10312.  
  10313. void __RPC_STUB IAMVfwCompressDialogs_GetState_Stub(
  10314.     IRpcStubBuffer *This,
  10315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10316.     PRPC_MESSAGE _pRpcMessage,
  10317.     DWORD *_pdwStubPhase);
  10318.  
  10319.  
  10320. HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_SetState_Proxy( 
  10321.     IAMVfwCompressDialogs __RPC_FAR * This,
  10322.     /* [size_is][in] */ LPVOID pState,
  10323.     /* [in] */ int cbState);
  10324.  
  10325.  
  10326. void __RPC_STUB IAMVfwCompressDialogs_SetState_Stub(
  10327.     IRpcStubBuffer *This,
  10328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10329.     PRPC_MESSAGE _pRpcMessage,
  10330.     DWORD *_pdwStubPhase);
  10331.  
  10332.  
  10333. HRESULT STDMETHODCALLTYPE IAMVfwCompressDialogs_SendDriverMessage_Proxy( 
  10334.     IAMVfwCompressDialogs __RPC_FAR * This,
  10335.     /* [in] */ int uMsg,
  10336.     /* [in] */ long dw1,
  10337.     /* [in] */ long dw2);
  10338.  
  10339.  
  10340. void __RPC_STUB IAMVfwCompressDialogs_SendDriverMessage_Stub(
  10341.     IRpcStubBuffer *This,
  10342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10343.     PRPC_MESSAGE _pRpcMessage,
  10344.     DWORD *_pdwStubPhase);
  10345.  
  10346.  
  10347.  
  10348. #endif     /* __IAMVfwCompressDialogs_INTERFACE_DEFINED__ */
  10349.  
  10350.  
  10351. #ifndef __IAMDroppedFrames_INTERFACE_DEFINED__
  10352. #define __IAMDroppedFrames_INTERFACE_DEFINED__
  10353.  
  10354. /****************************************
  10355.  * Generated header for interface: IAMDroppedFrames
  10356.  * at Thu Nov 13 19:28:32 1997
  10357.  * using MIDL 3.02.88
  10358.  ****************************************/
  10359. /* [unique][uuid][object] */ 
  10360.  
  10361.  
  10362.  
  10363. EXTERN_C const IID IID_IAMDroppedFrames;
  10364.  
  10365. #if defined(__cplusplus) && !defined(CINTERFACE)
  10366.     
  10367.     interface DECLSPEC_UUID("C6E13344-30AC-11d0-A18C-00A0C9118956")
  10368.     IAMDroppedFrames : public IUnknown
  10369.     {
  10370.     public:
  10371.         virtual HRESULT STDMETHODCALLTYPE GetNumDropped( 
  10372.             /* [out] */ long __RPC_FAR *plDropped) = 0;
  10373.         
  10374.         virtual HRESULT STDMETHODCALLTYPE GetNumNotDropped( 
  10375.             /* [out] */ long __RPC_FAR *plNotDropped) = 0;
  10376.         
  10377.         virtual HRESULT STDMETHODCALLTYPE GetDroppedInfo( 
  10378.             /* [in] */ long lSize,
  10379.             /* [out] */ long __RPC_FAR *plArray,
  10380.             /* [out] */ long __RPC_FAR *plNumCopied) = 0;
  10381.         
  10382.         virtual HRESULT STDMETHODCALLTYPE GetAverageFrameSize( 
  10383.             /* [out] */ long __RPC_FAR *plAverageSize) = 0;
  10384.         
  10385.     };
  10386.     
  10387. #else     /* C style interface */
  10388.  
  10389.     typedef struct IAMDroppedFramesVtbl
  10390.     {
  10391.         BEGIN_INTERFACE
  10392.         
  10393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10394.             IAMDroppedFrames __RPC_FAR * This,
  10395.             /* [in] */ REFIID riid,
  10396.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10397.         
  10398.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10399.             IAMDroppedFrames __RPC_FAR * This);
  10400.         
  10401.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10402.             IAMDroppedFrames __RPC_FAR * This);
  10403.         
  10404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumDropped )( 
  10405.             IAMDroppedFrames __RPC_FAR * This,
  10406.             /* [out] */ long __RPC_FAR *plDropped);
  10407.         
  10408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumNotDropped )( 
  10409.             IAMDroppedFrames __RPC_FAR * This,
  10410.             /* [out] */ long __RPC_FAR *plNotDropped);
  10411.         
  10412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDroppedInfo )( 
  10413.             IAMDroppedFrames __RPC_FAR * This,
  10414.             /* [in] */ long lSize,
  10415.             /* [out] */ long __RPC_FAR *plArray,
  10416.             /* [out] */ long __RPC_FAR *plNumCopied);
  10417.         
  10418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAverageFrameSize )( 
  10419.             IAMDroppedFrames __RPC_FAR * This,
  10420.             /* [out] */ long __RPC_FAR *plAverageSize);
  10421.         
  10422.         END_INTERFACE
  10423.     } IAMDroppedFramesVtbl;
  10424.  
  10425.     interface IAMDroppedFrames
  10426.     {
  10427.         CONST_VTBL struct IAMDroppedFramesVtbl __RPC_FAR *lpVtbl;
  10428.     };
  10429.  
  10430.     
  10431.  
  10432. #ifdef COBJMACROS
  10433.  
  10434.  
  10435. #define IAMDroppedFrames_QueryInterface(This,riid,ppvObject)    \
  10436.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10437.  
  10438. #define IAMDroppedFrames_AddRef(This)    \
  10439.     (This)->lpVtbl -> AddRef(This)
  10440.  
  10441. #define IAMDroppedFrames_Release(This)    \
  10442.     (This)->lpVtbl -> Release(This)
  10443.  
  10444.  
  10445. #define IAMDroppedFrames_GetNumDropped(This,plDropped)    \
  10446.     (This)->lpVtbl -> GetNumDropped(This,plDropped)
  10447.  
  10448. #define IAMDroppedFrames_GetNumNotDropped(This,plNotDropped)    \
  10449.     (This)->lpVtbl -> GetNumNotDropped(This,plNotDropped)
  10450.  
  10451. #define IAMDroppedFrames_GetDroppedInfo(This,lSize,plArray,plNumCopied)    \
  10452.     (This)->lpVtbl -> GetDroppedInfo(This,lSize,plArray,plNumCopied)
  10453.  
  10454. #define IAMDroppedFrames_GetAverageFrameSize(This,plAverageSize)    \
  10455.     (This)->lpVtbl -> GetAverageFrameSize(This,plAverageSize)
  10456.  
  10457. #endif /* COBJMACROS */
  10458.  
  10459.  
  10460. #endif     /* C style interface */
  10461.  
  10462.  
  10463.  
  10464. HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetNumDropped_Proxy( 
  10465.     IAMDroppedFrames __RPC_FAR * This,
  10466.     /* [out] */ long __RPC_FAR *plDropped);
  10467.  
  10468.  
  10469. void __RPC_STUB IAMDroppedFrames_GetNumDropped_Stub(
  10470.     IRpcStubBuffer *This,
  10471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10472.     PRPC_MESSAGE _pRpcMessage,
  10473.     DWORD *_pdwStubPhase);
  10474.  
  10475.  
  10476. HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetNumNotDropped_Proxy( 
  10477.     IAMDroppedFrames __RPC_FAR * This,
  10478.     /* [out] */ long __RPC_FAR *plNotDropped);
  10479.  
  10480.  
  10481. void __RPC_STUB IAMDroppedFrames_GetNumNotDropped_Stub(
  10482.     IRpcStubBuffer *This,
  10483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10484.     PRPC_MESSAGE _pRpcMessage,
  10485.     DWORD *_pdwStubPhase);
  10486.  
  10487.  
  10488. HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetDroppedInfo_Proxy( 
  10489.     IAMDroppedFrames __RPC_FAR * This,
  10490.     /* [in] */ long lSize,
  10491.     /* [out] */ long __RPC_FAR *plArray,
  10492.     /* [out] */ long __RPC_FAR *plNumCopied);
  10493.  
  10494.  
  10495. void __RPC_STUB IAMDroppedFrames_GetDroppedInfo_Stub(
  10496.     IRpcStubBuffer *This,
  10497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10498.     PRPC_MESSAGE _pRpcMessage,
  10499.     DWORD *_pdwStubPhase);
  10500.  
  10501.  
  10502. HRESULT STDMETHODCALLTYPE IAMDroppedFrames_GetAverageFrameSize_Proxy( 
  10503.     IAMDroppedFrames __RPC_FAR * This,
  10504.     /* [out] */ long __RPC_FAR *plAverageSize);
  10505.  
  10506.  
  10507. void __RPC_STUB IAMDroppedFrames_GetAverageFrameSize_Stub(
  10508.     IRpcStubBuffer *This,
  10509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10510.     PRPC_MESSAGE _pRpcMessage,
  10511.     DWORD *_pdwStubPhase);
  10512.  
  10513.  
  10514.  
  10515. #endif     /* __IAMDroppedFrames_INTERFACE_DEFINED__ */
  10516.  
  10517.  
  10518. /****************************************
  10519.  * Generated header for interface: __MIDL_itf_strmif_0105
  10520.  * at Thu Nov 13 19:28:32 1997
  10521.  * using MIDL 3.02.88
  10522.  ****************************************/
  10523. /* [local] */ 
  10524.  
  10525.  
  10526. #define AMF_AUTOMATICGAIN -1.0
  10527.  
  10528.  
  10529. extern RPC_IF_HANDLE __MIDL_itf_strmif_0105_v0_0_c_ifspec;
  10530. extern RPC_IF_HANDLE __MIDL_itf_strmif_0105_v0_0_s_ifspec;
  10531.  
  10532. #ifndef __IAMAudioInputMixer_INTERFACE_DEFINED__
  10533. #define __IAMAudioInputMixer_INTERFACE_DEFINED__
  10534.  
  10535. /****************************************
  10536.  * Generated header for interface: IAMAudioInputMixer
  10537.  * at Thu Nov 13 19:28:32 1997
  10538.  * using MIDL 3.02.88
  10539.  ****************************************/
  10540. /* [unique][uuid][object] */ 
  10541.  
  10542.  
  10543.  
  10544. EXTERN_C const IID IID_IAMAudioInputMixer;
  10545.  
  10546. #if defined(__cplusplus) && !defined(CINTERFACE)
  10547.     
  10548.     interface DECLSPEC_UUID("54C39221-8380-11d0-B3F0-00AA003761C5")
  10549.     IAMAudioInputMixer : public IUnknown
  10550.     {
  10551.     public:
  10552.         virtual HRESULT STDMETHODCALLTYPE put_Enable( 
  10553.             /* [in] */ BOOL fEnable) = 0;
  10554.         
  10555.         virtual HRESULT STDMETHODCALLTYPE get_Enable( 
  10556.             /* [out] */ BOOL __RPC_FAR *pfEnable) = 0;
  10557.         
  10558.         virtual HRESULT STDMETHODCALLTYPE put_Mono( 
  10559.             /* [in] */ BOOL fMono) = 0;
  10560.         
  10561.         virtual HRESULT STDMETHODCALLTYPE get_Mono( 
  10562.             /* [out] */ BOOL __RPC_FAR *pfMono) = 0;
  10563.         
  10564.         virtual HRESULT STDMETHODCALLTYPE put_MixLevel( 
  10565.             /* [in] */ double Level) = 0;
  10566.         
  10567.         virtual HRESULT STDMETHODCALLTYPE get_MixLevel( 
  10568.             /* [out] */ double __RPC_FAR *pLevel) = 0;
  10569.         
  10570.         virtual HRESULT STDMETHODCALLTYPE put_Pan( 
  10571.             /* [in] */ double Pan) = 0;
  10572.         
  10573.         virtual HRESULT STDMETHODCALLTYPE get_Pan( 
  10574.             /* [out] */ double __RPC_FAR *pPan) = 0;
  10575.         
  10576.         virtual HRESULT STDMETHODCALLTYPE put_Loudness( 
  10577.             /* [in] */ BOOL fLoudness) = 0;
  10578.         
  10579.         virtual HRESULT STDMETHODCALLTYPE get_Loudness( 
  10580.             /* [out] */ BOOL __RPC_FAR *pfLoudness) = 0;
  10581.         
  10582.         virtual HRESULT STDMETHODCALLTYPE put_Treble( 
  10583.             /* [in] */ double Treble) = 0;
  10584.         
  10585.         virtual HRESULT STDMETHODCALLTYPE get_Treble( 
  10586.             /* [out] */ double __RPC_FAR *pTreble) = 0;
  10587.         
  10588.         virtual HRESULT STDMETHODCALLTYPE get_TrebleRange( 
  10589.             /* [out] */ double __RPC_FAR *pRange) = 0;
  10590.         
  10591.         virtual HRESULT STDMETHODCALLTYPE put_Bass( 
  10592.             /* [in] */ double Bass) = 0;
  10593.         
  10594.         virtual HRESULT STDMETHODCALLTYPE get_Bass( 
  10595.             /* [out] */ double __RPC_FAR *pBass) = 0;
  10596.         
  10597.         virtual HRESULT STDMETHODCALLTYPE get_BassRange( 
  10598.             /* [out] */ double __RPC_FAR *pRange) = 0;
  10599.         
  10600.     };
  10601.     
  10602. #else     /* C style interface */
  10603.  
  10604.     typedef struct IAMAudioInputMixerVtbl
  10605.     {
  10606.         BEGIN_INTERFACE
  10607.         
  10608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10609.             IAMAudioInputMixer __RPC_FAR * This,
  10610.             /* [in] */ REFIID riid,
  10611.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10612.         
  10613.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10614.             IAMAudioInputMixer __RPC_FAR * This);
  10615.         
  10616.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10617.             IAMAudioInputMixer __RPC_FAR * This);
  10618.         
  10619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Enable )( 
  10620.             IAMAudioInputMixer __RPC_FAR * This,
  10621.             /* [in] */ BOOL fEnable);
  10622.         
  10623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Enable )( 
  10624.             IAMAudioInputMixer __RPC_FAR * This,
  10625.             /* [out] */ BOOL __RPC_FAR *pfEnable);
  10626.         
  10627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mono )( 
  10628.             IAMAudioInputMixer __RPC_FAR * This,
  10629.             /* [in] */ BOOL fMono);
  10630.         
  10631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mono )( 
  10632.             IAMAudioInputMixer __RPC_FAR * This,
  10633.             /* [out] */ BOOL __RPC_FAR *pfMono);
  10634.         
  10635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MixLevel )( 
  10636.             IAMAudioInputMixer __RPC_FAR * This,
  10637.             /* [in] */ double Level);
  10638.         
  10639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MixLevel )( 
  10640.             IAMAudioInputMixer __RPC_FAR * This,
  10641.             /* [out] */ double __RPC_FAR *pLevel);
  10642.         
  10643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Pan )( 
  10644.             IAMAudioInputMixer __RPC_FAR * This,
  10645.             /* [in] */ double Pan);
  10646.         
  10647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Pan )( 
  10648.             IAMAudioInputMixer __RPC_FAR * This,
  10649.             /* [out] */ double __RPC_FAR *pPan);
  10650.         
  10651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Loudness )( 
  10652.             IAMAudioInputMixer __RPC_FAR * This,
  10653.             /* [in] */ BOOL fLoudness);
  10654.         
  10655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Loudness )( 
  10656.             IAMAudioInputMixer __RPC_FAR * This,
  10657.             /* [out] */ BOOL __RPC_FAR *pfLoudness);
  10658.         
  10659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Treble )( 
  10660.             IAMAudioInputMixer __RPC_FAR * This,
  10661.             /* [in] */ double Treble);
  10662.         
  10663.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Treble )( 
  10664.             IAMAudioInputMixer __RPC_FAR * This,
  10665.             /* [out] */ double __RPC_FAR *pTreble);
  10666.         
  10667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TrebleRange )( 
  10668.             IAMAudioInputMixer __RPC_FAR * This,
  10669.             /* [out] */ double __RPC_FAR *pRange);
  10670.         
  10671.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bass )( 
  10672.             IAMAudioInputMixer __RPC_FAR * This,
  10673.             /* [in] */ double Bass);
  10674.         
  10675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bass )( 
  10676.             IAMAudioInputMixer __RPC_FAR * This,
  10677.             /* [out] */ double __RPC_FAR *pBass);
  10678.         
  10679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BassRange )( 
  10680.             IAMAudioInputMixer __RPC_FAR * This,
  10681.             /* [out] */ double __RPC_FAR *pRange);
  10682.         
  10683.         END_INTERFACE
  10684.     } IAMAudioInputMixerVtbl;
  10685.  
  10686.     interface IAMAudioInputMixer
  10687.     {
  10688.         CONST_VTBL struct IAMAudioInputMixerVtbl __RPC_FAR *lpVtbl;
  10689.     };
  10690.  
  10691.     
  10692.  
  10693. #ifdef COBJMACROS
  10694.  
  10695.  
  10696. #define IAMAudioInputMixer_QueryInterface(This,riid,ppvObject)    \
  10697.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10698.  
  10699. #define IAMAudioInputMixer_AddRef(This)    \
  10700.     (This)->lpVtbl -> AddRef(This)
  10701.  
  10702. #define IAMAudioInputMixer_Release(This)    \
  10703.     (This)->lpVtbl -> Release(This)
  10704.  
  10705.  
  10706. #define IAMAudioInputMixer_put_Enable(This,fEnable)    \
  10707.     (This)->lpVtbl -> put_Enable(This,fEnable)
  10708.  
  10709. #define IAMAudioInputMixer_get_Enable(This,pfEnable)    \
  10710.     (This)->lpVtbl -> get_Enable(This,pfEnable)
  10711.  
  10712. #define IAMAudioInputMixer_put_Mono(This,fMono)    \
  10713.     (This)->lpVtbl -> put_Mono(This,fMono)
  10714.  
  10715. #define IAMAudioInputMixer_get_Mono(This,pfMono)    \
  10716.     (This)->lpVtbl -> get_Mono(This,pfMono)
  10717.  
  10718. #define IAMAudioInputMixer_put_MixLevel(This,Level)    \
  10719.     (This)->lpVtbl -> put_MixLevel(This,Level)
  10720.  
  10721. #define IAMAudioInputMixer_get_MixLevel(This,pLevel)    \
  10722.     (This)->lpVtbl -> get_MixLevel(This,pLevel)
  10723.  
  10724. #define IAMAudioInputMixer_put_Pan(This,Pan)    \
  10725.     (This)->lpVtbl -> put_Pan(This,Pan)
  10726.  
  10727. #define IAMAudioInputMixer_get_Pan(This,pPan)    \
  10728.     (This)->lpVtbl -> get_Pan(This,pPan)
  10729.  
  10730. #define IAMAudioInputMixer_put_Loudness(This,fLoudness)    \
  10731.     (This)->lpVtbl -> put_Loudness(This,fLoudness)
  10732.  
  10733. #define IAMAudioInputMixer_get_Loudness(This,pfLoudness)    \
  10734.     (This)->lpVtbl -> get_Loudness(This,pfLoudness)
  10735.  
  10736. #define IAMAudioInputMixer_put_Treble(This,Treble)    \
  10737.     (This)->lpVtbl -> put_Treble(This,Treble)
  10738.  
  10739. #define IAMAudioInputMixer_get_Treble(This,pTreble)    \
  10740.     (This)->lpVtbl -> get_Treble(This,pTreble)
  10741.  
  10742. #define IAMAudioInputMixer_get_TrebleRange(This,pRange)    \
  10743.     (This)->lpVtbl -> get_TrebleRange(This,pRange)
  10744.  
  10745. #define IAMAudioInputMixer_put_Bass(This,Bass)    \
  10746.     (This)->lpVtbl -> put_Bass(This,Bass)
  10747.  
  10748. #define IAMAudioInputMixer_get_Bass(This,pBass)    \
  10749.     (This)->lpVtbl -> get_Bass(This,pBass)
  10750.  
  10751. #define IAMAudioInputMixer_get_BassRange(This,pRange)    \
  10752.     (This)->lpVtbl -> get_BassRange(This,pRange)
  10753.  
  10754. #endif /* COBJMACROS */
  10755.  
  10756.  
  10757. #endif     /* C style interface */
  10758.  
  10759.  
  10760.  
  10761. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Enable_Proxy( 
  10762.     IAMAudioInputMixer __RPC_FAR * This,
  10763.     /* [in] */ BOOL fEnable);
  10764.  
  10765.  
  10766. void __RPC_STUB IAMAudioInputMixer_put_Enable_Stub(
  10767.     IRpcStubBuffer *This,
  10768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10769.     PRPC_MESSAGE _pRpcMessage,
  10770.     DWORD *_pdwStubPhase);
  10771.  
  10772.  
  10773. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Enable_Proxy( 
  10774.     IAMAudioInputMixer __RPC_FAR * This,
  10775.     /* [out] */ BOOL __RPC_FAR *pfEnable);
  10776.  
  10777.  
  10778. void __RPC_STUB IAMAudioInputMixer_get_Enable_Stub(
  10779.     IRpcStubBuffer *This,
  10780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10781.     PRPC_MESSAGE _pRpcMessage,
  10782.     DWORD *_pdwStubPhase);
  10783.  
  10784.  
  10785. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Mono_Proxy( 
  10786.     IAMAudioInputMixer __RPC_FAR * This,
  10787.     /* [in] */ BOOL fMono);
  10788.  
  10789.  
  10790. void __RPC_STUB IAMAudioInputMixer_put_Mono_Stub(
  10791.     IRpcStubBuffer *This,
  10792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10793.     PRPC_MESSAGE _pRpcMessage,
  10794.     DWORD *_pdwStubPhase);
  10795.  
  10796.  
  10797. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Mono_Proxy( 
  10798.     IAMAudioInputMixer __RPC_FAR * This,
  10799.     /* [out] */ BOOL __RPC_FAR *pfMono);
  10800.  
  10801.  
  10802. void __RPC_STUB IAMAudioInputMixer_get_Mono_Stub(
  10803.     IRpcStubBuffer *This,
  10804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10805.     PRPC_MESSAGE _pRpcMessage,
  10806.     DWORD *_pdwStubPhase);
  10807.  
  10808.  
  10809. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_MixLevel_Proxy( 
  10810.     IAMAudioInputMixer __RPC_FAR * This,
  10811.     /* [in] */ double Level);
  10812.  
  10813.  
  10814. void __RPC_STUB IAMAudioInputMixer_put_MixLevel_Stub(
  10815.     IRpcStubBuffer *This,
  10816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10817.     PRPC_MESSAGE _pRpcMessage,
  10818.     DWORD *_pdwStubPhase);
  10819.  
  10820.  
  10821. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_MixLevel_Proxy( 
  10822.     IAMAudioInputMixer __RPC_FAR * This,
  10823.     /* [out] */ double __RPC_FAR *pLevel);
  10824.  
  10825.  
  10826. void __RPC_STUB IAMAudioInputMixer_get_MixLevel_Stub(
  10827.     IRpcStubBuffer *This,
  10828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10829.     PRPC_MESSAGE _pRpcMessage,
  10830.     DWORD *_pdwStubPhase);
  10831.  
  10832.  
  10833. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Pan_Proxy( 
  10834.     IAMAudioInputMixer __RPC_FAR * This,
  10835.     /* [in] */ double Pan);
  10836.  
  10837.  
  10838. void __RPC_STUB IAMAudioInputMixer_put_Pan_Stub(
  10839.     IRpcStubBuffer *This,
  10840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10841.     PRPC_MESSAGE _pRpcMessage,
  10842.     DWORD *_pdwStubPhase);
  10843.  
  10844.  
  10845. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Pan_Proxy( 
  10846.     IAMAudioInputMixer __RPC_FAR * This,
  10847.     /* [out] */ double __RPC_FAR *pPan);
  10848.  
  10849.  
  10850. void __RPC_STUB IAMAudioInputMixer_get_Pan_Stub(
  10851.     IRpcStubBuffer *This,
  10852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10853.     PRPC_MESSAGE _pRpcMessage,
  10854.     DWORD *_pdwStubPhase);
  10855.  
  10856.  
  10857. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Loudness_Proxy( 
  10858.     IAMAudioInputMixer __RPC_FAR * This,
  10859.     /* [in] */ BOOL fLoudness);
  10860.  
  10861.  
  10862. void __RPC_STUB IAMAudioInputMixer_put_Loudness_Stub(
  10863.     IRpcStubBuffer *This,
  10864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10865.     PRPC_MESSAGE _pRpcMessage,
  10866.     DWORD *_pdwStubPhase);
  10867.  
  10868.  
  10869. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Loudness_Proxy( 
  10870.     IAMAudioInputMixer __RPC_FAR * This,
  10871.     /* [out] */ BOOL __RPC_FAR *pfLoudness);
  10872.  
  10873.  
  10874. void __RPC_STUB IAMAudioInputMixer_get_Loudness_Stub(
  10875.     IRpcStubBuffer *This,
  10876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10877.     PRPC_MESSAGE _pRpcMessage,
  10878.     DWORD *_pdwStubPhase);
  10879.  
  10880.  
  10881. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Treble_Proxy( 
  10882.     IAMAudioInputMixer __RPC_FAR * This,
  10883.     /* [in] */ double Treble);
  10884.  
  10885.  
  10886. void __RPC_STUB IAMAudioInputMixer_put_Treble_Stub(
  10887.     IRpcStubBuffer *This,
  10888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10889.     PRPC_MESSAGE _pRpcMessage,
  10890.     DWORD *_pdwStubPhase);
  10891.  
  10892.  
  10893. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Treble_Proxy( 
  10894.     IAMAudioInputMixer __RPC_FAR * This,
  10895.     /* [out] */ double __RPC_FAR *pTreble);
  10896.  
  10897.  
  10898. void __RPC_STUB IAMAudioInputMixer_get_Treble_Stub(
  10899.     IRpcStubBuffer *This,
  10900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10901.     PRPC_MESSAGE _pRpcMessage,
  10902.     DWORD *_pdwStubPhase);
  10903.  
  10904.  
  10905. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_TrebleRange_Proxy( 
  10906.     IAMAudioInputMixer __RPC_FAR * This,
  10907.     /* [out] */ double __RPC_FAR *pRange);
  10908.  
  10909.  
  10910. void __RPC_STUB IAMAudioInputMixer_get_TrebleRange_Stub(
  10911.     IRpcStubBuffer *This,
  10912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10913.     PRPC_MESSAGE _pRpcMessage,
  10914.     DWORD *_pdwStubPhase);
  10915.  
  10916.  
  10917. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_put_Bass_Proxy( 
  10918.     IAMAudioInputMixer __RPC_FAR * This,
  10919.     /* [in] */ double Bass);
  10920.  
  10921.  
  10922. void __RPC_STUB IAMAudioInputMixer_put_Bass_Stub(
  10923.     IRpcStubBuffer *This,
  10924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10925.     PRPC_MESSAGE _pRpcMessage,
  10926.     DWORD *_pdwStubPhase);
  10927.  
  10928.  
  10929. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_Bass_Proxy( 
  10930.     IAMAudioInputMixer __RPC_FAR * This,
  10931.     /* [out] */ double __RPC_FAR *pBass);
  10932.  
  10933.  
  10934. void __RPC_STUB IAMAudioInputMixer_get_Bass_Stub(
  10935.     IRpcStubBuffer *This,
  10936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10937.     PRPC_MESSAGE _pRpcMessage,
  10938.     DWORD *_pdwStubPhase);
  10939.  
  10940.  
  10941. HRESULT STDMETHODCALLTYPE IAMAudioInputMixer_get_BassRange_Proxy( 
  10942.     IAMAudioInputMixer __RPC_FAR * This,
  10943.     /* [out] */ double __RPC_FAR *pRange);
  10944.  
  10945.  
  10946. void __RPC_STUB IAMAudioInputMixer_get_BassRange_Stub(
  10947.     IRpcStubBuffer *This,
  10948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10949.     PRPC_MESSAGE _pRpcMessage,
  10950.     DWORD *_pdwStubPhase);
  10951.  
  10952.  
  10953.  
  10954. #endif     /* __IAMAudioInputMixer_INTERFACE_DEFINED__ */
  10955.  
  10956.  
  10957. #ifndef __IAMBufferNegotiation_INTERFACE_DEFINED__
  10958. #define __IAMBufferNegotiation_INTERFACE_DEFINED__
  10959.  
  10960. /****************************************
  10961.  * Generated header for interface: IAMBufferNegotiation
  10962.  * at Thu Nov 13 19:28:32 1997
  10963.  * using MIDL 3.02.88
  10964.  ****************************************/
  10965. /* [unique][uuid][object] */ 
  10966.  
  10967.  
  10968.  
  10969. EXTERN_C const IID IID_IAMBufferNegotiation;
  10970.  
  10971. #if defined(__cplusplus) && !defined(CINTERFACE)
  10972.     
  10973.     interface DECLSPEC_UUID("56ED71A0-AF5F-11D0-B3F0-00AA003761C5")
  10974.     IAMBufferNegotiation : public IUnknown
  10975.     {
  10976.     public:
  10977.         virtual HRESULT STDMETHODCALLTYPE SuggestAllocatorProperties( 
  10978.             /* [in] */ const ALLOCATOR_PROPERTIES __RPC_FAR *pprop) = 0;
  10979.         
  10980.         virtual HRESULT STDMETHODCALLTYPE GetAllocatorProperties( 
  10981.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pprop) = 0;
  10982.         
  10983.     };
  10984.     
  10985. #else     /* C style interface */
  10986.  
  10987.     typedef struct IAMBufferNegotiationVtbl
  10988.     {
  10989.         BEGIN_INTERFACE
  10990.         
  10991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10992.             IAMBufferNegotiation __RPC_FAR * This,
  10993.             /* [in] */ REFIID riid,
  10994.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10995.         
  10996.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10997.             IAMBufferNegotiation __RPC_FAR * This);
  10998.         
  10999.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11000.             IAMBufferNegotiation __RPC_FAR * This);
  11001.         
  11002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SuggestAllocatorProperties )( 
  11003.             IAMBufferNegotiation __RPC_FAR * This,
  11004.             /* [in] */ const ALLOCATOR_PROPERTIES __RPC_FAR *pprop);
  11005.         
  11006.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllocatorProperties )( 
  11007.             IAMBufferNegotiation __RPC_FAR * This,
  11008.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pprop);
  11009.         
  11010.         END_INTERFACE
  11011.     } IAMBufferNegotiationVtbl;
  11012.  
  11013.     interface IAMBufferNegotiation
  11014.     {
  11015.         CONST_VTBL struct IAMBufferNegotiationVtbl __RPC_FAR *lpVtbl;
  11016.     };
  11017.  
  11018.     
  11019.  
  11020. #ifdef COBJMACROS
  11021.  
  11022.  
  11023. #define IAMBufferNegotiation_QueryInterface(This,riid,ppvObject)    \
  11024.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11025.  
  11026. #define IAMBufferNegotiation_AddRef(This)    \
  11027.     (This)->lpVtbl -> AddRef(This)
  11028.  
  11029. #define IAMBufferNegotiation_Release(This)    \
  11030.     (This)->lpVtbl -> Release(This)
  11031.  
  11032.  
  11033. #define IAMBufferNegotiation_SuggestAllocatorProperties(This,pprop)    \
  11034.     (This)->lpVtbl -> SuggestAllocatorProperties(This,pprop)
  11035.  
  11036. #define IAMBufferNegotiation_GetAllocatorProperties(This,pprop)    \
  11037.     (This)->lpVtbl -> GetAllocatorProperties(This,pprop)
  11038.  
  11039. #endif /* COBJMACROS */
  11040.  
  11041.  
  11042. #endif     /* C style interface */
  11043.  
  11044.  
  11045.  
  11046. HRESULT STDMETHODCALLTYPE IAMBufferNegotiation_SuggestAllocatorProperties_Proxy( 
  11047.     IAMBufferNegotiation __RPC_FAR * This,
  11048.     /* [in] */ const ALLOCATOR_PROPERTIES __RPC_FAR *pprop);
  11049.  
  11050.  
  11051. void __RPC_STUB IAMBufferNegotiation_SuggestAllocatorProperties_Stub(
  11052.     IRpcStubBuffer *This,
  11053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11054.     PRPC_MESSAGE _pRpcMessage,
  11055.     DWORD *_pdwStubPhase);
  11056.  
  11057.  
  11058. HRESULT STDMETHODCALLTYPE IAMBufferNegotiation_GetAllocatorProperties_Proxy( 
  11059.     IAMBufferNegotiation __RPC_FAR * This,
  11060.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pprop);
  11061.  
  11062.  
  11063. void __RPC_STUB IAMBufferNegotiation_GetAllocatorProperties_Stub(
  11064.     IRpcStubBuffer *This,
  11065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11066.     PRPC_MESSAGE _pRpcMessage,
  11067.     DWORD *_pdwStubPhase);
  11068.  
  11069.  
  11070.  
  11071. #endif     /* __IAMBufferNegotiation_INTERFACE_DEFINED__ */
  11072.  
  11073.  
  11074. /****************************************
  11075.  * Generated header for interface: __MIDL_itf_strmif_0107
  11076.  * at Thu Nov 13 19:28:32 1997
  11077.  * using MIDL 3.02.88
  11078.  ****************************************/
  11079. /* [local] */ 
  11080.  
  11081.  
  11082. typedef 
  11083. enum tagAnalogVideoStandard
  11084.     {    AnalogVideo_None    = 0,
  11085.     AnalogVideo_NTSC_M    = 0x1,
  11086.     AnalogVideo_NTSC_M_J    = 0x2,
  11087.     AnalogVideo_NTSC_433    = 0x4,
  11088.     AnalogVideo_PAL_B    = 0x10,
  11089.     AnalogVideo_PAL_D    = 0x20,
  11090.     AnalogVideo_PAL_G    = 0x40,
  11091.     AnalogVideo_PAL_H    = 0x80,
  11092.     AnalogVideo_PAL_I    = 0x100,
  11093.     AnalogVideo_PAL_M    = 0x200,
  11094.     AnalogVideo_PAL_N    = 0x400,
  11095.     AnalogVideo_PAL_60    = 0x800,
  11096.     AnalogVideo_SECAM_B    = 0x1000,
  11097.     AnalogVideo_SECAM_D    = 0x2000,
  11098.     AnalogVideo_SECAM_G    = 0x4000,
  11099.     AnalogVideo_SECAM_H    = 0x8000,
  11100.     AnalogVideo_SECAM_K    = 0x10000,
  11101.     AnalogVideo_SECAM_K1    = 0x20000,
  11102.     AnalogVideo_SECAM_L    = 0x40000,
  11103.     AnalogVideo_SECAM_L1    = 0x80000
  11104.     }    AnalogVideoStandard;
  11105.  
  11106. #define AnalogVideo_NTSC_Mask  0x00000007
  11107. #define AnalogVideo_PAL_Mask   0x00000FF0
  11108. #define AnalogVideo_SECAM_Mask 0x000FF000
  11109. typedef 
  11110. enum tagTunerInputType
  11111.     {    TunerInputCable    = 0,
  11112.     TunerInputAntenna    = TunerInputCable + 1
  11113.     }    TunerInputType;
  11114.  
  11115. typedef /* [public] */ 
  11116. enum __MIDL___MIDL_itf_strmif_0107_0001
  11117.     {    VideoCopyProtectionMacrovisionBasic    = 0,
  11118.     VideoCopyProtectionMacrovisionCBI    = VideoCopyProtectionMacrovisionBasic + 1
  11119.     }    VideoCopyProtectionType;
  11120.  
  11121. typedef 
  11122. enum tagPhysicalConnectorType
  11123.     {    PhysConn_Video_Tuner    = 1,
  11124.     PhysConn_Video_Composite    = PhysConn_Video_Tuner + 1,
  11125.     PhysConn_Video_SVideo    = PhysConn_Video_Composite + 1,
  11126.     PhysConn_Video_RGB    = PhysConn_Video_SVideo + 1,
  11127.     PhysConn_Video_YRYBY    = PhysConn_Video_RGB + 1,
  11128.     PhysConn_Video_SerialDigital    = PhysConn_Video_YRYBY + 1,
  11129.     PhysConn_Video_ParallelDigital    = PhysConn_Video_SerialDigital + 1,
  11130.     PhysConn_Video_SCSI    = PhysConn_Video_ParallelDigital + 1,
  11131.     PhysConn_Video_AUX    = PhysConn_Video_SCSI + 1,
  11132.     PhysConn_Video_1394    = PhysConn_Video_AUX + 1,
  11133.     PhysConn_Video_USB    = PhysConn_Video_1394 + 1,
  11134.     PhysConn_Video_VideoDecoder    = PhysConn_Video_USB + 1,
  11135.     PhysConn_Video_VideoEncoder    = PhysConn_Video_VideoDecoder + 1,
  11136.     PhysConn_Video_SCART    = PhysConn_Video_VideoEncoder + 1,
  11137.     PhysConn_Video_Black    = PhysConn_Video_SCART + 1,
  11138.     PhysConn_Audio_Tuner    = 0x1000,
  11139.     PhysConn_Audio_Line    = PhysConn_Audio_Tuner + 1,
  11140.     PhysConn_Audio_Mic    = PhysConn_Audio_Line + 1,
  11141.     PhysConn_Audio_AESDigital    = PhysConn_Audio_Mic + 1,
  11142.     PhysConn_Audio_SPDIFDigital    = PhysConn_Audio_AESDigital + 1,
  11143.     PhysConn_Audio_SCSI    = PhysConn_Audio_SPDIFDigital + 1,
  11144.     PhysConn_Audio_AUX    = PhysConn_Audio_SCSI + 1,
  11145.     PhysConn_Audio_1394    = PhysConn_Audio_AUX + 1,
  11146.     PhysConn_Audio_USB    = PhysConn_Audio_1394 + 1,
  11147.     PhysConn_Audio_AudioDecoder    = PhysConn_Audio_USB + 1
  11148.     }    PhysicalConnectorType;
  11149.  
  11150.  
  11151.  
  11152. extern RPC_IF_HANDLE __MIDL_itf_strmif_0107_v0_0_c_ifspec;
  11153. extern RPC_IF_HANDLE __MIDL_itf_strmif_0107_v0_0_s_ifspec;
  11154.  
  11155. #ifndef __IAMAnalogVideoDecoder_INTERFACE_DEFINED__
  11156. #define __IAMAnalogVideoDecoder_INTERFACE_DEFINED__
  11157.  
  11158. /****************************************
  11159.  * Generated header for interface: IAMAnalogVideoDecoder
  11160.  * at Thu Nov 13 19:28:32 1997
  11161.  * using MIDL 3.02.88
  11162.  ****************************************/
  11163. /* [unique][uuid][object] */ 
  11164.  
  11165.  
  11166.  
  11167. EXTERN_C const IID IID_IAMAnalogVideoDecoder;
  11168.  
  11169. #if defined(__cplusplus) && !defined(CINTERFACE)
  11170.     
  11171.     interface DECLSPEC_UUID("C6E13350-30AC-11d0-A18C-00A0C9118956")
  11172.     IAMAnalogVideoDecoder : public IUnknown
  11173.     {
  11174.     public:
  11175.         virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats( 
  11176.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard) = 0;
  11177.         
  11178.         virtual HRESULT STDMETHODCALLTYPE put_TVFormat( 
  11179.             /* [in] */ long lAnalogVideoStandard) = 0;
  11180.         
  11181.         virtual HRESULT STDMETHODCALLTYPE get_TVFormat( 
  11182.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard) = 0;
  11183.         
  11184.         virtual HRESULT STDMETHODCALLTYPE get_HorizontalLocked( 
  11185.             /* [out] */ long __RPC_FAR *plLocked) = 0;
  11186.         
  11187.         virtual HRESULT STDMETHODCALLTYPE put_VCRHorizontalLocking( 
  11188.             /* [in] */ long lVCRHorizontalLocking) = 0;
  11189.         
  11190.         virtual HRESULT STDMETHODCALLTYPE get_VCRHorizontalLocking( 
  11191.             /* [out] */ long __RPC_FAR *plVCRHorizontalLocking) = 0;
  11192.         
  11193.         virtual HRESULT STDMETHODCALLTYPE get_NumberOfLines( 
  11194.             /* [out] */ long __RPC_FAR *plNumberOfLines) = 0;
  11195.         
  11196.         virtual HRESULT STDMETHODCALLTYPE put_OutputEnable( 
  11197.             /* [in] */ long lOutputEnable) = 0;
  11198.         
  11199.         virtual HRESULT STDMETHODCALLTYPE get_OutputEnable( 
  11200.             /* [out] */ long __RPC_FAR *plOutputEnable) = 0;
  11201.         
  11202.     };
  11203.     
  11204. #else     /* C style interface */
  11205.  
  11206.     typedef struct IAMAnalogVideoDecoderVtbl
  11207.     {
  11208.         BEGIN_INTERFACE
  11209.         
  11210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11211.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11212.             /* [in] */ REFIID riid,
  11213.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11214.         
  11215.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11216.             IAMAnalogVideoDecoder __RPC_FAR * This);
  11217.         
  11218.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11219.             IAMAnalogVideoDecoder __RPC_FAR * This);
  11220.         
  11221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AvailableTVFormats )( 
  11222.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11223.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  11224.         
  11225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TVFormat )( 
  11226.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11227.             /* [in] */ long lAnalogVideoStandard);
  11228.         
  11229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TVFormat )( 
  11230.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11231.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  11232.         
  11233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalLocked )( 
  11234.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11235.             /* [out] */ long __RPC_FAR *plLocked);
  11236.         
  11237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VCRHorizontalLocking )( 
  11238.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11239.             /* [in] */ long lVCRHorizontalLocking);
  11240.         
  11241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VCRHorizontalLocking )( 
  11242.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11243.             /* [out] */ long __RPC_FAR *plVCRHorizontalLocking);
  11244.         
  11245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfLines )( 
  11246.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11247.             /* [out] */ long __RPC_FAR *plNumberOfLines);
  11248.         
  11249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OutputEnable )( 
  11250.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11251.             /* [in] */ long lOutputEnable);
  11252.         
  11253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OutputEnable )( 
  11254.             IAMAnalogVideoDecoder __RPC_FAR * This,
  11255.             /* [out] */ long __RPC_FAR *plOutputEnable);
  11256.         
  11257.         END_INTERFACE
  11258.     } IAMAnalogVideoDecoderVtbl;
  11259.  
  11260.     interface IAMAnalogVideoDecoder
  11261.     {
  11262.         CONST_VTBL struct IAMAnalogVideoDecoderVtbl __RPC_FAR *lpVtbl;
  11263.     };
  11264.  
  11265.     
  11266.  
  11267. #ifdef COBJMACROS
  11268.  
  11269.  
  11270. #define IAMAnalogVideoDecoder_QueryInterface(This,riid,ppvObject)    \
  11271.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11272.  
  11273. #define IAMAnalogVideoDecoder_AddRef(This)    \
  11274.     (This)->lpVtbl -> AddRef(This)
  11275.  
  11276. #define IAMAnalogVideoDecoder_Release(This)    \
  11277.     (This)->lpVtbl -> Release(This)
  11278.  
  11279.  
  11280. #define IAMAnalogVideoDecoder_get_AvailableTVFormats(This,lAnalogVideoStandard)    \
  11281.     (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard)
  11282.  
  11283. #define IAMAnalogVideoDecoder_put_TVFormat(This,lAnalogVideoStandard)    \
  11284.     (This)->lpVtbl -> put_TVFormat(This,lAnalogVideoStandard)
  11285.  
  11286. #define IAMAnalogVideoDecoder_get_TVFormat(This,plAnalogVideoStandard)    \
  11287.     (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard)
  11288.  
  11289. #define IAMAnalogVideoDecoder_get_HorizontalLocked(This,plLocked)    \
  11290.     (This)->lpVtbl -> get_HorizontalLocked(This,plLocked)
  11291.  
  11292. #define IAMAnalogVideoDecoder_put_VCRHorizontalLocking(This,lVCRHorizontalLocking)    \
  11293.     (This)->lpVtbl -> put_VCRHorizontalLocking(This,lVCRHorizontalLocking)
  11294.  
  11295. #define IAMAnalogVideoDecoder_get_VCRHorizontalLocking(This,plVCRHorizontalLocking)    \
  11296.     (This)->lpVtbl -> get_VCRHorizontalLocking(This,plVCRHorizontalLocking)
  11297.  
  11298. #define IAMAnalogVideoDecoder_get_NumberOfLines(This,plNumberOfLines)    \
  11299.     (This)->lpVtbl -> get_NumberOfLines(This,plNumberOfLines)
  11300.  
  11301. #define IAMAnalogVideoDecoder_put_OutputEnable(This,lOutputEnable)    \
  11302.     (This)->lpVtbl -> put_OutputEnable(This,lOutputEnable)
  11303.  
  11304. #define IAMAnalogVideoDecoder_get_OutputEnable(This,plOutputEnable)    \
  11305.     (This)->lpVtbl -> get_OutputEnable(This,plOutputEnable)
  11306.  
  11307. #endif /* COBJMACROS */
  11308.  
  11309.  
  11310. #endif     /* C style interface */
  11311.  
  11312.  
  11313.  
  11314. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_AvailableTVFormats_Proxy( 
  11315.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11316.     /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  11317.  
  11318.  
  11319. void __RPC_STUB IAMAnalogVideoDecoder_get_AvailableTVFormats_Stub(
  11320.     IRpcStubBuffer *This,
  11321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11322.     PRPC_MESSAGE _pRpcMessage,
  11323.     DWORD *_pdwStubPhase);
  11324.  
  11325.  
  11326. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_TVFormat_Proxy( 
  11327.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11328.     /* [in] */ long lAnalogVideoStandard);
  11329.  
  11330.  
  11331. void __RPC_STUB IAMAnalogVideoDecoder_put_TVFormat_Stub(
  11332.     IRpcStubBuffer *This,
  11333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11334.     PRPC_MESSAGE _pRpcMessage,
  11335.     DWORD *_pdwStubPhase);
  11336.  
  11337.  
  11338. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_TVFormat_Proxy( 
  11339.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11340.     /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  11341.  
  11342.  
  11343. void __RPC_STUB IAMAnalogVideoDecoder_get_TVFormat_Stub(
  11344.     IRpcStubBuffer *This,
  11345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11346.     PRPC_MESSAGE _pRpcMessage,
  11347.     DWORD *_pdwStubPhase);
  11348.  
  11349.  
  11350. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_HorizontalLocked_Proxy( 
  11351.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11352.     /* [out] */ long __RPC_FAR *plLocked);
  11353.  
  11354.  
  11355. void __RPC_STUB IAMAnalogVideoDecoder_get_HorizontalLocked_Stub(
  11356.     IRpcStubBuffer *This,
  11357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11358.     PRPC_MESSAGE _pRpcMessage,
  11359.     DWORD *_pdwStubPhase);
  11360.  
  11361.  
  11362. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_VCRHorizontalLocking_Proxy( 
  11363.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11364.     /* [in] */ long lVCRHorizontalLocking);
  11365.  
  11366.  
  11367. void __RPC_STUB IAMAnalogVideoDecoder_put_VCRHorizontalLocking_Stub(
  11368.     IRpcStubBuffer *This,
  11369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11370.     PRPC_MESSAGE _pRpcMessage,
  11371.     DWORD *_pdwStubPhase);
  11372.  
  11373.  
  11374. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_VCRHorizontalLocking_Proxy( 
  11375.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11376.     /* [out] */ long __RPC_FAR *plVCRHorizontalLocking);
  11377.  
  11378.  
  11379. void __RPC_STUB IAMAnalogVideoDecoder_get_VCRHorizontalLocking_Stub(
  11380.     IRpcStubBuffer *This,
  11381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11382.     PRPC_MESSAGE _pRpcMessage,
  11383.     DWORD *_pdwStubPhase);
  11384.  
  11385.  
  11386. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_NumberOfLines_Proxy( 
  11387.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11388.     /* [out] */ long __RPC_FAR *plNumberOfLines);
  11389.  
  11390.  
  11391. void __RPC_STUB IAMAnalogVideoDecoder_get_NumberOfLines_Stub(
  11392.     IRpcStubBuffer *This,
  11393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11394.     PRPC_MESSAGE _pRpcMessage,
  11395.     DWORD *_pdwStubPhase);
  11396.  
  11397.  
  11398. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_put_OutputEnable_Proxy( 
  11399.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11400.     /* [in] */ long lOutputEnable);
  11401.  
  11402.  
  11403. void __RPC_STUB IAMAnalogVideoDecoder_put_OutputEnable_Stub(
  11404.     IRpcStubBuffer *This,
  11405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11406.     PRPC_MESSAGE _pRpcMessage,
  11407.     DWORD *_pdwStubPhase);
  11408.  
  11409.  
  11410. HRESULT STDMETHODCALLTYPE IAMAnalogVideoDecoder_get_OutputEnable_Proxy( 
  11411.     IAMAnalogVideoDecoder __RPC_FAR * This,
  11412.     /* [out] */ long __RPC_FAR *plOutputEnable);
  11413.  
  11414.  
  11415. void __RPC_STUB IAMAnalogVideoDecoder_get_OutputEnable_Stub(
  11416.     IRpcStubBuffer *This,
  11417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11418.     PRPC_MESSAGE _pRpcMessage,
  11419.     DWORD *_pdwStubPhase);
  11420.  
  11421.  
  11422.  
  11423. #endif     /* __IAMAnalogVideoDecoder_INTERFACE_DEFINED__ */
  11424.  
  11425.  
  11426. /****************************************
  11427.  * Generated header for interface: __MIDL_itf_strmif_0108
  11428.  * at Thu Nov 13 19:28:32 1997
  11429.  * using MIDL 3.02.88
  11430.  ****************************************/
  11431. /* [local] */ 
  11432.  
  11433.  
  11434. typedef 
  11435. enum tagVideoProcAmpProperty
  11436.     {    VideoProcAmp_Brightness    = 0,
  11437.     VideoProcAmp_Contrast    = VideoProcAmp_Brightness + 1,
  11438.     VideoProcAmp_Hue    = VideoProcAmp_Contrast + 1,
  11439.     VideoProcAmp_Saturation    = VideoProcAmp_Hue + 1,
  11440.     VideoProcAmp_Sharpness    = VideoProcAmp_Saturation + 1,
  11441.     VideoProcAmp_Gamma    = VideoProcAmp_Sharpness + 1,
  11442.     VideoProcAmp_ColorEnable    = VideoProcAmp_Gamma + 1,
  11443.     VideoProcAmp_WhiteBalance    = VideoProcAmp_ColorEnable + 1,
  11444.     VideoProcAmp_BacklightCompensation    = VideoProcAmp_WhiteBalance + 1
  11445.     }    VideoProcAmpProperty;
  11446.  
  11447. typedef 
  11448. enum tagVideoProcAmpFlags
  11449.     {    VideoProcAmp_Flags_Manual    = 0,
  11450.     VideoProcAmp_Flags_Auto    = 0x1
  11451.     }    VideoProcAmpFlags;
  11452.  
  11453.  
  11454.  
  11455. extern RPC_IF_HANDLE __MIDL_itf_strmif_0108_v0_0_c_ifspec;
  11456. extern RPC_IF_HANDLE __MIDL_itf_strmif_0108_v0_0_s_ifspec;
  11457.  
  11458. #ifndef __IAMVideoProcAmp_INTERFACE_DEFINED__
  11459. #define __IAMVideoProcAmp_INTERFACE_DEFINED__
  11460.  
  11461. /****************************************
  11462.  * Generated header for interface: IAMVideoProcAmp
  11463.  * at Thu Nov 13 19:28:32 1997
  11464.  * using MIDL 3.02.88
  11465.  ****************************************/
  11466. /* [unique][uuid][object] */ 
  11467.  
  11468.  
  11469.  
  11470. EXTERN_C const IID IID_IAMVideoProcAmp;
  11471.  
  11472. #if defined(__cplusplus) && !defined(CINTERFACE)
  11473.     
  11474.     interface DECLSPEC_UUID("C6E13360-30AC-11d0-A18C-00A0C9118956")
  11475.     IAMVideoProcAmp : public IUnknown
  11476.     {
  11477.     public:
  11478.         virtual HRESULT STDMETHODCALLTYPE GetRange( 
  11479.             /* [in] */ long Property,
  11480.             /* [out] */ long __RPC_FAR *pMin,
  11481.             /* [out] */ long __RPC_FAR *pMax,
  11482.             /* [out] */ long __RPC_FAR *pSteppingDelta,
  11483.             /* [out] */ long __RPC_FAR *pDefault,
  11484.             /* [out] */ long __RPC_FAR *pCapsFlags) = 0;
  11485.         
  11486.         virtual HRESULT STDMETHODCALLTYPE Set( 
  11487.             /* [in] */ long Property,
  11488.             /* [in] */ long lValue,
  11489.             /* [in] */ long Flags) = 0;
  11490.         
  11491.         virtual HRESULT STDMETHODCALLTYPE Get( 
  11492.             /* [in] */ long Property,
  11493.             /* [out] */ long __RPC_FAR *lValue,
  11494.             /* [out] */ long __RPC_FAR *Flags) = 0;
  11495.         
  11496.     };
  11497.     
  11498. #else     /* C style interface */
  11499.  
  11500.     typedef struct IAMVideoProcAmpVtbl
  11501.     {
  11502.         BEGIN_INTERFACE
  11503.         
  11504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11505.             IAMVideoProcAmp __RPC_FAR * This,
  11506.             /* [in] */ REFIID riid,
  11507.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11508.         
  11509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11510.             IAMVideoProcAmp __RPC_FAR * This);
  11511.         
  11512.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11513.             IAMVideoProcAmp __RPC_FAR * This);
  11514.         
  11515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRange )( 
  11516.             IAMVideoProcAmp __RPC_FAR * This,
  11517.             /* [in] */ long Property,
  11518.             /* [out] */ long __RPC_FAR *pMin,
  11519.             /* [out] */ long __RPC_FAR *pMax,
  11520.             /* [out] */ long __RPC_FAR *pSteppingDelta,
  11521.             /* [out] */ long __RPC_FAR *pDefault,
  11522.             /* [out] */ long __RPC_FAR *pCapsFlags);
  11523.         
  11524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  11525.             IAMVideoProcAmp __RPC_FAR * This,
  11526.             /* [in] */ long Property,
  11527.             /* [in] */ long lValue,
  11528.             /* [in] */ long Flags);
  11529.         
  11530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  11531.             IAMVideoProcAmp __RPC_FAR * This,
  11532.             /* [in] */ long Property,
  11533.             /* [out] */ long __RPC_FAR *lValue,
  11534.             /* [out] */ long __RPC_FAR *Flags);
  11535.         
  11536.         END_INTERFACE
  11537.     } IAMVideoProcAmpVtbl;
  11538.  
  11539.     interface IAMVideoProcAmp
  11540.     {
  11541.         CONST_VTBL struct IAMVideoProcAmpVtbl __RPC_FAR *lpVtbl;
  11542.     };
  11543.  
  11544.     
  11545.  
  11546. #ifdef COBJMACROS
  11547.  
  11548.  
  11549. #define IAMVideoProcAmp_QueryInterface(This,riid,ppvObject)    \
  11550.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11551.  
  11552. #define IAMVideoProcAmp_AddRef(This)    \
  11553.     (This)->lpVtbl -> AddRef(This)
  11554.  
  11555. #define IAMVideoProcAmp_Release(This)    \
  11556.     (This)->lpVtbl -> Release(This)
  11557.  
  11558.  
  11559. #define IAMVideoProcAmp_GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)    \
  11560.     (This)->lpVtbl -> GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)
  11561.  
  11562. #define IAMVideoProcAmp_Set(This,Property,lValue,Flags)    \
  11563.     (This)->lpVtbl -> Set(This,Property,lValue,Flags)
  11564.  
  11565. #define IAMVideoProcAmp_Get(This,Property,lValue,Flags)    \
  11566.     (This)->lpVtbl -> Get(This,Property,lValue,Flags)
  11567.  
  11568. #endif /* COBJMACROS */
  11569.  
  11570.  
  11571. #endif     /* C style interface */
  11572.  
  11573.  
  11574.  
  11575. HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_GetRange_Proxy( 
  11576.     IAMVideoProcAmp __RPC_FAR * This,
  11577.     /* [in] */ long Property,
  11578.     /* [out] */ long __RPC_FAR *pMin,
  11579.     /* [out] */ long __RPC_FAR *pMax,
  11580.     /* [out] */ long __RPC_FAR *pSteppingDelta,
  11581.     /* [out] */ long __RPC_FAR *pDefault,
  11582.     /* [out] */ long __RPC_FAR *pCapsFlags);
  11583.  
  11584.  
  11585. void __RPC_STUB IAMVideoProcAmp_GetRange_Stub(
  11586.     IRpcStubBuffer *This,
  11587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11588.     PRPC_MESSAGE _pRpcMessage,
  11589.     DWORD *_pdwStubPhase);
  11590.  
  11591.  
  11592. HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_Set_Proxy( 
  11593.     IAMVideoProcAmp __RPC_FAR * This,
  11594.     /* [in] */ long Property,
  11595.     /* [in] */ long lValue,
  11596.     /* [in] */ long Flags);
  11597.  
  11598.  
  11599. void __RPC_STUB IAMVideoProcAmp_Set_Stub(
  11600.     IRpcStubBuffer *This,
  11601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11602.     PRPC_MESSAGE _pRpcMessage,
  11603.     DWORD *_pdwStubPhase);
  11604.  
  11605.  
  11606. HRESULT STDMETHODCALLTYPE IAMVideoProcAmp_Get_Proxy( 
  11607.     IAMVideoProcAmp __RPC_FAR * This,
  11608.     /* [in] */ long Property,
  11609.     /* [out] */ long __RPC_FAR *lValue,
  11610.     /* [out] */ long __RPC_FAR *Flags);
  11611.  
  11612.  
  11613. void __RPC_STUB IAMVideoProcAmp_Get_Stub(
  11614.     IRpcStubBuffer *This,
  11615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11616.     PRPC_MESSAGE _pRpcMessage,
  11617.     DWORD *_pdwStubPhase);
  11618.  
  11619.  
  11620.  
  11621. #endif     /* __IAMVideoProcAmp_INTERFACE_DEFINED__ */
  11622.  
  11623.  
  11624. /****************************************
  11625.  * Generated header for interface: __MIDL_itf_strmif_0109
  11626.  * at Thu Nov 13 19:28:32 1997
  11627.  * using MIDL 3.02.88
  11628.  ****************************************/
  11629. /* [local] */ 
  11630.  
  11631.  
  11632. typedef 
  11633. enum tagCameraControlProperty
  11634.     {    CameraControl_Pan    = 0,
  11635.     CameraControl_Tilt    = CameraControl_Pan + 1,
  11636.     CameraControl_Roll    = CameraControl_Tilt + 1,
  11637.     CameraControl_Zoom    = CameraControl_Roll + 1,
  11638.     CameraControl_Exposure    = CameraControl_Zoom + 1,
  11639.     CameraControl_Iris    = CameraControl_Exposure + 1,
  11640.     CameraControl_Focus    = CameraControl_Iris + 1
  11641.     }    CameraControlProperty;
  11642.  
  11643. typedef 
  11644. enum tagCameraControlFlags
  11645.     {    CameraControl_Flags_Manual    = 0,
  11646.     CameraControl_Flags_Auto    = 0x1
  11647.     }    CameraControlFlags;
  11648.  
  11649.  
  11650.  
  11651. extern RPC_IF_HANDLE __MIDL_itf_strmif_0109_v0_0_c_ifspec;
  11652. extern RPC_IF_HANDLE __MIDL_itf_strmif_0109_v0_0_s_ifspec;
  11653.  
  11654. #ifndef __IAMCameraControl_INTERFACE_DEFINED__
  11655. #define __IAMCameraControl_INTERFACE_DEFINED__
  11656.  
  11657. /****************************************
  11658.  * Generated header for interface: IAMCameraControl
  11659.  * at Thu Nov 13 19:28:32 1997
  11660.  * using MIDL 3.02.88
  11661.  ****************************************/
  11662. /* [unique][uuid][object] */ 
  11663.  
  11664.  
  11665.  
  11666. EXTERN_C const IID IID_IAMCameraControl;
  11667.  
  11668. #if defined(__cplusplus) && !defined(CINTERFACE)
  11669.     
  11670.     interface DECLSPEC_UUID("C6E13370-30AC-11d0-A18C-00A0C9118956")
  11671.     IAMCameraControl : public IUnknown
  11672.     {
  11673.     public:
  11674.         virtual HRESULT STDMETHODCALLTYPE GetRange( 
  11675.             /* [in] */ long Property,
  11676.             /* [out] */ long __RPC_FAR *pMin,
  11677.             /* [out] */ long __RPC_FAR *pMax,
  11678.             /* [out] */ long __RPC_FAR *pSteppingDelta,
  11679.             /* [out] */ long __RPC_FAR *pDefault,
  11680.             /* [out] */ long __RPC_FAR *pCapsFlags) = 0;
  11681.         
  11682.         virtual HRESULT STDMETHODCALLTYPE Set( 
  11683.             /* [in] */ long Property,
  11684.             /* [in] */ long lValue,
  11685.             /* [in] */ long Flags) = 0;
  11686.         
  11687.         virtual HRESULT STDMETHODCALLTYPE Get( 
  11688.             /* [in] */ long Property,
  11689.             /* [out] */ long __RPC_FAR *lValue,
  11690.             /* [out] */ long __RPC_FAR *Flags) = 0;
  11691.         
  11692.     };
  11693.     
  11694. #else     /* C style interface */
  11695.  
  11696.     typedef struct IAMCameraControlVtbl
  11697.     {
  11698.         BEGIN_INTERFACE
  11699.         
  11700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11701.             IAMCameraControl __RPC_FAR * This,
  11702.             /* [in] */ REFIID riid,
  11703.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11704.         
  11705.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11706.             IAMCameraControl __RPC_FAR * This);
  11707.         
  11708.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11709.             IAMCameraControl __RPC_FAR * This);
  11710.         
  11711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRange )( 
  11712.             IAMCameraControl __RPC_FAR * This,
  11713.             /* [in] */ long Property,
  11714.             /* [out] */ long __RPC_FAR *pMin,
  11715.             /* [out] */ long __RPC_FAR *pMax,
  11716.             /* [out] */ long __RPC_FAR *pSteppingDelta,
  11717.             /* [out] */ long __RPC_FAR *pDefault,
  11718.             /* [out] */ long __RPC_FAR *pCapsFlags);
  11719.         
  11720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  11721.             IAMCameraControl __RPC_FAR * This,
  11722.             /* [in] */ long Property,
  11723.             /* [in] */ long lValue,
  11724.             /* [in] */ long Flags);
  11725.         
  11726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  11727.             IAMCameraControl __RPC_FAR * This,
  11728.             /* [in] */ long Property,
  11729.             /* [out] */ long __RPC_FAR *lValue,
  11730.             /* [out] */ long __RPC_FAR *Flags);
  11731.         
  11732.         END_INTERFACE
  11733.     } IAMCameraControlVtbl;
  11734.  
  11735.     interface IAMCameraControl
  11736.     {
  11737.         CONST_VTBL struct IAMCameraControlVtbl __RPC_FAR *lpVtbl;
  11738.     };
  11739.  
  11740.     
  11741.  
  11742. #ifdef COBJMACROS
  11743.  
  11744.  
  11745. #define IAMCameraControl_QueryInterface(This,riid,ppvObject)    \
  11746.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11747.  
  11748. #define IAMCameraControl_AddRef(This)    \
  11749.     (This)->lpVtbl -> AddRef(This)
  11750.  
  11751. #define IAMCameraControl_Release(This)    \
  11752.     (This)->lpVtbl -> Release(This)
  11753.  
  11754.  
  11755. #define IAMCameraControl_GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)    \
  11756.     (This)->lpVtbl -> GetRange(This,Property,pMin,pMax,pSteppingDelta,pDefault,pCapsFlags)
  11757.  
  11758. #define IAMCameraControl_Set(This,Property,lValue,Flags)    \
  11759.     (This)->lpVtbl -> Set(This,Property,lValue,Flags)
  11760.  
  11761. #define IAMCameraControl_Get(This,Property,lValue,Flags)    \
  11762.     (This)->lpVtbl -> Get(This,Property,lValue,Flags)
  11763.  
  11764. #endif /* COBJMACROS */
  11765.  
  11766.  
  11767. #endif     /* C style interface */
  11768.  
  11769.  
  11770.  
  11771. HRESULT STDMETHODCALLTYPE IAMCameraControl_GetRange_Proxy( 
  11772.     IAMCameraControl __RPC_FAR * This,
  11773.     /* [in] */ long Property,
  11774.     /* [out] */ long __RPC_FAR *pMin,
  11775.     /* [out] */ long __RPC_FAR *pMax,
  11776.     /* [out] */ long __RPC_FAR *pSteppingDelta,
  11777.     /* [out] */ long __RPC_FAR *pDefault,
  11778.     /* [out] */ long __RPC_FAR *pCapsFlags);
  11779.  
  11780.  
  11781. void __RPC_STUB IAMCameraControl_GetRange_Stub(
  11782.     IRpcStubBuffer *This,
  11783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11784.     PRPC_MESSAGE _pRpcMessage,
  11785.     DWORD *_pdwStubPhase);
  11786.  
  11787.  
  11788. HRESULT STDMETHODCALLTYPE IAMCameraControl_Set_Proxy( 
  11789.     IAMCameraControl __RPC_FAR * This,
  11790.     /* [in] */ long Property,
  11791.     /* [in] */ long lValue,
  11792.     /* [in] */ long Flags);
  11793.  
  11794.  
  11795. void __RPC_STUB IAMCameraControl_Set_Stub(
  11796.     IRpcStubBuffer *This,
  11797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11798.     PRPC_MESSAGE _pRpcMessage,
  11799.     DWORD *_pdwStubPhase);
  11800.  
  11801.  
  11802. HRESULT STDMETHODCALLTYPE IAMCameraControl_Get_Proxy( 
  11803.     IAMCameraControl __RPC_FAR * This,
  11804.     /* [in] */ long Property,
  11805.     /* [out] */ long __RPC_FAR *lValue,
  11806.     /* [out] */ long __RPC_FAR *Flags);
  11807.  
  11808.  
  11809. void __RPC_STUB IAMCameraControl_Get_Stub(
  11810.     IRpcStubBuffer *This,
  11811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11812.     PRPC_MESSAGE _pRpcMessage,
  11813.     DWORD *_pdwStubPhase);
  11814.  
  11815.  
  11816.  
  11817. #endif     /* __IAMCameraControl_INTERFACE_DEFINED__ */
  11818.  
  11819.  
  11820. #ifndef __IAMCrossbar_INTERFACE_DEFINED__
  11821. #define __IAMCrossbar_INTERFACE_DEFINED__
  11822.  
  11823. /****************************************
  11824.  * Generated header for interface: IAMCrossbar
  11825.  * at Thu Nov 13 19:28:32 1997
  11826.  * using MIDL 3.02.88
  11827.  ****************************************/
  11828. /* [unique][uuid][object] */ 
  11829.  
  11830.  
  11831.  
  11832. EXTERN_C const IID IID_IAMCrossbar;
  11833.  
  11834. #if defined(__cplusplus) && !defined(CINTERFACE)
  11835.     
  11836.     interface DECLSPEC_UUID("C6E13380-30AC-11d0-A18C-00A0C9118956")
  11837.     IAMCrossbar : public IUnknown
  11838.     {
  11839.     public:
  11840.         virtual HRESULT STDMETHODCALLTYPE get_PinCounts( 
  11841.             /* [out] */ long __RPC_FAR *OutputPinCount,
  11842.             /* [out] */ long __RPC_FAR *InputPinCount) = 0;
  11843.         
  11844.         virtual HRESULT STDMETHODCALLTYPE CanRoute( 
  11845.             /* [in] */ long OutputPinIndex,
  11846.             /* [in] */ long InputPinIndex) = 0;
  11847.         
  11848.         virtual HRESULT STDMETHODCALLTYPE Route( 
  11849.             /* [in] */ long OutputPinIndex,
  11850.             /* [in] */ long InputPinIndex) = 0;
  11851.         
  11852.         virtual HRESULT STDMETHODCALLTYPE get_IsRoutedTo( 
  11853.             /* [in] */ long OutputPinIndex,
  11854.             /* [out] */ long __RPC_FAR *InputPinIndex) = 0;
  11855.         
  11856.         virtual HRESULT STDMETHODCALLTYPE get_CrossbarPinInfo( 
  11857.             /* [in] */ BOOL IsInputPin,
  11858.             /* [in] */ long PinIndex,
  11859.             /* [out] */ long __RPC_FAR *PinIndexRelated,
  11860.             /* [out] */ long __RPC_FAR *PhysicalType) = 0;
  11861.         
  11862.     };
  11863.     
  11864. #else     /* C style interface */
  11865.  
  11866.     typedef struct IAMCrossbarVtbl
  11867.     {
  11868.         BEGIN_INTERFACE
  11869.         
  11870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11871.             IAMCrossbar __RPC_FAR * This,
  11872.             /* [in] */ REFIID riid,
  11873.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11874.         
  11875.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11876.             IAMCrossbar __RPC_FAR * This);
  11877.         
  11878.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11879.             IAMCrossbar __RPC_FAR * This);
  11880.         
  11881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PinCounts )( 
  11882.             IAMCrossbar __RPC_FAR * This,
  11883.             /* [out] */ long __RPC_FAR *OutputPinCount,
  11884.             /* [out] */ long __RPC_FAR *InputPinCount);
  11885.         
  11886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanRoute )( 
  11887.             IAMCrossbar __RPC_FAR * This,
  11888.             /* [in] */ long OutputPinIndex,
  11889.             /* [in] */ long InputPinIndex);
  11890.         
  11891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Route )( 
  11892.             IAMCrossbar __RPC_FAR * This,
  11893.             /* [in] */ long OutputPinIndex,
  11894.             /* [in] */ long InputPinIndex);
  11895.         
  11896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsRoutedTo )( 
  11897.             IAMCrossbar __RPC_FAR * This,
  11898.             /* [in] */ long OutputPinIndex,
  11899.             /* [out] */ long __RPC_FAR *InputPinIndex);
  11900.         
  11901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CrossbarPinInfo )( 
  11902.             IAMCrossbar __RPC_FAR * This,
  11903.             /* [in] */ BOOL IsInputPin,
  11904.             /* [in] */ long PinIndex,
  11905.             /* [out] */ long __RPC_FAR *PinIndexRelated,
  11906.             /* [out] */ long __RPC_FAR *PhysicalType);
  11907.         
  11908.         END_INTERFACE
  11909.     } IAMCrossbarVtbl;
  11910.  
  11911.     interface IAMCrossbar
  11912.     {
  11913.         CONST_VTBL struct IAMCrossbarVtbl __RPC_FAR *lpVtbl;
  11914.     };
  11915.  
  11916.     
  11917.  
  11918. #ifdef COBJMACROS
  11919.  
  11920.  
  11921. #define IAMCrossbar_QueryInterface(This,riid,ppvObject)    \
  11922.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11923.  
  11924. #define IAMCrossbar_AddRef(This)    \
  11925.     (This)->lpVtbl -> AddRef(This)
  11926.  
  11927. #define IAMCrossbar_Release(This)    \
  11928.     (This)->lpVtbl -> Release(This)
  11929.  
  11930.  
  11931. #define IAMCrossbar_get_PinCounts(This,OutputPinCount,InputPinCount)    \
  11932.     (This)->lpVtbl -> get_PinCounts(This,OutputPinCount,InputPinCount)
  11933.  
  11934. #define IAMCrossbar_CanRoute(This,OutputPinIndex,InputPinIndex)    \
  11935.     (This)->lpVtbl -> CanRoute(This,OutputPinIndex,InputPinIndex)
  11936.  
  11937. #define IAMCrossbar_Route(This,OutputPinIndex,InputPinIndex)    \
  11938.     (This)->lpVtbl -> Route(This,OutputPinIndex,InputPinIndex)
  11939.  
  11940. #define IAMCrossbar_get_IsRoutedTo(This,OutputPinIndex,InputPinIndex)    \
  11941.     (This)->lpVtbl -> get_IsRoutedTo(This,OutputPinIndex,InputPinIndex)
  11942.  
  11943. #define IAMCrossbar_get_CrossbarPinInfo(This,IsInputPin,PinIndex,PinIndexRelated,PhysicalType)    \
  11944.     (This)->lpVtbl -> get_CrossbarPinInfo(This,IsInputPin,PinIndex,PinIndexRelated,PhysicalType)
  11945.  
  11946. #endif /* COBJMACROS */
  11947.  
  11948.  
  11949. #endif     /* C style interface */
  11950.  
  11951.  
  11952.  
  11953. HRESULT STDMETHODCALLTYPE IAMCrossbar_get_PinCounts_Proxy( 
  11954.     IAMCrossbar __RPC_FAR * This,
  11955.     /* [out] */ long __RPC_FAR *OutputPinCount,
  11956.     /* [out] */ long __RPC_FAR *InputPinCount);
  11957.  
  11958.  
  11959. void __RPC_STUB IAMCrossbar_get_PinCounts_Stub(
  11960.     IRpcStubBuffer *This,
  11961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11962.     PRPC_MESSAGE _pRpcMessage,
  11963.     DWORD *_pdwStubPhase);
  11964.  
  11965.  
  11966. HRESULT STDMETHODCALLTYPE IAMCrossbar_CanRoute_Proxy( 
  11967.     IAMCrossbar __RPC_FAR * This,
  11968.     /* [in] */ long OutputPinIndex,
  11969.     /* [in] */ long InputPinIndex);
  11970.  
  11971.  
  11972. void __RPC_STUB IAMCrossbar_CanRoute_Stub(
  11973.     IRpcStubBuffer *This,
  11974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11975.     PRPC_MESSAGE _pRpcMessage,
  11976.     DWORD *_pdwStubPhase);
  11977.  
  11978.  
  11979. HRESULT STDMETHODCALLTYPE IAMCrossbar_Route_Proxy( 
  11980.     IAMCrossbar __RPC_FAR * This,
  11981.     /* [in] */ long OutputPinIndex,
  11982.     /* [in] */ long InputPinIndex);
  11983.  
  11984.  
  11985. void __RPC_STUB IAMCrossbar_Route_Stub(
  11986.     IRpcStubBuffer *This,
  11987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11988.     PRPC_MESSAGE _pRpcMessage,
  11989.     DWORD *_pdwStubPhase);
  11990.  
  11991.  
  11992. HRESULT STDMETHODCALLTYPE IAMCrossbar_get_IsRoutedTo_Proxy( 
  11993.     IAMCrossbar __RPC_FAR * This,
  11994.     /* [in] */ long OutputPinIndex,
  11995.     /* [out] */ long __RPC_FAR *InputPinIndex);
  11996.  
  11997.  
  11998. void __RPC_STUB IAMCrossbar_get_IsRoutedTo_Stub(
  11999.     IRpcStubBuffer *This,
  12000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12001.     PRPC_MESSAGE _pRpcMessage,
  12002.     DWORD *_pdwStubPhase);
  12003.  
  12004.  
  12005. HRESULT STDMETHODCALLTYPE IAMCrossbar_get_CrossbarPinInfo_Proxy( 
  12006.     IAMCrossbar __RPC_FAR * This,
  12007.     /* [in] */ BOOL IsInputPin,
  12008.     /* [in] */ long PinIndex,
  12009.     /* [out] */ long __RPC_FAR *PinIndexRelated,
  12010.     /* [out] */ long __RPC_FAR *PhysicalType);
  12011.  
  12012.  
  12013. void __RPC_STUB IAMCrossbar_get_CrossbarPinInfo_Stub(
  12014.     IRpcStubBuffer *This,
  12015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12016.     PRPC_MESSAGE _pRpcMessage,
  12017.     DWORD *_pdwStubPhase);
  12018.  
  12019.  
  12020.  
  12021. #endif     /* __IAMCrossbar_INTERFACE_DEFINED__ */
  12022.  
  12023.  
  12024. /****************************************
  12025.  * Generated header for interface: __MIDL_itf_strmif_0111
  12026.  * at Thu Nov 13 19:28:32 1997
  12027.  * using MIDL 3.02.88
  12028.  ****************************************/
  12029. /* [local] */ 
  12030.  
  12031.  
  12032. typedef 
  12033. enum tagAMTunerSubChannel
  12034.     {    AMTUNER_SUBCHAN_NO_TUNE    = -2,
  12035.     AMTUNER_SUBCHAN_DEFAULT    = -1
  12036.     }    AMTunerSubChannel;
  12037.  
  12038. typedef 
  12039. enum tagAMTunerSignalStrength
  12040.     {    AMTUNER_HASNOSIGNALSTRENGTH    = -1,
  12041.     AMTUNER_NOSIGNAL    = 0,
  12042.     AMTUNER_SIGNALPRESENT    = 1
  12043.     }    AMTunerSignalStrength;
  12044.  
  12045. typedef 
  12046. enum tagAMTunerModeType
  12047.     {    AMTUNER_MODE_DEFAULT    = 0,
  12048.     AMTUNER_MODE_TV    = 0x1,
  12049.     AMTUNER_MODE_FM_RADIO    = 0x2,
  12050.     AMTUNER_MODE_AM_RADIO    = 0x4,
  12051.     AMTUNER_MODE_DSS    = 0x8
  12052.     }    AMTunerModeType;
  12053.  
  12054. typedef 
  12055. enum tagAMTunerEventType
  12056.     {    AMTUNER_EVENT_CHANGED    = 0x1
  12057.     }    AMTunerEventType;
  12058.  
  12059.  
  12060.  
  12061.  
  12062. extern RPC_IF_HANDLE __MIDL_itf_strmif_0111_v0_0_c_ifspec;
  12063. extern RPC_IF_HANDLE __MIDL_itf_strmif_0111_v0_0_s_ifspec;
  12064.  
  12065. #ifndef __IAMTuner_INTERFACE_DEFINED__
  12066. #define __IAMTuner_INTERFACE_DEFINED__
  12067.  
  12068. /****************************************
  12069.  * Generated header for interface: IAMTuner
  12070.  * at Thu Nov 13 19:28:32 1997
  12071.  * using MIDL 3.02.88
  12072.  ****************************************/
  12073. /* [unique][uuid][local][object] */ 
  12074.  
  12075.  
  12076.  
  12077. EXTERN_C const IID IID_IAMTuner;
  12078.  
  12079. #if defined(__cplusplus) && !defined(CINTERFACE)
  12080.     
  12081.     interface DECLSPEC_UUID("211A8761-03AC-11d1-8D13-00AA00BD8339")
  12082.     IAMTuner : public IUnknown
  12083.     {
  12084.     public:
  12085.         virtual HRESULT STDMETHODCALLTYPE put_Channel( 
  12086.             /* [in] */ long lChannel,
  12087.             /* [in] */ long lVideoSubChannel,
  12088.             /* [in] */ long lAudioSubChannel) = 0;
  12089.         
  12090.         virtual HRESULT STDMETHODCALLTYPE get_Channel( 
  12091.             /* [out] */ long __RPC_FAR *plChannel,
  12092.             /* [out] */ long __RPC_FAR *plVideoSubChannel,
  12093.             /* [out] */ long __RPC_FAR *plAudioSubChannel) = 0;
  12094.         
  12095.         virtual HRESULT STDMETHODCALLTYPE ChannelMinMax( 
  12096.             /* [out] */ long __RPC_FAR *lChannelMin,
  12097.             /* [out] */ long __RPC_FAR *lChannelMax) = 0;
  12098.         
  12099.         virtual HRESULT STDMETHODCALLTYPE put_CountryCode( 
  12100.             /* [in] */ long lCountryCode) = 0;
  12101.         
  12102.         virtual HRESULT STDMETHODCALLTYPE get_CountryCode( 
  12103.             /* [out] */ long __RPC_FAR *plCountryCode) = 0;
  12104.         
  12105.         virtual HRESULT STDMETHODCALLTYPE put_TuningSpace( 
  12106.             /* [in] */ long lTuningSpace) = 0;
  12107.         
  12108.         virtual HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  12109.             /* [out] */ long __RPC_FAR *plTuningSpace) = 0;
  12110.         
  12111.         virtual HRESULT STDMETHODCALLTYPE Logon( 
  12112.             /* [in] */ HANDLE hCurrentUser) = 0;
  12113.         
  12114.         virtual HRESULT STDMETHODCALLTYPE Logout( void) = 0;
  12115.         
  12116.         virtual HRESULT STDMETHODCALLTYPE SignalPresent( 
  12117.             /* [out] */ long __RPC_FAR *plSignalStrength) = 0;
  12118.         
  12119.         virtual HRESULT STDMETHODCALLTYPE put_Mode( 
  12120.             /* [in] */ AMTunerModeType lMode) = 0;
  12121.         
  12122.         virtual HRESULT STDMETHODCALLTYPE get_Mode( 
  12123.             /* [out] */ AMTunerModeType __RPC_FAR *plMode) = 0;
  12124.         
  12125.         virtual HRESULT STDMETHODCALLTYPE GetAvailableModes( 
  12126.             /* [out] */ long __RPC_FAR *plModes) = 0;
  12127.         
  12128.         virtual HRESULT STDMETHODCALLTYPE RegisterNotificationCallBack( 
  12129.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  12130.             /* [in] */ long lEvents) = 0;
  12131.         
  12132.         virtual HRESULT STDMETHODCALLTYPE UnRegisterNotificationCallBack( 
  12133.             IAMTunerNotification __RPC_FAR *pNotify) = 0;
  12134.         
  12135.     };
  12136.     
  12137. #else     /* C style interface */
  12138.  
  12139.     typedef struct IAMTunerVtbl
  12140.     {
  12141.         BEGIN_INTERFACE
  12142.         
  12143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12144.             IAMTuner __RPC_FAR * This,
  12145.             /* [in] */ REFIID riid,
  12146.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12147.         
  12148.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12149.             IAMTuner __RPC_FAR * This);
  12150.         
  12151.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12152.             IAMTuner __RPC_FAR * This);
  12153.         
  12154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Channel )( 
  12155.             IAMTuner __RPC_FAR * This,
  12156.             /* [in] */ long lChannel,
  12157.             /* [in] */ long lVideoSubChannel,
  12158.             /* [in] */ long lAudioSubChannel);
  12159.         
  12160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Channel )( 
  12161.             IAMTuner __RPC_FAR * This,
  12162.             /* [out] */ long __RPC_FAR *plChannel,
  12163.             /* [out] */ long __RPC_FAR *plVideoSubChannel,
  12164.             /* [out] */ long __RPC_FAR *plAudioSubChannel);
  12165.         
  12166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChannelMinMax )( 
  12167.             IAMTuner __RPC_FAR * This,
  12168.             /* [out] */ long __RPC_FAR *lChannelMin,
  12169.             /* [out] */ long __RPC_FAR *lChannelMax);
  12170.         
  12171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CountryCode )( 
  12172.             IAMTuner __RPC_FAR * This,
  12173.             /* [in] */ long lCountryCode);
  12174.         
  12175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryCode )( 
  12176.             IAMTuner __RPC_FAR * This,
  12177.             /* [out] */ long __RPC_FAR *plCountryCode);
  12178.         
  12179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TuningSpace )( 
  12180.             IAMTuner __RPC_FAR * This,
  12181.             /* [in] */ long lTuningSpace);
  12182.         
  12183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TuningSpace )( 
  12184.             IAMTuner __RPC_FAR * This,
  12185.             /* [out] */ long __RPC_FAR *plTuningSpace);
  12186.         
  12187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  12188.             IAMTuner __RPC_FAR * This,
  12189.             /* [in] */ HANDLE hCurrentUser);
  12190.         
  12191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logout )( 
  12192.             IAMTuner __RPC_FAR * This);
  12193.         
  12194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalPresent )( 
  12195.             IAMTuner __RPC_FAR * This,
  12196.             /* [out] */ long __RPC_FAR *plSignalStrength);
  12197.         
  12198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  12199.             IAMTuner __RPC_FAR * This,
  12200.             /* [in] */ AMTunerModeType lMode);
  12201.         
  12202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  12203.             IAMTuner __RPC_FAR * This,
  12204.             /* [out] */ AMTunerModeType __RPC_FAR *plMode);
  12205.         
  12206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailableModes )( 
  12207.             IAMTuner __RPC_FAR * This,
  12208.             /* [out] */ long __RPC_FAR *plModes);
  12209.         
  12210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNotificationCallBack )( 
  12211.             IAMTuner __RPC_FAR * This,
  12212.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  12213.             /* [in] */ long lEvents);
  12214.         
  12215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterNotificationCallBack )( 
  12216.             IAMTuner __RPC_FAR * This,
  12217.             IAMTunerNotification __RPC_FAR *pNotify);
  12218.         
  12219.         END_INTERFACE
  12220.     } IAMTunerVtbl;
  12221.  
  12222.     interface IAMTuner
  12223.     {
  12224.         CONST_VTBL struct IAMTunerVtbl __RPC_FAR *lpVtbl;
  12225.     };
  12226.  
  12227.     
  12228.  
  12229. #ifdef COBJMACROS
  12230.  
  12231.  
  12232. #define IAMTuner_QueryInterface(This,riid,ppvObject)    \
  12233.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12234.  
  12235. #define IAMTuner_AddRef(This)    \
  12236.     (This)->lpVtbl -> AddRef(This)
  12237.  
  12238. #define IAMTuner_Release(This)    \
  12239.     (This)->lpVtbl -> Release(This)
  12240.  
  12241.  
  12242. #define IAMTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)    \
  12243.     (This)->lpVtbl -> put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)
  12244.  
  12245. #define IAMTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)    \
  12246.     (This)->lpVtbl -> get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)
  12247.  
  12248. #define IAMTuner_ChannelMinMax(This,lChannelMin,lChannelMax)    \
  12249.     (This)->lpVtbl -> ChannelMinMax(This,lChannelMin,lChannelMax)
  12250.  
  12251. #define IAMTuner_put_CountryCode(This,lCountryCode)    \
  12252.     (This)->lpVtbl -> put_CountryCode(This,lCountryCode)
  12253.  
  12254. #define IAMTuner_get_CountryCode(This,plCountryCode)    \
  12255.     (This)->lpVtbl -> get_CountryCode(This,plCountryCode)
  12256.  
  12257. #define IAMTuner_put_TuningSpace(This,lTuningSpace)    \
  12258.     (This)->lpVtbl -> put_TuningSpace(This,lTuningSpace)
  12259.  
  12260. #define IAMTuner_get_TuningSpace(This,plTuningSpace)    \
  12261.     (This)->lpVtbl -> get_TuningSpace(This,plTuningSpace)
  12262.  
  12263. #define IAMTuner_Logon(This,hCurrentUser)    \
  12264.     (This)->lpVtbl -> Logon(This,hCurrentUser)
  12265.  
  12266. #define IAMTuner_Logout(This)    \
  12267.     (This)->lpVtbl -> Logout(This)
  12268.  
  12269. #define IAMTuner_SignalPresent(This,plSignalStrength)    \
  12270.     (This)->lpVtbl -> SignalPresent(This,plSignalStrength)
  12271.  
  12272. #define IAMTuner_put_Mode(This,lMode)    \
  12273.     (This)->lpVtbl -> put_Mode(This,lMode)
  12274.  
  12275. #define IAMTuner_get_Mode(This,plMode)    \
  12276.     (This)->lpVtbl -> get_Mode(This,plMode)
  12277.  
  12278. #define IAMTuner_GetAvailableModes(This,plModes)    \
  12279.     (This)->lpVtbl -> GetAvailableModes(This,plModes)
  12280.  
  12281. #define IAMTuner_RegisterNotificationCallBack(This,pNotify,lEvents)    \
  12282.     (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents)
  12283.  
  12284. #define IAMTuner_UnRegisterNotificationCallBack(This,pNotify)    \
  12285.     (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify)
  12286.  
  12287. #endif /* COBJMACROS */
  12288.  
  12289.  
  12290. #endif     /* C style interface */
  12291.  
  12292.  
  12293.  
  12294. HRESULT STDMETHODCALLTYPE IAMTuner_put_Channel_Proxy( 
  12295.     IAMTuner __RPC_FAR * This,
  12296.     /* [in] */ long lChannel,
  12297.     /* [in] */ long lVideoSubChannel,
  12298.     /* [in] */ long lAudioSubChannel);
  12299.  
  12300.  
  12301. void __RPC_STUB IAMTuner_put_Channel_Stub(
  12302.     IRpcStubBuffer *This,
  12303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12304.     PRPC_MESSAGE _pRpcMessage,
  12305.     DWORD *_pdwStubPhase);
  12306.  
  12307.  
  12308. HRESULT STDMETHODCALLTYPE IAMTuner_get_Channel_Proxy( 
  12309.     IAMTuner __RPC_FAR * This,
  12310.     /* [out] */ long __RPC_FAR *plChannel,
  12311.     /* [out] */ long __RPC_FAR *plVideoSubChannel,
  12312.     /* [out] */ long __RPC_FAR *plAudioSubChannel);
  12313.  
  12314.  
  12315. void __RPC_STUB IAMTuner_get_Channel_Stub(
  12316.     IRpcStubBuffer *This,
  12317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12318.     PRPC_MESSAGE _pRpcMessage,
  12319.     DWORD *_pdwStubPhase);
  12320.  
  12321.  
  12322. HRESULT STDMETHODCALLTYPE IAMTuner_ChannelMinMax_Proxy( 
  12323.     IAMTuner __RPC_FAR * This,
  12324.     /* [out] */ long __RPC_FAR *lChannelMin,
  12325.     /* [out] */ long __RPC_FAR *lChannelMax);
  12326.  
  12327.  
  12328. void __RPC_STUB IAMTuner_ChannelMinMax_Stub(
  12329.     IRpcStubBuffer *This,
  12330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12331.     PRPC_MESSAGE _pRpcMessage,
  12332.     DWORD *_pdwStubPhase);
  12333.  
  12334.  
  12335. HRESULT STDMETHODCALLTYPE IAMTuner_put_CountryCode_Proxy( 
  12336.     IAMTuner __RPC_FAR * This,
  12337.     /* [in] */ long lCountryCode);
  12338.  
  12339.  
  12340. void __RPC_STUB IAMTuner_put_CountryCode_Stub(
  12341.     IRpcStubBuffer *This,
  12342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12343.     PRPC_MESSAGE _pRpcMessage,
  12344.     DWORD *_pdwStubPhase);
  12345.  
  12346.  
  12347. HRESULT STDMETHODCALLTYPE IAMTuner_get_CountryCode_Proxy( 
  12348.     IAMTuner __RPC_FAR * This,
  12349.     /* [out] */ long __RPC_FAR *plCountryCode);
  12350.  
  12351.  
  12352. void __RPC_STUB IAMTuner_get_CountryCode_Stub(
  12353.     IRpcStubBuffer *This,
  12354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12355.     PRPC_MESSAGE _pRpcMessage,
  12356.     DWORD *_pdwStubPhase);
  12357.  
  12358.  
  12359. HRESULT STDMETHODCALLTYPE IAMTuner_put_TuningSpace_Proxy( 
  12360.     IAMTuner __RPC_FAR * This,
  12361.     /* [in] */ long lTuningSpace);
  12362.  
  12363.  
  12364. void __RPC_STUB IAMTuner_put_TuningSpace_Stub(
  12365.     IRpcStubBuffer *This,
  12366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12367.     PRPC_MESSAGE _pRpcMessage,
  12368.     DWORD *_pdwStubPhase);
  12369.  
  12370.  
  12371. HRESULT STDMETHODCALLTYPE IAMTuner_get_TuningSpace_Proxy( 
  12372.     IAMTuner __RPC_FAR * This,
  12373.     /* [out] */ long __RPC_FAR *plTuningSpace);
  12374.  
  12375.  
  12376. void __RPC_STUB IAMTuner_get_TuningSpace_Stub(
  12377.     IRpcStubBuffer *This,
  12378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12379.     PRPC_MESSAGE _pRpcMessage,
  12380.     DWORD *_pdwStubPhase);
  12381.  
  12382.  
  12383. HRESULT STDMETHODCALLTYPE IAMTuner_Logon_Proxy( 
  12384.     IAMTuner __RPC_FAR * This,
  12385.     /* [in] */ HANDLE hCurrentUser);
  12386.  
  12387.  
  12388. void __RPC_STUB IAMTuner_Logon_Stub(
  12389.     IRpcStubBuffer *This,
  12390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12391.     PRPC_MESSAGE _pRpcMessage,
  12392.     DWORD *_pdwStubPhase);
  12393.  
  12394.  
  12395. HRESULT STDMETHODCALLTYPE IAMTuner_Logout_Proxy( 
  12396.     IAMTuner __RPC_FAR * This);
  12397.  
  12398.  
  12399. void __RPC_STUB IAMTuner_Logout_Stub(
  12400.     IRpcStubBuffer *This,
  12401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12402.     PRPC_MESSAGE _pRpcMessage,
  12403.     DWORD *_pdwStubPhase);
  12404.  
  12405.  
  12406. HRESULT STDMETHODCALLTYPE IAMTuner_SignalPresent_Proxy( 
  12407.     IAMTuner __RPC_FAR * This,
  12408.     /* [out] */ long __RPC_FAR *plSignalStrength);
  12409.  
  12410.  
  12411. void __RPC_STUB IAMTuner_SignalPresent_Stub(
  12412.     IRpcStubBuffer *This,
  12413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12414.     PRPC_MESSAGE _pRpcMessage,
  12415.     DWORD *_pdwStubPhase);
  12416.  
  12417.  
  12418. HRESULT STDMETHODCALLTYPE IAMTuner_put_Mode_Proxy( 
  12419.     IAMTuner __RPC_FAR * This,
  12420.     /* [in] */ AMTunerModeType lMode);
  12421.  
  12422.  
  12423. void __RPC_STUB IAMTuner_put_Mode_Stub(
  12424.     IRpcStubBuffer *This,
  12425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12426.     PRPC_MESSAGE _pRpcMessage,
  12427.     DWORD *_pdwStubPhase);
  12428.  
  12429.  
  12430. HRESULT STDMETHODCALLTYPE IAMTuner_get_Mode_Proxy( 
  12431.     IAMTuner __RPC_FAR * This,
  12432.     /* [out] */ AMTunerModeType __RPC_FAR *plMode);
  12433.  
  12434.  
  12435. void __RPC_STUB IAMTuner_get_Mode_Stub(
  12436.     IRpcStubBuffer *This,
  12437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12438.     PRPC_MESSAGE _pRpcMessage,
  12439.     DWORD *_pdwStubPhase);
  12440.  
  12441.  
  12442. HRESULT STDMETHODCALLTYPE IAMTuner_GetAvailableModes_Proxy( 
  12443.     IAMTuner __RPC_FAR * This,
  12444.     /* [out] */ long __RPC_FAR *plModes);
  12445.  
  12446.  
  12447. void __RPC_STUB IAMTuner_GetAvailableModes_Stub(
  12448.     IRpcStubBuffer *This,
  12449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12450.     PRPC_MESSAGE _pRpcMessage,
  12451.     DWORD *_pdwStubPhase);
  12452.  
  12453.  
  12454. HRESULT STDMETHODCALLTYPE IAMTuner_RegisterNotificationCallBack_Proxy( 
  12455.     IAMTuner __RPC_FAR * This,
  12456.     /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  12457.     /* [in] */ long lEvents);
  12458.  
  12459.  
  12460. void __RPC_STUB IAMTuner_RegisterNotificationCallBack_Stub(
  12461.     IRpcStubBuffer *This,
  12462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12463.     PRPC_MESSAGE _pRpcMessage,
  12464.     DWORD *_pdwStubPhase);
  12465.  
  12466.  
  12467. HRESULT STDMETHODCALLTYPE IAMTuner_UnRegisterNotificationCallBack_Proxy( 
  12468.     IAMTuner __RPC_FAR * This,
  12469.     IAMTunerNotification __RPC_FAR *pNotify);
  12470.  
  12471.  
  12472. void __RPC_STUB IAMTuner_UnRegisterNotificationCallBack_Stub(
  12473.     IRpcStubBuffer *This,
  12474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12475.     PRPC_MESSAGE _pRpcMessage,
  12476.     DWORD *_pdwStubPhase);
  12477.  
  12478.  
  12479.  
  12480. #endif     /* __IAMTuner_INTERFACE_DEFINED__ */
  12481.  
  12482.  
  12483. #ifndef __IAMTunerNotification_INTERFACE_DEFINED__
  12484. #define __IAMTunerNotification_INTERFACE_DEFINED__
  12485.  
  12486. /****************************************
  12487.  * Generated header for interface: IAMTunerNotification
  12488.  * at Thu Nov 13 19:28:32 1997
  12489.  * using MIDL 3.02.88
  12490.  ****************************************/
  12491. /* [unique][uuid][local][object] */ 
  12492.  
  12493.  
  12494.  
  12495. EXTERN_C const IID IID_IAMTunerNotification;
  12496.  
  12497. #if defined(__cplusplus) && !defined(CINTERFACE)
  12498.     
  12499.     interface DECLSPEC_UUID("211A8760-03AC-11d1-8D13-00AA00BD8339")
  12500.     IAMTunerNotification : public IUnknown
  12501.     {
  12502.     public:
  12503.         virtual HRESULT STDMETHODCALLTYPE OnEvent( 
  12504.             /* [in] */ AMTunerEventType Event) = 0;
  12505.         
  12506.     };
  12507.     
  12508. #else     /* C style interface */
  12509.  
  12510.     typedef struct IAMTunerNotificationVtbl
  12511.     {
  12512.         BEGIN_INTERFACE
  12513.         
  12514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12515.             IAMTunerNotification __RPC_FAR * This,
  12516.             /* [in] */ REFIID riid,
  12517.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12518.         
  12519.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12520.             IAMTunerNotification __RPC_FAR * This);
  12521.         
  12522.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12523.             IAMTunerNotification __RPC_FAR * This);
  12524.         
  12525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEvent )( 
  12526.             IAMTunerNotification __RPC_FAR * This,
  12527.             /* [in] */ AMTunerEventType Event);
  12528.         
  12529.         END_INTERFACE
  12530.     } IAMTunerNotificationVtbl;
  12531.  
  12532.     interface IAMTunerNotification
  12533.     {
  12534.         CONST_VTBL struct IAMTunerNotificationVtbl __RPC_FAR *lpVtbl;
  12535.     };
  12536.  
  12537.     
  12538.  
  12539. #ifdef COBJMACROS
  12540.  
  12541.  
  12542. #define IAMTunerNotification_QueryInterface(This,riid,ppvObject)    \
  12543.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12544.  
  12545. #define IAMTunerNotification_AddRef(This)    \
  12546.     (This)->lpVtbl -> AddRef(This)
  12547.  
  12548. #define IAMTunerNotification_Release(This)    \
  12549.     (This)->lpVtbl -> Release(This)
  12550.  
  12551.  
  12552. #define IAMTunerNotification_OnEvent(This,Event)    \
  12553.     (This)->lpVtbl -> OnEvent(This,Event)
  12554.  
  12555. #endif /* COBJMACROS */
  12556.  
  12557.  
  12558. #endif     /* C style interface */
  12559.  
  12560.  
  12561.  
  12562. HRESULT STDMETHODCALLTYPE IAMTunerNotification_OnEvent_Proxy( 
  12563.     IAMTunerNotification __RPC_FAR * This,
  12564.     /* [in] */ AMTunerEventType Event);
  12565.  
  12566.  
  12567. void __RPC_STUB IAMTunerNotification_OnEvent_Stub(
  12568.     IRpcStubBuffer *This,
  12569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12570.     PRPC_MESSAGE _pRpcMessage,
  12571.     DWORD *_pdwStubPhase);
  12572.  
  12573.  
  12574.  
  12575. #endif     /* __IAMTunerNotification_INTERFACE_DEFINED__ */
  12576.  
  12577.  
  12578. #ifndef __IAMTVTuner_INTERFACE_DEFINED__
  12579. #define __IAMTVTuner_INTERFACE_DEFINED__
  12580.  
  12581. /****************************************
  12582.  * Generated header for interface: IAMTVTuner
  12583.  * at Thu Nov 13 19:28:32 1997
  12584.  * using MIDL 3.02.88
  12585.  ****************************************/
  12586. /* [unique][uuid][local][object] */ 
  12587.  
  12588.  
  12589.  
  12590. EXTERN_C const IID IID_IAMTVTuner;
  12591.  
  12592. #if defined(__cplusplus) && !defined(CINTERFACE)
  12593.     
  12594.     interface DECLSPEC_UUID("211A8766-03AC-11d1-8D13-00AA00BD8339")
  12595.     IAMTVTuner : public IAMTuner
  12596.     {
  12597.     public:
  12598.         virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats( 
  12599.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard) = 0;
  12600.         
  12601.         virtual HRESULT STDMETHODCALLTYPE get_TVFormat( 
  12602.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard) = 0;
  12603.         
  12604.         virtual HRESULT STDMETHODCALLTYPE AutoTune( 
  12605.             /* [in] */ long lChannel,
  12606.             /* [out] */ long __RPC_FAR *plFoundSignal) = 0;
  12607.         
  12608.         virtual HRESULT STDMETHODCALLTYPE StoreAutoTune( void) = 0;
  12609.         
  12610.         virtual HRESULT STDMETHODCALLTYPE get_NumInputConnections( 
  12611.             /* [out] */ long __RPC_FAR *plNumInputConnections) = 0;
  12612.         
  12613.         virtual HRESULT STDMETHODCALLTYPE put_InputType( 
  12614.             /* [in] */ long lIndex,
  12615.             /* [in] */ TunerInputType InputType) = 0;
  12616.         
  12617.         virtual HRESULT STDMETHODCALLTYPE get_InputType( 
  12618.             /* [in] */ long lIndex,
  12619.             /* [out] */ TunerInputType __RPC_FAR *pInputType) = 0;
  12620.         
  12621.         virtual HRESULT STDMETHODCALLTYPE put_ConnectInput( 
  12622.             /* [in] */ long lIndex) = 0;
  12623.         
  12624.         virtual HRESULT STDMETHODCALLTYPE get_ConnectInput( 
  12625.             /* [out] */ long __RPC_FAR *plIndex) = 0;
  12626.         
  12627.         virtual HRESULT STDMETHODCALLTYPE get_VideoFrequency( 
  12628.             /* [out] */ long __RPC_FAR *lFreq) = 0;
  12629.         
  12630.         virtual HRESULT STDMETHODCALLTYPE get_AudioFrequency( 
  12631.             /* [out] */ long __RPC_FAR *lFreq) = 0;
  12632.         
  12633.     };
  12634.     
  12635. #else     /* C style interface */
  12636.  
  12637.     typedef struct IAMTVTunerVtbl
  12638.     {
  12639.         BEGIN_INTERFACE
  12640.         
  12641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12642.             IAMTVTuner __RPC_FAR * This,
  12643.             /* [in] */ REFIID riid,
  12644.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12645.         
  12646.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12647.             IAMTVTuner __RPC_FAR * This);
  12648.         
  12649.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12650.             IAMTVTuner __RPC_FAR * This);
  12651.         
  12652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Channel )( 
  12653.             IAMTVTuner __RPC_FAR * This,
  12654.             /* [in] */ long lChannel,
  12655.             /* [in] */ long lVideoSubChannel,
  12656.             /* [in] */ long lAudioSubChannel);
  12657.         
  12658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Channel )( 
  12659.             IAMTVTuner __RPC_FAR * This,
  12660.             /* [out] */ long __RPC_FAR *plChannel,
  12661.             /* [out] */ long __RPC_FAR *plVideoSubChannel,
  12662.             /* [out] */ long __RPC_FAR *plAudioSubChannel);
  12663.         
  12664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChannelMinMax )( 
  12665.             IAMTVTuner __RPC_FAR * This,
  12666.             /* [out] */ long __RPC_FAR *lChannelMin,
  12667.             /* [out] */ long __RPC_FAR *lChannelMax);
  12668.         
  12669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CountryCode )( 
  12670.             IAMTVTuner __RPC_FAR * This,
  12671.             /* [in] */ long lCountryCode);
  12672.         
  12673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryCode )( 
  12674.             IAMTVTuner __RPC_FAR * This,
  12675.             /* [out] */ long __RPC_FAR *plCountryCode);
  12676.         
  12677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TuningSpace )( 
  12678.             IAMTVTuner __RPC_FAR * This,
  12679.             /* [in] */ long lTuningSpace);
  12680.         
  12681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TuningSpace )( 
  12682.             IAMTVTuner __RPC_FAR * This,
  12683.             /* [out] */ long __RPC_FAR *plTuningSpace);
  12684.         
  12685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  12686.             IAMTVTuner __RPC_FAR * This,
  12687.             /* [in] */ HANDLE hCurrentUser);
  12688.         
  12689.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logout )( 
  12690.             IAMTVTuner __RPC_FAR * This);
  12691.         
  12692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalPresent )( 
  12693.             IAMTVTuner __RPC_FAR * This,
  12694.             /* [out] */ long __RPC_FAR *plSignalStrength);
  12695.         
  12696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  12697.             IAMTVTuner __RPC_FAR * This,
  12698.             /* [in] */ AMTunerModeType lMode);
  12699.         
  12700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  12701.             IAMTVTuner __RPC_FAR * This,
  12702.             /* [out] */ AMTunerModeType __RPC_FAR *plMode);
  12703.         
  12704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailableModes )( 
  12705.             IAMTVTuner __RPC_FAR * This,
  12706.             /* [out] */ long __RPC_FAR *plModes);
  12707.         
  12708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNotificationCallBack )( 
  12709.             IAMTVTuner __RPC_FAR * This,
  12710.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  12711.             /* [in] */ long lEvents);
  12712.         
  12713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterNotificationCallBack )( 
  12714.             IAMTVTuner __RPC_FAR * This,
  12715.             IAMTunerNotification __RPC_FAR *pNotify);
  12716.         
  12717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AvailableTVFormats )( 
  12718.             IAMTVTuner __RPC_FAR * This,
  12719.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  12720.         
  12721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TVFormat )( 
  12722.             IAMTVTuner __RPC_FAR * This,
  12723.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  12724.         
  12725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AutoTune )( 
  12726.             IAMTVTuner __RPC_FAR * This,
  12727.             /* [in] */ long lChannel,
  12728.             /* [out] */ long __RPC_FAR *plFoundSignal);
  12729.         
  12730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StoreAutoTune )( 
  12731.             IAMTVTuner __RPC_FAR * This);
  12732.         
  12733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumInputConnections )( 
  12734.             IAMTVTuner __RPC_FAR * This,
  12735.             /* [out] */ long __RPC_FAR *plNumInputConnections);
  12736.         
  12737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InputType )( 
  12738.             IAMTVTuner __RPC_FAR * This,
  12739.             /* [in] */ long lIndex,
  12740.             /* [in] */ TunerInputType InputType);
  12741.         
  12742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InputType )( 
  12743.             IAMTVTuner __RPC_FAR * This,
  12744.             /* [in] */ long lIndex,
  12745.             /* [out] */ TunerInputType __RPC_FAR *pInputType);
  12746.         
  12747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ConnectInput )( 
  12748.             IAMTVTuner __RPC_FAR * This,
  12749.             /* [in] */ long lIndex);
  12750.         
  12751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectInput )( 
  12752.             IAMTVTuner __RPC_FAR * This,
  12753.             /* [out] */ long __RPC_FAR *plIndex);
  12754.         
  12755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VideoFrequency )( 
  12756.             IAMTVTuner __RPC_FAR * This,
  12757.             /* [out] */ long __RPC_FAR *lFreq);
  12758.         
  12759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AudioFrequency )( 
  12760.             IAMTVTuner __RPC_FAR * This,
  12761.             /* [out] */ long __RPC_FAR *lFreq);
  12762.         
  12763.         END_INTERFACE
  12764.     } IAMTVTunerVtbl;
  12765.  
  12766.     interface IAMTVTuner
  12767.     {
  12768.         CONST_VTBL struct IAMTVTunerVtbl __RPC_FAR *lpVtbl;
  12769.     };
  12770.  
  12771.     
  12772.  
  12773. #ifdef COBJMACROS
  12774.  
  12775.  
  12776. #define IAMTVTuner_QueryInterface(This,riid,ppvObject)    \
  12777.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12778.  
  12779. #define IAMTVTuner_AddRef(This)    \
  12780.     (This)->lpVtbl -> AddRef(This)
  12781.  
  12782. #define IAMTVTuner_Release(This)    \
  12783.     (This)->lpVtbl -> Release(This)
  12784.  
  12785.  
  12786. #define IAMTVTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)    \
  12787.     (This)->lpVtbl -> put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)
  12788.  
  12789. #define IAMTVTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)    \
  12790.     (This)->lpVtbl -> get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)
  12791.  
  12792. #define IAMTVTuner_ChannelMinMax(This,lChannelMin,lChannelMax)    \
  12793.     (This)->lpVtbl -> ChannelMinMax(This,lChannelMin,lChannelMax)
  12794.  
  12795. #define IAMTVTuner_put_CountryCode(This,lCountryCode)    \
  12796.     (This)->lpVtbl -> put_CountryCode(This,lCountryCode)
  12797.  
  12798. #define IAMTVTuner_get_CountryCode(This,plCountryCode)    \
  12799.     (This)->lpVtbl -> get_CountryCode(This,plCountryCode)
  12800.  
  12801. #define IAMTVTuner_put_TuningSpace(This,lTuningSpace)    \
  12802.     (This)->lpVtbl -> put_TuningSpace(This,lTuningSpace)
  12803.  
  12804. #define IAMTVTuner_get_TuningSpace(This,plTuningSpace)    \
  12805.     (This)->lpVtbl -> get_TuningSpace(This,plTuningSpace)
  12806.  
  12807. #define IAMTVTuner_Logon(This,hCurrentUser)    \
  12808.     (This)->lpVtbl -> Logon(This,hCurrentUser)
  12809.  
  12810. #define IAMTVTuner_Logout(This)    \
  12811.     (This)->lpVtbl -> Logout(This)
  12812.  
  12813. #define IAMTVTuner_SignalPresent(This,plSignalStrength)    \
  12814.     (This)->lpVtbl -> SignalPresent(This,plSignalStrength)
  12815.  
  12816. #define IAMTVTuner_put_Mode(This,lMode)    \
  12817.     (This)->lpVtbl -> put_Mode(This,lMode)
  12818.  
  12819. #define IAMTVTuner_get_Mode(This,plMode)    \
  12820.     (This)->lpVtbl -> get_Mode(This,plMode)
  12821.  
  12822. #define IAMTVTuner_GetAvailableModes(This,plModes)    \
  12823.     (This)->lpVtbl -> GetAvailableModes(This,plModes)
  12824.  
  12825. #define IAMTVTuner_RegisterNotificationCallBack(This,pNotify,lEvents)    \
  12826.     (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents)
  12827.  
  12828. #define IAMTVTuner_UnRegisterNotificationCallBack(This,pNotify)    \
  12829.     (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify)
  12830.  
  12831.  
  12832. #define IAMTVTuner_get_AvailableTVFormats(This,lAnalogVideoStandard)    \
  12833.     (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard)
  12834.  
  12835. #define IAMTVTuner_get_TVFormat(This,plAnalogVideoStandard)    \
  12836.     (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard)
  12837.  
  12838. #define IAMTVTuner_AutoTune(This,lChannel,plFoundSignal)    \
  12839.     (This)->lpVtbl -> AutoTune(This,lChannel,plFoundSignal)
  12840.  
  12841. #define IAMTVTuner_StoreAutoTune(This)    \
  12842.     (This)->lpVtbl -> StoreAutoTune(This)
  12843.  
  12844. #define IAMTVTuner_get_NumInputConnections(This,plNumInputConnections)    \
  12845.     (This)->lpVtbl -> get_NumInputConnections(This,plNumInputConnections)
  12846.  
  12847. #define IAMTVTuner_put_InputType(This,lIndex,InputType)    \
  12848.     (This)->lpVtbl -> put_InputType(This,lIndex,InputType)
  12849.  
  12850. #define IAMTVTuner_get_InputType(This,lIndex,pInputType)    \
  12851.     (This)->lpVtbl -> get_InputType(This,lIndex,pInputType)
  12852.  
  12853. #define IAMTVTuner_put_ConnectInput(This,lIndex)    \
  12854.     (This)->lpVtbl -> put_ConnectInput(This,lIndex)
  12855.  
  12856. #define IAMTVTuner_get_ConnectInput(This,plIndex)    \
  12857.     (This)->lpVtbl -> get_ConnectInput(This,plIndex)
  12858.  
  12859. #define IAMTVTuner_get_VideoFrequency(This,lFreq)    \
  12860.     (This)->lpVtbl -> get_VideoFrequency(This,lFreq)
  12861.  
  12862. #define IAMTVTuner_get_AudioFrequency(This,lFreq)    \
  12863.     (This)->lpVtbl -> get_AudioFrequency(This,lFreq)
  12864.  
  12865. #endif /* COBJMACROS */
  12866.  
  12867.  
  12868. #endif     /* C style interface */
  12869.  
  12870.  
  12871.  
  12872. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_AvailableTVFormats_Proxy( 
  12873.     IAMTVTuner __RPC_FAR * This,
  12874.     /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  12875.  
  12876.  
  12877. void __RPC_STUB IAMTVTuner_get_AvailableTVFormats_Stub(
  12878.     IRpcStubBuffer *This,
  12879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12880.     PRPC_MESSAGE _pRpcMessage,
  12881.     DWORD *_pdwStubPhase);
  12882.  
  12883.  
  12884. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_TVFormat_Proxy( 
  12885.     IAMTVTuner __RPC_FAR * This,
  12886.     /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  12887.  
  12888.  
  12889. void __RPC_STUB IAMTVTuner_get_TVFormat_Stub(
  12890.     IRpcStubBuffer *This,
  12891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12892.     PRPC_MESSAGE _pRpcMessage,
  12893.     DWORD *_pdwStubPhase);
  12894.  
  12895.  
  12896. HRESULT STDMETHODCALLTYPE IAMTVTuner_AutoTune_Proxy( 
  12897.     IAMTVTuner __RPC_FAR * This,
  12898.     /* [in] */ long lChannel,
  12899.     /* [out] */ long __RPC_FAR *plFoundSignal);
  12900.  
  12901.  
  12902. void __RPC_STUB IAMTVTuner_AutoTune_Stub(
  12903.     IRpcStubBuffer *This,
  12904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12905.     PRPC_MESSAGE _pRpcMessage,
  12906.     DWORD *_pdwStubPhase);
  12907.  
  12908.  
  12909. HRESULT STDMETHODCALLTYPE IAMTVTuner_StoreAutoTune_Proxy( 
  12910.     IAMTVTuner __RPC_FAR * This);
  12911.  
  12912.  
  12913. void __RPC_STUB IAMTVTuner_StoreAutoTune_Stub(
  12914.     IRpcStubBuffer *This,
  12915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12916.     PRPC_MESSAGE _pRpcMessage,
  12917.     DWORD *_pdwStubPhase);
  12918.  
  12919.  
  12920. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_NumInputConnections_Proxy( 
  12921.     IAMTVTuner __RPC_FAR * This,
  12922.     /* [out] */ long __RPC_FAR *plNumInputConnections);
  12923.  
  12924.  
  12925. void __RPC_STUB IAMTVTuner_get_NumInputConnections_Stub(
  12926.     IRpcStubBuffer *This,
  12927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12928.     PRPC_MESSAGE _pRpcMessage,
  12929.     DWORD *_pdwStubPhase);
  12930.  
  12931.  
  12932. HRESULT STDMETHODCALLTYPE IAMTVTuner_put_InputType_Proxy( 
  12933.     IAMTVTuner __RPC_FAR * This,
  12934.     /* [in] */ long lIndex,
  12935.     /* [in] */ TunerInputType InputType);
  12936.  
  12937.  
  12938. void __RPC_STUB IAMTVTuner_put_InputType_Stub(
  12939.     IRpcStubBuffer *This,
  12940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12941.     PRPC_MESSAGE _pRpcMessage,
  12942.     DWORD *_pdwStubPhase);
  12943.  
  12944.  
  12945. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_InputType_Proxy( 
  12946.     IAMTVTuner __RPC_FAR * This,
  12947.     /* [in] */ long lIndex,
  12948.     /* [out] */ TunerInputType __RPC_FAR *pInputType);
  12949.  
  12950.  
  12951. void __RPC_STUB IAMTVTuner_get_InputType_Stub(
  12952.     IRpcStubBuffer *This,
  12953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12954.     PRPC_MESSAGE _pRpcMessage,
  12955.     DWORD *_pdwStubPhase);
  12956.  
  12957.  
  12958. HRESULT STDMETHODCALLTYPE IAMTVTuner_put_ConnectInput_Proxy( 
  12959.     IAMTVTuner __RPC_FAR * This,
  12960.     /* [in] */ long lIndex);
  12961.  
  12962.  
  12963. void __RPC_STUB IAMTVTuner_put_ConnectInput_Stub(
  12964.     IRpcStubBuffer *This,
  12965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12966.     PRPC_MESSAGE _pRpcMessage,
  12967.     DWORD *_pdwStubPhase);
  12968.  
  12969.  
  12970. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_ConnectInput_Proxy( 
  12971.     IAMTVTuner __RPC_FAR * This,
  12972.     /* [out] */ long __RPC_FAR *plIndex);
  12973.  
  12974.  
  12975. void __RPC_STUB IAMTVTuner_get_ConnectInput_Stub(
  12976.     IRpcStubBuffer *This,
  12977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12978.     PRPC_MESSAGE _pRpcMessage,
  12979.     DWORD *_pdwStubPhase);
  12980.  
  12981.  
  12982. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_VideoFrequency_Proxy( 
  12983.     IAMTVTuner __RPC_FAR * This,
  12984.     /* [out] */ long __RPC_FAR *lFreq);
  12985.  
  12986.  
  12987. void __RPC_STUB IAMTVTuner_get_VideoFrequency_Stub(
  12988.     IRpcStubBuffer *This,
  12989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12990.     PRPC_MESSAGE _pRpcMessage,
  12991.     DWORD *_pdwStubPhase);
  12992.  
  12993.  
  12994. HRESULT STDMETHODCALLTYPE IAMTVTuner_get_AudioFrequency_Proxy( 
  12995.     IAMTVTuner __RPC_FAR * This,
  12996.     /* [out] */ long __RPC_FAR *lFreq);
  12997.  
  12998.  
  12999. void __RPC_STUB IAMTVTuner_get_AudioFrequency_Stub(
  13000.     IRpcStubBuffer *This,
  13001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13002.     PRPC_MESSAGE _pRpcMessage,
  13003.     DWORD *_pdwStubPhase);
  13004.  
  13005.  
  13006.  
  13007. #endif     /* __IAMTVTuner_INTERFACE_DEFINED__ */
  13008.  
  13009.  
  13010. #ifndef __IBPCSatelliteTuner_INTERFACE_DEFINED__
  13011. #define __IBPCSatelliteTuner_INTERFACE_DEFINED__
  13012.  
  13013. /****************************************
  13014.  * Generated header for interface: IBPCSatelliteTuner
  13015.  * at Thu Nov 13 19:28:32 1997
  13016.  * using MIDL 3.02.88
  13017.  ****************************************/
  13018. /* [unique][uuid][local][object] */ 
  13019.  
  13020.  
  13021.  
  13022. EXTERN_C const IID IID_IBPCSatelliteTuner;
  13023.  
  13024. #if defined(__cplusplus) && !defined(CINTERFACE)
  13025.     
  13026.     interface DECLSPEC_UUID("211A8765-03AC-11d1-8D13-00AA00BD8339")
  13027.     IBPCSatelliteTuner : public IAMTuner
  13028.     {
  13029.     public:
  13030.         virtual HRESULT STDMETHODCALLTYPE get_DefaultSubChannelTypes( 
  13031.             /* [out] */ long __RPC_FAR *plDefaultVideoType,
  13032.             /* [out] */ long __RPC_FAR *plDefaultAudioType) = 0;
  13033.         
  13034.         virtual HRESULT STDMETHODCALLTYPE put_DefaultSubChannelTypes( 
  13035.             /* [in] */ long lDefaultVideoType,
  13036.             /* [in] */ long lDefaultAudioType) = 0;
  13037.         
  13038.         virtual HRESULT STDMETHODCALLTYPE IsTapingPermitted( void) = 0;
  13039.         
  13040.     };
  13041.     
  13042. #else     /* C style interface */
  13043.  
  13044.     typedef struct IBPCSatelliteTunerVtbl
  13045.     {
  13046.         BEGIN_INTERFACE
  13047.         
  13048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13049.             IBPCSatelliteTuner __RPC_FAR * This,
  13050.             /* [in] */ REFIID riid,
  13051.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13052.         
  13053.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13054.             IBPCSatelliteTuner __RPC_FAR * This);
  13055.         
  13056.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13057.             IBPCSatelliteTuner __RPC_FAR * This);
  13058.         
  13059.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Channel )( 
  13060.             IBPCSatelliteTuner __RPC_FAR * This,
  13061.             /* [in] */ long lChannel,
  13062.             /* [in] */ long lVideoSubChannel,
  13063.             /* [in] */ long lAudioSubChannel);
  13064.         
  13065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Channel )( 
  13066.             IBPCSatelliteTuner __RPC_FAR * This,
  13067.             /* [out] */ long __RPC_FAR *plChannel,
  13068.             /* [out] */ long __RPC_FAR *plVideoSubChannel,
  13069.             /* [out] */ long __RPC_FAR *plAudioSubChannel);
  13070.         
  13071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChannelMinMax )( 
  13072.             IBPCSatelliteTuner __RPC_FAR * This,
  13073.             /* [out] */ long __RPC_FAR *lChannelMin,
  13074.             /* [out] */ long __RPC_FAR *lChannelMax);
  13075.         
  13076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CountryCode )( 
  13077.             IBPCSatelliteTuner __RPC_FAR * This,
  13078.             /* [in] */ long lCountryCode);
  13079.         
  13080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryCode )( 
  13081.             IBPCSatelliteTuner __RPC_FAR * This,
  13082.             /* [out] */ long __RPC_FAR *plCountryCode);
  13083.         
  13084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TuningSpace )( 
  13085.             IBPCSatelliteTuner __RPC_FAR * This,
  13086.             /* [in] */ long lTuningSpace);
  13087.         
  13088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TuningSpace )( 
  13089.             IBPCSatelliteTuner __RPC_FAR * This,
  13090.             /* [out] */ long __RPC_FAR *plTuningSpace);
  13091.         
  13092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  13093.             IBPCSatelliteTuner __RPC_FAR * This,
  13094.             /* [in] */ HANDLE hCurrentUser);
  13095.         
  13096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logout )( 
  13097.             IBPCSatelliteTuner __RPC_FAR * This);
  13098.         
  13099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SignalPresent )( 
  13100.             IBPCSatelliteTuner __RPC_FAR * This,
  13101.             /* [out] */ long __RPC_FAR *plSignalStrength);
  13102.         
  13103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  13104.             IBPCSatelliteTuner __RPC_FAR * This,
  13105.             /* [in] */ AMTunerModeType lMode);
  13106.         
  13107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  13108.             IBPCSatelliteTuner __RPC_FAR * This,
  13109.             /* [out] */ AMTunerModeType __RPC_FAR *plMode);
  13110.         
  13111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailableModes )( 
  13112.             IBPCSatelliteTuner __RPC_FAR * This,
  13113.             /* [out] */ long __RPC_FAR *plModes);
  13114.         
  13115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNotificationCallBack )( 
  13116.             IBPCSatelliteTuner __RPC_FAR * This,
  13117.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  13118.             /* [in] */ long lEvents);
  13119.         
  13120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterNotificationCallBack )( 
  13121.             IBPCSatelliteTuner __RPC_FAR * This,
  13122.             IAMTunerNotification __RPC_FAR *pNotify);
  13123.         
  13124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultSubChannelTypes )( 
  13125.             IBPCSatelliteTuner __RPC_FAR * This,
  13126.             /* [out] */ long __RPC_FAR *plDefaultVideoType,
  13127.             /* [out] */ long __RPC_FAR *plDefaultAudioType);
  13128.         
  13129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultSubChannelTypes )( 
  13130.             IBPCSatelliteTuner __RPC_FAR * This,
  13131.             /* [in] */ long lDefaultVideoType,
  13132.             /* [in] */ long lDefaultAudioType);
  13133.         
  13134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsTapingPermitted )( 
  13135.             IBPCSatelliteTuner __RPC_FAR * This);
  13136.         
  13137.         END_INTERFACE
  13138.     } IBPCSatelliteTunerVtbl;
  13139.  
  13140.     interface IBPCSatelliteTuner
  13141.     {
  13142.         CONST_VTBL struct IBPCSatelliteTunerVtbl __RPC_FAR *lpVtbl;
  13143.     };
  13144.  
  13145.     
  13146.  
  13147. #ifdef COBJMACROS
  13148.  
  13149.  
  13150. #define IBPCSatelliteTuner_QueryInterface(This,riid,ppvObject)    \
  13151.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13152.  
  13153. #define IBPCSatelliteTuner_AddRef(This)    \
  13154.     (This)->lpVtbl -> AddRef(This)
  13155.  
  13156. #define IBPCSatelliteTuner_Release(This)    \
  13157.     (This)->lpVtbl -> Release(This)
  13158.  
  13159.  
  13160. #define IBPCSatelliteTuner_put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)    \
  13161.     (This)->lpVtbl -> put_Channel(This,lChannel,lVideoSubChannel,lAudioSubChannel)
  13162.  
  13163. #define IBPCSatelliteTuner_get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)    \
  13164.     (This)->lpVtbl -> get_Channel(This,plChannel,plVideoSubChannel,plAudioSubChannel)
  13165.  
  13166. #define IBPCSatelliteTuner_ChannelMinMax(This,lChannelMin,lChannelMax)    \
  13167.     (This)->lpVtbl -> ChannelMinMax(This,lChannelMin,lChannelMax)
  13168.  
  13169. #define IBPCSatelliteTuner_put_CountryCode(This,lCountryCode)    \
  13170.     (This)->lpVtbl -> put_CountryCode(This,lCountryCode)
  13171.  
  13172. #define IBPCSatelliteTuner_get_CountryCode(This,plCountryCode)    \
  13173.     (This)->lpVtbl -> get_CountryCode(This,plCountryCode)
  13174.  
  13175. #define IBPCSatelliteTuner_put_TuningSpace(This,lTuningSpace)    \
  13176.     (This)->lpVtbl -> put_TuningSpace(This,lTuningSpace)
  13177.  
  13178. #define IBPCSatelliteTuner_get_TuningSpace(This,plTuningSpace)    \
  13179.     (This)->lpVtbl -> get_TuningSpace(This,plTuningSpace)
  13180.  
  13181. #define IBPCSatelliteTuner_Logon(This,hCurrentUser)    \
  13182.     (This)->lpVtbl -> Logon(This,hCurrentUser)
  13183.  
  13184. #define IBPCSatelliteTuner_Logout(This)    \
  13185.     (This)->lpVtbl -> Logout(This)
  13186.  
  13187. #define IBPCSatelliteTuner_SignalPresent(This,plSignalStrength)    \
  13188.     (This)->lpVtbl -> SignalPresent(This,plSignalStrength)
  13189.  
  13190. #define IBPCSatelliteTuner_put_Mode(This,lMode)    \
  13191.     (This)->lpVtbl -> put_Mode(This,lMode)
  13192.  
  13193. #define IBPCSatelliteTuner_get_Mode(This,plMode)    \
  13194.     (This)->lpVtbl -> get_Mode(This,plMode)
  13195.  
  13196. #define IBPCSatelliteTuner_GetAvailableModes(This,plModes)    \
  13197.     (This)->lpVtbl -> GetAvailableModes(This,plModes)
  13198.  
  13199. #define IBPCSatelliteTuner_RegisterNotificationCallBack(This,pNotify,lEvents)    \
  13200.     (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents)
  13201.  
  13202. #define IBPCSatelliteTuner_UnRegisterNotificationCallBack(This,pNotify)    \
  13203.     (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify)
  13204.  
  13205.  
  13206. #define IBPCSatelliteTuner_get_DefaultSubChannelTypes(This,plDefaultVideoType,plDefaultAudioType)    \
  13207.     (This)->lpVtbl -> get_DefaultSubChannelTypes(This,plDefaultVideoType,plDefaultAudioType)
  13208.  
  13209. #define IBPCSatelliteTuner_put_DefaultSubChannelTypes(This,lDefaultVideoType,lDefaultAudioType)    \
  13210.     (This)->lpVtbl -> put_DefaultSubChannelTypes(This,lDefaultVideoType,lDefaultAudioType)
  13211.  
  13212. #define IBPCSatelliteTuner_IsTapingPermitted(This)    \
  13213.     (This)->lpVtbl -> IsTapingPermitted(This)
  13214.  
  13215. #endif /* COBJMACROS */
  13216.  
  13217.  
  13218. #endif     /* C style interface */
  13219.  
  13220.  
  13221.  
  13222. HRESULT STDMETHODCALLTYPE IBPCSatelliteTuner_get_DefaultSubChannelTypes_Proxy( 
  13223.     IBPCSatelliteTuner __RPC_FAR * This,
  13224.     /* [out] */ long __RPC_FAR *plDefaultVideoType,
  13225.     /* [out] */ long __RPC_FAR *plDefaultAudioType);
  13226.  
  13227.  
  13228. void __RPC_STUB IBPCSatelliteTuner_get_DefaultSubChannelTypes_Stub(
  13229.     IRpcStubBuffer *This,
  13230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13231.     PRPC_MESSAGE _pRpcMessage,
  13232.     DWORD *_pdwStubPhase);
  13233.  
  13234.  
  13235. HRESULT STDMETHODCALLTYPE IBPCSatelliteTuner_put_DefaultSubChannelTypes_Proxy( 
  13236.     IBPCSatelliteTuner __RPC_FAR * This,
  13237.     /* [in] */ long lDefaultVideoType,
  13238.     /* [in] */ long lDefaultAudioType);
  13239.  
  13240.  
  13241. void __RPC_STUB IBPCSatelliteTuner_put_DefaultSubChannelTypes_Stub(
  13242.     IRpcStubBuffer *This,
  13243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13244.     PRPC_MESSAGE _pRpcMessage,
  13245.     DWORD *_pdwStubPhase);
  13246.  
  13247.  
  13248. HRESULT STDMETHODCALLTYPE IBPCSatelliteTuner_IsTapingPermitted_Proxy( 
  13249.     IBPCSatelliteTuner __RPC_FAR * This);
  13250.  
  13251.  
  13252. void __RPC_STUB IBPCSatelliteTuner_IsTapingPermitted_Stub(
  13253.     IRpcStubBuffer *This,
  13254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13255.     PRPC_MESSAGE _pRpcMessage,
  13256.     DWORD *_pdwStubPhase);
  13257.  
  13258.  
  13259.  
  13260. #endif     /* __IBPCSatelliteTuner_INTERFACE_DEFINED__ */
  13261.  
  13262.  
  13263. /****************************************
  13264.  * Generated header for interface: __MIDL_itf_strmif_0115
  13265.  * at Thu Nov 13 19:28:32 1997
  13266.  * using MIDL 3.02.88
  13267.  ****************************************/
  13268. /* [local] */ 
  13269.  
  13270.  
  13271. typedef 
  13272. enum tagTVAudioMode
  13273.     {    AMTVAUDIO_MODE_MONO    = 0x1,
  13274.     AMTVAUDIO_MODE_STEREO    = 0x2,
  13275.     AMTVAUDIO_MODE_LANG_A    = 0x10,
  13276.     AMTVAUDIO_MODE_LANG_B    = 0x20,
  13277.     AMTVAUDIO_MODE_LANG_C    = 0x40
  13278.     }    TVAudioMode;
  13279.  
  13280. typedef 
  13281. enum tagAMTVAudioEventType
  13282.     {    AMTVAUDIO_EVENT_CHANGED    = 0x1
  13283.     }    AMTVAudioEventType;
  13284.  
  13285.  
  13286.  
  13287.  
  13288. extern RPC_IF_HANDLE __MIDL_itf_strmif_0115_v0_0_c_ifspec;
  13289. extern RPC_IF_HANDLE __MIDL_itf_strmif_0115_v0_0_s_ifspec;
  13290.  
  13291. #ifndef __IAMTVAudio_INTERFACE_DEFINED__
  13292. #define __IAMTVAudio_INTERFACE_DEFINED__
  13293.  
  13294. /****************************************
  13295.  * Generated header for interface: IAMTVAudio
  13296.  * at Thu Nov 13 19:28:32 1997
  13297.  * using MIDL 3.02.88
  13298.  ****************************************/
  13299. /* [unique][uuid][local][object] */ 
  13300.  
  13301.  
  13302.  
  13303. EXTERN_C const IID IID_IAMTVAudio;
  13304.  
  13305. #if defined(__cplusplus) && !defined(CINTERFACE)
  13306.     
  13307.     interface DECLSPEC_UUID("83EC1C30-23D1-11d1-99E6-00A0C9560266")
  13308.     IAMTVAudio : public IUnknown
  13309.     {
  13310.     public:
  13311.         virtual HRESULT STDMETHODCALLTYPE GetHardwareSupportedTVAudioModes( 
  13312.             /* [out] */ long __RPC_FAR *plModes) = 0;
  13313.         
  13314.         virtual HRESULT STDMETHODCALLTYPE GetAvailableTVAudioModes( 
  13315.             /* [out] */ long __RPC_FAR *plModes) = 0;
  13316.         
  13317.         virtual HRESULT STDMETHODCALLTYPE get_TVAudioMode( 
  13318.             /* [out] */ long __RPC_FAR *plMode) = 0;
  13319.         
  13320.         virtual HRESULT STDMETHODCALLTYPE put_TVAudioMode( 
  13321.             /* [in] */ long lMode) = 0;
  13322.         
  13323.         virtual HRESULT STDMETHODCALLTYPE RegisterNotificationCallBack( 
  13324.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  13325.             /* [in] */ long lEvents) = 0;
  13326.         
  13327.         virtual HRESULT STDMETHODCALLTYPE UnRegisterNotificationCallBack( 
  13328.             IAMTunerNotification __RPC_FAR *pNotify) = 0;
  13329.         
  13330.     };
  13331.     
  13332. #else     /* C style interface */
  13333.  
  13334.     typedef struct IAMTVAudioVtbl
  13335.     {
  13336.         BEGIN_INTERFACE
  13337.         
  13338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13339.             IAMTVAudio __RPC_FAR * This,
  13340.             /* [in] */ REFIID riid,
  13341.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13342.         
  13343.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13344.             IAMTVAudio __RPC_FAR * This);
  13345.         
  13346.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13347.             IAMTVAudio __RPC_FAR * This);
  13348.         
  13349.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHardwareSupportedTVAudioModes )( 
  13350.             IAMTVAudio __RPC_FAR * This,
  13351.             /* [out] */ long __RPC_FAR *plModes);
  13352.         
  13353.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAvailableTVAudioModes )( 
  13354.             IAMTVAudio __RPC_FAR * This,
  13355.             /* [out] */ long __RPC_FAR *plModes);
  13356.         
  13357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TVAudioMode )( 
  13358.             IAMTVAudio __RPC_FAR * This,
  13359.             /* [out] */ long __RPC_FAR *plMode);
  13360.         
  13361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TVAudioMode )( 
  13362.             IAMTVAudio __RPC_FAR * This,
  13363.             /* [in] */ long lMode);
  13364.         
  13365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNotificationCallBack )( 
  13366.             IAMTVAudio __RPC_FAR * This,
  13367.             /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  13368.             /* [in] */ long lEvents);
  13369.         
  13370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnRegisterNotificationCallBack )( 
  13371.             IAMTVAudio __RPC_FAR * This,
  13372.             IAMTunerNotification __RPC_FAR *pNotify);
  13373.         
  13374.         END_INTERFACE
  13375.     } IAMTVAudioVtbl;
  13376.  
  13377.     interface IAMTVAudio
  13378.     {
  13379.         CONST_VTBL struct IAMTVAudioVtbl __RPC_FAR *lpVtbl;
  13380.     };
  13381.  
  13382.     
  13383.  
  13384. #ifdef COBJMACROS
  13385.  
  13386.  
  13387. #define IAMTVAudio_QueryInterface(This,riid,ppvObject)    \
  13388.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13389.  
  13390. #define IAMTVAudio_AddRef(This)    \
  13391.     (This)->lpVtbl -> AddRef(This)
  13392.  
  13393. #define IAMTVAudio_Release(This)    \
  13394.     (This)->lpVtbl -> Release(This)
  13395.  
  13396.  
  13397. #define IAMTVAudio_GetHardwareSupportedTVAudioModes(This,plModes)    \
  13398.     (This)->lpVtbl -> GetHardwareSupportedTVAudioModes(This,plModes)
  13399.  
  13400. #define IAMTVAudio_GetAvailableTVAudioModes(This,plModes)    \
  13401.     (This)->lpVtbl -> GetAvailableTVAudioModes(This,plModes)
  13402.  
  13403. #define IAMTVAudio_get_TVAudioMode(This,plMode)    \
  13404.     (This)->lpVtbl -> get_TVAudioMode(This,plMode)
  13405.  
  13406. #define IAMTVAudio_put_TVAudioMode(This,lMode)    \
  13407.     (This)->lpVtbl -> put_TVAudioMode(This,lMode)
  13408.  
  13409. #define IAMTVAudio_RegisterNotificationCallBack(This,pNotify,lEvents)    \
  13410.     (This)->lpVtbl -> RegisterNotificationCallBack(This,pNotify,lEvents)
  13411.  
  13412. #define IAMTVAudio_UnRegisterNotificationCallBack(This,pNotify)    \
  13413.     (This)->lpVtbl -> UnRegisterNotificationCallBack(This,pNotify)
  13414.  
  13415. #endif /* COBJMACROS */
  13416.  
  13417.  
  13418. #endif     /* C style interface */
  13419.  
  13420.  
  13421.  
  13422. HRESULT STDMETHODCALLTYPE IAMTVAudio_GetHardwareSupportedTVAudioModes_Proxy( 
  13423.     IAMTVAudio __RPC_FAR * This,
  13424.     /* [out] */ long __RPC_FAR *plModes);
  13425.  
  13426.  
  13427. void __RPC_STUB IAMTVAudio_GetHardwareSupportedTVAudioModes_Stub(
  13428.     IRpcStubBuffer *This,
  13429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13430.     PRPC_MESSAGE _pRpcMessage,
  13431.     DWORD *_pdwStubPhase);
  13432.  
  13433.  
  13434. HRESULT STDMETHODCALLTYPE IAMTVAudio_GetAvailableTVAudioModes_Proxy( 
  13435.     IAMTVAudio __RPC_FAR * This,
  13436.     /* [out] */ long __RPC_FAR *plModes);
  13437.  
  13438.  
  13439. void __RPC_STUB IAMTVAudio_GetAvailableTVAudioModes_Stub(
  13440.     IRpcStubBuffer *This,
  13441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13442.     PRPC_MESSAGE _pRpcMessage,
  13443.     DWORD *_pdwStubPhase);
  13444.  
  13445.  
  13446. HRESULT STDMETHODCALLTYPE IAMTVAudio_get_TVAudioMode_Proxy( 
  13447.     IAMTVAudio __RPC_FAR * This,
  13448.     /* [out] */ long __RPC_FAR *plMode);
  13449.  
  13450.  
  13451. void __RPC_STUB IAMTVAudio_get_TVAudioMode_Stub(
  13452.     IRpcStubBuffer *This,
  13453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13454.     PRPC_MESSAGE _pRpcMessage,
  13455.     DWORD *_pdwStubPhase);
  13456.  
  13457.  
  13458. HRESULT STDMETHODCALLTYPE IAMTVAudio_put_TVAudioMode_Proxy( 
  13459.     IAMTVAudio __RPC_FAR * This,
  13460.     /* [in] */ long lMode);
  13461.  
  13462.  
  13463. void __RPC_STUB IAMTVAudio_put_TVAudioMode_Stub(
  13464.     IRpcStubBuffer *This,
  13465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13466.     PRPC_MESSAGE _pRpcMessage,
  13467.     DWORD *_pdwStubPhase);
  13468.  
  13469.  
  13470. HRESULT STDMETHODCALLTYPE IAMTVAudio_RegisterNotificationCallBack_Proxy( 
  13471.     IAMTVAudio __RPC_FAR * This,
  13472.     /* [in] */ IAMTunerNotification __RPC_FAR *pNotify,
  13473.     /* [in] */ long lEvents);
  13474.  
  13475.  
  13476. void __RPC_STUB IAMTVAudio_RegisterNotificationCallBack_Stub(
  13477.     IRpcStubBuffer *This,
  13478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13479.     PRPC_MESSAGE _pRpcMessage,
  13480.     DWORD *_pdwStubPhase);
  13481.  
  13482.  
  13483. HRESULT STDMETHODCALLTYPE IAMTVAudio_UnRegisterNotificationCallBack_Proxy( 
  13484.     IAMTVAudio __RPC_FAR * This,
  13485.     IAMTunerNotification __RPC_FAR *pNotify);
  13486.  
  13487.  
  13488. void __RPC_STUB IAMTVAudio_UnRegisterNotificationCallBack_Stub(
  13489.     IRpcStubBuffer *This,
  13490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13491.     PRPC_MESSAGE _pRpcMessage,
  13492.     DWORD *_pdwStubPhase);
  13493.  
  13494.  
  13495.  
  13496. #endif     /* __IAMTVAudio_INTERFACE_DEFINED__ */
  13497.  
  13498.  
  13499. #ifndef __IAMTVAudioNotification_INTERFACE_DEFINED__
  13500. #define __IAMTVAudioNotification_INTERFACE_DEFINED__
  13501.  
  13502. /****************************************
  13503.  * Generated header for interface: IAMTVAudioNotification
  13504.  * at Thu Nov 13 19:28:32 1997
  13505.  * using MIDL 3.02.88
  13506.  ****************************************/
  13507. /* [unique][uuid][local][object] */ 
  13508.  
  13509.  
  13510.  
  13511. EXTERN_C const IID IID_IAMTVAudioNotification;
  13512.  
  13513. #if defined(__cplusplus) && !defined(CINTERFACE)
  13514.     
  13515.     interface DECLSPEC_UUID("83EC1C33-23D1-11d1-99E6-00A0C9560266")
  13516.     IAMTVAudioNotification : public IUnknown
  13517.     {
  13518.     public:
  13519.         virtual HRESULT STDMETHODCALLTYPE OnEvent( 
  13520.             /* [in] */ AMTVAudioEventType Event) = 0;
  13521.         
  13522.     };
  13523.     
  13524. #else     /* C style interface */
  13525.  
  13526.     typedef struct IAMTVAudioNotificationVtbl
  13527.     {
  13528.         BEGIN_INTERFACE
  13529.         
  13530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13531.             IAMTVAudioNotification __RPC_FAR * This,
  13532.             /* [in] */ REFIID riid,
  13533.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13534.         
  13535.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13536.             IAMTVAudioNotification __RPC_FAR * This);
  13537.         
  13538.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13539.             IAMTVAudioNotification __RPC_FAR * This);
  13540.         
  13541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEvent )( 
  13542.             IAMTVAudioNotification __RPC_FAR * This,
  13543.             /* [in] */ AMTVAudioEventType Event);
  13544.         
  13545.         END_INTERFACE
  13546.     } IAMTVAudioNotificationVtbl;
  13547.  
  13548.     interface IAMTVAudioNotification
  13549.     {
  13550.         CONST_VTBL struct IAMTVAudioNotificationVtbl __RPC_FAR *lpVtbl;
  13551.     };
  13552.  
  13553.     
  13554.  
  13555. #ifdef COBJMACROS
  13556.  
  13557.  
  13558. #define IAMTVAudioNotification_QueryInterface(This,riid,ppvObject)    \
  13559.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13560.  
  13561. #define IAMTVAudioNotification_AddRef(This)    \
  13562.     (This)->lpVtbl -> AddRef(This)
  13563.  
  13564. #define IAMTVAudioNotification_Release(This)    \
  13565.     (This)->lpVtbl -> Release(This)
  13566.  
  13567.  
  13568. #define IAMTVAudioNotification_OnEvent(This,Event)    \
  13569.     (This)->lpVtbl -> OnEvent(This,Event)
  13570.  
  13571. #endif /* COBJMACROS */
  13572.  
  13573.  
  13574. #endif     /* C style interface */
  13575.  
  13576.  
  13577.  
  13578. HRESULT STDMETHODCALLTYPE IAMTVAudioNotification_OnEvent_Proxy( 
  13579.     IAMTVAudioNotification __RPC_FAR * This,
  13580.     /* [in] */ AMTVAudioEventType Event);
  13581.  
  13582.  
  13583. void __RPC_STUB IAMTVAudioNotification_OnEvent_Stub(
  13584.     IRpcStubBuffer *This,
  13585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13586.     PRPC_MESSAGE _pRpcMessage,
  13587.     DWORD *_pdwStubPhase);
  13588.  
  13589.  
  13590.  
  13591. #endif     /* __IAMTVAudioNotification_INTERFACE_DEFINED__ */
  13592.  
  13593.  
  13594. #ifndef __IAMAnalogVideoEncoder_INTERFACE_DEFINED__
  13595. #define __IAMAnalogVideoEncoder_INTERFACE_DEFINED__
  13596.  
  13597. /****************************************
  13598.  * Generated header for interface: IAMAnalogVideoEncoder
  13599.  * at Thu Nov 13 19:28:32 1997
  13600.  * using MIDL 3.02.88
  13601.  ****************************************/
  13602. /* [unique][uuid][object] */ 
  13603.  
  13604.  
  13605.  
  13606. EXTERN_C const IID IID_IAMAnalogVideoEncoder;
  13607.  
  13608. #if defined(__cplusplus) && !defined(CINTERFACE)
  13609.     
  13610.     interface DECLSPEC_UUID("C6E133B0-30AC-11d0-A18C-00A0C9118956")
  13611.     IAMAnalogVideoEncoder : public IUnknown
  13612.     {
  13613.     public:
  13614.         virtual HRESULT STDMETHODCALLTYPE get_AvailableTVFormats( 
  13615.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard) = 0;
  13616.         
  13617.         virtual HRESULT STDMETHODCALLTYPE put_TVFormat( 
  13618.             /* [in] */ long lAnalogVideoStandard) = 0;
  13619.         
  13620.         virtual HRESULT STDMETHODCALLTYPE get_TVFormat( 
  13621.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard) = 0;
  13622.         
  13623.         virtual HRESULT STDMETHODCALLTYPE put_CopyProtection( 
  13624.             /* [in] */ long lVideoCopyProtection) = 0;
  13625.         
  13626.         virtual HRESULT STDMETHODCALLTYPE get_CopyProtection( 
  13627.             /* [out] */ long __RPC_FAR *lVideoCopyProtection) = 0;
  13628.         
  13629.         virtual HRESULT STDMETHODCALLTYPE put_CCEnable( 
  13630.             /* [in] */ long lCCEnable) = 0;
  13631.         
  13632.         virtual HRESULT STDMETHODCALLTYPE get_CCEnable( 
  13633.             /* [out] */ long __RPC_FAR *lCCEnable) = 0;
  13634.         
  13635.     };
  13636.     
  13637. #else     /* C style interface */
  13638.  
  13639.     typedef struct IAMAnalogVideoEncoderVtbl
  13640.     {
  13641.         BEGIN_INTERFACE
  13642.         
  13643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13644.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13645.             /* [in] */ REFIID riid,
  13646.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13647.         
  13648.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13649.             IAMAnalogVideoEncoder __RPC_FAR * This);
  13650.         
  13651.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13652.             IAMAnalogVideoEncoder __RPC_FAR * This);
  13653.         
  13654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AvailableTVFormats )( 
  13655.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13656.             /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  13657.         
  13658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TVFormat )( 
  13659.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13660.             /* [in] */ long lAnalogVideoStandard);
  13661.         
  13662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TVFormat )( 
  13663.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13664.             /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  13665.         
  13666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CopyProtection )( 
  13667.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13668.             /* [in] */ long lVideoCopyProtection);
  13669.         
  13670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CopyProtection )( 
  13671.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13672.             /* [out] */ long __RPC_FAR *lVideoCopyProtection);
  13673.         
  13674.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CCEnable )( 
  13675.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13676.             /* [in] */ long lCCEnable);
  13677.         
  13678.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CCEnable )( 
  13679.             IAMAnalogVideoEncoder __RPC_FAR * This,
  13680.             /* [out] */ long __RPC_FAR *lCCEnable);
  13681.         
  13682.         END_INTERFACE
  13683.     } IAMAnalogVideoEncoderVtbl;
  13684.  
  13685.     interface IAMAnalogVideoEncoder
  13686.     {
  13687.         CONST_VTBL struct IAMAnalogVideoEncoderVtbl __RPC_FAR *lpVtbl;
  13688.     };
  13689.  
  13690.     
  13691.  
  13692. #ifdef COBJMACROS
  13693.  
  13694.  
  13695. #define IAMAnalogVideoEncoder_QueryInterface(This,riid,ppvObject)    \
  13696.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13697.  
  13698. #define IAMAnalogVideoEncoder_AddRef(This)    \
  13699.     (This)->lpVtbl -> AddRef(This)
  13700.  
  13701. #define IAMAnalogVideoEncoder_Release(This)    \
  13702.     (This)->lpVtbl -> Release(This)
  13703.  
  13704.  
  13705. #define IAMAnalogVideoEncoder_get_AvailableTVFormats(This,lAnalogVideoStandard)    \
  13706.     (This)->lpVtbl -> get_AvailableTVFormats(This,lAnalogVideoStandard)
  13707.  
  13708. #define IAMAnalogVideoEncoder_put_TVFormat(This,lAnalogVideoStandard)    \
  13709.     (This)->lpVtbl -> put_TVFormat(This,lAnalogVideoStandard)
  13710.  
  13711. #define IAMAnalogVideoEncoder_get_TVFormat(This,plAnalogVideoStandard)    \
  13712.     (This)->lpVtbl -> get_TVFormat(This,plAnalogVideoStandard)
  13713.  
  13714. #define IAMAnalogVideoEncoder_put_CopyProtection(This,lVideoCopyProtection)    \
  13715.     (This)->lpVtbl -> put_CopyProtection(This,lVideoCopyProtection)
  13716.  
  13717. #define IAMAnalogVideoEncoder_get_CopyProtection(This,lVideoCopyProtection)    \
  13718.     (This)->lpVtbl -> get_CopyProtection(This,lVideoCopyProtection)
  13719.  
  13720. #define IAMAnalogVideoEncoder_put_CCEnable(This,lCCEnable)    \
  13721.     (This)->lpVtbl -> put_CCEnable(This,lCCEnable)
  13722.  
  13723. #define IAMAnalogVideoEncoder_get_CCEnable(This,lCCEnable)    \
  13724.     (This)->lpVtbl -> get_CCEnable(This,lCCEnable)
  13725.  
  13726. #endif /* COBJMACROS */
  13727.  
  13728.  
  13729. #endif     /* C style interface */
  13730.  
  13731.  
  13732.  
  13733. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_AvailableTVFormats_Proxy( 
  13734.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13735.     /* [out] */ long __RPC_FAR *lAnalogVideoStandard);
  13736.  
  13737.  
  13738. void __RPC_STUB IAMAnalogVideoEncoder_get_AvailableTVFormats_Stub(
  13739.     IRpcStubBuffer *This,
  13740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13741.     PRPC_MESSAGE _pRpcMessage,
  13742.     DWORD *_pdwStubPhase);
  13743.  
  13744.  
  13745. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_put_TVFormat_Proxy( 
  13746.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13747.     /* [in] */ long lAnalogVideoStandard);
  13748.  
  13749.  
  13750. void __RPC_STUB IAMAnalogVideoEncoder_put_TVFormat_Stub(
  13751.     IRpcStubBuffer *This,
  13752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13753.     PRPC_MESSAGE _pRpcMessage,
  13754.     DWORD *_pdwStubPhase);
  13755.  
  13756.  
  13757. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_TVFormat_Proxy( 
  13758.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13759.     /* [out] */ long __RPC_FAR *plAnalogVideoStandard);
  13760.  
  13761.  
  13762. void __RPC_STUB IAMAnalogVideoEncoder_get_TVFormat_Stub(
  13763.     IRpcStubBuffer *This,
  13764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13765.     PRPC_MESSAGE _pRpcMessage,
  13766.     DWORD *_pdwStubPhase);
  13767.  
  13768.  
  13769. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_put_CopyProtection_Proxy( 
  13770.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13771.     /* [in] */ long lVideoCopyProtection);
  13772.  
  13773.  
  13774. void __RPC_STUB IAMAnalogVideoEncoder_put_CopyProtection_Stub(
  13775.     IRpcStubBuffer *This,
  13776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13777.     PRPC_MESSAGE _pRpcMessage,
  13778.     DWORD *_pdwStubPhase);
  13779.  
  13780.  
  13781. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_CopyProtection_Proxy( 
  13782.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13783.     /* [out] */ long __RPC_FAR *lVideoCopyProtection);
  13784.  
  13785.  
  13786. void __RPC_STUB IAMAnalogVideoEncoder_get_CopyProtection_Stub(
  13787.     IRpcStubBuffer *This,
  13788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13789.     PRPC_MESSAGE _pRpcMessage,
  13790.     DWORD *_pdwStubPhase);
  13791.  
  13792.  
  13793. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_put_CCEnable_Proxy( 
  13794.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13795.     /* [in] */ long lCCEnable);
  13796.  
  13797.  
  13798. void __RPC_STUB IAMAnalogVideoEncoder_put_CCEnable_Stub(
  13799.     IRpcStubBuffer *This,
  13800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13801.     PRPC_MESSAGE _pRpcMessage,
  13802.     DWORD *_pdwStubPhase);
  13803.  
  13804.  
  13805. HRESULT STDMETHODCALLTYPE IAMAnalogVideoEncoder_get_CCEnable_Proxy( 
  13806.     IAMAnalogVideoEncoder __RPC_FAR * This,
  13807.     /* [out] */ long __RPC_FAR *lCCEnable);
  13808.  
  13809.  
  13810. void __RPC_STUB IAMAnalogVideoEncoder_get_CCEnable_Stub(
  13811.     IRpcStubBuffer *This,
  13812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13813.     PRPC_MESSAGE _pRpcMessage,
  13814.     DWORD *_pdwStubPhase);
  13815.  
  13816.  
  13817.  
  13818. #endif     /* __IAMAnalogVideoEncoder_INTERFACE_DEFINED__ */
  13819.  
  13820.  
  13821. /****************************************
  13822.  * Generated header for interface: __MIDL_itf_strmif_0118
  13823.  * at Thu Nov 13 19:28:32 1997
  13824.  * using MIDL 3.02.88
  13825.  ****************************************/
  13826. /* [local] */ 
  13827.  
  13828.  
  13829. typedef /* [public] */ 
  13830. enum __MIDL___MIDL_itf_strmif_0118_0001
  13831.     {    AMPROPERTY_PIN_CATEGORY    = 0,
  13832.     AMPROPERTY_PIN_MEDIUM    = AMPROPERTY_PIN_CATEGORY + 1
  13833.     }    AMPROPERTY_PIN;
  13834.  
  13835. #ifndef _IKsPropertySet_
  13836. #define _IKsPropertySet_
  13837. #define KSPROPERTY_SUPPORT_GET  1
  13838. #define KSPROPERTY_SUPPORT_SET  2
  13839.  
  13840.  
  13841. extern RPC_IF_HANDLE __MIDL_itf_strmif_0118_v0_0_c_ifspec;
  13842. extern RPC_IF_HANDLE __MIDL_itf_strmif_0118_v0_0_s_ifspec;
  13843.  
  13844. #ifndef __IKsPropertySet_INTERFACE_DEFINED__
  13845. #define __IKsPropertySet_INTERFACE_DEFINED__
  13846.  
  13847. /****************************************
  13848.  * Generated header for interface: IKsPropertySet
  13849.  * at Thu Nov 13 19:28:32 1997
  13850.  * using MIDL 3.02.88
  13851.  ****************************************/
  13852. /* [unique][uuid][local][object] */ 
  13853.  
  13854.  
  13855.  
  13856. EXTERN_C const IID IID_IKsPropertySet;
  13857.  
  13858. #if defined(__cplusplus) && !defined(CINTERFACE)
  13859.     
  13860.     interface DECLSPEC_UUID("31EFAC30-515C-11d0-A9AA-00AA0061BE93")
  13861.     IKsPropertySet : public IUnknown
  13862.     {
  13863.     public:
  13864.         virtual HRESULT STDMETHODCALLTYPE Set( 
  13865.             /* [in] */ REFGUID guidPropSet,
  13866.             /* [in] */ DWORD dwPropID,
  13867.             /* [size_is][out] */ LPVOID pInstanceData,
  13868.             /* [in] */ DWORD cbInstanceData,
  13869.             /* [size_is][out] */ LPVOID pPropData,
  13870.             /* [in] */ DWORD cbPropData) = 0;
  13871.         
  13872.         virtual HRESULT STDMETHODCALLTYPE Get( 
  13873.             /* [in] */ REFGUID guidPropSet,
  13874.             /* [in] */ DWORD dwPropID,
  13875.             /* [size_is][out] */ LPVOID pInstanceData,
  13876.             /* [in] */ DWORD cbInstanceData,
  13877.             /* [size_is][out] */ LPVOID pPropData,
  13878.             /* [in] */ DWORD cbPropData,
  13879.             /* [out] */ DWORD __RPC_FAR *pcbReturned) = 0;
  13880.         
  13881.         virtual HRESULT STDMETHODCALLTYPE QuerySupported( 
  13882.             /* [in] */ REFGUID guidPropSet,
  13883.             /* [in] */ DWORD dwPropID,
  13884.             /* [out] */ DWORD __RPC_FAR *pTypeSupport) = 0;
  13885.         
  13886.     };
  13887.     
  13888. #else     /* C style interface */
  13889.  
  13890.     typedef struct IKsPropertySetVtbl
  13891.     {
  13892.         BEGIN_INTERFACE
  13893.         
  13894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13895.             IKsPropertySet __RPC_FAR * This,
  13896.             /* [in] */ REFIID riid,
  13897.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13898.         
  13899.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13900.             IKsPropertySet __RPC_FAR * This);
  13901.         
  13902.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13903.             IKsPropertySet __RPC_FAR * This);
  13904.         
  13905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  13906.             IKsPropertySet __RPC_FAR * This,
  13907.             /* [in] */ REFGUID guidPropSet,
  13908.             /* [in] */ DWORD dwPropID,
  13909.             /* [size_is][out] */ LPVOID pInstanceData,
  13910.             /* [in] */ DWORD cbInstanceData,
  13911.             /* [size_is][out] */ LPVOID pPropData,
  13912.             /* [in] */ DWORD cbPropData);
  13913.         
  13914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  13915.             IKsPropertySet __RPC_FAR * This,
  13916.             /* [in] */ REFGUID guidPropSet,
  13917.             /* [in] */ DWORD dwPropID,
  13918.             /* [size_is][out] */ LPVOID pInstanceData,
  13919.             /* [in] */ DWORD cbInstanceData,
  13920.             /* [size_is][out] */ LPVOID pPropData,
  13921.             /* [in] */ DWORD cbPropData,
  13922.             /* [out] */ DWORD __RPC_FAR *pcbReturned);
  13923.         
  13924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuerySupported )( 
  13925.             IKsPropertySet __RPC_FAR * This,
  13926.             /* [in] */ REFGUID guidPropSet,
  13927.             /* [in] */ DWORD dwPropID,
  13928.             /* [out] */ DWORD __RPC_FAR *pTypeSupport);
  13929.         
  13930.         END_INTERFACE
  13931.     } IKsPropertySetVtbl;
  13932.  
  13933.     interface IKsPropertySet
  13934.     {
  13935.         CONST_VTBL struct IKsPropertySetVtbl __RPC_FAR *lpVtbl;
  13936.     };
  13937.  
  13938.     
  13939.  
  13940. #ifdef COBJMACROS
  13941.  
  13942.  
  13943. #define IKsPropertySet_QueryInterface(This,riid,ppvObject)    \
  13944.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13945.  
  13946. #define IKsPropertySet_AddRef(This)    \
  13947.     (This)->lpVtbl -> AddRef(This)
  13948.  
  13949. #define IKsPropertySet_Release(This)    \
  13950.     (This)->lpVtbl -> Release(This)
  13951.  
  13952.  
  13953. #define IKsPropertySet_Set(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData)    \
  13954.     (This)->lpVtbl -> Set(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData)
  13955.  
  13956. #define IKsPropertySet_Get(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData,pcbReturned)    \
  13957.     (This)->lpVtbl -> Get(This,guidPropSet,dwPropID,pInstanceData,cbInstanceData,pPropData,cbPropData,pcbReturned)
  13958.  
  13959. #define IKsPropertySet_QuerySupported(This,guidPropSet,dwPropID,pTypeSupport)    \
  13960.     (This)->lpVtbl -> QuerySupported(This,guidPropSet,dwPropID,pTypeSupport)
  13961.  
  13962. #endif /* COBJMACROS */
  13963.  
  13964.  
  13965. #endif     /* C style interface */
  13966.  
  13967.  
  13968.  
  13969. HRESULT STDMETHODCALLTYPE IKsPropertySet_Set_Proxy( 
  13970.     IKsPropertySet __RPC_FAR * This,
  13971.     /* [in] */ REFGUID guidPropSet,
  13972.     /* [in] */ DWORD dwPropID,
  13973.     /* [size_is][out] */ LPVOID pInstanceData,
  13974.     /* [in] */ DWORD cbInstanceData,
  13975.     /* [size_is][out] */ LPVOID pPropData,
  13976.     /* [in] */ DWORD cbPropData);
  13977.  
  13978.  
  13979. void __RPC_STUB IKsPropertySet_Set_Stub(
  13980.     IRpcStubBuffer *This,
  13981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13982.     PRPC_MESSAGE _pRpcMessage,
  13983.     DWORD *_pdwStubPhase);
  13984.  
  13985.  
  13986. HRESULT STDMETHODCALLTYPE IKsPropertySet_Get_Proxy( 
  13987.     IKsPropertySet __RPC_FAR * This,
  13988.     /* [in] */ REFGUID guidPropSet,
  13989.     /* [in] */ DWORD dwPropID,
  13990.     /* [size_is][out] */ LPVOID pInstanceData,
  13991.     /* [in] */ DWORD cbInstanceData,
  13992.     /* [size_is][out] */ LPVOID pPropData,
  13993.     /* [in] */ DWORD cbPropData,
  13994.     /* [out] */ DWORD __RPC_FAR *pcbReturned);
  13995.  
  13996.  
  13997. void __RPC_STUB IKsPropertySet_Get_Stub(
  13998.     IRpcStubBuffer *This,
  13999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14000.     PRPC_MESSAGE _pRpcMessage,
  14001.     DWORD *_pdwStubPhase);
  14002.  
  14003.  
  14004. HRESULT STDMETHODCALLTYPE IKsPropertySet_QuerySupported_Proxy( 
  14005.     IKsPropertySet __RPC_FAR * This,
  14006.     /* [in] */ REFGUID guidPropSet,
  14007.     /* [in] */ DWORD dwPropID,
  14008.     /* [out] */ DWORD __RPC_FAR *pTypeSupport);
  14009.  
  14010.  
  14011. void __RPC_STUB IKsPropertySet_QuerySupported_Stub(
  14012.     IRpcStubBuffer *This,
  14013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14014.     PRPC_MESSAGE _pRpcMessage,
  14015.     DWORD *_pdwStubPhase);
  14016.  
  14017.  
  14018.  
  14019. #endif     /* __IKsPropertySet_INTERFACE_DEFINED__ */
  14020.  
  14021.  
  14022. /****************************************
  14023.  * Generated header for interface: __MIDL_itf_strmif_0119
  14024.  * at Thu Nov 13 19:28:32 1997
  14025.  * using MIDL 3.02.88
  14026.  ****************************************/
  14027. /* [local] */ 
  14028.  
  14029.  
  14030. #endif // _IKsPropertySet_
  14031.  
  14032.  
  14033. extern RPC_IF_HANDLE __MIDL_itf_strmif_0119_v0_0_c_ifspec;
  14034. extern RPC_IF_HANDLE __MIDL_itf_strmif_0119_v0_0_s_ifspec;
  14035.  
  14036. #ifndef __IMediaPropertyBag_INTERFACE_DEFINED__
  14037. #define __IMediaPropertyBag_INTERFACE_DEFINED__
  14038.  
  14039. /****************************************
  14040.  * Generated header for interface: IMediaPropertyBag
  14041.  * at Thu Nov 13 19:28:32 1997
  14042.  * using MIDL 3.02.88
  14043.  ****************************************/
  14044. /* [unique][uuid][object] */ 
  14045.  
  14046.  
  14047. typedef IMediaPropertyBag __RPC_FAR *LPMEDIAPROPERTYBAG;
  14048.  
  14049.  
  14050. EXTERN_C const IID IID_IMediaPropertyBag;
  14051.  
  14052. #if defined(__cplusplus) && !defined(CINTERFACE)
  14053.     
  14054.     interface DECLSPEC_UUID("6025A880-C0D5-11d0-BD4E-00A0C911CE86")
  14055.     IMediaPropertyBag : public IPropertyBag
  14056.     {
  14057.     public:
  14058.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumProperty( 
  14059.             /* [in] */ ULONG iProperty,
  14060.             /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyName,
  14061.             /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyValue) = 0;
  14062.         
  14063.     };
  14064.     
  14065. #else     /* C style interface */
  14066.  
  14067.     typedef struct IMediaPropertyBagVtbl
  14068.     {
  14069.         BEGIN_INTERFACE
  14070.         
  14071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14072.             IMediaPropertyBag __RPC_FAR * This,
  14073.             /* [in] */ REFIID riid,
  14074.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14075.         
  14076.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14077.             IMediaPropertyBag __RPC_FAR * This);
  14078.         
  14079.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14080.             IMediaPropertyBag __RPC_FAR * This);
  14081.         
  14082.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  14083.             IMediaPropertyBag __RPC_FAR * This,
  14084.             /* [in] */ LPCOLESTR pszPropName,
  14085.             /* [out][in] */ VARIANT __RPC_FAR *pVar,
  14086.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  14087.         
  14088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  14089.             IMediaPropertyBag __RPC_FAR * This,
  14090.             /* [in] */ LPCOLESTR pszPropName,
  14091.             /* [in] */ VARIANT __RPC_FAR *pVar);
  14092.         
  14093.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumProperty )( 
  14094.             IMediaPropertyBag __RPC_FAR * This,
  14095.             /* [in] */ ULONG iProperty,
  14096.             /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyName,
  14097.             /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyValue);
  14098.         
  14099.         END_INTERFACE
  14100.     } IMediaPropertyBagVtbl;
  14101.  
  14102.     interface IMediaPropertyBag
  14103.     {
  14104.         CONST_VTBL struct IMediaPropertyBagVtbl __RPC_FAR *lpVtbl;
  14105.     };
  14106.  
  14107.     
  14108.  
  14109. #ifdef COBJMACROS
  14110.  
  14111.  
  14112. #define IMediaPropertyBag_QueryInterface(This,riid,ppvObject)    \
  14113.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14114.  
  14115. #define IMediaPropertyBag_AddRef(This)    \
  14116.     (This)->lpVtbl -> AddRef(This)
  14117.  
  14118. #define IMediaPropertyBag_Release(This)    \
  14119.     (This)->lpVtbl -> Release(This)
  14120.  
  14121.  
  14122. #define IMediaPropertyBag_Read(This,pszPropName,pVar,pErrorLog)    \
  14123.     (This)->lpVtbl -> Read(This,pszPropName,pVar,pErrorLog)
  14124.  
  14125. #define IMediaPropertyBag_Write(This,pszPropName,pVar)    \
  14126.     (This)->lpVtbl -> Write(This,pszPropName,pVar)
  14127.  
  14128.  
  14129. #define IMediaPropertyBag_EnumProperty(This,iProperty,pvarPropertyName,pvarPropertyValue)    \
  14130.     (This)->lpVtbl -> EnumProperty(This,iProperty,pvarPropertyName,pvarPropertyValue)
  14131.  
  14132. #endif /* COBJMACROS */
  14133.  
  14134.  
  14135. #endif     /* C style interface */
  14136.  
  14137.  
  14138.  
  14139. /* [local] */ HRESULT STDMETHODCALLTYPE IMediaPropertyBag_EnumProperty_Proxy( 
  14140.     IMediaPropertyBag __RPC_FAR * This,
  14141.     /* [in] */ ULONG iProperty,
  14142.     /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyName,
  14143.     /* [out][in] */ VARIANT __RPC_FAR *pvarPropertyValue);
  14144.  
  14145.  
  14146. void __RPC_STUB IMediaPropertyBag_EnumProperty_Stub(
  14147.     IRpcStubBuffer *This,
  14148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14149.     PRPC_MESSAGE _pRpcMessage,
  14150.     DWORD *_pdwStubPhase);
  14151.  
  14152.  
  14153.  
  14154. #endif     /* __IMediaPropertyBag_INTERFACE_DEFINED__ */
  14155.  
  14156.  
  14157. #ifndef __IPersistMediaPropertyBag_INTERFACE_DEFINED__
  14158. #define __IPersistMediaPropertyBag_INTERFACE_DEFINED__
  14159.  
  14160. /****************************************
  14161.  * Generated header for interface: IPersistMediaPropertyBag
  14162.  * at Thu Nov 13 19:28:32 1997
  14163.  * using MIDL 3.02.88
  14164.  ****************************************/
  14165. /* [unique][uuid][object] */ 
  14166.  
  14167.  
  14168. typedef IPersistMediaPropertyBag __RPC_FAR *LPPERSISTMEDIAPROPERTYBAG;
  14169.  
  14170.  
  14171. EXTERN_C const IID IID_IPersistMediaPropertyBag;
  14172.  
  14173. #if defined(__cplusplus) && !defined(CINTERFACE)
  14174.     
  14175.     interface DECLSPEC_UUID("5738E040-B67F-11d0-BD4D-00A0C911CE86")
  14176.     IPersistMediaPropertyBag : public IPersist
  14177.     {
  14178.     public:
  14179.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  14180.         
  14181.         virtual HRESULT STDMETHODCALLTYPE Load( 
  14182.             /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14183.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog) = 0;
  14184.         
  14185.         virtual HRESULT STDMETHODCALLTYPE Save( 
  14186.             /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14187.             /* [in] */ BOOL fClearDirty,
  14188.             /* [in] */ BOOL fSaveAllProperties) = 0;
  14189.         
  14190.     };
  14191.     
  14192. #else     /* C style interface */
  14193.  
  14194.     typedef struct IPersistMediaPropertyBagVtbl
  14195.     {
  14196.         BEGIN_INTERFACE
  14197.         
  14198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14199.             IPersistMediaPropertyBag __RPC_FAR * This,
  14200.             /* [in] */ REFIID riid,
  14201.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14202.         
  14203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14204.             IPersistMediaPropertyBag __RPC_FAR * This);
  14205.         
  14206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14207.             IPersistMediaPropertyBag __RPC_FAR * This);
  14208.         
  14209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  14210.             IPersistMediaPropertyBag __RPC_FAR * This,
  14211.             /* [out] */ CLSID __RPC_FAR *pClassID);
  14212.         
  14213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  14214.             IPersistMediaPropertyBag __RPC_FAR * This);
  14215.         
  14216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  14217.             IPersistMediaPropertyBag __RPC_FAR * This,
  14218.             /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14219.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  14220.         
  14221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  14222.             IPersistMediaPropertyBag __RPC_FAR * This,
  14223.             /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14224.             /* [in] */ BOOL fClearDirty,
  14225.             /* [in] */ BOOL fSaveAllProperties);
  14226.         
  14227.         END_INTERFACE
  14228.     } IPersistMediaPropertyBagVtbl;
  14229.  
  14230.     interface IPersistMediaPropertyBag
  14231.     {
  14232.         CONST_VTBL struct IPersistMediaPropertyBagVtbl __RPC_FAR *lpVtbl;
  14233.     };
  14234.  
  14235.     
  14236.  
  14237. #ifdef COBJMACROS
  14238.  
  14239.  
  14240. #define IPersistMediaPropertyBag_QueryInterface(This,riid,ppvObject)    \
  14241.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14242.  
  14243. #define IPersistMediaPropertyBag_AddRef(This)    \
  14244.     (This)->lpVtbl -> AddRef(This)
  14245.  
  14246. #define IPersistMediaPropertyBag_Release(This)    \
  14247.     (This)->lpVtbl -> Release(This)
  14248.  
  14249.  
  14250. #define IPersistMediaPropertyBag_GetClassID(This,pClassID)    \
  14251.     (This)->lpVtbl -> GetClassID(This,pClassID)
  14252.  
  14253.  
  14254. #define IPersistMediaPropertyBag_InitNew(This)    \
  14255.     (This)->lpVtbl -> InitNew(This)
  14256.  
  14257. #define IPersistMediaPropertyBag_Load(This,pPropBag,pErrorLog)    \
  14258.     (This)->lpVtbl -> Load(This,pPropBag,pErrorLog)
  14259.  
  14260. #define IPersistMediaPropertyBag_Save(This,pPropBag,fClearDirty,fSaveAllProperties)    \
  14261.     (This)->lpVtbl -> Save(This,pPropBag,fClearDirty,fSaveAllProperties)
  14262.  
  14263. #endif /* COBJMACROS */
  14264.  
  14265.  
  14266. #endif     /* C style interface */
  14267.  
  14268.  
  14269.  
  14270. HRESULT STDMETHODCALLTYPE IPersistMediaPropertyBag_InitNew_Proxy( 
  14271.     IPersistMediaPropertyBag __RPC_FAR * This);
  14272.  
  14273.  
  14274. void __RPC_STUB IPersistMediaPropertyBag_InitNew_Stub(
  14275.     IRpcStubBuffer *This,
  14276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14277.     PRPC_MESSAGE _pRpcMessage,
  14278.     DWORD *_pdwStubPhase);
  14279.  
  14280.  
  14281. HRESULT STDMETHODCALLTYPE IPersistMediaPropertyBag_Load_Proxy( 
  14282.     IPersistMediaPropertyBag __RPC_FAR * This,
  14283.     /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14284.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  14285.  
  14286.  
  14287. void __RPC_STUB IPersistMediaPropertyBag_Load_Stub(
  14288.     IRpcStubBuffer *This,
  14289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14290.     PRPC_MESSAGE _pRpcMessage,
  14291.     DWORD *_pdwStubPhase);
  14292.  
  14293.  
  14294. HRESULT STDMETHODCALLTYPE IPersistMediaPropertyBag_Save_Proxy( 
  14295.     IPersistMediaPropertyBag __RPC_FAR * This,
  14296.     /* [in] */ IMediaPropertyBag __RPC_FAR *pPropBag,
  14297.     /* [in] */ BOOL fClearDirty,
  14298.     /* [in] */ BOOL fSaveAllProperties);
  14299.  
  14300.  
  14301. void __RPC_STUB IPersistMediaPropertyBag_Save_Stub(
  14302.     IRpcStubBuffer *This,
  14303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14304.     PRPC_MESSAGE _pRpcMessage,
  14305.     DWORD *_pdwStubPhase);
  14306.  
  14307.  
  14308.  
  14309. #endif     /* __IPersistMediaPropertyBag_INTERFACE_DEFINED__ */
  14310.  
  14311.  
  14312. #ifndef __IAMPhysicalPinInfo_INTERFACE_DEFINED__
  14313. #define __IAMPhysicalPinInfo_INTERFACE_DEFINED__
  14314.  
  14315. /****************************************
  14316.  * Generated header for interface: IAMPhysicalPinInfo
  14317.  * at Thu Nov 13 19:28:32 1997
  14318.  * using MIDL 3.02.88
  14319.  ****************************************/
  14320. /* [unique][uuid][object] */ 
  14321.  
  14322.  
  14323.  
  14324. EXTERN_C const IID IID_IAMPhysicalPinInfo;
  14325.  
  14326. #if defined(__cplusplus) && !defined(CINTERFACE)
  14327.     
  14328.     interface DECLSPEC_UUID("F938C991-3029-11cf-8C44-00AA006B6814")
  14329.     IAMPhysicalPinInfo : public IUnknown
  14330.     {
  14331.     public:
  14332.         virtual HRESULT STDMETHODCALLTYPE GetPhysicalType( 
  14333.             /* [out] */ long __RPC_FAR *pType,
  14334.             /* [out] */ LPOLESTR __RPC_FAR *ppszType) = 0;
  14335.         
  14336.     };
  14337.     
  14338. #else     /* C style interface */
  14339.  
  14340.     typedef struct IAMPhysicalPinInfoVtbl
  14341.     {
  14342.         BEGIN_INTERFACE
  14343.         
  14344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14345.             IAMPhysicalPinInfo __RPC_FAR * This,
  14346.             /* [in] */ REFIID riid,
  14347.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14348.         
  14349.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14350.             IAMPhysicalPinInfo __RPC_FAR * This);
  14351.         
  14352.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14353.             IAMPhysicalPinInfo __RPC_FAR * This);
  14354.         
  14355.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPhysicalType )( 
  14356.             IAMPhysicalPinInfo __RPC_FAR * This,
  14357.             /* [out] */ long __RPC_FAR *pType,
  14358.             /* [out] */ LPOLESTR __RPC_FAR *ppszType);
  14359.         
  14360.         END_INTERFACE
  14361.     } IAMPhysicalPinInfoVtbl;
  14362.  
  14363.     interface IAMPhysicalPinInfo
  14364.     {
  14365.         CONST_VTBL struct IAMPhysicalPinInfoVtbl __RPC_FAR *lpVtbl;
  14366.     };
  14367.  
  14368.     
  14369.  
  14370. #ifdef COBJMACROS
  14371.  
  14372.  
  14373. #define IAMPhysicalPinInfo_QueryInterface(This,riid,ppvObject)    \
  14374.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14375.  
  14376. #define IAMPhysicalPinInfo_AddRef(This)    \
  14377.     (This)->lpVtbl -> AddRef(This)
  14378.  
  14379. #define IAMPhysicalPinInfo_Release(This)    \
  14380.     (This)->lpVtbl -> Release(This)
  14381.  
  14382.  
  14383. #define IAMPhysicalPinInfo_GetPhysicalType(This,pType,ppszType)    \
  14384.     (This)->lpVtbl -> GetPhysicalType(This,pType,ppszType)
  14385.  
  14386. #endif /* COBJMACROS */
  14387.  
  14388.  
  14389. #endif     /* C style interface */
  14390.  
  14391.  
  14392.  
  14393. HRESULT STDMETHODCALLTYPE IAMPhysicalPinInfo_GetPhysicalType_Proxy( 
  14394.     IAMPhysicalPinInfo __RPC_FAR * This,
  14395.     /* [out] */ long __RPC_FAR *pType,
  14396.     /* [out] */ LPOLESTR __RPC_FAR *ppszType);
  14397.  
  14398.  
  14399. void __RPC_STUB IAMPhysicalPinInfo_GetPhysicalType_Stub(
  14400.     IRpcStubBuffer *This,
  14401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14402.     PRPC_MESSAGE _pRpcMessage,
  14403.     DWORD *_pdwStubPhase);
  14404.  
  14405.  
  14406.  
  14407. #endif     /* __IAMPhysicalPinInfo_INTERFACE_DEFINED__ */
  14408.  
  14409.  
  14410. /****************************************
  14411.  * Generated header for interface: __MIDL_itf_strmif_0206
  14412.  * at Thu Nov 13 19:28:32 1997
  14413.  * using MIDL 3.02.88
  14414.  ****************************************/
  14415. /* [local] */ 
  14416.  
  14417.  
  14418. typedef IAMPhysicalPinInfo __RPC_FAR *PAMPHYSICALPININFO;
  14419.  
  14420.  
  14421.  
  14422. extern RPC_IF_HANDLE __MIDL_itf_strmif_0206_v0_0_c_ifspec;
  14423. extern RPC_IF_HANDLE __MIDL_itf_strmif_0206_v0_0_s_ifspec;
  14424.  
  14425. #ifndef __IAMExtDevice_INTERFACE_DEFINED__
  14426. #define __IAMExtDevice_INTERFACE_DEFINED__
  14427.  
  14428. /****************************************
  14429.  * Generated header for interface: IAMExtDevice
  14430.  * at Thu Nov 13 19:28:32 1997
  14431.  * using MIDL 3.02.88
  14432.  ****************************************/
  14433. /* [unique][uuid][object] */ 
  14434.  
  14435.  
  14436.  
  14437. EXTERN_C const IID IID_IAMExtDevice;
  14438.  
  14439. #if defined(__cplusplus) && !defined(CINTERFACE)
  14440.     
  14441.     interface DECLSPEC_UUID("B5730A90-1A2C-11cf-8C23-00AA006B6814")
  14442.     IAMExtDevice : public IUnknown
  14443.     {
  14444.     public:
  14445.         virtual HRESULT STDMETHODCALLTYPE GetCapability( 
  14446.             /* [in] */ long Capability,
  14447.             /* [out] */ long __RPC_FAR *pValue,
  14448.             /* [out] */ double __RPC_FAR *pdblValue) = 0;
  14449.         
  14450.         virtual HRESULT STDMETHODCALLTYPE get_ExternalDeviceID( 
  14451.             /* [out] */ LPOLESTR __RPC_FAR *ppszData) = 0;
  14452.         
  14453.         virtual HRESULT STDMETHODCALLTYPE get_ExternalDeviceVersion( 
  14454.             /* [out] */ LPOLESTR __RPC_FAR *ppszData) = 0;
  14455.         
  14456.         virtual HRESULT STDMETHODCALLTYPE put_DevicePower( 
  14457.             /* [in] */ long PowerMode) = 0;
  14458.         
  14459.         virtual HRESULT STDMETHODCALLTYPE get_DevicePower( 
  14460.             /* [out] */ long __RPC_FAR *pPowerMode) = 0;
  14461.         
  14462.         virtual HRESULT STDMETHODCALLTYPE Calibrate( 
  14463.             /* [in] */ HEVENT hEvent,
  14464.             /* [in] */ long Mode,
  14465.             /* [out] */ long __RPC_FAR *pStatus) = 0;
  14466.         
  14467.         virtual HRESULT STDMETHODCALLTYPE put_DevicePort( 
  14468.             /* [in] */ long DevicePort) = 0;
  14469.         
  14470.         virtual HRESULT STDMETHODCALLTYPE get_DevicePort( 
  14471.             /* [out] */ long __RPC_FAR *pDevicePort) = 0;
  14472.         
  14473.     };
  14474.     
  14475. #else     /* C style interface */
  14476.  
  14477.     typedef struct IAMExtDeviceVtbl
  14478.     {
  14479.         BEGIN_INTERFACE
  14480.         
  14481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14482.             IAMExtDevice __RPC_FAR * This,
  14483.             /* [in] */ REFIID riid,
  14484.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14485.         
  14486.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14487.             IAMExtDevice __RPC_FAR * This);
  14488.         
  14489.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14490.             IAMExtDevice __RPC_FAR * This);
  14491.         
  14492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapability )( 
  14493.             IAMExtDevice __RPC_FAR * This,
  14494.             /* [in] */ long Capability,
  14495.             /* [out] */ long __RPC_FAR *pValue,
  14496.             /* [out] */ double __RPC_FAR *pdblValue);
  14497.         
  14498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExternalDeviceID )( 
  14499.             IAMExtDevice __RPC_FAR * This,
  14500.             /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14501.         
  14502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExternalDeviceVersion )( 
  14503.             IAMExtDevice __RPC_FAR * This,
  14504.             /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14505.         
  14506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DevicePower )( 
  14507.             IAMExtDevice __RPC_FAR * This,
  14508.             /* [in] */ long PowerMode);
  14509.         
  14510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DevicePower )( 
  14511.             IAMExtDevice __RPC_FAR * This,
  14512.             /* [out] */ long __RPC_FAR *pPowerMode);
  14513.         
  14514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Calibrate )( 
  14515.             IAMExtDevice __RPC_FAR * This,
  14516.             /* [in] */ HEVENT hEvent,
  14517.             /* [in] */ long Mode,
  14518.             /* [out] */ long __RPC_FAR *pStatus);
  14519.         
  14520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DevicePort )( 
  14521.             IAMExtDevice __RPC_FAR * This,
  14522.             /* [in] */ long DevicePort);
  14523.         
  14524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DevicePort )( 
  14525.             IAMExtDevice __RPC_FAR * This,
  14526.             /* [out] */ long __RPC_FAR *pDevicePort);
  14527.         
  14528.         END_INTERFACE
  14529.     } IAMExtDeviceVtbl;
  14530.  
  14531.     interface IAMExtDevice
  14532.     {
  14533.         CONST_VTBL struct IAMExtDeviceVtbl __RPC_FAR *lpVtbl;
  14534.     };
  14535.  
  14536.     
  14537.  
  14538. #ifdef COBJMACROS
  14539.  
  14540.  
  14541. #define IAMExtDevice_QueryInterface(This,riid,ppvObject)    \
  14542.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14543.  
  14544. #define IAMExtDevice_AddRef(This)    \
  14545.     (This)->lpVtbl -> AddRef(This)
  14546.  
  14547. #define IAMExtDevice_Release(This)    \
  14548.     (This)->lpVtbl -> Release(This)
  14549.  
  14550.  
  14551. #define IAMExtDevice_GetCapability(This,Capability,pValue,pdblValue)    \
  14552.     (This)->lpVtbl -> GetCapability(This,Capability,pValue,pdblValue)
  14553.  
  14554. #define IAMExtDevice_get_ExternalDeviceID(This,ppszData)    \
  14555.     (This)->lpVtbl -> get_ExternalDeviceID(This,ppszData)
  14556.  
  14557. #define IAMExtDevice_get_ExternalDeviceVersion(This,ppszData)    \
  14558.     (This)->lpVtbl -> get_ExternalDeviceVersion(This,ppszData)
  14559.  
  14560. #define IAMExtDevice_put_DevicePower(This,PowerMode)    \
  14561.     (This)->lpVtbl -> put_DevicePower(This,PowerMode)
  14562.  
  14563. #define IAMExtDevice_get_DevicePower(This,pPowerMode)    \
  14564.     (This)->lpVtbl -> get_DevicePower(This,pPowerMode)
  14565.  
  14566. #define IAMExtDevice_Calibrate(This,hEvent,Mode,pStatus)    \
  14567.     (This)->lpVtbl -> Calibrate(This,hEvent,Mode,pStatus)
  14568.  
  14569. #define IAMExtDevice_put_DevicePort(This,DevicePort)    \
  14570.     (This)->lpVtbl -> put_DevicePort(This,DevicePort)
  14571.  
  14572. #define IAMExtDevice_get_DevicePort(This,pDevicePort)    \
  14573.     (This)->lpVtbl -> get_DevicePort(This,pDevicePort)
  14574.  
  14575. #endif /* COBJMACROS */
  14576.  
  14577.  
  14578. #endif     /* C style interface */
  14579.  
  14580.  
  14581.  
  14582. HRESULT STDMETHODCALLTYPE IAMExtDevice_GetCapability_Proxy( 
  14583.     IAMExtDevice __RPC_FAR * This,
  14584.     /* [in] */ long Capability,
  14585.     /* [out] */ long __RPC_FAR *pValue,
  14586.     /* [out] */ double __RPC_FAR *pdblValue);
  14587.  
  14588.  
  14589. void __RPC_STUB IAMExtDevice_GetCapability_Stub(
  14590.     IRpcStubBuffer *This,
  14591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14592.     PRPC_MESSAGE _pRpcMessage,
  14593.     DWORD *_pdwStubPhase);
  14594.  
  14595.  
  14596. HRESULT STDMETHODCALLTYPE IAMExtDevice_get_ExternalDeviceID_Proxy( 
  14597.     IAMExtDevice __RPC_FAR * This,
  14598.     /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14599.  
  14600.  
  14601. void __RPC_STUB IAMExtDevice_get_ExternalDeviceID_Stub(
  14602.     IRpcStubBuffer *This,
  14603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14604.     PRPC_MESSAGE _pRpcMessage,
  14605.     DWORD *_pdwStubPhase);
  14606.  
  14607.  
  14608. HRESULT STDMETHODCALLTYPE IAMExtDevice_get_ExternalDeviceVersion_Proxy( 
  14609.     IAMExtDevice __RPC_FAR * This,
  14610.     /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14611.  
  14612.  
  14613. void __RPC_STUB IAMExtDevice_get_ExternalDeviceVersion_Stub(
  14614.     IRpcStubBuffer *This,
  14615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14616.     PRPC_MESSAGE _pRpcMessage,
  14617.     DWORD *_pdwStubPhase);
  14618.  
  14619.  
  14620. HRESULT STDMETHODCALLTYPE IAMExtDevice_put_DevicePower_Proxy( 
  14621.     IAMExtDevice __RPC_FAR * This,
  14622.     /* [in] */ long PowerMode);
  14623.  
  14624.  
  14625. void __RPC_STUB IAMExtDevice_put_DevicePower_Stub(
  14626.     IRpcStubBuffer *This,
  14627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14628.     PRPC_MESSAGE _pRpcMessage,
  14629.     DWORD *_pdwStubPhase);
  14630.  
  14631.  
  14632. HRESULT STDMETHODCALLTYPE IAMExtDevice_get_DevicePower_Proxy( 
  14633.     IAMExtDevice __RPC_FAR * This,
  14634.     /* [out] */ long __RPC_FAR *pPowerMode);
  14635.  
  14636.  
  14637. void __RPC_STUB IAMExtDevice_get_DevicePower_Stub(
  14638.     IRpcStubBuffer *This,
  14639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14640.     PRPC_MESSAGE _pRpcMessage,
  14641.     DWORD *_pdwStubPhase);
  14642.  
  14643.  
  14644. HRESULT STDMETHODCALLTYPE IAMExtDevice_Calibrate_Proxy( 
  14645.     IAMExtDevice __RPC_FAR * This,
  14646.     /* [in] */ HEVENT hEvent,
  14647.     /* [in] */ long Mode,
  14648.     /* [out] */ long __RPC_FAR *pStatus);
  14649.  
  14650.  
  14651. void __RPC_STUB IAMExtDevice_Calibrate_Stub(
  14652.     IRpcStubBuffer *This,
  14653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14654.     PRPC_MESSAGE _pRpcMessage,
  14655.     DWORD *_pdwStubPhase);
  14656.  
  14657.  
  14658. HRESULT STDMETHODCALLTYPE IAMExtDevice_put_DevicePort_Proxy( 
  14659.     IAMExtDevice __RPC_FAR * This,
  14660.     /* [in] */ long DevicePort);
  14661.  
  14662.  
  14663. void __RPC_STUB IAMExtDevice_put_DevicePort_Stub(
  14664.     IRpcStubBuffer *This,
  14665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14666.     PRPC_MESSAGE _pRpcMessage,
  14667.     DWORD *_pdwStubPhase);
  14668.  
  14669.  
  14670. HRESULT STDMETHODCALLTYPE IAMExtDevice_get_DevicePort_Proxy( 
  14671.     IAMExtDevice __RPC_FAR * This,
  14672.     /* [out] */ long __RPC_FAR *pDevicePort);
  14673.  
  14674.  
  14675. void __RPC_STUB IAMExtDevice_get_DevicePort_Stub(
  14676.     IRpcStubBuffer *This,
  14677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14678.     PRPC_MESSAGE _pRpcMessage,
  14679.     DWORD *_pdwStubPhase);
  14680.  
  14681.  
  14682.  
  14683. #endif     /* __IAMExtDevice_INTERFACE_DEFINED__ */
  14684.  
  14685.  
  14686. /****************************************
  14687.  * Generated header for interface: __MIDL_itf_strmif_0207
  14688.  * at Thu Nov 13 19:28:32 1997
  14689.  * using MIDL 3.02.88
  14690.  ****************************************/
  14691. /* [local] */ 
  14692.  
  14693.  
  14694. typedef IAMExtDevice __RPC_FAR *PEXTDEVICE;
  14695.  
  14696.  
  14697.  
  14698. extern RPC_IF_HANDLE __MIDL_itf_strmif_0207_v0_0_c_ifspec;
  14699. extern RPC_IF_HANDLE __MIDL_itf_strmif_0207_v0_0_s_ifspec;
  14700.  
  14701. #ifndef __IAMExtTransport_INTERFACE_DEFINED__
  14702. #define __IAMExtTransport_INTERFACE_DEFINED__
  14703.  
  14704. /****************************************
  14705.  * Generated header for interface: IAMExtTransport
  14706.  * at Thu Nov 13 19:28:32 1997
  14707.  * using MIDL 3.02.88
  14708.  ****************************************/
  14709. /* [unique][uuid][object] */ 
  14710.  
  14711.  
  14712.  
  14713. EXTERN_C const IID IID_IAMExtTransport;
  14714.  
  14715. #if defined(__cplusplus) && !defined(CINTERFACE)
  14716.     
  14717.     interface DECLSPEC_UUID("A03CD5F0-3045-11cf-8C44-00AA006B6814")
  14718.     IAMExtTransport : public IUnknown
  14719.     {
  14720.     public:
  14721.         virtual HRESULT STDMETHODCALLTYPE GetCapability( 
  14722.             /* [in] */ long Capability,
  14723.             /* [out] */ long __RPC_FAR *pValue,
  14724.             /* [out] */ double __RPC_FAR *pdblValue) = 0;
  14725.         
  14726.         virtual HRESULT STDMETHODCALLTYPE put_MediaState( 
  14727.             /* [in] */ long State) = 0;
  14728.         
  14729.         virtual HRESULT STDMETHODCALLTYPE get_MediaState( 
  14730.             /* [out] */ long __RPC_FAR *pState) = 0;
  14731.         
  14732.         virtual HRESULT STDMETHODCALLTYPE put_LocalControl( 
  14733.             /* [in] */ long State) = 0;
  14734.         
  14735.         virtual HRESULT STDMETHODCALLTYPE get_LocalControl( 
  14736.             /* [out] */ long __RPC_FAR *pState) = 0;
  14737.         
  14738.         virtual HRESULT STDMETHODCALLTYPE GetStatus( 
  14739.             /* [in] */ long StatusItem,
  14740.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14741.         
  14742.         virtual HRESULT STDMETHODCALLTYPE GetTransportBasicParameters( 
  14743.             /* [in] */ long Param,
  14744.             /* [out] */ long __RPC_FAR *pValue,
  14745.             /* [out] */ LPOLESTR __RPC_FAR *ppszData) = 0;
  14746.         
  14747.         virtual HRESULT STDMETHODCALLTYPE SetTransportBasicParameters( 
  14748.             /* [in] */ long Param,
  14749.             /* [in] */ long Value,
  14750.             /* [in] */ LPCOLESTR pszData) = 0;
  14751.         
  14752.         virtual HRESULT STDMETHODCALLTYPE GetTransportVideoParameters( 
  14753.             /* [in] */ long Param,
  14754.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14755.         
  14756.         virtual HRESULT STDMETHODCALLTYPE SetTransportVideoParameters( 
  14757.             /* [in] */ long Param,
  14758.             /* [in] */ long Value) = 0;
  14759.         
  14760.         virtual HRESULT STDMETHODCALLTYPE GetTransportAudioParameters( 
  14761.             /* [in] */ long Param,
  14762.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14763.         
  14764.         virtual HRESULT STDMETHODCALLTYPE SetTransportAudioParameters( 
  14765.             /* [in] */ long Param,
  14766.             /* [in] */ long Value) = 0;
  14767.         
  14768.         virtual HRESULT STDMETHODCALLTYPE put_Mode( 
  14769.             /* [in] */ long Mode) = 0;
  14770.         
  14771.         virtual HRESULT STDMETHODCALLTYPE get_Mode( 
  14772.             /* [out] */ long __RPC_FAR *pMode) = 0;
  14773.         
  14774.         virtual HRESULT STDMETHODCALLTYPE put_Rate( 
  14775.             /* [in] */ double dblRate) = 0;
  14776.         
  14777.         virtual HRESULT STDMETHODCALLTYPE get_Rate( 
  14778.             /* [out] */ double __RPC_FAR *pdblRate) = 0;
  14779.         
  14780.         virtual HRESULT STDMETHODCALLTYPE GetChase( 
  14781.             /* [out] */ long __RPC_FAR *pEnabled,
  14782.             /* [out] */ long __RPC_FAR *pOffset,
  14783.             /* [out] */ HEVENT __RPC_FAR *phEvent) = 0;
  14784.         
  14785.         virtual HRESULT STDMETHODCALLTYPE SetChase( 
  14786.             /* [in] */ long Enable,
  14787.             /* [in] */ long Offset,
  14788.             /* [in] */ HEVENT hEvent) = 0;
  14789.         
  14790.         virtual HRESULT STDMETHODCALLTYPE GetBump( 
  14791.             /* [out] */ long __RPC_FAR *pSpeed,
  14792.             /* [out] */ long __RPC_FAR *pDuration) = 0;
  14793.         
  14794.         virtual HRESULT STDMETHODCALLTYPE SetBump( 
  14795.             /* [in] */ long Speed,
  14796.             /* [in] */ long Duration) = 0;
  14797.         
  14798.         virtual HRESULT STDMETHODCALLTYPE get_AntiClogControl( 
  14799.             /* [out] */ long __RPC_FAR *pEnabled) = 0;
  14800.         
  14801.         virtual HRESULT STDMETHODCALLTYPE put_AntiClogControl( 
  14802.             /* [in] */ long Enable) = 0;
  14803.         
  14804.         virtual HRESULT STDMETHODCALLTYPE GetEditPropertySet( 
  14805.             /* [in] */ long EditID,
  14806.             /* [out] */ long __RPC_FAR *pState) = 0;
  14807.         
  14808.         virtual HRESULT STDMETHODCALLTYPE SetEditPropertySet( 
  14809.             /* [out][in] */ long __RPC_FAR *pEditID,
  14810.             /* [in] */ long State) = 0;
  14811.         
  14812.         virtual HRESULT STDMETHODCALLTYPE GetEditProperty( 
  14813.             /* [in] */ long EditID,
  14814.             /* [in] */ long Param,
  14815.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14816.         
  14817.         virtual HRESULT STDMETHODCALLTYPE SetEditProperty( 
  14818.             /* [in] */ long EditID,
  14819.             /* [in] */ long Param,
  14820.             /* [in] */ long Value) = 0;
  14821.         
  14822.         virtual HRESULT STDMETHODCALLTYPE get_EditStart( 
  14823.             /* [out] */ long __RPC_FAR *pValue) = 0;
  14824.         
  14825.         virtual HRESULT STDMETHODCALLTYPE put_EditStart( 
  14826.             /* [in] */ long Value) = 0;
  14827.         
  14828.     };
  14829.     
  14830. #else     /* C style interface */
  14831.  
  14832.     typedef struct IAMExtTransportVtbl
  14833.     {
  14834.         BEGIN_INTERFACE
  14835.         
  14836.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14837.             IAMExtTransport __RPC_FAR * This,
  14838.             /* [in] */ REFIID riid,
  14839.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14840.         
  14841.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14842.             IAMExtTransport __RPC_FAR * This);
  14843.         
  14844.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14845.             IAMExtTransport __RPC_FAR * This);
  14846.         
  14847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapability )( 
  14848.             IAMExtTransport __RPC_FAR * This,
  14849.             /* [in] */ long Capability,
  14850.             /* [out] */ long __RPC_FAR *pValue,
  14851.             /* [out] */ double __RPC_FAR *pdblValue);
  14852.         
  14853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MediaState )( 
  14854.             IAMExtTransport __RPC_FAR * This,
  14855.             /* [in] */ long State);
  14856.         
  14857.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaState )( 
  14858.             IAMExtTransport __RPC_FAR * This,
  14859.             /* [out] */ long __RPC_FAR *pState);
  14860.         
  14861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalControl )( 
  14862.             IAMExtTransport __RPC_FAR * This,
  14863.             /* [in] */ long State);
  14864.         
  14865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalControl )( 
  14866.             IAMExtTransport __RPC_FAR * This,
  14867.             /* [out] */ long __RPC_FAR *pState);
  14868.         
  14869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  14870.             IAMExtTransport __RPC_FAR * This,
  14871.             /* [in] */ long StatusItem,
  14872.             /* [out] */ long __RPC_FAR *pValue);
  14873.         
  14874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransportBasicParameters )( 
  14875.             IAMExtTransport __RPC_FAR * This,
  14876.             /* [in] */ long Param,
  14877.             /* [out] */ long __RPC_FAR *pValue,
  14878.             /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  14879.         
  14880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTransportBasicParameters )( 
  14881.             IAMExtTransport __RPC_FAR * This,
  14882.             /* [in] */ long Param,
  14883.             /* [in] */ long Value,
  14884.             /* [in] */ LPCOLESTR pszData);
  14885.         
  14886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransportVideoParameters )( 
  14887.             IAMExtTransport __RPC_FAR * This,
  14888.             /* [in] */ long Param,
  14889.             /* [out] */ long __RPC_FAR *pValue);
  14890.         
  14891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTransportVideoParameters )( 
  14892.             IAMExtTransport __RPC_FAR * This,
  14893.             /* [in] */ long Param,
  14894.             /* [in] */ long Value);
  14895.         
  14896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransportAudioParameters )( 
  14897.             IAMExtTransport __RPC_FAR * This,
  14898.             /* [in] */ long Param,
  14899.             /* [out] */ long __RPC_FAR *pValue);
  14900.         
  14901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTransportAudioParameters )( 
  14902.             IAMExtTransport __RPC_FAR * This,
  14903.             /* [in] */ long Param,
  14904.             /* [in] */ long Value);
  14905.         
  14906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  14907.             IAMExtTransport __RPC_FAR * This,
  14908.             /* [in] */ long Mode);
  14909.         
  14910.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  14911.             IAMExtTransport __RPC_FAR * This,
  14912.             /* [out] */ long __RPC_FAR *pMode);
  14913.         
  14914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rate )( 
  14915.             IAMExtTransport __RPC_FAR * This,
  14916.             /* [in] */ double dblRate);
  14917.         
  14918.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rate )( 
  14919.             IAMExtTransport __RPC_FAR * This,
  14920.             /* [out] */ double __RPC_FAR *pdblRate);
  14921.         
  14922.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChase )( 
  14923.             IAMExtTransport __RPC_FAR * This,
  14924.             /* [out] */ long __RPC_FAR *pEnabled,
  14925.             /* [out] */ long __RPC_FAR *pOffset,
  14926.             /* [out] */ HEVENT __RPC_FAR *phEvent);
  14927.         
  14928.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChase )( 
  14929.             IAMExtTransport __RPC_FAR * This,
  14930.             /* [in] */ long Enable,
  14931.             /* [in] */ long Offset,
  14932.             /* [in] */ HEVENT hEvent);
  14933.         
  14934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBump )( 
  14935.             IAMExtTransport __RPC_FAR * This,
  14936.             /* [out] */ long __RPC_FAR *pSpeed,
  14937.             /* [out] */ long __RPC_FAR *pDuration);
  14938.         
  14939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBump )( 
  14940.             IAMExtTransport __RPC_FAR * This,
  14941.             /* [in] */ long Speed,
  14942.             /* [in] */ long Duration);
  14943.         
  14944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AntiClogControl )( 
  14945.             IAMExtTransport __RPC_FAR * This,
  14946.             /* [out] */ long __RPC_FAR *pEnabled);
  14947.         
  14948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AntiClogControl )( 
  14949.             IAMExtTransport __RPC_FAR * This,
  14950.             /* [in] */ long Enable);
  14951.         
  14952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEditPropertySet )( 
  14953.             IAMExtTransport __RPC_FAR * This,
  14954.             /* [in] */ long EditID,
  14955.             /* [out] */ long __RPC_FAR *pState);
  14956.         
  14957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEditPropertySet )( 
  14958.             IAMExtTransport __RPC_FAR * This,
  14959.             /* [out][in] */ long __RPC_FAR *pEditID,
  14960.             /* [in] */ long State);
  14961.         
  14962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEditProperty )( 
  14963.             IAMExtTransport __RPC_FAR * This,
  14964.             /* [in] */ long EditID,
  14965.             /* [in] */ long Param,
  14966.             /* [out] */ long __RPC_FAR *pValue);
  14967.         
  14968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEditProperty )( 
  14969.             IAMExtTransport __RPC_FAR * This,
  14970.             /* [in] */ long EditID,
  14971.             /* [in] */ long Param,
  14972.             /* [in] */ long Value);
  14973.         
  14974.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EditStart )( 
  14975.             IAMExtTransport __RPC_FAR * This,
  14976.             /* [out] */ long __RPC_FAR *pValue);
  14977.         
  14978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EditStart )( 
  14979.             IAMExtTransport __RPC_FAR * This,
  14980.             /* [in] */ long Value);
  14981.         
  14982.         END_INTERFACE
  14983.     } IAMExtTransportVtbl;
  14984.  
  14985.     interface IAMExtTransport
  14986.     {
  14987.         CONST_VTBL struct IAMExtTransportVtbl __RPC_FAR *lpVtbl;
  14988.     };
  14989.  
  14990.     
  14991.  
  14992. #ifdef COBJMACROS
  14993.  
  14994.  
  14995. #define IAMExtTransport_QueryInterface(This,riid,ppvObject)    \
  14996.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14997.  
  14998. #define IAMExtTransport_AddRef(This)    \
  14999.     (This)->lpVtbl -> AddRef(This)
  15000.  
  15001. #define IAMExtTransport_Release(This)    \
  15002.     (This)->lpVtbl -> Release(This)
  15003.  
  15004.  
  15005. #define IAMExtTransport_GetCapability(This,Capability,pValue,pdblValue)    \
  15006.     (This)->lpVtbl -> GetCapability(This,Capability,pValue,pdblValue)
  15007.  
  15008. #define IAMExtTransport_put_MediaState(This,State)    \
  15009.     (This)->lpVtbl -> put_MediaState(This,State)
  15010.  
  15011. #define IAMExtTransport_get_MediaState(This,pState)    \
  15012.     (This)->lpVtbl -> get_MediaState(This,pState)
  15013.  
  15014. #define IAMExtTransport_put_LocalControl(This,State)    \
  15015.     (This)->lpVtbl -> put_LocalControl(This,State)
  15016.  
  15017. #define IAMExtTransport_get_LocalControl(This,pState)    \
  15018.     (This)->lpVtbl -> get_LocalControl(This,pState)
  15019.  
  15020. #define IAMExtTransport_GetStatus(This,StatusItem,pValue)    \
  15021.     (This)->lpVtbl -> GetStatus(This,StatusItem,pValue)
  15022.  
  15023. #define IAMExtTransport_GetTransportBasicParameters(This,Param,pValue,ppszData)    \
  15024.     (This)->lpVtbl -> GetTransportBasicParameters(This,Param,pValue,ppszData)
  15025.  
  15026. #define IAMExtTransport_SetTransportBasicParameters(This,Param,Value,pszData)    \
  15027.     (This)->lpVtbl -> SetTransportBasicParameters(This,Param,Value,pszData)
  15028.  
  15029. #define IAMExtTransport_GetTransportVideoParameters(This,Param,pValue)    \
  15030.     (This)->lpVtbl -> GetTransportVideoParameters(This,Param,pValue)
  15031.  
  15032. #define IAMExtTransport_SetTransportVideoParameters(This,Param,Value)    \
  15033.     (This)->lpVtbl -> SetTransportVideoParameters(This,Param,Value)
  15034.  
  15035. #define IAMExtTransport_GetTransportAudioParameters(This,Param,pValue)    \
  15036.     (This)->lpVtbl -> GetTransportAudioParameters(This,Param,pValue)
  15037.  
  15038. #define IAMExtTransport_SetTransportAudioParameters(This,Param,Value)    \
  15039.     (This)->lpVtbl -> SetTransportAudioParameters(This,Param,Value)
  15040.  
  15041. #define IAMExtTransport_put_Mode(This,Mode)    \
  15042.     (This)->lpVtbl -> put_Mode(This,Mode)
  15043.  
  15044. #define IAMExtTransport_get_Mode(This,pMode)    \
  15045.     (This)->lpVtbl -> get_Mode(This,pMode)
  15046.  
  15047. #define IAMExtTransport_put_Rate(This,dblRate)    \
  15048.     (This)->lpVtbl -> put_Rate(This,dblRate)
  15049.  
  15050. #define IAMExtTransport_get_Rate(This,pdblRate)    \
  15051.     (This)->lpVtbl -> get_Rate(This,pdblRate)
  15052.  
  15053. #define IAMExtTransport_GetChase(This,pEnabled,pOffset,phEvent)    \
  15054.     (This)->lpVtbl -> GetChase(This,pEnabled,pOffset,phEvent)
  15055.  
  15056. #define IAMExtTransport_SetChase(This,Enable,Offset,hEvent)    \
  15057.     (This)->lpVtbl -> SetChase(This,Enable,Offset,hEvent)
  15058.  
  15059. #define IAMExtTransport_GetBump(This,pSpeed,pDuration)    \
  15060.     (This)->lpVtbl -> GetBump(This,pSpeed,pDuration)
  15061.  
  15062. #define IAMExtTransport_SetBump(This,Speed,Duration)    \
  15063.     (This)->lpVtbl -> SetBump(This,Speed,Duration)
  15064.  
  15065. #define IAMExtTransport_get_AntiClogControl(This,pEnabled)    \
  15066.     (This)->lpVtbl -> get_AntiClogControl(This,pEnabled)
  15067.  
  15068. #define IAMExtTransport_put_AntiClogControl(This,Enable)    \
  15069.     (This)->lpVtbl -> put_AntiClogControl(This,Enable)
  15070.  
  15071. #define IAMExtTransport_GetEditPropertySet(This,EditID,pState)    \
  15072.     (This)->lpVtbl -> GetEditPropertySet(This,EditID,pState)
  15073.  
  15074. #define IAMExtTransport_SetEditPropertySet(This,pEditID,State)    \
  15075.     (This)->lpVtbl -> SetEditPropertySet(This,pEditID,State)
  15076.  
  15077. #define IAMExtTransport_GetEditProperty(This,EditID,Param,pValue)    \
  15078.     (This)->lpVtbl -> GetEditProperty(This,EditID,Param,pValue)
  15079.  
  15080. #define IAMExtTransport_SetEditProperty(This,EditID,Param,Value)    \
  15081.     (This)->lpVtbl -> SetEditProperty(This,EditID,Param,Value)
  15082.  
  15083. #define IAMExtTransport_get_EditStart(This,pValue)    \
  15084.     (This)->lpVtbl -> get_EditStart(This,pValue)
  15085.  
  15086. #define IAMExtTransport_put_EditStart(This,Value)    \
  15087.     (This)->lpVtbl -> put_EditStart(This,Value)
  15088.  
  15089. #endif /* COBJMACROS */
  15090.  
  15091.  
  15092. #endif     /* C style interface */
  15093.  
  15094.  
  15095.  
  15096. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetCapability_Proxy( 
  15097.     IAMExtTransport __RPC_FAR * This,
  15098.     /* [in] */ long Capability,
  15099.     /* [out] */ long __RPC_FAR *pValue,
  15100.     /* [out] */ double __RPC_FAR *pdblValue);
  15101.  
  15102.  
  15103. void __RPC_STUB IAMExtTransport_GetCapability_Stub(
  15104.     IRpcStubBuffer *This,
  15105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15106.     PRPC_MESSAGE _pRpcMessage,
  15107.     DWORD *_pdwStubPhase);
  15108.  
  15109.  
  15110. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_MediaState_Proxy( 
  15111.     IAMExtTransport __RPC_FAR * This,
  15112.     /* [in] */ long State);
  15113.  
  15114.  
  15115. void __RPC_STUB IAMExtTransport_put_MediaState_Stub(
  15116.     IRpcStubBuffer *This,
  15117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15118.     PRPC_MESSAGE _pRpcMessage,
  15119.     DWORD *_pdwStubPhase);
  15120.  
  15121.  
  15122. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_MediaState_Proxy( 
  15123.     IAMExtTransport __RPC_FAR * This,
  15124.     /* [out] */ long __RPC_FAR *pState);
  15125.  
  15126.  
  15127. void __RPC_STUB IAMExtTransport_get_MediaState_Stub(
  15128.     IRpcStubBuffer *This,
  15129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15130.     PRPC_MESSAGE _pRpcMessage,
  15131.     DWORD *_pdwStubPhase);
  15132.  
  15133.  
  15134. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_LocalControl_Proxy( 
  15135.     IAMExtTransport __RPC_FAR * This,
  15136.     /* [in] */ long State);
  15137.  
  15138.  
  15139. void __RPC_STUB IAMExtTransport_put_LocalControl_Stub(
  15140.     IRpcStubBuffer *This,
  15141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15142.     PRPC_MESSAGE _pRpcMessage,
  15143.     DWORD *_pdwStubPhase);
  15144.  
  15145.  
  15146. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_LocalControl_Proxy( 
  15147.     IAMExtTransport __RPC_FAR * This,
  15148.     /* [out] */ long __RPC_FAR *pState);
  15149.  
  15150.  
  15151. void __RPC_STUB IAMExtTransport_get_LocalControl_Stub(
  15152.     IRpcStubBuffer *This,
  15153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15154.     PRPC_MESSAGE _pRpcMessage,
  15155.     DWORD *_pdwStubPhase);
  15156.  
  15157.  
  15158. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetStatus_Proxy( 
  15159.     IAMExtTransport __RPC_FAR * This,
  15160.     /* [in] */ long StatusItem,
  15161.     /* [out] */ long __RPC_FAR *pValue);
  15162.  
  15163.  
  15164. void __RPC_STUB IAMExtTransport_GetStatus_Stub(
  15165.     IRpcStubBuffer *This,
  15166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15167.     PRPC_MESSAGE _pRpcMessage,
  15168.     DWORD *_pdwStubPhase);
  15169.  
  15170.  
  15171. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetTransportBasicParameters_Proxy( 
  15172.     IAMExtTransport __RPC_FAR * This,
  15173.     /* [in] */ long Param,
  15174.     /* [out] */ long __RPC_FAR *pValue,
  15175.     /* [out] */ LPOLESTR __RPC_FAR *ppszData);
  15176.  
  15177.  
  15178. void __RPC_STUB IAMExtTransport_GetTransportBasicParameters_Stub(
  15179.     IRpcStubBuffer *This,
  15180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15181.     PRPC_MESSAGE _pRpcMessage,
  15182.     DWORD *_pdwStubPhase);
  15183.  
  15184.  
  15185. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetTransportBasicParameters_Proxy( 
  15186.     IAMExtTransport __RPC_FAR * This,
  15187.     /* [in] */ long Param,
  15188.     /* [in] */ long Value,
  15189.     /* [in] */ LPCOLESTR pszData);
  15190.  
  15191.  
  15192. void __RPC_STUB IAMExtTransport_SetTransportBasicParameters_Stub(
  15193.     IRpcStubBuffer *This,
  15194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15195.     PRPC_MESSAGE _pRpcMessage,
  15196.     DWORD *_pdwStubPhase);
  15197.  
  15198.  
  15199. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetTransportVideoParameters_Proxy( 
  15200.     IAMExtTransport __RPC_FAR * This,
  15201.     /* [in] */ long Param,
  15202.     /* [out] */ long __RPC_FAR *pValue);
  15203.  
  15204.  
  15205. void __RPC_STUB IAMExtTransport_GetTransportVideoParameters_Stub(
  15206.     IRpcStubBuffer *This,
  15207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15208.     PRPC_MESSAGE _pRpcMessage,
  15209.     DWORD *_pdwStubPhase);
  15210.  
  15211.  
  15212. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetTransportVideoParameters_Proxy( 
  15213.     IAMExtTransport __RPC_FAR * This,
  15214.     /* [in] */ long Param,
  15215.     /* [in] */ long Value);
  15216.  
  15217.  
  15218. void __RPC_STUB IAMExtTransport_SetTransportVideoParameters_Stub(
  15219.     IRpcStubBuffer *This,
  15220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15221.     PRPC_MESSAGE _pRpcMessage,
  15222.     DWORD *_pdwStubPhase);
  15223.  
  15224.  
  15225. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetTransportAudioParameters_Proxy( 
  15226.     IAMExtTransport __RPC_FAR * This,
  15227.     /* [in] */ long Param,
  15228.     /* [out] */ long __RPC_FAR *pValue);
  15229.  
  15230.  
  15231. void __RPC_STUB IAMExtTransport_GetTransportAudioParameters_Stub(
  15232.     IRpcStubBuffer *This,
  15233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15234.     PRPC_MESSAGE _pRpcMessage,
  15235.     DWORD *_pdwStubPhase);
  15236.  
  15237.  
  15238. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetTransportAudioParameters_Proxy( 
  15239.     IAMExtTransport __RPC_FAR * This,
  15240.     /* [in] */ long Param,
  15241.     /* [in] */ long Value);
  15242.  
  15243.  
  15244. void __RPC_STUB IAMExtTransport_SetTransportAudioParameters_Stub(
  15245.     IRpcStubBuffer *This,
  15246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15247.     PRPC_MESSAGE _pRpcMessage,
  15248.     DWORD *_pdwStubPhase);
  15249.  
  15250.  
  15251. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_Mode_Proxy( 
  15252.     IAMExtTransport __RPC_FAR * This,
  15253.     /* [in] */ long Mode);
  15254.  
  15255.  
  15256. void __RPC_STUB IAMExtTransport_put_Mode_Stub(
  15257.     IRpcStubBuffer *This,
  15258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15259.     PRPC_MESSAGE _pRpcMessage,
  15260.     DWORD *_pdwStubPhase);
  15261.  
  15262.  
  15263. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_Mode_Proxy( 
  15264.     IAMExtTransport __RPC_FAR * This,
  15265.     /* [out] */ long __RPC_FAR *pMode);
  15266.  
  15267.  
  15268. void __RPC_STUB IAMExtTransport_get_Mode_Stub(
  15269.     IRpcStubBuffer *This,
  15270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15271.     PRPC_MESSAGE _pRpcMessage,
  15272.     DWORD *_pdwStubPhase);
  15273.  
  15274.  
  15275. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_Rate_Proxy( 
  15276.     IAMExtTransport __RPC_FAR * This,
  15277.     /* [in] */ double dblRate);
  15278.  
  15279.  
  15280. void __RPC_STUB IAMExtTransport_put_Rate_Stub(
  15281.     IRpcStubBuffer *This,
  15282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15283.     PRPC_MESSAGE _pRpcMessage,
  15284.     DWORD *_pdwStubPhase);
  15285.  
  15286.  
  15287. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_Rate_Proxy( 
  15288.     IAMExtTransport __RPC_FAR * This,
  15289.     /* [out] */ double __RPC_FAR *pdblRate);
  15290.  
  15291.  
  15292. void __RPC_STUB IAMExtTransport_get_Rate_Stub(
  15293.     IRpcStubBuffer *This,
  15294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15295.     PRPC_MESSAGE _pRpcMessage,
  15296.     DWORD *_pdwStubPhase);
  15297.  
  15298.  
  15299. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetChase_Proxy( 
  15300.     IAMExtTransport __RPC_FAR * This,
  15301.     /* [out] */ long __RPC_FAR *pEnabled,
  15302.     /* [out] */ long __RPC_FAR *pOffset,
  15303.     /* [out] */ HEVENT __RPC_FAR *phEvent);
  15304.  
  15305.  
  15306. void __RPC_STUB IAMExtTransport_GetChase_Stub(
  15307.     IRpcStubBuffer *This,
  15308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15309.     PRPC_MESSAGE _pRpcMessage,
  15310.     DWORD *_pdwStubPhase);
  15311.  
  15312.  
  15313. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetChase_Proxy( 
  15314.     IAMExtTransport __RPC_FAR * This,
  15315.     /* [in] */ long Enable,
  15316.     /* [in] */ long Offset,
  15317.     /* [in] */ HEVENT hEvent);
  15318.  
  15319.  
  15320. void __RPC_STUB IAMExtTransport_SetChase_Stub(
  15321.     IRpcStubBuffer *This,
  15322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15323.     PRPC_MESSAGE _pRpcMessage,
  15324.     DWORD *_pdwStubPhase);
  15325.  
  15326.  
  15327. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetBump_Proxy( 
  15328.     IAMExtTransport __RPC_FAR * This,
  15329.     /* [out] */ long __RPC_FAR *pSpeed,
  15330.     /* [out] */ long __RPC_FAR *pDuration);
  15331.  
  15332.  
  15333. void __RPC_STUB IAMExtTransport_GetBump_Stub(
  15334.     IRpcStubBuffer *This,
  15335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15336.     PRPC_MESSAGE _pRpcMessage,
  15337.     DWORD *_pdwStubPhase);
  15338.  
  15339.  
  15340. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetBump_Proxy( 
  15341.     IAMExtTransport __RPC_FAR * This,
  15342.     /* [in] */ long Speed,
  15343.     /* [in] */ long Duration);
  15344.  
  15345.  
  15346. void __RPC_STUB IAMExtTransport_SetBump_Stub(
  15347.     IRpcStubBuffer *This,
  15348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15349.     PRPC_MESSAGE _pRpcMessage,
  15350.     DWORD *_pdwStubPhase);
  15351.  
  15352.  
  15353. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_AntiClogControl_Proxy( 
  15354.     IAMExtTransport __RPC_FAR * This,
  15355.     /* [out] */ long __RPC_FAR *pEnabled);
  15356.  
  15357.  
  15358. void __RPC_STUB IAMExtTransport_get_AntiClogControl_Stub(
  15359.     IRpcStubBuffer *This,
  15360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15361.     PRPC_MESSAGE _pRpcMessage,
  15362.     DWORD *_pdwStubPhase);
  15363.  
  15364.  
  15365. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_AntiClogControl_Proxy( 
  15366.     IAMExtTransport __RPC_FAR * This,
  15367.     /* [in] */ long Enable);
  15368.  
  15369.  
  15370. void __RPC_STUB IAMExtTransport_put_AntiClogControl_Stub(
  15371.     IRpcStubBuffer *This,
  15372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15373.     PRPC_MESSAGE _pRpcMessage,
  15374.     DWORD *_pdwStubPhase);
  15375.  
  15376.  
  15377. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetEditPropertySet_Proxy( 
  15378.     IAMExtTransport __RPC_FAR * This,
  15379.     /* [in] */ long EditID,
  15380.     /* [out] */ long __RPC_FAR *pState);
  15381.  
  15382.  
  15383. void __RPC_STUB IAMExtTransport_GetEditPropertySet_Stub(
  15384.     IRpcStubBuffer *This,
  15385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15386.     PRPC_MESSAGE _pRpcMessage,
  15387.     DWORD *_pdwStubPhase);
  15388.  
  15389.  
  15390. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetEditPropertySet_Proxy( 
  15391.     IAMExtTransport __RPC_FAR * This,
  15392.     /* [out][in] */ long __RPC_FAR *pEditID,
  15393.     /* [in] */ long State);
  15394.  
  15395.  
  15396. void __RPC_STUB IAMExtTransport_SetEditPropertySet_Stub(
  15397.     IRpcStubBuffer *This,
  15398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15399.     PRPC_MESSAGE _pRpcMessage,
  15400.     DWORD *_pdwStubPhase);
  15401.  
  15402.  
  15403. HRESULT STDMETHODCALLTYPE IAMExtTransport_GetEditProperty_Proxy( 
  15404.     IAMExtTransport __RPC_FAR * This,
  15405.     /* [in] */ long EditID,
  15406.     /* [in] */ long Param,
  15407.     /* [out] */ long __RPC_FAR *pValue);
  15408.  
  15409.  
  15410. void __RPC_STUB IAMExtTransport_GetEditProperty_Stub(
  15411.     IRpcStubBuffer *This,
  15412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15413.     PRPC_MESSAGE _pRpcMessage,
  15414.     DWORD *_pdwStubPhase);
  15415.  
  15416.  
  15417. HRESULT STDMETHODCALLTYPE IAMExtTransport_SetEditProperty_Proxy( 
  15418.     IAMExtTransport __RPC_FAR * This,
  15419.     /* [in] */ long EditID,
  15420.     /* [in] */ long Param,
  15421.     /* [in] */ long Value);
  15422.  
  15423.  
  15424. void __RPC_STUB IAMExtTransport_SetEditProperty_Stub(
  15425.     IRpcStubBuffer *This,
  15426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15427.     PRPC_MESSAGE _pRpcMessage,
  15428.     DWORD *_pdwStubPhase);
  15429.  
  15430.  
  15431. HRESULT STDMETHODCALLTYPE IAMExtTransport_get_EditStart_Proxy( 
  15432.     IAMExtTransport __RPC_FAR * This,
  15433.     /* [out] */ long __RPC_FAR *pValue);
  15434.  
  15435.  
  15436. void __RPC_STUB IAMExtTransport_get_EditStart_Stub(
  15437.     IRpcStubBuffer *This,
  15438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15439.     PRPC_MESSAGE _pRpcMessage,
  15440.     DWORD *_pdwStubPhase);
  15441.  
  15442.  
  15443. HRESULT STDMETHODCALLTYPE IAMExtTransport_put_EditStart_Proxy( 
  15444.     IAMExtTransport __RPC_FAR * This,
  15445.     /* [in] */ long Value);
  15446.  
  15447.  
  15448. void __RPC_STUB IAMExtTransport_put_EditStart_Stub(
  15449.     IRpcStubBuffer *This,
  15450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15451.     PRPC_MESSAGE _pRpcMessage,
  15452.     DWORD *_pdwStubPhase);
  15453.  
  15454.  
  15455.  
  15456. #endif     /* __IAMExtTransport_INTERFACE_DEFINED__ */
  15457.  
  15458.  
  15459. /****************************************
  15460.  * Generated header for interface: __MIDL_itf_strmif_0208
  15461.  * at Thu Nov 13 19:28:32 1997
  15462.  * using MIDL 3.02.88
  15463.  ****************************************/
  15464. /* [local] */ 
  15465.  
  15466.  
  15467. typedef IAMExtTransport __RPC_FAR *PIAMEXTTRANSPORT;
  15468.  
  15469. #if 0
  15470. /* the following is what MIDL knows how to remote */
  15471. typedef struct  tagTIMECODE
  15472.     {
  15473.     WORD wFrameRate;
  15474.     WORD wFrameFract;
  15475.     DWORD dwFrames;
  15476.     }    TIMECODE;
  15477.  
  15478. #else /* 0 */
  15479. #ifndef TIMECODE_DEFINED
  15480. #define TIMECODE_DEFINED
  15481. typedef union _timecode {
  15482.    struct {
  15483.      WORD   wFrameRate;
  15484.      WORD   wFrameFract;
  15485.      DWORD  dwFrames;
  15486.      };
  15487.    DWORDLONG  qw;
  15488.    } TIMECODE;
  15489.  
  15490. #endif /* TIMECODE_DEFINED */
  15491. #endif /* 0 */
  15492. typedef TIMECODE __RPC_FAR *PTIMECODE;
  15493.  
  15494. typedef struct  tagTIMECODE_SAMPLE
  15495.     {
  15496.     LONGLONG qwTick;
  15497.     TIMECODE timecode;
  15498.     DWORD dwUser;
  15499.     DWORD dwFlags;
  15500.     }    TIMECODE_SAMPLE;
  15501.  
  15502. typedef TIMECODE_SAMPLE __RPC_FAR *PTIMECODE_SAMPLE;
  15503.  
  15504.  
  15505.  
  15506. extern RPC_IF_HANDLE __MIDL_itf_strmif_0208_v0_0_c_ifspec;
  15507. extern RPC_IF_HANDLE __MIDL_itf_strmif_0208_v0_0_s_ifspec;
  15508.  
  15509. #ifndef __IAMTimecodeReader_INTERFACE_DEFINED__
  15510. #define __IAMTimecodeReader_INTERFACE_DEFINED__
  15511.  
  15512. /****************************************
  15513.  * Generated header for interface: IAMTimecodeReader
  15514.  * at Thu Nov 13 19:28:32 1997
  15515.  * using MIDL 3.02.88
  15516.  ****************************************/
  15517. /* [unique][uuid][object] */ 
  15518.  
  15519.  
  15520.  
  15521. EXTERN_C const IID IID_IAMTimecodeReader;
  15522.  
  15523. #if defined(__cplusplus) && !defined(CINTERFACE)
  15524.     
  15525.     interface DECLSPEC_UUID("9B496CE1-811B-11cf-8C77-00AA006B6814")
  15526.     IAMTimecodeReader : public IUnknown
  15527.     {
  15528.     public:
  15529.         virtual HRESULT STDMETHODCALLTYPE GetTCRMode( 
  15530.             /* [in] */ long Param,
  15531.             /* [out] */ long __RPC_FAR *pValue) = 0;
  15532.         
  15533.         virtual HRESULT STDMETHODCALLTYPE SetTCRMode( 
  15534.             /* [in] */ long Param,
  15535.             /* [in] */ long Value) = 0;
  15536.         
  15537.         virtual HRESULT STDMETHODCALLTYPE put_VITCLine( 
  15538.             /* [in] */ long Line) = 0;
  15539.         
  15540.         virtual HRESULT STDMETHODCALLTYPE get_VITCLine( 
  15541.             /* [out] */ long __RPC_FAR *pLine) = 0;
  15542.         
  15543.         virtual HRESULT STDMETHODCALLTYPE GetTimecode( 
  15544.             /* [out] */ PTIMECODE_SAMPLE pTimecodeSample) = 0;
  15545.         
  15546.     };
  15547.     
  15548. #else     /* C style interface */
  15549.  
  15550.     typedef struct IAMTimecodeReaderVtbl
  15551.     {
  15552.         BEGIN_INTERFACE
  15553.         
  15554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15555.             IAMTimecodeReader __RPC_FAR * This,
  15556.             /* [in] */ REFIID riid,
  15557.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15558.         
  15559.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15560.             IAMTimecodeReader __RPC_FAR * This);
  15561.         
  15562.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15563.             IAMTimecodeReader __RPC_FAR * This);
  15564.         
  15565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTCRMode )( 
  15566.             IAMTimecodeReader __RPC_FAR * This,
  15567.             /* [in] */ long Param,
  15568.             /* [out] */ long __RPC_FAR *pValue);
  15569.         
  15570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTCRMode )( 
  15571.             IAMTimecodeReader __RPC_FAR * This,
  15572.             /* [in] */ long Param,
  15573.             /* [in] */ long Value);
  15574.         
  15575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VITCLine )( 
  15576.             IAMTimecodeReader __RPC_FAR * This,
  15577.             /* [in] */ long Line);
  15578.         
  15579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VITCLine )( 
  15580.             IAMTimecodeReader __RPC_FAR * This,
  15581.             /* [out] */ long __RPC_FAR *pLine);
  15582.         
  15583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimecode )( 
  15584.             IAMTimecodeReader __RPC_FAR * This,
  15585.             /* [out] */ PTIMECODE_SAMPLE pTimecodeSample);
  15586.         
  15587.         END_INTERFACE
  15588.     } IAMTimecodeReaderVtbl;
  15589.  
  15590.     interface IAMTimecodeReader
  15591.     {
  15592.         CONST_VTBL struct IAMTimecodeReaderVtbl __RPC_FAR *lpVtbl;
  15593.     };
  15594.  
  15595.     
  15596.  
  15597. #ifdef COBJMACROS
  15598.  
  15599.  
  15600. #define IAMTimecodeReader_QueryInterface(This,riid,ppvObject)    \
  15601.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15602.  
  15603. #define IAMTimecodeReader_AddRef(This)    \
  15604.     (This)->lpVtbl -> AddRef(This)
  15605.  
  15606. #define IAMTimecodeReader_Release(This)    \
  15607.     (This)->lpVtbl -> Release(This)
  15608.  
  15609.  
  15610. #define IAMTimecodeReader_GetTCRMode(This,Param,pValue)    \
  15611.     (This)->lpVtbl -> GetTCRMode(This,Param,pValue)
  15612.  
  15613. #define IAMTimecodeReader_SetTCRMode(This,Param,Value)    \
  15614.     (This)->lpVtbl -> SetTCRMode(This,Param,Value)
  15615.  
  15616. #define IAMTimecodeReader_put_VITCLine(This,Line)    \
  15617.     (This)->lpVtbl -> put_VITCLine(This,Line)
  15618.  
  15619. #define IAMTimecodeReader_get_VITCLine(This,pLine)    \
  15620.     (This)->lpVtbl -> get_VITCLine(This,pLine)
  15621.  
  15622. #define IAMTimecodeReader_GetTimecode(This,pTimecodeSample)    \
  15623.     (This)->lpVtbl -> GetTimecode(This,pTimecodeSample)
  15624.  
  15625. #endif /* COBJMACROS */
  15626.  
  15627.  
  15628. #endif     /* C style interface */
  15629.  
  15630.  
  15631.  
  15632. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_GetTCRMode_Proxy( 
  15633.     IAMTimecodeReader __RPC_FAR * This,
  15634.     /* [in] */ long Param,
  15635.     /* [out] */ long __RPC_FAR *pValue);
  15636.  
  15637.  
  15638. void __RPC_STUB IAMTimecodeReader_GetTCRMode_Stub(
  15639.     IRpcStubBuffer *This,
  15640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15641.     PRPC_MESSAGE _pRpcMessage,
  15642.     DWORD *_pdwStubPhase);
  15643.  
  15644.  
  15645. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_SetTCRMode_Proxy( 
  15646.     IAMTimecodeReader __RPC_FAR * This,
  15647.     /* [in] */ long Param,
  15648.     /* [in] */ long Value);
  15649.  
  15650.  
  15651. void __RPC_STUB IAMTimecodeReader_SetTCRMode_Stub(
  15652.     IRpcStubBuffer *This,
  15653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15654.     PRPC_MESSAGE _pRpcMessage,
  15655.     DWORD *_pdwStubPhase);
  15656.  
  15657.  
  15658. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_put_VITCLine_Proxy( 
  15659.     IAMTimecodeReader __RPC_FAR * This,
  15660.     /* [in] */ long Line);
  15661.  
  15662.  
  15663. void __RPC_STUB IAMTimecodeReader_put_VITCLine_Stub(
  15664.     IRpcStubBuffer *This,
  15665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15666.     PRPC_MESSAGE _pRpcMessage,
  15667.     DWORD *_pdwStubPhase);
  15668.  
  15669.  
  15670. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_get_VITCLine_Proxy( 
  15671.     IAMTimecodeReader __RPC_FAR * This,
  15672.     /* [out] */ long __RPC_FAR *pLine);
  15673.  
  15674.  
  15675. void __RPC_STUB IAMTimecodeReader_get_VITCLine_Stub(
  15676.     IRpcStubBuffer *This,
  15677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15678.     PRPC_MESSAGE _pRpcMessage,
  15679.     DWORD *_pdwStubPhase);
  15680.  
  15681.  
  15682. HRESULT STDMETHODCALLTYPE IAMTimecodeReader_GetTimecode_Proxy( 
  15683.     IAMTimecodeReader __RPC_FAR * This,
  15684.     /* [out] */ PTIMECODE_SAMPLE pTimecodeSample);
  15685.  
  15686.  
  15687. void __RPC_STUB IAMTimecodeReader_GetTimecode_Stub(
  15688.     IRpcStubBuffer *This,
  15689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15690.     PRPC_MESSAGE _pRpcMessage,
  15691.     DWORD *_pdwStubPhase);
  15692.  
  15693.  
  15694.  
  15695. #endif     /* __IAMTimecodeReader_INTERFACE_DEFINED__ */
  15696.  
  15697.  
  15698. /****************************************
  15699.  * Generated header for interface: __MIDL_itf_strmif_0209
  15700.  * at Thu Nov 13 19:28:32 1997
  15701.  * using MIDL 3.02.88
  15702.  ****************************************/
  15703. /* [local] */ 
  15704.  
  15705.  
  15706. typedef IAMTimecodeReader __RPC_FAR *PIAMTIMECODEREADER;
  15707.  
  15708.  
  15709.  
  15710. extern RPC_IF_HANDLE __MIDL_itf_strmif_0209_v0_0_c_ifspec;
  15711. extern RPC_IF_HANDLE __MIDL_itf_strmif_0209_v0_0_s_ifspec;
  15712.  
  15713. #ifndef __IAMTimecodeGenerator_INTERFACE_DEFINED__
  15714. #define __IAMTimecodeGenerator_INTERFACE_DEFINED__
  15715.  
  15716. /****************************************
  15717.  * Generated header for interface: IAMTimecodeGenerator
  15718.  * at Thu Nov 13 19:28:32 1997
  15719.  * using MIDL 3.02.88
  15720.  ****************************************/
  15721. /* [unique][uuid][object] */ 
  15722.  
  15723.  
  15724.  
  15725. EXTERN_C const IID IID_IAMTimecodeGenerator;
  15726.  
  15727. #if defined(__cplusplus) && !defined(CINTERFACE)
  15728.     
  15729.     interface DECLSPEC_UUID("9B496CE0-811B-11cf-8C77-00AA006B6814")
  15730.     IAMTimecodeGenerator : public IUnknown
  15731.     {
  15732.     public:
  15733.         virtual HRESULT STDMETHODCALLTYPE GetTCGMode( 
  15734.             /* [in] */ long Param,
  15735.             /* [out] */ long __RPC_FAR *pValue) = 0;
  15736.         
  15737.         virtual HRESULT STDMETHODCALLTYPE SetTCGMode( 
  15738.             /* [in] */ long Param,
  15739.             /* [in] */ long Value) = 0;
  15740.         
  15741.         virtual HRESULT STDMETHODCALLTYPE put_VITCLine( 
  15742.             /* [in] */ long Line) = 0;
  15743.         
  15744.         virtual HRESULT STDMETHODCALLTYPE get_VITCLine( 
  15745.             /* [out] */ long __RPC_FAR *pLine) = 0;
  15746.         
  15747.         virtual HRESULT STDMETHODCALLTYPE SetTimecode( 
  15748.             /* [in] */ PTIMECODE_SAMPLE pTimecodeSample) = 0;
  15749.         
  15750.         virtual HRESULT STDMETHODCALLTYPE GetTimecode( 
  15751.             /* [out] */ PTIMECODE_SAMPLE pTimecodeSample) = 0;
  15752.         
  15753.     };
  15754.     
  15755. #else     /* C style interface */
  15756.  
  15757.     typedef struct IAMTimecodeGeneratorVtbl
  15758.     {
  15759.         BEGIN_INTERFACE
  15760.         
  15761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15762.             IAMTimecodeGenerator __RPC_FAR * This,
  15763.             /* [in] */ REFIID riid,
  15764.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15765.         
  15766.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15767.             IAMTimecodeGenerator __RPC_FAR * This);
  15768.         
  15769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15770.             IAMTimecodeGenerator __RPC_FAR * This);
  15771.         
  15772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTCGMode )( 
  15773.             IAMTimecodeGenerator __RPC_FAR * This,
  15774.             /* [in] */ long Param,
  15775.             /* [out] */ long __RPC_FAR *pValue);
  15776.         
  15777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTCGMode )( 
  15778.             IAMTimecodeGenerator __RPC_FAR * This,
  15779.             /* [in] */ long Param,
  15780.             /* [in] */ long Value);
  15781.         
  15782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VITCLine )( 
  15783.             IAMTimecodeGenerator __RPC_FAR * This,
  15784.             /* [in] */ long Line);
  15785.         
  15786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VITCLine )( 
  15787.             IAMTimecodeGenerator __RPC_FAR * This,
  15788.             /* [out] */ long __RPC_FAR *pLine);
  15789.         
  15790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimecode )( 
  15791.             IAMTimecodeGenerator __RPC_FAR * This,
  15792.             /* [in] */ PTIMECODE_SAMPLE pTimecodeSample);
  15793.         
  15794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimecode )( 
  15795.             IAMTimecodeGenerator __RPC_FAR * This,
  15796.             /* [out] */ PTIMECODE_SAMPLE pTimecodeSample);
  15797.         
  15798.         END_INTERFACE
  15799.     } IAMTimecodeGeneratorVtbl;
  15800.  
  15801.     interface IAMTimecodeGenerator
  15802.     {
  15803.         CONST_VTBL struct IAMTimecodeGeneratorVtbl __RPC_FAR *lpVtbl;
  15804.     };
  15805.  
  15806.     
  15807.  
  15808. #ifdef COBJMACROS
  15809.  
  15810.  
  15811. #define IAMTimecodeGenerator_QueryInterface(This,riid,ppvObject)    \
  15812.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15813.  
  15814. #define IAMTimecodeGenerator_AddRef(This)    \
  15815.     (This)->lpVtbl -> AddRef(This)
  15816.  
  15817. #define IAMTimecodeGenerator_Release(This)    \
  15818.     (This)->lpVtbl -> Release(This)
  15819.  
  15820.  
  15821. #define IAMTimecodeGenerator_GetTCGMode(This,Param,pValue)    \
  15822.     (This)->lpVtbl -> GetTCGMode(This,Param,pValue)
  15823.  
  15824. #define IAMTimecodeGenerator_SetTCGMode(This,Param,Value)    \
  15825.     (This)->lpVtbl -> SetTCGMode(This,Param,Value)
  15826.  
  15827. #define IAMTimecodeGenerator_put_VITCLine(This,Line)    \
  15828.     (This)->lpVtbl -> put_VITCLine(This,Line)
  15829.  
  15830. #define IAMTimecodeGenerator_get_VITCLine(This,pLine)    \
  15831.     (This)->lpVtbl -> get_VITCLine(This,pLine)
  15832.  
  15833. #define IAMTimecodeGenerator_SetTimecode(This,pTimecodeSample)    \
  15834.     (This)->lpVtbl -> SetTimecode(This,pTimecodeSample)
  15835.  
  15836. #define IAMTimecodeGenerator_GetTimecode(This,pTimecodeSample)    \
  15837.     (This)->lpVtbl -> GetTimecode(This,pTimecodeSample)
  15838.  
  15839. #endif /* COBJMACROS */
  15840.  
  15841.  
  15842. #endif     /* C style interface */
  15843.  
  15844.  
  15845.  
  15846. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_GetTCGMode_Proxy( 
  15847.     IAMTimecodeGenerator __RPC_FAR * This,
  15848.     /* [in] */ long Param,
  15849.     /* [out] */ long __RPC_FAR *pValue);
  15850.  
  15851.  
  15852. void __RPC_STUB IAMTimecodeGenerator_GetTCGMode_Stub(
  15853.     IRpcStubBuffer *This,
  15854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15855.     PRPC_MESSAGE _pRpcMessage,
  15856.     DWORD *_pdwStubPhase);
  15857.  
  15858.  
  15859. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_SetTCGMode_Proxy( 
  15860.     IAMTimecodeGenerator __RPC_FAR * This,
  15861.     /* [in] */ long Param,
  15862.     /* [in] */ long Value);
  15863.  
  15864.  
  15865. void __RPC_STUB IAMTimecodeGenerator_SetTCGMode_Stub(
  15866.     IRpcStubBuffer *This,
  15867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15868.     PRPC_MESSAGE _pRpcMessage,
  15869.     DWORD *_pdwStubPhase);
  15870.  
  15871.  
  15872. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_put_VITCLine_Proxy( 
  15873.     IAMTimecodeGenerator __RPC_FAR * This,
  15874.     /* [in] */ long Line);
  15875.  
  15876.  
  15877. void __RPC_STUB IAMTimecodeGenerator_put_VITCLine_Stub(
  15878.     IRpcStubBuffer *This,
  15879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15880.     PRPC_MESSAGE _pRpcMessage,
  15881.     DWORD *_pdwStubPhase);
  15882.  
  15883.  
  15884. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_get_VITCLine_Proxy( 
  15885.     IAMTimecodeGenerator __RPC_FAR * This,
  15886.     /* [out] */ long __RPC_FAR *pLine);
  15887.  
  15888.  
  15889. void __RPC_STUB IAMTimecodeGenerator_get_VITCLine_Stub(
  15890.     IRpcStubBuffer *This,
  15891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15892.     PRPC_MESSAGE _pRpcMessage,
  15893.     DWORD *_pdwStubPhase);
  15894.  
  15895.  
  15896. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_SetTimecode_Proxy( 
  15897.     IAMTimecodeGenerator __RPC_FAR * This,
  15898.     /* [in] */ PTIMECODE_SAMPLE pTimecodeSample);
  15899.  
  15900.  
  15901. void __RPC_STUB IAMTimecodeGenerator_SetTimecode_Stub(
  15902.     IRpcStubBuffer *This,
  15903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15904.     PRPC_MESSAGE _pRpcMessage,
  15905.     DWORD *_pdwStubPhase);
  15906.  
  15907.  
  15908. HRESULT STDMETHODCALLTYPE IAMTimecodeGenerator_GetTimecode_Proxy( 
  15909.     IAMTimecodeGenerator __RPC_FAR * This,
  15910.     /* [out] */ PTIMECODE_SAMPLE pTimecodeSample);
  15911.  
  15912.  
  15913. void __RPC_STUB IAMTimecodeGenerator_GetTimecode_Stub(
  15914.     IRpcStubBuffer *This,
  15915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15916.     PRPC_MESSAGE _pRpcMessage,
  15917.     DWORD *_pdwStubPhase);
  15918.  
  15919.  
  15920.  
  15921. #endif     /* __IAMTimecodeGenerator_INTERFACE_DEFINED__ */
  15922.  
  15923.  
  15924. /****************************************
  15925.  * Generated header for interface: __MIDL_itf_strmif_0210
  15926.  * at Thu Nov 13 19:28:32 1997
  15927.  * using MIDL 3.02.88
  15928.  ****************************************/
  15929. /* [local] */ 
  15930.  
  15931.  
  15932. typedef IAMTimecodeGenerator __RPC_FAR *PIAMTIMECODEGENERATOR;
  15933.  
  15934.  
  15935.  
  15936. extern RPC_IF_HANDLE __MIDL_itf_strmif_0210_v0_0_c_ifspec;
  15937. extern RPC_IF_HANDLE __MIDL_itf_strmif_0210_v0_0_s_ifspec;
  15938.  
  15939. #ifndef __IAMTimecodeDisplay_INTERFACE_DEFINED__
  15940. #define __IAMTimecodeDisplay_INTERFACE_DEFINED__
  15941.  
  15942. /****************************************
  15943.  * Generated header for interface: IAMTimecodeDisplay
  15944.  * at Thu Nov 13 19:28:32 1997
  15945.  * using MIDL 3.02.88
  15946.  ****************************************/
  15947. /* [unique][uuid][object] */ 
  15948.  
  15949.  
  15950.  
  15951. EXTERN_C const IID IID_IAMTimecodeDisplay;
  15952.  
  15953. #if defined(__cplusplus) && !defined(CINTERFACE)
  15954.     
  15955.     interface DECLSPEC_UUID("9B496CE2-811B-11cf-8C77-00AA006B6814")
  15956.     IAMTimecodeDisplay : public IUnknown
  15957.     {
  15958.     public:
  15959.         virtual HRESULT STDMETHODCALLTYPE GetTCDisplayEnable( 
  15960.             /* [out] */ long __RPC_FAR *pState) = 0;
  15961.         
  15962.         virtual HRESULT STDMETHODCALLTYPE SetTCDisplayEnable( 
  15963.             /* [in] */ long State) = 0;
  15964.         
  15965.         virtual HRESULT STDMETHODCALLTYPE GetTCDisplay( 
  15966.             /* [in] */ long Param,
  15967.             /* [out] */ long __RPC_FAR *pValue) = 0;
  15968.         
  15969.         virtual HRESULT STDMETHODCALLTYPE SetTCDisplay( 
  15970.             /* [in] */ long Param,
  15971.             /* [in] */ long Value) = 0;
  15972.         
  15973.     };
  15974.     
  15975. #else     /* C style interface */
  15976.  
  15977.     typedef struct IAMTimecodeDisplayVtbl
  15978.     {
  15979.         BEGIN_INTERFACE
  15980.         
  15981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15982.             IAMTimecodeDisplay __RPC_FAR * This,
  15983.             /* [in] */ REFIID riid,
  15984.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15985.         
  15986.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15987.             IAMTimecodeDisplay __RPC_FAR * This);
  15988.         
  15989.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15990.             IAMTimecodeDisplay __RPC_FAR * This);
  15991.         
  15992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTCDisplayEnable )( 
  15993.             IAMTimecodeDisplay __RPC_FAR * This,
  15994.             /* [out] */ long __RPC_FAR *pState);
  15995.         
  15996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTCDisplayEnable )( 
  15997.             IAMTimecodeDisplay __RPC_FAR * This,
  15998.             /* [in] */ long State);
  15999.         
  16000.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTCDisplay )( 
  16001.             IAMTimecodeDisplay __RPC_FAR * This,
  16002.             /* [in] */ long Param,
  16003.             /* [out] */ long __RPC_FAR *pValue);
  16004.         
  16005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTCDisplay )( 
  16006.             IAMTimecodeDisplay __RPC_FAR * This,
  16007.             /* [in] */ long Param,
  16008.             /* [in] */ long Value);
  16009.         
  16010.         END_INTERFACE
  16011.     } IAMTimecodeDisplayVtbl;
  16012.  
  16013.     interface IAMTimecodeDisplay
  16014.     {
  16015.         CONST_VTBL struct IAMTimecodeDisplayVtbl __RPC_FAR *lpVtbl;
  16016.     };
  16017.  
  16018.     
  16019.  
  16020. #ifdef COBJMACROS
  16021.  
  16022.  
  16023. #define IAMTimecodeDisplay_QueryInterface(This,riid,ppvObject)    \
  16024.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16025.  
  16026. #define IAMTimecodeDisplay_AddRef(This)    \
  16027.     (This)->lpVtbl -> AddRef(This)
  16028.  
  16029. #define IAMTimecodeDisplay_Release(This)    \
  16030.     (This)->lpVtbl -> Release(This)
  16031.  
  16032.  
  16033. #define IAMTimecodeDisplay_GetTCDisplayEnable(This,pState)    \
  16034.     (This)->lpVtbl -> GetTCDisplayEnable(This,pState)
  16035.  
  16036. #define IAMTimecodeDisplay_SetTCDisplayEnable(This,State)    \
  16037.     (This)->lpVtbl -> SetTCDisplayEnable(This,State)
  16038.  
  16039. #define IAMTimecodeDisplay_GetTCDisplay(This,Param,pValue)    \
  16040.     (This)->lpVtbl -> GetTCDisplay(This,Param,pValue)
  16041.  
  16042. #define IAMTimecodeDisplay_SetTCDisplay(This,Param,Value)    \
  16043.     (This)->lpVtbl -> SetTCDisplay(This,Param,Value)
  16044.  
  16045. #endif /* COBJMACROS */
  16046.  
  16047.  
  16048. #endif     /* C style interface */
  16049.  
  16050.  
  16051.  
  16052. HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_GetTCDisplayEnable_Proxy( 
  16053.     IAMTimecodeDisplay __RPC_FAR * This,
  16054.     /* [out] */ long __RPC_FAR *pState);
  16055.  
  16056.  
  16057. void __RPC_STUB IAMTimecodeDisplay_GetTCDisplayEnable_Stub(
  16058.     IRpcStubBuffer *This,
  16059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16060.     PRPC_MESSAGE _pRpcMessage,
  16061.     DWORD *_pdwStubPhase);
  16062.  
  16063.  
  16064. HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_SetTCDisplayEnable_Proxy( 
  16065.     IAMTimecodeDisplay __RPC_FAR * This,
  16066.     /* [in] */ long State);
  16067.  
  16068.  
  16069. void __RPC_STUB IAMTimecodeDisplay_SetTCDisplayEnable_Stub(
  16070.     IRpcStubBuffer *This,
  16071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16072.     PRPC_MESSAGE _pRpcMessage,
  16073.     DWORD *_pdwStubPhase);
  16074.  
  16075.  
  16076. HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_GetTCDisplay_Proxy( 
  16077.     IAMTimecodeDisplay __RPC_FAR * This,
  16078.     /* [in] */ long Param,
  16079.     /* [out] */ long __RPC_FAR *pValue);
  16080.  
  16081.  
  16082. void __RPC_STUB IAMTimecodeDisplay_GetTCDisplay_Stub(
  16083.     IRpcStubBuffer *This,
  16084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16085.     PRPC_MESSAGE _pRpcMessage,
  16086.     DWORD *_pdwStubPhase);
  16087.  
  16088.  
  16089. HRESULT STDMETHODCALLTYPE IAMTimecodeDisplay_SetTCDisplay_Proxy( 
  16090.     IAMTimecodeDisplay __RPC_FAR * This,
  16091.     /* [in] */ long Param,
  16092.     /* [in] */ long Value);
  16093.  
  16094.  
  16095. void __RPC_STUB IAMTimecodeDisplay_SetTCDisplay_Stub(
  16096.     IRpcStubBuffer *This,
  16097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16098.     PRPC_MESSAGE _pRpcMessage,
  16099.     DWORD *_pdwStubPhase);
  16100.  
  16101.  
  16102.  
  16103. #endif     /* __IAMTimecodeDisplay_INTERFACE_DEFINED__ */
  16104.  
  16105.  
  16106. /****************************************
  16107.  * Generated header for interface: __MIDL_itf_strmif_0211
  16108.  * at Thu Nov 13 19:28:32 1997
  16109.  * using MIDL 3.02.88
  16110.  ****************************************/
  16111. /* [local] */ 
  16112.  
  16113.  
  16114. typedef IAMTimecodeDisplay __RPC_FAR *PIAMTIMECODEDISPLAY;
  16115.  
  16116.  
  16117.  
  16118. extern RPC_IF_HANDLE __MIDL_itf_strmif_0211_v0_0_c_ifspec;
  16119. extern RPC_IF_HANDLE __MIDL_itf_strmif_0211_v0_0_s_ifspec;
  16120.  
  16121. #ifndef __IAMDevMemoryAllocator_INTERFACE_DEFINED__
  16122. #define __IAMDevMemoryAllocator_INTERFACE_DEFINED__
  16123.  
  16124. /****************************************
  16125.  * Generated header for interface: IAMDevMemoryAllocator
  16126.  * at Thu Nov 13 19:28:32 1997
  16127.  * using MIDL 3.02.88
  16128.  ****************************************/
  16129. /* [unique][uuid][object] */ 
  16130.  
  16131.  
  16132.  
  16133. EXTERN_C const IID IID_IAMDevMemoryAllocator;
  16134.  
  16135. #if defined(__cplusplus) && !defined(CINTERFACE)
  16136.     
  16137.     interface DECLSPEC_UUID("c6545bf0-e76b-11d0-bd52-00a0c911ce86")
  16138.     IAMDevMemoryAllocator : public IUnknown
  16139.     {
  16140.     public:
  16141.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  16142.             /* [out] */ DWORD __RPC_FAR *pdwcbTotalFree,
  16143.             /* [out] */ DWORD __RPC_FAR *pdwcbLargestFree,
  16144.             /* [out] */ DWORD __RPC_FAR *pdwcbTotalMemory,
  16145.             /* [out] */ DWORD __RPC_FAR *pdwcbMinimumChunk) = 0;
  16146.         
  16147.         virtual HRESULT STDMETHODCALLTYPE CheckMemory( 
  16148.             /* [in] */ const BYTE __RPC_FAR *pBuffer) = 0;
  16149.         
  16150.         virtual HRESULT STDMETHODCALLTYPE Alloc( 
  16151.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
  16152.             /* [out][in] */ DWORD __RPC_FAR *pdwcbBuffer) = 0;
  16153.         
  16154.         virtual HRESULT STDMETHODCALLTYPE Free( 
  16155.             /* [in] */ BYTE __RPC_FAR *pBuffer) = 0;
  16156.         
  16157.         virtual HRESULT STDMETHODCALLTYPE GetDevMemoryObject( 
  16158.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkInnner,
  16159.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter) = 0;
  16160.         
  16161.     };
  16162.     
  16163. #else     /* C style interface */
  16164.  
  16165.     typedef struct IAMDevMemoryAllocatorVtbl
  16166.     {
  16167.         BEGIN_INTERFACE
  16168.         
  16169.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16170.             IAMDevMemoryAllocator __RPC_FAR * This,
  16171.             /* [in] */ REFIID riid,
  16172.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16173.         
  16174.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16175.             IAMDevMemoryAllocator __RPC_FAR * This);
  16176.         
  16177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16178.             IAMDevMemoryAllocator __RPC_FAR * This);
  16179.         
  16180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  16181.             IAMDevMemoryAllocator __RPC_FAR * This,
  16182.             /* [out] */ DWORD __RPC_FAR *pdwcbTotalFree,
  16183.             /* [out] */ DWORD __RPC_FAR *pdwcbLargestFree,
  16184.             /* [out] */ DWORD __RPC_FAR *pdwcbTotalMemory,
  16185.             /* [out] */ DWORD __RPC_FAR *pdwcbMinimumChunk);
  16186.         
  16187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckMemory )( 
  16188.             IAMDevMemoryAllocator __RPC_FAR * This,
  16189.             /* [in] */ const BYTE __RPC_FAR *pBuffer);
  16190.         
  16191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alloc )( 
  16192.             IAMDevMemoryAllocator __RPC_FAR * This,
  16193.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
  16194.             /* [out][in] */ DWORD __RPC_FAR *pdwcbBuffer);
  16195.         
  16196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Free )( 
  16197.             IAMDevMemoryAllocator __RPC_FAR * This,
  16198.             /* [in] */ BYTE __RPC_FAR *pBuffer);
  16199.         
  16200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDevMemoryObject )( 
  16201.             IAMDevMemoryAllocator __RPC_FAR * This,
  16202.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkInnner,
  16203.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter);
  16204.         
  16205.         END_INTERFACE
  16206.     } IAMDevMemoryAllocatorVtbl;
  16207.  
  16208.     interface IAMDevMemoryAllocator
  16209.     {
  16210.         CONST_VTBL struct IAMDevMemoryAllocatorVtbl __RPC_FAR *lpVtbl;
  16211.     };
  16212.  
  16213.     
  16214.  
  16215. #ifdef COBJMACROS
  16216.  
  16217.  
  16218. #define IAMDevMemoryAllocator_QueryInterface(This,riid,ppvObject)    \
  16219.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16220.  
  16221. #define IAMDevMemoryAllocator_AddRef(This)    \
  16222.     (This)->lpVtbl -> AddRef(This)
  16223.  
  16224. #define IAMDevMemoryAllocator_Release(This)    \
  16225.     (This)->lpVtbl -> Release(This)
  16226.  
  16227.  
  16228. #define IAMDevMemoryAllocator_GetInfo(This,pdwcbTotalFree,pdwcbLargestFree,pdwcbTotalMemory,pdwcbMinimumChunk)    \
  16229.     (This)->lpVtbl -> GetInfo(This,pdwcbTotalFree,pdwcbLargestFree,pdwcbTotalMemory,pdwcbMinimumChunk)
  16230.  
  16231. #define IAMDevMemoryAllocator_CheckMemory(This,pBuffer)    \
  16232.     (This)->lpVtbl -> CheckMemory(This,pBuffer)
  16233.  
  16234. #define IAMDevMemoryAllocator_Alloc(This,ppBuffer,pdwcbBuffer)    \
  16235.     (This)->lpVtbl -> Alloc(This,ppBuffer,pdwcbBuffer)
  16236.  
  16237. #define IAMDevMemoryAllocator_Free(This,pBuffer)    \
  16238.     (This)->lpVtbl -> Free(This,pBuffer)
  16239.  
  16240. #define IAMDevMemoryAllocator_GetDevMemoryObject(This,ppUnkInnner,pUnkOuter)    \
  16241.     (This)->lpVtbl -> GetDevMemoryObject(This,ppUnkInnner,pUnkOuter)
  16242.  
  16243. #endif /* COBJMACROS */
  16244.  
  16245.  
  16246. #endif     /* C style interface */
  16247.  
  16248.  
  16249.  
  16250. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_GetInfo_Proxy( 
  16251.     IAMDevMemoryAllocator __RPC_FAR * This,
  16252.     /* [out] */ DWORD __RPC_FAR *pdwcbTotalFree,
  16253.     /* [out] */ DWORD __RPC_FAR *pdwcbLargestFree,
  16254.     /* [out] */ DWORD __RPC_FAR *pdwcbTotalMemory,
  16255.     /* [out] */ DWORD __RPC_FAR *pdwcbMinimumChunk);
  16256.  
  16257.  
  16258. void __RPC_STUB IAMDevMemoryAllocator_GetInfo_Stub(
  16259.     IRpcStubBuffer *This,
  16260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16261.     PRPC_MESSAGE _pRpcMessage,
  16262.     DWORD *_pdwStubPhase);
  16263.  
  16264.  
  16265. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_CheckMemory_Proxy( 
  16266.     IAMDevMemoryAllocator __RPC_FAR * This,
  16267.     /* [in] */ const BYTE __RPC_FAR *pBuffer);
  16268.  
  16269.  
  16270. void __RPC_STUB IAMDevMemoryAllocator_CheckMemory_Stub(
  16271.     IRpcStubBuffer *This,
  16272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16273.     PRPC_MESSAGE _pRpcMessage,
  16274.     DWORD *_pdwStubPhase);
  16275.  
  16276.  
  16277. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_Alloc_Proxy( 
  16278.     IAMDevMemoryAllocator __RPC_FAR * This,
  16279.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer,
  16280.     /* [out][in] */ DWORD __RPC_FAR *pdwcbBuffer);
  16281.  
  16282.  
  16283. void __RPC_STUB IAMDevMemoryAllocator_Alloc_Stub(
  16284.     IRpcStubBuffer *This,
  16285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16286.     PRPC_MESSAGE _pRpcMessage,
  16287.     DWORD *_pdwStubPhase);
  16288.  
  16289.  
  16290. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_Free_Proxy( 
  16291.     IAMDevMemoryAllocator __RPC_FAR * This,
  16292.     /* [in] */ BYTE __RPC_FAR *pBuffer);
  16293.  
  16294.  
  16295. void __RPC_STUB IAMDevMemoryAllocator_Free_Stub(
  16296.     IRpcStubBuffer *This,
  16297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16298.     PRPC_MESSAGE _pRpcMessage,
  16299.     DWORD *_pdwStubPhase);
  16300.  
  16301.  
  16302. HRESULT STDMETHODCALLTYPE IAMDevMemoryAllocator_GetDevMemoryObject_Proxy( 
  16303.     IAMDevMemoryAllocator __RPC_FAR * This,
  16304.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkInnner,
  16305.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter);
  16306.  
  16307.  
  16308. void __RPC_STUB IAMDevMemoryAllocator_GetDevMemoryObject_Stub(
  16309.     IRpcStubBuffer *This,
  16310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16311.     PRPC_MESSAGE _pRpcMessage,
  16312.     DWORD *_pdwStubPhase);
  16313.  
  16314.  
  16315.  
  16316. #endif     /* __IAMDevMemoryAllocator_INTERFACE_DEFINED__ */
  16317.  
  16318.  
  16319. /****************************************
  16320.  * Generated header for interface: __MIDL_itf_strmif_0212
  16321.  * at Thu Nov 13 19:28:32 1997
  16322.  * using MIDL 3.02.88
  16323.  ****************************************/
  16324. /* [local] */ 
  16325.  
  16326.  
  16327. typedef IAMDevMemoryAllocator __RPC_FAR *PAMDEVMEMORYALLOCATOR;
  16328.  
  16329.  
  16330.  
  16331. extern RPC_IF_HANDLE __MIDL_itf_strmif_0212_v0_0_c_ifspec;
  16332. extern RPC_IF_HANDLE __MIDL_itf_strmif_0212_v0_0_s_ifspec;
  16333.  
  16334. #ifndef __IAMDevMemoryControl_INTERFACE_DEFINED__
  16335. #define __IAMDevMemoryControl_INTERFACE_DEFINED__
  16336.  
  16337. /****************************************
  16338.  * Generated header for interface: IAMDevMemoryControl
  16339.  * at Thu Nov 13 19:28:32 1997
  16340.  * using MIDL 3.02.88
  16341.  ****************************************/
  16342. /* [unique][uuid][object] */ 
  16343.  
  16344.  
  16345.  
  16346. EXTERN_C const IID IID_IAMDevMemoryControl;
  16347.  
  16348. #if defined(__cplusplus) && !defined(CINTERFACE)
  16349.     
  16350.     interface DECLSPEC_UUID("c6545bf1-e76b-11d0-bd52-00a0c911ce86")
  16351.     IAMDevMemoryControl : public IUnknown
  16352.     {
  16353.     public:
  16354.         virtual HRESULT STDMETHODCALLTYPE QueryWriteSync( void) = 0;
  16355.         
  16356.         virtual HRESULT STDMETHODCALLTYPE WriteSync( void) = 0;
  16357.         
  16358.         virtual HRESULT STDMETHODCALLTYPE GetDevId( 
  16359.             /* [out] */ DWORD __RPC_FAR *pdwDevId) = 0;
  16360.         
  16361.     };
  16362.     
  16363. #else     /* C style interface */
  16364.  
  16365.     typedef struct IAMDevMemoryControlVtbl
  16366.     {
  16367.         BEGIN_INTERFACE
  16368.         
  16369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16370.             IAMDevMemoryControl __RPC_FAR * This,
  16371.             /* [in] */ REFIID riid,
  16372.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16373.         
  16374.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16375.             IAMDevMemoryControl __RPC_FAR * This);
  16376.         
  16377.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16378.             IAMDevMemoryControl __RPC_FAR * This);
  16379.         
  16380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryWriteSync )( 
  16381.             IAMDevMemoryControl __RPC_FAR * This);
  16382.         
  16383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteSync )( 
  16384.             IAMDevMemoryControl __RPC_FAR * This);
  16385.         
  16386.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDevId )( 
  16387.             IAMDevMemoryControl __RPC_FAR * This,
  16388.             /* [out] */ DWORD __RPC_FAR *pdwDevId);
  16389.         
  16390.         END_INTERFACE
  16391.     } IAMDevMemoryControlVtbl;
  16392.  
  16393.     interface IAMDevMemoryControl
  16394.     {
  16395.         CONST_VTBL struct IAMDevMemoryControlVtbl __RPC_FAR *lpVtbl;
  16396.     };
  16397.  
  16398.     
  16399.  
  16400. #ifdef COBJMACROS
  16401.  
  16402.  
  16403. #define IAMDevMemoryControl_QueryInterface(This,riid,ppvObject)    \
  16404.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16405.  
  16406. #define IAMDevMemoryControl_AddRef(This)    \
  16407.     (This)->lpVtbl -> AddRef(This)
  16408.  
  16409. #define IAMDevMemoryControl_Release(This)    \
  16410.     (This)->lpVtbl -> Release(This)
  16411.  
  16412.  
  16413. #define IAMDevMemoryControl_QueryWriteSync(This)    \
  16414.     (This)->lpVtbl -> QueryWriteSync(This)
  16415.  
  16416. #define IAMDevMemoryControl_WriteSync(This)    \
  16417.     (This)->lpVtbl -> WriteSync(This)
  16418.  
  16419. #define IAMDevMemoryControl_GetDevId(This,pdwDevId)    \
  16420.     (This)->lpVtbl -> GetDevId(This,pdwDevId)
  16421.  
  16422. #endif /* COBJMACROS */
  16423.  
  16424.  
  16425. #endif     /* C style interface */
  16426.  
  16427.  
  16428.  
  16429. HRESULT STDMETHODCALLTYPE IAMDevMemoryControl_QueryWriteSync_Proxy( 
  16430.     IAMDevMemoryControl __RPC_FAR * This);
  16431.  
  16432.  
  16433. void __RPC_STUB IAMDevMemoryControl_QueryWriteSync_Stub(
  16434.     IRpcStubBuffer *This,
  16435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16436.     PRPC_MESSAGE _pRpcMessage,
  16437.     DWORD *_pdwStubPhase);
  16438.  
  16439.  
  16440. HRESULT STDMETHODCALLTYPE IAMDevMemoryControl_WriteSync_Proxy( 
  16441.     IAMDevMemoryControl __RPC_FAR * This);
  16442.  
  16443.  
  16444. void __RPC_STUB IAMDevMemoryControl_WriteSync_Stub(
  16445.     IRpcStubBuffer *This,
  16446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16447.     PRPC_MESSAGE _pRpcMessage,
  16448.     DWORD *_pdwStubPhase);
  16449.  
  16450.  
  16451. HRESULT STDMETHODCALLTYPE IAMDevMemoryControl_GetDevId_Proxy( 
  16452.     IAMDevMemoryControl __RPC_FAR * This,
  16453.     /* [out] */ DWORD __RPC_FAR *pdwDevId);
  16454.  
  16455.  
  16456. void __RPC_STUB IAMDevMemoryControl_GetDevId_Stub(
  16457.     IRpcStubBuffer *This,
  16458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16459.     PRPC_MESSAGE _pRpcMessage,
  16460.     DWORD *_pdwStubPhase);
  16461.  
  16462.  
  16463.  
  16464. #endif     /* __IAMDevMemoryControl_INTERFACE_DEFINED__ */
  16465.  
  16466.  
  16467. /****************************************
  16468.  * Generated header for interface: __MIDL_itf_strmif_0213
  16469.  * at Thu Nov 13 19:28:32 1997
  16470.  * using MIDL 3.02.88
  16471.  ****************************************/
  16472. /* [local] */ 
  16473.  
  16474.  
  16475. typedef IAMDevMemoryControl __RPC_FAR *PAMDEVMEMORYCONTROL;
  16476.  
  16477.  
  16478. enum _AMSTREAMSELECTINFOFLAGS
  16479.     {    AMSTREAMSELECTINFO_ENABLED    = 0x1,
  16480.     AMSTREAMSELECTINFO_EXCLUSIVE    = 0x2
  16481.     };
  16482.  
  16483. enum _AMSTREAMSELECTENABLEFLAGS
  16484.     {    AMSTREAMSELECTENABLE_ENABLE    = 0x1,
  16485.     AMSTREAMSELECTENABLE_ENABLEALL    = 0x2
  16486.     };
  16487.  
  16488.  
  16489. extern RPC_IF_HANDLE __MIDL_itf_strmif_0213_v0_0_c_ifspec;
  16490. extern RPC_IF_HANDLE __MIDL_itf_strmif_0213_v0_0_s_ifspec;
  16491.  
  16492. #ifndef __IAMStreamSelect_INTERFACE_DEFINED__
  16493. #define __IAMStreamSelect_INTERFACE_DEFINED__
  16494.  
  16495. /****************************************
  16496.  * Generated header for interface: IAMStreamSelect
  16497.  * at Thu Nov 13 19:28:32 1997
  16498.  * using MIDL 3.02.88
  16499.  ****************************************/
  16500. /* [unique][uuid][object] */ 
  16501.  
  16502.  
  16503.  
  16504. EXTERN_C const IID IID_IAMStreamSelect;
  16505.  
  16506. #if defined(__cplusplus) && !defined(CINTERFACE)
  16507.     
  16508.     interface DECLSPEC_UUID("c1960960-17f5-11d1-abe1-00a0c905f375")
  16509.     IAMStreamSelect : public IUnknown
  16510.     {
  16511.     public:
  16512.         virtual HRESULT STDMETHODCALLTYPE Count( 
  16513.             /* [out] */ DWORD __RPC_FAR *pcStreams) = 0;
  16514.         
  16515.         virtual HRESULT STDMETHODCALLTYPE Info( 
  16516.             /* [in] */ long lIndex,
  16517.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  16518.             /* [out] */ DWORD __RPC_FAR *pdwFlags,
  16519.             /* [out] */ LCID __RPC_FAR *plcid,
  16520.             /* [out] */ DWORD __RPC_FAR *pdwGroup,
  16521.             /* [out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszName,
  16522.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject,
  16523.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  16524.         
  16525.         virtual HRESULT STDMETHODCALLTYPE Enable( 
  16526.             /* [in] */ long lIndex,
  16527.             /* [in] */ DWORD dwFlags) = 0;
  16528.         
  16529.     };
  16530.     
  16531. #else     /* C style interface */
  16532.  
  16533.     typedef struct IAMStreamSelectVtbl
  16534.     {
  16535.         BEGIN_INTERFACE
  16536.         
  16537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16538.             IAMStreamSelect __RPC_FAR * This,
  16539.             /* [in] */ REFIID riid,
  16540.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16541.         
  16542.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16543.             IAMStreamSelect __RPC_FAR * This);
  16544.         
  16545.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16546.             IAMStreamSelect __RPC_FAR * This);
  16547.         
  16548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Count )( 
  16549.             IAMStreamSelect __RPC_FAR * This,
  16550.             /* [out] */ DWORD __RPC_FAR *pcStreams);
  16551.         
  16552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Info )( 
  16553.             IAMStreamSelect __RPC_FAR * This,
  16554.             /* [in] */ long lIndex,
  16555.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  16556.             /* [out] */ DWORD __RPC_FAR *pdwFlags,
  16557.             /* [out] */ LCID __RPC_FAR *plcid,
  16558.             /* [out] */ DWORD __RPC_FAR *pdwGroup,
  16559.             /* [out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszName,
  16560.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject,
  16561.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16562.         
  16563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enable )( 
  16564.             IAMStreamSelect __RPC_FAR * This,
  16565.             /* [in] */ long lIndex,
  16566.             /* [in] */ DWORD dwFlags);
  16567.         
  16568.         END_INTERFACE
  16569.     } IAMStreamSelectVtbl;
  16570.  
  16571.     interface IAMStreamSelect
  16572.     {
  16573.         CONST_VTBL struct IAMStreamSelectVtbl __RPC_FAR *lpVtbl;
  16574.     };
  16575.  
  16576.     
  16577.  
  16578. #ifdef COBJMACROS
  16579.  
  16580.  
  16581. #define IAMStreamSelect_QueryInterface(This,riid,ppvObject)    \
  16582.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16583.  
  16584. #define IAMStreamSelect_AddRef(This)    \
  16585.     (This)->lpVtbl -> AddRef(This)
  16586.  
  16587. #define IAMStreamSelect_Release(This)    \
  16588.     (This)->lpVtbl -> Release(This)
  16589.  
  16590.  
  16591. #define IAMStreamSelect_Count(This,pcStreams)    \
  16592.     (This)->lpVtbl -> Count(This,pcStreams)
  16593.  
  16594. #define IAMStreamSelect_Info(This,lIndex,ppmt,pdwFlags,plcid,pdwGroup,ppszName,ppObject,ppUnk)    \
  16595.     (This)->lpVtbl -> Info(This,lIndex,ppmt,pdwFlags,plcid,pdwGroup,ppszName,ppObject,ppUnk)
  16596.  
  16597. #define IAMStreamSelect_Enable(This,lIndex,dwFlags)    \
  16598.     (This)->lpVtbl -> Enable(This,lIndex,dwFlags)
  16599.  
  16600. #endif /* COBJMACROS */
  16601.  
  16602.  
  16603. #endif     /* C style interface */
  16604.  
  16605.  
  16606.  
  16607. HRESULT STDMETHODCALLTYPE IAMStreamSelect_Count_Proxy( 
  16608.     IAMStreamSelect __RPC_FAR * This,
  16609.     /* [out] */ DWORD __RPC_FAR *pcStreams);
  16610.  
  16611.  
  16612. void __RPC_STUB IAMStreamSelect_Count_Stub(
  16613.     IRpcStubBuffer *This,
  16614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16615.     PRPC_MESSAGE _pRpcMessage,
  16616.     DWORD *_pdwStubPhase);
  16617.  
  16618.  
  16619. HRESULT STDMETHODCALLTYPE IAMStreamSelect_Info_Proxy( 
  16620.     IAMStreamSelect __RPC_FAR * This,
  16621.     /* [in] */ long lIndex,
  16622.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt,
  16623.     /* [out] */ DWORD __RPC_FAR *pdwFlags,
  16624.     /* [out] */ LCID __RPC_FAR *plcid,
  16625.     /* [out] */ DWORD __RPC_FAR *pdwGroup,
  16626.     /* [out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszName,
  16627.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObject,
  16628.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16629.  
  16630.  
  16631. void __RPC_STUB IAMStreamSelect_Info_Stub(
  16632.     IRpcStubBuffer *This,
  16633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16634.     PRPC_MESSAGE _pRpcMessage,
  16635.     DWORD *_pdwStubPhase);
  16636.  
  16637.  
  16638. HRESULT STDMETHODCALLTYPE IAMStreamSelect_Enable_Proxy( 
  16639.     IAMStreamSelect __RPC_FAR * This,
  16640.     /* [in] */ long lIndex,
  16641.     /* [in] */ DWORD dwFlags);
  16642.  
  16643.  
  16644. void __RPC_STUB IAMStreamSelect_Enable_Stub(
  16645.     IRpcStubBuffer *This,
  16646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16647.     PRPC_MESSAGE _pRpcMessage,
  16648.     DWORD *_pdwStubPhase);
  16649.  
  16650.  
  16651.  
  16652. #endif     /* __IAMStreamSelect_INTERFACE_DEFINED__ */
  16653.  
  16654.  
  16655. /****************************************
  16656.  * Generated header for interface: __MIDL_itf_strmif_0214
  16657.  * at Thu Nov 13 19:28:32 1997
  16658.  * using MIDL 3.02.88
  16659.  ****************************************/
  16660. /* [local] */ 
  16661.  
  16662.  
  16663. typedef IAMStreamSelect __RPC_FAR *PAMSTREAMSELECT;
  16664.  
  16665.  
  16666.  
  16667. extern RPC_IF_HANDLE __MIDL_itf_strmif_0214_v0_0_c_ifspec;
  16668. extern RPC_IF_HANDLE __MIDL_itf_strmif_0214_v0_0_s_ifspec;
  16669.  
  16670. #ifndef __IAMovie_INTERFACE_DEFINED__
  16671. #define __IAMovie_INTERFACE_DEFINED__
  16672.  
  16673. /****************************************
  16674.  * Generated header for interface: IAMovie
  16675.  * at Thu Nov 13 19:28:32 1997
  16676.  * using MIDL 3.02.88
  16677.  ****************************************/
  16678. /* [unique][uuid][object] */ 
  16679.  
  16680.  
  16681.  
  16682. EXTERN_C const IID IID_IAMovie;
  16683.  
  16684. #if defined(__cplusplus) && !defined(CINTERFACE)
  16685.     
  16686.     interface DECLSPEC_UUID("359ace10-7688-11cf-8b23-00805f6cef60")
  16687.     IAMovie : public IFilterGraph
  16688.     {
  16689.     public:
  16690.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  16691.             /* [in] */ IPin __RPC_FAR *ppinOut,
  16692.             /* [in] */ IPin __RPC_FAR *ppinIn) = 0;
  16693.         
  16694.         virtual HRESULT STDMETHODCALLTYPE Render( 
  16695.             /* [in] */ IPin __RPC_FAR *ppinOut) = 0;
  16696.         
  16697.         virtual HRESULT STDMETHODCALLTYPE Run( void) = 0;
  16698.         
  16699.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  16700.         
  16701.         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  16702.         
  16703.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  16704.             /* [in] */ LONG msTimeout,
  16705.             /* [out] */ FILTER_STATE __RPC_FAR *pfs) = 0;
  16706.         
  16707.         virtual HRESULT STDMETHODCALLTYPE RenderFile( 
  16708.             /* [in] */ LPCWSTR strFilename) = 0;
  16709.         
  16710.         virtual HRESULT STDMETHODCALLTYPE AddSourceFilter( 
  16711.             /* [in] */ LPCWSTR strFilename,
  16712.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  16713.         
  16714.         virtual HRESULT STDMETHODCALLTYPE GetEventHandle( 
  16715.             /* [out] */ HEVENT __RPC_FAR *hEvent) = 0;
  16716.         
  16717.         virtual HRESULT STDMETHODCALLTYPE GetEvent( 
  16718.             /* [out] */ long __RPC_FAR *lEventCode,
  16719.             /* [out] */ long __RPC_FAR *lParam1,
  16720.             /* [out] */ long __RPC_FAR *lParam2,
  16721.             /* [in] */ long msTimeout) = 0;
  16722.         
  16723.         virtual HRESULT STDMETHODCALLTYPE WaitForCompletion( 
  16724.             /* [in] */ long msTimeout,
  16725.             /* [out] */ long __RPC_FAR *pEvCode) = 0;
  16726.         
  16727.         virtual HRESULT STDMETHODCALLTYPE CancelDefaultHandling( 
  16728.             /* [in] */ long lEvCode) = 0;
  16729.         
  16730.         virtual HRESULT STDMETHODCALLTYPE RestoreDefaultHandling( 
  16731.             /* [in] */ long lEvCode) = 0;
  16732.         
  16733.         virtual HRESULT STDMETHODCALLTYPE get_Duration( 
  16734.             /* [out] */ REFTIME __RPC_FAR *plength) = 0;
  16735.         
  16736.         virtual HRESULT STDMETHODCALLTYPE put_CurrentPosition( 
  16737.             /* [in] */ REFTIME llTime) = 0;
  16738.         
  16739.         virtual HRESULT STDMETHODCALLTYPE get_CurrentPosition( 
  16740.             /* [out] */ REFTIME __RPC_FAR *pllTime) = 0;
  16741.         
  16742.         virtual HRESULT STDMETHODCALLTYPE get_StopTime( 
  16743.             /* [out] */ REFTIME __RPC_FAR *pllTime) = 0;
  16744.         
  16745.         virtual HRESULT STDMETHODCALLTYPE put_StopTime( 
  16746.             /* [in] */ REFTIME llTime) = 0;
  16747.         
  16748.         virtual HRESULT STDMETHODCALLTYPE get_PrerollTime( 
  16749.             /* [out] */ REFTIME __RPC_FAR *pllTime) = 0;
  16750.         
  16751.         virtual HRESULT STDMETHODCALLTYPE put_PrerollTime( 
  16752.             /* [in] */ REFTIME llTime) = 0;
  16753.         
  16754.         virtual HRESULT STDMETHODCALLTYPE put_Rate( 
  16755.             /* [in] */ double dRate) = 0;
  16756.         
  16757.         virtual HRESULT STDMETHODCALLTYPE get_Rate( 
  16758.             /* [out] */ double __RPC_FAR *pdRate) = 0;
  16759.         
  16760.         virtual HRESULT STDMETHODCALLTYPE RemoveAllFilters( void) = 0;
  16761.         
  16762.         virtual HRESULT STDMETHODCALLTYPE Play( void) = 0;
  16763.         
  16764.         virtual HRESULT STDMETHODCALLTYPE PlayFile( 
  16765.             /* [in] */ LPCWSTR strFilename) = 0;
  16766.         
  16767.         virtual HRESULT STDMETHODCALLTYPE EnumFiltersByInterface( 
  16768.             /* [in] */ REFIID riid,
  16769.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  16770.         
  16771.         virtual HRESULT STDMETHODCALLTYPE EnumPins( 
  16772.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  16773.         
  16774.         virtual HRESULT STDMETHODCALLTYPE EnumPinsIn( 
  16775.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  16776.         
  16777.         virtual HRESULT STDMETHODCALLTYPE EnumPinsOut( 
  16778.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  16779.         
  16780.         virtual HRESULT STDMETHODCALLTYPE RenderAll( void) = 0;
  16781.         
  16782.         virtual HRESULT STDMETHODCALLTYPE RenderNewFile( 
  16783.             /* [in] */ LPCWSTR strFilename) = 0;
  16784.         
  16785.         virtual HRESULT STDMETHODCALLTYPE FreeEventParams( 
  16786.             /* [in] */ long lEvCode,
  16787.             /* [in] */ long lParam1,
  16788.             /* [in] */ long lParam2) = 0;
  16789.         
  16790.     };
  16791.     
  16792. #else     /* C style interface */
  16793.  
  16794.     typedef struct IAMovieVtbl
  16795.     {
  16796.         BEGIN_INTERFACE
  16797.         
  16798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16799.             IAMovie __RPC_FAR * This,
  16800.             /* [in] */ REFIID riid,
  16801.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16802.         
  16803.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16804.             IAMovie __RPC_FAR * This);
  16805.         
  16806.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16807.             IAMovie __RPC_FAR * This);
  16808.         
  16809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFilter )( 
  16810.             IAMovie __RPC_FAR * This,
  16811.             /* [in] */ IBaseFilter __RPC_FAR *pFilter,
  16812.             /* [string][in] */ LPCWSTR pName);
  16813.         
  16814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFilter )( 
  16815.             IAMovie __RPC_FAR * This,
  16816.             /* [in] */ IBaseFilter __RPC_FAR *pFilter);
  16817.         
  16818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFilters )( 
  16819.             IAMovie __RPC_FAR * This,
  16820.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  16821.         
  16822.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilterByName )( 
  16823.             IAMovie __RPC_FAR * This,
  16824.             /* [string][in] */ LPCWSTR pName,
  16825.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppFilter);
  16826.         
  16827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectDirect )( 
  16828.             IAMovie __RPC_FAR * This,
  16829.             /* [in] */ IPin __RPC_FAR *ppinOut,
  16830.             /* [in] */ IPin __RPC_FAR *ppinIn,
  16831.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  16832.         
  16833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reconnect )( 
  16834.             IAMovie __RPC_FAR * This,
  16835.             /* [in] */ IPin __RPC_FAR *ppin);
  16836.         
  16837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  16838.             IAMovie __RPC_FAR * This,
  16839.             /* [in] */ IPin __RPC_FAR *ppin);
  16840.         
  16841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSyncSource )( 
  16842.             IAMovie __RPC_FAR * This);
  16843.         
  16844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  16845.             IAMovie __RPC_FAR * This,
  16846.             /* [in] */ IPin __RPC_FAR *ppinOut,
  16847.             /* [in] */ IPin __RPC_FAR *ppinIn);
  16848.         
  16849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  16850.             IAMovie __RPC_FAR * This,
  16851.             /* [in] */ IPin __RPC_FAR *ppinOut);
  16852.         
  16853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  16854.             IAMovie __RPC_FAR * This);
  16855.         
  16856.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  16857.             IAMovie __RPC_FAR * This);
  16858.         
  16859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  16860.             IAMovie __RPC_FAR * This);
  16861.         
  16862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  16863.             IAMovie __RPC_FAR * This,
  16864.             /* [in] */ LONG msTimeout,
  16865.             /* [out] */ FILTER_STATE __RPC_FAR *pfs);
  16866.         
  16867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderFile )( 
  16868.             IAMovie __RPC_FAR * This,
  16869.             /* [in] */ LPCWSTR strFilename);
  16870.         
  16871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSourceFilter )( 
  16872.             IAMovie __RPC_FAR * This,
  16873.             /* [in] */ LPCWSTR strFilename,
  16874.             /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppUnk);
  16875.         
  16876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventHandle )( 
  16877.             IAMovie __RPC_FAR * This,
  16878.             /* [out] */ HEVENT __RPC_FAR *hEvent);
  16879.         
  16880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEvent )( 
  16881.             IAMovie __RPC_FAR * This,
  16882.             /* [out] */ long __RPC_FAR *lEventCode,
  16883.             /* [out] */ long __RPC_FAR *lParam1,
  16884.             /* [out] */ long __RPC_FAR *lParam2,
  16885.             /* [in] */ long msTimeout);
  16886.         
  16887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForCompletion )( 
  16888.             IAMovie __RPC_FAR * This,
  16889.             /* [in] */ long msTimeout,
  16890.             /* [out] */ long __RPC_FAR *pEvCode);
  16891.         
  16892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelDefaultHandling )( 
  16893.             IAMovie __RPC_FAR * This,
  16894.             /* [in] */ long lEvCode);
  16895.         
  16896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RestoreDefaultHandling )( 
  16897.             IAMovie __RPC_FAR * This,
  16898.             /* [in] */ long lEvCode);
  16899.         
  16900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Duration )( 
  16901.             IAMovie __RPC_FAR * This,
  16902.             /* [out] */ REFTIME __RPC_FAR *plength);
  16903.         
  16904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CurrentPosition )( 
  16905.             IAMovie __RPC_FAR * This,
  16906.             /* [in] */ REFTIME llTime);
  16907.         
  16908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentPosition )( 
  16909.             IAMovie __RPC_FAR * This,
  16910.             /* [out] */ REFTIME __RPC_FAR *pllTime);
  16911.         
  16912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StopTime )( 
  16913.             IAMovie __RPC_FAR * This,
  16914.             /* [out] */ REFTIME __RPC_FAR *pllTime);
  16915.         
  16916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StopTime )( 
  16917.             IAMovie __RPC_FAR * This,
  16918.             /* [in] */ REFTIME llTime);
  16919.         
  16920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrerollTime )( 
  16921.             IAMovie __RPC_FAR * This,
  16922.             /* [out] */ REFTIME __RPC_FAR *pllTime);
  16923.         
  16924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrerollTime )( 
  16925.             IAMovie __RPC_FAR * This,
  16926.             /* [in] */ REFTIME llTime);
  16927.         
  16928.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rate )( 
  16929.             IAMovie __RPC_FAR * This,
  16930.             /* [in] */ double dRate);
  16931.         
  16932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rate )( 
  16933.             IAMovie __RPC_FAR * This,
  16934.             /* [out] */ double __RPC_FAR *pdRate);
  16935.         
  16936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAllFilters )( 
  16937.             IAMovie __RPC_FAR * This);
  16938.         
  16939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )( 
  16940.             IAMovie __RPC_FAR * This);
  16941.         
  16942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PlayFile )( 
  16943.             IAMovie __RPC_FAR * This,
  16944.             /* [in] */ LPCWSTR strFilename);
  16945.         
  16946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFiltersByInterface )( 
  16947.             IAMovie __RPC_FAR * This,
  16948.             /* [in] */ REFIID riid,
  16949.             /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  16950.         
  16951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPins )( 
  16952.             IAMovie __RPC_FAR * This,
  16953.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  16954.         
  16955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPinsIn )( 
  16956.             IAMovie __RPC_FAR * This,
  16957.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  16958.         
  16959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPinsOut )( 
  16960.             IAMovie __RPC_FAR * This,
  16961.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  16962.         
  16963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderAll )( 
  16964.             IAMovie __RPC_FAR * This);
  16965.         
  16966.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderNewFile )( 
  16967.             IAMovie __RPC_FAR * This,
  16968.             /* [in] */ LPCWSTR strFilename);
  16969.         
  16970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeEventParams )( 
  16971.             IAMovie __RPC_FAR * This,
  16972.             /* [in] */ long lEvCode,
  16973.             /* [in] */ long lParam1,
  16974.             /* [in] */ long lParam2);
  16975.         
  16976.         END_INTERFACE
  16977.     } IAMovieVtbl;
  16978.  
  16979.     interface IAMovie
  16980.     {
  16981.         CONST_VTBL struct IAMovieVtbl __RPC_FAR *lpVtbl;
  16982.     };
  16983.  
  16984.     
  16985.  
  16986. #ifdef COBJMACROS
  16987.  
  16988.  
  16989. #define IAMovie_QueryInterface(This,riid,ppvObject)    \
  16990.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16991.  
  16992. #define IAMovie_AddRef(This)    \
  16993.     (This)->lpVtbl -> AddRef(This)
  16994.  
  16995. #define IAMovie_Release(This)    \
  16996.     (This)->lpVtbl -> Release(This)
  16997.  
  16998.  
  16999. #define IAMovie_AddFilter(This,pFilter,pName)    \
  17000.     (This)->lpVtbl -> AddFilter(This,pFilter,pName)
  17001.  
  17002. #define IAMovie_RemoveFilter(This,pFilter)    \
  17003.     (This)->lpVtbl -> RemoveFilter(This,pFilter)
  17004.  
  17005. #define IAMovie_EnumFilters(This,ppEnum)    \
  17006.     (This)->lpVtbl -> EnumFilters(This,ppEnum)
  17007.  
  17008. #define IAMovie_FindFilterByName(This,pName,ppFilter)    \
  17009.     (This)->lpVtbl -> FindFilterByName(This,pName,ppFilter)
  17010.  
  17011. #define IAMovie_ConnectDirect(This,ppinOut,ppinIn,pmt)    \
  17012.     (This)->lpVtbl -> ConnectDirect(This,ppinOut,ppinIn,pmt)
  17013.  
  17014. #define IAMovie_Reconnect(This,ppin)    \
  17015.     (This)->lpVtbl -> Reconnect(This,ppin)
  17016.  
  17017. #define IAMovie_Disconnect(This,ppin)    \
  17018.     (This)->lpVtbl -> Disconnect(This,ppin)
  17019.  
  17020. #define IAMovie_SetDefaultSyncSource(This)    \
  17021.     (This)->lpVtbl -> SetDefaultSyncSource(This)
  17022.  
  17023.  
  17024. #define IAMovie_Connect(This,ppinOut,ppinIn)    \
  17025.     (This)->lpVtbl -> Connect(This,ppinOut,ppinIn)
  17026.  
  17027. #define IAMovie_Render(This,ppinOut)    \
  17028.     (This)->lpVtbl -> Render(This,ppinOut)
  17029.  
  17030. #define IAMovie_Run(This)    \
  17031.     (This)->lpVtbl -> Run(This)
  17032.  
  17033. #define IAMovie_Pause(This)    \
  17034.     (This)->lpVtbl -> Pause(This)
  17035.  
  17036. #define IAMovie_Stop(This)    \
  17037.     (This)->lpVtbl -> Stop(This)
  17038.  
  17039. #define IAMovie_GetState(This,msTimeout,pfs)    \
  17040.     (This)->lpVtbl -> GetState(This,msTimeout,pfs)
  17041.  
  17042. #define IAMovie_RenderFile(This,strFilename)    \
  17043.     (This)->lpVtbl -> RenderFile(This,strFilename)
  17044.  
  17045. #define IAMovie_AddSourceFilter(This,strFilename,ppUnk)    \
  17046.     (This)->lpVtbl -> AddSourceFilter(This,strFilename,ppUnk)
  17047.  
  17048. #define IAMovie_GetEventHandle(This,hEvent)    \
  17049.     (This)->lpVtbl -> GetEventHandle(This,hEvent)
  17050.  
  17051. #define IAMovie_GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)    \
  17052.     (This)->lpVtbl -> GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)
  17053.  
  17054. #define IAMovie_WaitForCompletion(This,msTimeout,pEvCode)    \
  17055.     (This)->lpVtbl -> WaitForCompletion(This,msTimeout,pEvCode)
  17056.  
  17057. #define IAMovie_CancelDefaultHandling(This,lEvCode)    \
  17058.     (This)->lpVtbl -> CancelDefaultHandling(This,lEvCode)
  17059.  
  17060. #define IAMovie_RestoreDefaultHandling(This,lEvCode)    \
  17061.     (This)->lpVtbl -> RestoreDefaultHandling(This,lEvCode)
  17062.  
  17063. #define IAMovie_get_Duration(This,plength)    \
  17064.     (This)->lpVtbl -> get_Duration(This,plength)
  17065.  
  17066. #define IAMovie_put_CurrentPosition(This,llTime)    \
  17067.     (This)->lpVtbl -> put_CurrentPosition(This,llTime)
  17068.  
  17069. #define IAMovie_get_CurrentPosition(This,pllTime)    \
  17070.     (This)->lpVtbl -> get_CurrentPosition(This,pllTime)
  17071.  
  17072. #define IAMovie_get_StopTime(This,pllTime)    \
  17073.     (This)->lpVtbl -> get_StopTime(This,pllTime)
  17074.  
  17075. #define IAMovie_put_StopTime(This,llTime)    \
  17076.     (This)->lpVtbl -> put_StopTime(This,llTime)
  17077.  
  17078. #define IAMovie_get_PrerollTime(This,pllTime)    \
  17079.     (This)->lpVtbl -> get_PrerollTime(This,pllTime)
  17080.  
  17081. #define IAMovie_put_PrerollTime(This,llTime)    \
  17082.     (This)->lpVtbl -> put_PrerollTime(This,llTime)
  17083.  
  17084. #define IAMovie_put_Rate(This,dRate)    \
  17085.     (This)->lpVtbl -> put_Rate(This,dRate)
  17086.  
  17087. #define IAMovie_get_Rate(This,pdRate)    \
  17088.     (This)->lpVtbl -> get_Rate(This,pdRate)
  17089.  
  17090. #define IAMovie_RemoveAllFilters(This)    \
  17091.     (This)->lpVtbl -> RemoveAllFilters(This)
  17092.  
  17093. #define IAMovie_Play(This)    \
  17094.     (This)->lpVtbl -> Play(This)
  17095.  
  17096. #define IAMovie_PlayFile(This,strFilename)    \
  17097.     (This)->lpVtbl -> PlayFile(This,strFilename)
  17098.  
  17099. #define IAMovie_EnumFiltersByInterface(This,riid,ppEnum)    \
  17100.     (This)->lpVtbl -> EnumFiltersByInterface(This,riid,ppEnum)
  17101.  
  17102. #define IAMovie_EnumPins(This,ppEnum)    \
  17103.     (This)->lpVtbl -> EnumPins(This,ppEnum)
  17104.  
  17105. #define IAMovie_EnumPinsIn(This,ppEnum)    \
  17106.     (This)->lpVtbl -> EnumPinsIn(This,ppEnum)
  17107.  
  17108. #define IAMovie_EnumPinsOut(This,ppEnum)    \
  17109.     (This)->lpVtbl -> EnumPinsOut(This,ppEnum)
  17110.  
  17111. #define IAMovie_RenderAll(This)    \
  17112.     (This)->lpVtbl -> RenderAll(This)
  17113.  
  17114. #define IAMovie_RenderNewFile(This,strFilename)    \
  17115.     (This)->lpVtbl -> RenderNewFile(This,strFilename)
  17116.  
  17117. #define IAMovie_FreeEventParams(This,lEvCode,lParam1,lParam2)    \
  17118.     (This)->lpVtbl -> FreeEventParams(This,lEvCode,lParam1,lParam2)
  17119.  
  17120. #endif /* COBJMACROS */
  17121.  
  17122.  
  17123. #endif     /* C style interface */
  17124.  
  17125.  
  17126.  
  17127. HRESULT STDMETHODCALLTYPE IAMovie_Connect_Proxy( 
  17128.     IAMovie __RPC_FAR * This,
  17129.     /* [in] */ IPin __RPC_FAR *ppinOut,
  17130.     /* [in] */ IPin __RPC_FAR *ppinIn);
  17131.  
  17132.  
  17133. void __RPC_STUB IAMovie_Connect_Stub(
  17134.     IRpcStubBuffer *This,
  17135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17136.     PRPC_MESSAGE _pRpcMessage,
  17137.     DWORD *_pdwStubPhase);
  17138.  
  17139.  
  17140. HRESULT STDMETHODCALLTYPE IAMovie_Render_Proxy( 
  17141.     IAMovie __RPC_FAR * This,
  17142.     /* [in] */ IPin __RPC_FAR *ppinOut);
  17143.  
  17144.  
  17145. void __RPC_STUB IAMovie_Render_Stub(
  17146.     IRpcStubBuffer *This,
  17147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17148.     PRPC_MESSAGE _pRpcMessage,
  17149.     DWORD *_pdwStubPhase);
  17150.  
  17151.  
  17152. HRESULT STDMETHODCALLTYPE IAMovie_Run_Proxy( 
  17153.     IAMovie __RPC_FAR * This);
  17154.  
  17155.  
  17156. void __RPC_STUB IAMovie_Run_Stub(
  17157.     IRpcStubBuffer *This,
  17158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17159.     PRPC_MESSAGE _pRpcMessage,
  17160.     DWORD *_pdwStubPhase);
  17161.  
  17162.  
  17163. HRESULT STDMETHODCALLTYPE IAMovie_Pause_Proxy( 
  17164.     IAMovie __RPC_FAR * This);
  17165.  
  17166.  
  17167. void __RPC_STUB IAMovie_Pause_Stub(
  17168.     IRpcStubBuffer *This,
  17169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17170.     PRPC_MESSAGE _pRpcMessage,
  17171.     DWORD *_pdwStubPhase);
  17172.  
  17173.  
  17174. HRESULT STDMETHODCALLTYPE IAMovie_Stop_Proxy( 
  17175.     IAMovie __RPC_FAR * This);
  17176.  
  17177.  
  17178. void __RPC_STUB IAMovie_Stop_Stub(
  17179.     IRpcStubBuffer *This,
  17180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17181.     PRPC_MESSAGE _pRpcMessage,
  17182.     DWORD *_pdwStubPhase);
  17183.  
  17184.  
  17185. HRESULT STDMETHODCALLTYPE IAMovie_GetState_Proxy( 
  17186.     IAMovie __RPC_FAR * This,
  17187.     /* [in] */ LONG msTimeout,
  17188.     /* [out] */ FILTER_STATE __RPC_FAR *pfs);
  17189.  
  17190.  
  17191. void __RPC_STUB IAMovie_GetState_Stub(
  17192.     IRpcStubBuffer *This,
  17193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17194.     PRPC_MESSAGE _pRpcMessage,
  17195.     DWORD *_pdwStubPhase);
  17196.  
  17197.  
  17198. HRESULT STDMETHODCALLTYPE IAMovie_RenderFile_Proxy( 
  17199.     IAMovie __RPC_FAR * This,
  17200.     /* [in] */ LPCWSTR strFilename);
  17201.  
  17202.  
  17203. void __RPC_STUB IAMovie_RenderFile_Stub(
  17204.     IRpcStubBuffer *This,
  17205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17206.     PRPC_MESSAGE _pRpcMessage,
  17207.     DWORD *_pdwStubPhase);
  17208.  
  17209.  
  17210. HRESULT STDMETHODCALLTYPE IAMovie_AddSourceFilter_Proxy( 
  17211.     IAMovie __RPC_FAR * This,
  17212.     /* [in] */ LPCWSTR strFilename,
  17213.     /* [out] */ IBaseFilter __RPC_FAR *__RPC_FAR *ppUnk);
  17214.  
  17215.  
  17216. void __RPC_STUB IAMovie_AddSourceFilter_Stub(
  17217.     IRpcStubBuffer *This,
  17218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17219.     PRPC_MESSAGE _pRpcMessage,
  17220.     DWORD *_pdwStubPhase);
  17221.  
  17222.  
  17223. HRESULT STDMETHODCALLTYPE IAMovie_GetEventHandle_Proxy( 
  17224.     IAMovie __RPC_FAR * This,
  17225.     /* [out] */ HEVENT __RPC_FAR *hEvent);
  17226.  
  17227.  
  17228. void __RPC_STUB IAMovie_GetEventHandle_Stub(
  17229.     IRpcStubBuffer *This,
  17230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17231.     PRPC_MESSAGE _pRpcMessage,
  17232.     DWORD *_pdwStubPhase);
  17233.  
  17234.  
  17235. HRESULT STDMETHODCALLTYPE IAMovie_GetEvent_Proxy( 
  17236.     IAMovie __RPC_FAR * This,
  17237.     /* [out] */ long __RPC_FAR *lEventCode,
  17238.     /* [out] */ long __RPC_FAR *lParam1,
  17239.     /* [out] */ long __RPC_FAR *lParam2,
  17240.     /* [in] */ long msTimeout);
  17241.  
  17242.  
  17243. void __RPC_STUB IAMovie_GetEvent_Stub(
  17244.     IRpcStubBuffer *This,
  17245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17246.     PRPC_MESSAGE _pRpcMessage,
  17247.     DWORD *_pdwStubPhase);
  17248.  
  17249.  
  17250. HRESULT STDMETHODCALLTYPE IAMovie_WaitForCompletion_Proxy( 
  17251.     IAMovie __RPC_FAR * This,
  17252.     /* [in] */ long msTimeout,
  17253.     /* [out] */ long __RPC_FAR *pEvCode);
  17254.  
  17255.  
  17256. void __RPC_STUB IAMovie_WaitForCompletion_Stub(
  17257.     IRpcStubBuffer *This,
  17258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17259.     PRPC_MESSAGE _pRpcMessage,
  17260.     DWORD *_pdwStubPhase);
  17261.  
  17262.  
  17263. HRESULT STDMETHODCALLTYPE IAMovie_CancelDefaultHandling_Proxy( 
  17264.     IAMovie __RPC_FAR * This,
  17265.     /* [in] */ long lEvCode);
  17266.  
  17267.  
  17268. void __RPC_STUB IAMovie_CancelDefaultHandling_Stub(
  17269.     IRpcStubBuffer *This,
  17270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17271.     PRPC_MESSAGE _pRpcMessage,
  17272.     DWORD *_pdwStubPhase);
  17273.  
  17274.  
  17275. HRESULT STDMETHODCALLTYPE IAMovie_RestoreDefaultHandling_Proxy( 
  17276.     IAMovie __RPC_FAR * This,
  17277.     /* [in] */ long lEvCode);
  17278.  
  17279.  
  17280. void __RPC_STUB IAMovie_RestoreDefaultHandling_Stub(
  17281.     IRpcStubBuffer *This,
  17282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17283.     PRPC_MESSAGE _pRpcMessage,
  17284.     DWORD *_pdwStubPhase);
  17285.  
  17286.  
  17287. HRESULT STDMETHODCALLTYPE IAMovie_get_Duration_Proxy( 
  17288.     IAMovie __RPC_FAR * This,
  17289.     /* [out] */ REFTIME __RPC_FAR *plength);
  17290.  
  17291.  
  17292. void __RPC_STUB IAMovie_get_Duration_Stub(
  17293.     IRpcStubBuffer *This,
  17294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17295.     PRPC_MESSAGE _pRpcMessage,
  17296.     DWORD *_pdwStubPhase);
  17297.  
  17298.  
  17299. HRESULT STDMETHODCALLTYPE IAMovie_put_CurrentPosition_Proxy( 
  17300.     IAMovie __RPC_FAR * This,
  17301.     /* [in] */ REFTIME llTime);
  17302.  
  17303.  
  17304. void __RPC_STUB IAMovie_put_CurrentPosition_Stub(
  17305.     IRpcStubBuffer *This,
  17306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17307.     PRPC_MESSAGE _pRpcMessage,
  17308.     DWORD *_pdwStubPhase);
  17309.  
  17310.  
  17311. HRESULT STDMETHODCALLTYPE IAMovie_get_CurrentPosition_Proxy( 
  17312.     IAMovie __RPC_FAR * This,
  17313.     /* [out] */ REFTIME __RPC_FAR *pllTime);
  17314.  
  17315.  
  17316. void __RPC_STUB IAMovie_get_CurrentPosition_Stub(
  17317.     IRpcStubBuffer *This,
  17318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17319.     PRPC_MESSAGE _pRpcMessage,
  17320.     DWORD *_pdwStubPhase);
  17321.  
  17322.  
  17323. HRESULT STDMETHODCALLTYPE IAMovie_get_StopTime_Proxy( 
  17324.     IAMovie __RPC_FAR * This,
  17325.     /* [out] */ REFTIME __RPC_FAR *pllTime);
  17326.  
  17327.  
  17328. void __RPC_STUB IAMovie_get_StopTime_Stub(
  17329.     IRpcStubBuffer *This,
  17330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17331.     PRPC_MESSAGE _pRpcMessage,
  17332.     DWORD *_pdwStubPhase);
  17333.  
  17334.  
  17335. HRESULT STDMETHODCALLTYPE IAMovie_put_StopTime_Proxy( 
  17336.     IAMovie __RPC_FAR * This,
  17337.     /* [in] */ REFTIME llTime);
  17338.  
  17339.  
  17340. void __RPC_STUB IAMovie_put_StopTime_Stub(
  17341.     IRpcStubBuffer *This,
  17342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17343.     PRPC_MESSAGE _pRpcMessage,
  17344.     DWORD *_pdwStubPhase);
  17345.  
  17346.  
  17347. HRESULT STDMETHODCALLTYPE IAMovie_get_PrerollTime_Proxy( 
  17348.     IAMovie __RPC_FAR * This,
  17349.     /* [out] */ REFTIME __RPC_FAR *pllTime);
  17350.  
  17351.  
  17352. void __RPC_STUB IAMovie_get_PrerollTime_Stub(
  17353.     IRpcStubBuffer *This,
  17354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17355.     PRPC_MESSAGE _pRpcMessage,
  17356.     DWORD *_pdwStubPhase);
  17357.  
  17358.  
  17359. HRESULT STDMETHODCALLTYPE IAMovie_put_PrerollTime_Proxy( 
  17360.     IAMovie __RPC_FAR * This,
  17361.     /* [in] */ REFTIME llTime);
  17362.  
  17363.  
  17364. void __RPC_STUB IAMovie_put_PrerollTime_Stub(
  17365.     IRpcStubBuffer *This,
  17366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17367.     PRPC_MESSAGE _pRpcMessage,
  17368.     DWORD *_pdwStubPhase);
  17369.  
  17370.  
  17371. HRESULT STDMETHODCALLTYPE IAMovie_put_Rate_Proxy( 
  17372.     IAMovie __RPC_FAR * This,
  17373.     /* [in] */ double dRate);
  17374.  
  17375.  
  17376. void __RPC_STUB IAMovie_put_Rate_Stub(
  17377.     IRpcStubBuffer *This,
  17378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17379.     PRPC_MESSAGE _pRpcMessage,
  17380.     DWORD *_pdwStubPhase);
  17381.  
  17382.  
  17383. HRESULT STDMETHODCALLTYPE IAMovie_get_Rate_Proxy( 
  17384.     IAMovie __RPC_FAR * This,
  17385.     /* [out] */ double __RPC_FAR *pdRate);
  17386.  
  17387.  
  17388. void __RPC_STUB IAMovie_get_Rate_Stub(
  17389.     IRpcStubBuffer *This,
  17390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17391.     PRPC_MESSAGE _pRpcMessage,
  17392.     DWORD *_pdwStubPhase);
  17393.  
  17394.  
  17395. HRESULT STDMETHODCALLTYPE IAMovie_RemoveAllFilters_Proxy( 
  17396.     IAMovie __RPC_FAR * This);
  17397.  
  17398.  
  17399. void __RPC_STUB IAMovie_RemoveAllFilters_Stub(
  17400.     IRpcStubBuffer *This,
  17401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17402.     PRPC_MESSAGE _pRpcMessage,
  17403.     DWORD *_pdwStubPhase);
  17404.  
  17405.  
  17406. HRESULT STDMETHODCALLTYPE IAMovie_Play_Proxy( 
  17407.     IAMovie __RPC_FAR * This);
  17408.  
  17409.  
  17410. void __RPC_STUB IAMovie_Play_Stub(
  17411.     IRpcStubBuffer *This,
  17412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17413.     PRPC_MESSAGE _pRpcMessage,
  17414.     DWORD *_pdwStubPhase);
  17415.  
  17416.  
  17417. HRESULT STDMETHODCALLTYPE IAMovie_PlayFile_Proxy( 
  17418.     IAMovie __RPC_FAR * This,
  17419.     /* [in] */ LPCWSTR strFilename);
  17420.  
  17421.  
  17422. void __RPC_STUB IAMovie_PlayFile_Stub(
  17423.     IRpcStubBuffer *This,
  17424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17425.     PRPC_MESSAGE _pRpcMessage,
  17426.     DWORD *_pdwStubPhase);
  17427.  
  17428.  
  17429. HRESULT STDMETHODCALLTYPE IAMovie_EnumFiltersByInterface_Proxy( 
  17430.     IAMovie __RPC_FAR * This,
  17431.     /* [in] */ REFIID riid,
  17432.     /* [out] */ IEnumFilters __RPC_FAR *__RPC_FAR *ppEnum);
  17433.  
  17434.  
  17435. void __RPC_STUB IAMovie_EnumFiltersByInterface_Stub(
  17436.     IRpcStubBuffer *This,
  17437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17438.     PRPC_MESSAGE _pRpcMessage,
  17439.     DWORD *_pdwStubPhase);
  17440.  
  17441.  
  17442. HRESULT STDMETHODCALLTYPE IAMovie_EnumPins_Proxy( 
  17443.     IAMovie __RPC_FAR * This,
  17444.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  17445.  
  17446.  
  17447. void __RPC_STUB IAMovie_EnumPins_Stub(
  17448.     IRpcStubBuffer *This,
  17449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17450.     PRPC_MESSAGE _pRpcMessage,
  17451.     DWORD *_pdwStubPhase);
  17452.  
  17453.  
  17454. HRESULT STDMETHODCALLTYPE IAMovie_EnumPinsIn_Proxy( 
  17455.     IAMovie __RPC_FAR * This,
  17456.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  17457.  
  17458.  
  17459. void __RPC_STUB IAMovie_EnumPinsIn_Stub(
  17460.     IRpcStubBuffer *This,
  17461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17462.     PRPC_MESSAGE _pRpcMessage,
  17463.     DWORD *_pdwStubPhase);
  17464.  
  17465.  
  17466. HRESULT STDMETHODCALLTYPE IAMovie_EnumPinsOut_Proxy( 
  17467.     IAMovie __RPC_FAR * This,
  17468.     /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  17469.  
  17470.  
  17471. void __RPC_STUB IAMovie_EnumPinsOut_Stub(
  17472.     IRpcStubBuffer *This,
  17473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17474.     PRPC_MESSAGE _pRpcMessage,
  17475.     DWORD *_pdwStubPhase);
  17476.  
  17477.  
  17478. HRESULT STDMETHODCALLTYPE IAMovie_RenderAll_Proxy( 
  17479.     IAMovie __RPC_FAR * This);
  17480.  
  17481.  
  17482. void __RPC_STUB IAMovie_RenderAll_Stub(
  17483.     IRpcStubBuffer *This,
  17484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17485.     PRPC_MESSAGE _pRpcMessage,
  17486.     DWORD *_pdwStubPhase);
  17487.  
  17488.  
  17489. HRESULT STDMETHODCALLTYPE IAMovie_RenderNewFile_Proxy( 
  17490.     IAMovie __RPC_FAR * This,
  17491.     /* [in] */ LPCWSTR strFilename);
  17492.  
  17493.  
  17494. void __RPC_STUB IAMovie_RenderNewFile_Stub(
  17495.     IRpcStubBuffer *This,
  17496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17497.     PRPC_MESSAGE _pRpcMessage,
  17498.     DWORD *_pdwStubPhase);
  17499.  
  17500.  
  17501. HRESULT STDMETHODCALLTYPE IAMovie_FreeEventParams_Proxy( 
  17502.     IAMovie __RPC_FAR * This,
  17503.     /* [in] */ long lEvCode,
  17504.     /* [in] */ long lParam1,
  17505.     /* [in] */ long lParam2);
  17506.  
  17507.  
  17508. void __RPC_STUB IAMovie_FreeEventParams_Stub(
  17509.     IRpcStubBuffer *This,
  17510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17511.     PRPC_MESSAGE _pRpcMessage,
  17512.     DWORD *_pdwStubPhase);
  17513.  
  17514.  
  17515.  
  17516. #endif     /* __IAMovie_INTERFACE_DEFINED__ */
  17517.  
  17518.  
  17519. /****************************************
  17520.  * Generated header for interface: __MIDL_itf_strmif_0215
  17521.  * at Thu Nov 13 19:28:32 1997
  17522.  * using MIDL 3.02.88
  17523.  ****************************************/
  17524. /* [local] */ 
  17525.  
  17526.  
  17527. #define CDEF_CLASS_DEFAULT      0x0001
  17528. #define CDEF_BYPASS_CLASS_MANAGER   0x0002
  17529.  
  17530.  
  17531. extern RPC_IF_HANDLE __MIDL_itf_strmif_0215_v0_0_c_ifspec;
  17532. extern RPC_IF_HANDLE __MIDL_itf_strmif_0215_v0_0_s_ifspec;
  17533.  
  17534. #ifndef __ICreateDevEnum_INTERFACE_DEFINED__
  17535. #define __ICreateDevEnum_INTERFACE_DEFINED__
  17536.  
  17537. /****************************************
  17538.  * Generated header for interface: ICreateDevEnum
  17539.  * at Thu Nov 13 19:28:32 1997
  17540.  * using MIDL 3.02.88
  17541.  ****************************************/
  17542. /* [unique][uuid][object] */ 
  17543.  
  17544.  
  17545.  
  17546. EXTERN_C const IID IID_ICreateDevEnum;
  17547.  
  17548. #if defined(__cplusplus) && !defined(CINTERFACE)
  17549.     
  17550.     interface DECLSPEC_UUID("29840822-5B84-11D0-BD3B-00A0C911CE86")
  17551.     ICreateDevEnum : public IUnknown
  17552.     {
  17553.     public:
  17554.         virtual HRESULT STDMETHODCALLTYPE CreateClassEnumerator( 
  17555.             /* [in] */ REFCLSID clsidDeviceClass,
  17556.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnumMoniker,
  17557.             /* [in] */ DWORD dwFlags) = 0;
  17558.         
  17559.     };
  17560.     
  17561. #else     /* C style interface */
  17562.  
  17563.     typedef struct ICreateDevEnumVtbl
  17564.     {
  17565.         BEGIN_INTERFACE
  17566.         
  17567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17568.             ICreateDevEnum __RPC_FAR * This,
  17569.             /* [in] */ REFIID riid,
  17570.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17571.         
  17572.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17573.             ICreateDevEnum __RPC_FAR * This);
  17574.         
  17575.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17576.             ICreateDevEnum __RPC_FAR * This);
  17577.         
  17578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateClassEnumerator )( 
  17579.             ICreateDevEnum __RPC_FAR * This,
  17580.             /* [in] */ REFCLSID clsidDeviceClass,
  17581.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnumMoniker,
  17582.             /* [in] */ DWORD dwFlags);
  17583.         
  17584.         END_INTERFACE
  17585.     } ICreateDevEnumVtbl;
  17586.  
  17587.     interface ICreateDevEnum
  17588.     {
  17589.         CONST_VTBL struct ICreateDevEnumVtbl __RPC_FAR *lpVtbl;
  17590.     };
  17591.  
  17592.     
  17593.  
  17594. #ifdef COBJMACROS
  17595.  
  17596.  
  17597. #define ICreateDevEnum_QueryInterface(This,riid,ppvObject)    \
  17598.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17599.  
  17600. #define ICreateDevEnum_AddRef(This)    \
  17601.     (This)->lpVtbl -> AddRef(This)
  17602.  
  17603. #define ICreateDevEnum_Release(This)    \
  17604.     (This)->lpVtbl -> Release(This)
  17605.  
  17606.  
  17607. #define ICreateDevEnum_CreateClassEnumerator(This,clsidDeviceClass,ppEnumMoniker,dwFlags)    \
  17608.     (This)->lpVtbl -> CreateClassEnumerator(This,clsidDeviceClass,ppEnumMoniker,dwFlags)
  17609.  
  17610. #endif /* COBJMACROS */
  17611.  
  17612.  
  17613. #endif     /* C style interface */
  17614.  
  17615.  
  17616.  
  17617. HRESULT STDMETHODCALLTYPE ICreateDevEnum_CreateClassEnumerator_Proxy( 
  17618.     ICreateDevEnum __RPC_FAR * This,
  17619.     /* [in] */ REFCLSID clsidDeviceClass,
  17620.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppEnumMoniker,
  17621.     /* [in] */ DWORD dwFlags);
  17622.  
  17623.  
  17624. void __RPC_STUB ICreateDevEnum_CreateClassEnumerator_Stub(
  17625.     IRpcStubBuffer *This,
  17626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17627.     PRPC_MESSAGE _pRpcMessage,
  17628.     DWORD *_pdwStubPhase);
  17629.  
  17630.  
  17631.  
  17632. #endif     /* __ICreateDevEnum_INTERFACE_DEFINED__ */
  17633.  
  17634.  
  17635. /****************************************
  17636.  * Generated header for interface: __MIDL_itf_strmif_0217
  17637.  * at Thu Nov 13 19:28:32 1997
  17638.  * using MIDL 3.02.88
  17639.  ****************************************/
  17640. /* [local] */ 
  17641.  
  17642.  
  17643.  
  17644.  
  17645.  
  17646. typedef 
  17647. enum tagDVD_DOMAIN
  17648.     {    DVD_DOMAIN_FirstPlay    = 1,
  17649.     DVD_DOMAIN_VideoManagerMenu    = DVD_DOMAIN_FirstPlay + 1,
  17650.     DVD_DOMAIN_VideoTitleSetMenu    = DVD_DOMAIN_VideoManagerMenu + 1,
  17651.     DVD_DOMAIN_Title    = DVD_DOMAIN_VideoTitleSetMenu + 1,
  17652.     DVD_DOMAIN_Stop    = DVD_DOMAIN_Title + 1
  17653.     }    DVD_DOMAIN;
  17654.  
  17655. typedef 
  17656. enum tagDVD_MENU_ID
  17657.     {    DVD_MENU_Title    = 2,
  17658.     DVD_MENU_Root    = 3,
  17659.     DVD_MENU_Subpicture    = 4,
  17660.     DVD_MENU_Audio    = 5,
  17661.     DVD_MENU_Angle    = 6,
  17662.     DVD_MENU_Chapter    = 7
  17663.     }    DVD_MENU_ID;
  17664.  
  17665. typedef 
  17666. enum tagDVD_DISC_SIDE
  17667.     {    DVD_SIDE_A    = 1,
  17668.     DVD_SIDE_B    = 2
  17669.     }    DVD_DISC_SIDE;
  17670.  
  17671. typedef 
  17672. enum tagDVD_PREFERRED_DISPLAY_MODE
  17673.     {    DISPLAY_CONTENT_DEFAULT    = 0,
  17674.     DISPLAY_16x9    = 1,
  17675.     DISPLAY_4x3_PANSCAN_PREFERRED    = 2,
  17676.     DISPLAY_4x3_LETTERBOX_PREFERRED    = 3
  17677.     }    DVD_PREFERRED_DISPLAY_MODE;
  17678.  
  17679. typedef WORD DVD_REGISTER;
  17680.  
  17681. typedef DVD_REGISTER __RPC_FAR GPRMARRAY[ 16 ];
  17682.  
  17683. typedef DVD_REGISTER __RPC_FAR SPRMARRAY[ 24 ];
  17684.  
  17685. typedef struct  tagDVD_ATR
  17686.     {
  17687.     ULONG ulCAT;
  17688.     BYTE pbATRI[ 768 ];
  17689.     }    DVD_ATR;
  17690.  
  17691. typedef BYTE __RPC_FAR DVD_VideoATR[ 2 ];
  17692.  
  17693. typedef BYTE __RPC_FAR DVD_AudioATR[ 8 ];
  17694.  
  17695. typedef BYTE __RPC_FAR DVD_SubpictureATR[ 6 ];
  17696.  
  17697. typedef 
  17698. enum tagDVD_FRAMERATE
  17699.     {    DVD_FPS_25    = 1,
  17700.     DVD_FPS_30NonDrop    = 3
  17701.     }    DVD_FRAMERATE;
  17702.  
  17703. typedef struct tagDVD_TIMECODE
  17704. {
  17705.    ULONG Hours1    :4; // Hours
  17706.    ULONG Hours10  :4; // Tens of Hours 
  17707.  
  17708.    ULONG Minutes1  :4; // Minutes 
  17709.    ULONG Minutes10:4; // Tens of Minutes 
  17710.  
  17711.    ULONG Seconds1  :4; // Seconds 
  17712.    ULONG Seconds10:4; // Tens of Seconds 
  17713.  
  17714.    ULONG Frames1   :4; // Frames 
  17715.    ULONG Frames10 :2; // Tens of Frames 
  17716.  
  17717.    ULONG FrameRateCode: 2; // use DVD_FRAMERATE to indicate frames/sec and drop/non-drop
  17718. } DVD_TIMECODE;
  17719. typedef struct  tagDVD_PLAYBACK_LOCATION
  17720.     {
  17721.     ULONG TitleNum;
  17722.     ULONG ChapterNum;
  17723.     ULONG TimeCode;
  17724.     }    DVD_PLAYBACK_LOCATION;
  17725.  
  17726. typedef DWORD VALID_UOP_SOMTHING_OR_OTHER;
  17727.  
  17728. #define DVD_PARENTAL_LEVEL_8    0x8000
  17729. #define DVD_PARENTAL_LEVEL_7    0x4000
  17730. #define DVD_PARENTAL_LEVEL_6    0x2000
  17731. #define DVD_PARENTAL_LEVEL_5    0x1000
  17732. #define DVD_PARENTAL_LEVEL_4    0x0800
  17733. #define DVD_PARENTAL_LEVEL_3    0x0400
  17734. #define DVD_PARENTAL_LEVEL_2    0x0200
  17735. #define DVD_PARENTAL_LEVEL_1    0x0100
  17736.  
  17737.  
  17738. extern RPC_IF_HANDLE __MIDL_itf_strmif_0217_v0_0_c_ifspec;
  17739. extern RPC_IF_HANDLE __MIDL_itf_strmif_0217_v0_0_s_ifspec;
  17740.  
  17741. #ifndef __IDvdControl_INTERFACE_DEFINED__
  17742. #define __IDvdControl_INTERFACE_DEFINED__
  17743.  
  17744. /****************************************
  17745.  * Generated header for interface: IDvdControl
  17746.  * at Thu Nov 13 19:28:32 1997
  17747.  * using MIDL 3.02.88
  17748.  ****************************************/
  17749. /* [unique][uuid][object] */ 
  17750.  
  17751.  
  17752.  
  17753. EXTERN_C const IID IID_IDvdControl;
  17754.  
  17755. #if defined(__cplusplus) && !defined(CINTERFACE)
  17756.     
  17757.     interface DECLSPEC_UUID("A70EFE61-E2A3-11d0-A9BE-00AA0061BE93")
  17758.     IDvdControl : public IUnknown
  17759.     {
  17760.     public:
  17761.         virtual HRESULT STDMETHODCALLTYPE TitlePlay( 
  17762.             /* [in] */ ULONG uiTitle) = 0;
  17763.         
  17764.         virtual HRESULT STDMETHODCALLTYPE ChapterPlay( 
  17765.             /* [in] */ ULONG uiTitle,
  17766.             /* [in] */ ULONG uiChapter) = 0;
  17767.         
  17768.         virtual HRESULT STDMETHODCALLTYPE TimePlay( 
  17769.             /* [in] */ ULONG uiTitle,
  17770.             /* [in] */ ULONG bcdTime) = 0;
  17771.         
  17772.         virtual HRESULT STDMETHODCALLTYPE StopForResume( void) = 0;
  17773.         
  17774.         virtual HRESULT STDMETHODCALLTYPE GoUp( void) = 0;
  17775.         
  17776.         virtual HRESULT STDMETHODCALLTYPE TimeSearch( 
  17777.             /* [in] */ ULONG bcdTime) = 0;
  17778.         
  17779.         virtual HRESULT STDMETHODCALLTYPE ChapterSearch( 
  17780.             /* [in] */ ULONG Chapter) = 0;
  17781.         
  17782.         virtual HRESULT STDMETHODCALLTYPE PrevPGSearch( void) = 0;
  17783.         
  17784.         virtual HRESULT STDMETHODCALLTYPE TopPGSearch( void) = 0;
  17785.         
  17786.         virtual HRESULT STDMETHODCALLTYPE NextPGSearch( void) = 0;
  17787.         
  17788.         virtual HRESULT STDMETHODCALLTYPE ForwardScan( 
  17789.             /* [in] */ double dwSpeed) = 0;
  17790.         
  17791.         virtual HRESULT STDMETHODCALLTYPE BackwardScan( 
  17792.             /* [in] */ double dwSpeed) = 0;
  17793.         
  17794.         virtual HRESULT STDMETHODCALLTYPE MenuCall( 
  17795.             /* [in] */ DVD_MENU_ID MenuID) = 0;
  17796.         
  17797.         virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  17798.         
  17799.         virtual HRESULT STDMETHODCALLTYPE UpperButtonSelect( void) = 0;
  17800.         
  17801.         virtual HRESULT STDMETHODCALLTYPE LowerButtonSelect( void) = 0;
  17802.         
  17803.         virtual HRESULT STDMETHODCALLTYPE LeftButtonSelect( void) = 0;
  17804.         
  17805.         virtual HRESULT STDMETHODCALLTYPE RightButtonSelect( void) = 0;
  17806.         
  17807.         virtual HRESULT STDMETHODCALLTYPE ButtonActivate( void) = 0;
  17808.         
  17809.         virtual HRESULT STDMETHODCALLTYPE ButtonSelectAndActivate( 
  17810.             /* [in] */ ULONG uiButton) = 0;
  17811.         
  17812.         virtual HRESULT STDMETHODCALLTYPE StillOff( void) = 0;
  17813.         
  17814.         virtual HRESULT STDMETHODCALLTYPE PauseOn( void) = 0;
  17815.         
  17816.         virtual HRESULT STDMETHODCALLTYPE PauseOff( void) = 0;
  17817.         
  17818.         virtual HRESULT STDMETHODCALLTYPE MenuLanguageSelect( 
  17819.             /* [in] */ LCID Language) = 0;
  17820.         
  17821.         virtual HRESULT STDMETHODCALLTYPE AudioStreamChange( 
  17822.             /* [in] */ ULONG nAudio) = 0;
  17823.         
  17824.         virtual HRESULT STDMETHODCALLTYPE SubpictureStreamChange( 
  17825.             /* [in] */ ULONG nSubPicture,
  17826.             /* [in] */ BOOL bDisplay) = 0;
  17827.         
  17828.         virtual HRESULT STDMETHODCALLTYPE AngleChange( 
  17829.             /* [in] */ ULONG ulAngle) = 0;
  17830.         
  17831.         virtual HRESULT STDMETHODCALLTYPE ParentalLevelSelect( 
  17832.             /* [in] */ ULONG ulParentalLevel) = 0;
  17833.         
  17834.         virtual HRESULT STDMETHODCALLTYPE ParentalCountrySelect( 
  17835.             /* [in] */ WORD wCountry) = 0;
  17836.         
  17837.         virtual HRESULT STDMETHODCALLTYPE KaraokeAudioPresentationModeChange( 
  17838.             /* [in] */ ULONG ulMode) = 0;
  17839.         
  17840.         virtual HRESULT STDMETHODCALLTYPE VideoModePreferrence( 
  17841.             /* [in] */ ULONG ulPreferredDisplayMode) = 0;
  17842.         
  17843.         virtual HRESULT STDMETHODCALLTYPE SetRoot( 
  17844.             /* [in] */ LPCWSTR pszPath) = 0;
  17845.         
  17846.         virtual HRESULT STDMETHODCALLTYPE MouseActivate( 
  17847.             /* [in] */ POINT point) = 0;
  17848.         
  17849.         virtual HRESULT STDMETHODCALLTYPE MouseSelect( 
  17850.             /* [in] */ POINT point) = 0;
  17851.         
  17852.         virtual HRESULT STDMETHODCALLTYPE ChapterPlayAutoStop( 
  17853.             /* [in] */ ULONG ulTitle,
  17854.             /* [in] */ ULONG ulChapter,
  17855.             /* [in] */ ULONG ulChaptersToPlay) = 0;
  17856.         
  17857.     };
  17858.     
  17859. #else     /* C style interface */
  17860.  
  17861.     typedef struct IDvdControlVtbl
  17862.     {
  17863.         BEGIN_INTERFACE
  17864.         
  17865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17866.             IDvdControl __RPC_FAR * This,
  17867.             /* [in] */ REFIID riid,
  17868.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17869.         
  17870.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17871.             IDvdControl __RPC_FAR * This);
  17872.         
  17873.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17874.             IDvdControl __RPC_FAR * This);
  17875.         
  17876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TitlePlay )( 
  17877.             IDvdControl __RPC_FAR * This,
  17878.             /* [in] */ ULONG uiTitle);
  17879.         
  17880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChapterPlay )( 
  17881.             IDvdControl __RPC_FAR * This,
  17882.             /* [in] */ ULONG uiTitle,
  17883.             /* [in] */ ULONG uiChapter);
  17884.         
  17885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TimePlay )( 
  17886.             IDvdControl __RPC_FAR * This,
  17887.             /* [in] */ ULONG uiTitle,
  17888.             /* [in] */ ULONG bcdTime);
  17889.         
  17890.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopForResume )( 
  17891.             IDvdControl __RPC_FAR * This);
  17892.         
  17893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoUp )( 
  17894.             IDvdControl __RPC_FAR * This);
  17895.         
  17896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TimeSearch )( 
  17897.             IDvdControl __RPC_FAR * This,
  17898.             /* [in] */ ULONG bcdTime);
  17899.         
  17900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChapterSearch )( 
  17901.             IDvdControl __RPC_FAR * This,
  17902.             /* [in] */ ULONG Chapter);
  17903.         
  17904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrevPGSearch )( 
  17905.             IDvdControl __RPC_FAR * This);
  17906.         
  17907.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TopPGSearch )( 
  17908.             IDvdControl __RPC_FAR * This);
  17909.         
  17910.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NextPGSearch )( 
  17911.             IDvdControl __RPC_FAR * This);
  17912.         
  17913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForwardScan )( 
  17914.             IDvdControl __RPC_FAR * This,
  17915.             /* [in] */ double dwSpeed);
  17916.         
  17917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BackwardScan )( 
  17918.             IDvdControl __RPC_FAR * This,
  17919.             /* [in] */ double dwSpeed);
  17920.         
  17921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MenuCall )( 
  17922.             IDvdControl __RPC_FAR * This,
  17923.             /* [in] */ DVD_MENU_ID MenuID);
  17924.         
  17925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  17926.             IDvdControl __RPC_FAR * This);
  17927.         
  17928.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpperButtonSelect )( 
  17929.             IDvdControl __RPC_FAR * This);
  17930.         
  17931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LowerButtonSelect )( 
  17932.             IDvdControl __RPC_FAR * This);
  17933.         
  17934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LeftButtonSelect )( 
  17935.             IDvdControl __RPC_FAR * This);
  17936.         
  17937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RightButtonSelect )( 
  17938.             IDvdControl __RPC_FAR * This);
  17939.         
  17940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ButtonActivate )( 
  17941.             IDvdControl __RPC_FAR * This);
  17942.         
  17943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ButtonSelectAndActivate )( 
  17944.             IDvdControl __RPC_FAR * This,
  17945.             /* [in] */ ULONG uiButton);
  17946.         
  17947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StillOff )( 
  17948.             IDvdControl __RPC_FAR * This);
  17949.         
  17950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PauseOn )( 
  17951.             IDvdControl __RPC_FAR * This);
  17952.         
  17953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PauseOff )( 
  17954.             IDvdControl __RPC_FAR * This);
  17955.         
  17956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MenuLanguageSelect )( 
  17957.             IDvdControl __RPC_FAR * This,
  17958.             /* [in] */ LCID Language);
  17959.         
  17960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AudioStreamChange )( 
  17961.             IDvdControl __RPC_FAR * This,
  17962.             /* [in] */ ULONG nAudio);
  17963.         
  17964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubpictureStreamChange )( 
  17965.             IDvdControl __RPC_FAR * This,
  17966.             /* [in] */ ULONG nSubPicture,
  17967.             /* [in] */ BOOL bDisplay);
  17968.         
  17969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleChange )( 
  17970.             IDvdControl __RPC_FAR * This,
  17971.             /* [in] */ ULONG ulAngle);
  17972.         
  17973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParentalLevelSelect )( 
  17974.             IDvdControl __RPC_FAR * This,
  17975.             /* [in] */ ULONG ulParentalLevel);
  17976.         
  17977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParentalCountrySelect )( 
  17978.             IDvdControl __RPC_FAR * This,
  17979.             /* [in] */ WORD wCountry);
  17980.         
  17981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *KaraokeAudioPresentationModeChange )( 
  17982.             IDvdControl __RPC_FAR * This,
  17983.             /* [in] */ ULONG ulMode);
  17984.         
  17985.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VideoModePreferrence )( 
  17986.             IDvdControl __RPC_FAR * This,
  17987.             /* [in] */ ULONG ulPreferredDisplayMode);
  17988.         
  17989.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRoot )( 
  17990.             IDvdControl __RPC_FAR * This,
  17991.             /* [in] */ LPCWSTR pszPath);
  17992.         
  17993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MouseActivate )( 
  17994.             IDvdControl __RPC_FAR * This,
  17995.             /* [in] */ POINT point);
  17996.         
  17997.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MouseSelect )( 
  17998.             IDvdControl __RPC_FAR * This,
  17999.             /* [in] */ POINT point);
  18000.         
  18001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChapterPlayAutoStop )( 
  18002.             IDvdControl __RPC_FAR * This,
  18003.             /* [in] */ ULONG ulTitle,
  18004.             /* [in] */ ULONG ulChapter,
  18005.             /* [in] */ ULONG ulChaptersToPlay);
  18006.         
  18007.         END_INTERFACE
  18008.     } IDvdControlVtbl;
  18009.  
  18010.     interface IDvdControl
  18011.     {
  18012.         CONST_VTBL struct IDvdControlVtbl __RPC_FAR *lpVtbl;
  18013.     };
  18014.  
  18015.     
  18016.  
  18017. #ifdef COBJMACROS
  18018.  
  18019.  
  18020. #define IDvdControl_QueryInterface(This,riid,ppvObject)    \
  18021.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18022.  
  18023. #define IDvdControl_AddRef(This)    \
  18024.     (This)->lpVtbl -> AddRef(This)
  18025.  
  18026. #define IDvdControl_Release(This)    \
  18027.     (This)->lpVtbl -> Release(This)
  18028.  
  18029.  
  18030. #define IDvdControl_TitlePlay(This,uiTitle)    \
  18031.     (This)->lpVtbl -> TitlePlay(This,uiTitle)
  18032.  
  18033. #define IDvdControl_ChapterPlay(This,uiTitle,uiChapter)    \
  18034.     (This)->lpVtbl -> ChapterPlay(This,uiTitle,uiChapter)
  18035.  
  18036. #define IDvdControl_TimePlay(This,uiTitle,bcdTime)    \
  18037.     (This)->lpVtbl -> TimePlay(This,uiTitle,bcdTime)
  18038.  
  18039. #define IDvdControl_StopForResume(This)    \
  18040.     (This)->lpVtbl -> StopForResume(This)
  18041.  
  18042. #define IDvdControl_GoUp(This)    \
  18043.     (This)->lpVtbl -> GoUp(This)
  18044.  
  18045. #define IDvdControl_TimeSearch(This,bcdTime)    \
  18046.     (This)->lpVtbl -> TimeSearch(This,bcdTime)
  18047.  
  18048. #define IDvdControl_ChapterSearch(This,Chapter)    \
  18049.     (This)->lpVtbl -> ChapterSearch(This,Chapter)
  18050.  
  18051. #define IDvdControl_PrevPGSearch(This)    \
  18052.     (This)->lpVtbl -> PrevPGSearch(This)
  18053.  
  18054. #define IDvdControl_TopPGSearch(This)    \
  18055.     (This)->lpVtbl -> TopPGSearch(This)
  18056.  
  18057. #define IDvdControl_NextPGSearch(This)    \
  18058.     (This)->lpVtbl -> NextPGSearch(This)
  18059.  
  18060. #define IDvdControl_ForwardScan(This,dwSpeed)    \
  18061.     (This)->lpVtbl -> ForwardScan(This,dwSpeed)
  18062.  
  18063. #define IDvdControl_BackwardScan(This,dwSpeed)    \
  18064.     (This)->lpVtbl -> BackwardScan(This,dwSpeed)
  18065.  
  18066. #define IDvdControl_MenuCall(This,MenuID)    \
  18067.     (This)->lpVtbl -> MenuCall(This,MenuID)
  18068.  
  18069. #define IDvdControl_Resume(This)    \
  18070.     (This)->lpVtbl -> Resume(This)
  18071.  
  18072. #define IDvdControl_UpperButtonSelect(This)    \
  18073.     (This)->lpVtbl -> UpperButtonSelect(This)
  18074.  
  18075. #define IDvdControl_LowerButtonSelect(This)    \
  18076.     (This)->lpVtbl -> LowerButtonSelect(This)
  18077.  
  18078. #define IDvdControl_LeftButtonSelect(This)    \
  18079.     (This)->lpVtbl -> LeftButtonSelect(This)
  18080.  
  18081. #define IDvdControl_RightButtonSelect(This)    \
  18082.     (This)->lpVtbl -> RightButtonSelect(This)
  18083.  
  18084. #define IDvdControl_ButtonActivate(This)    \
  18085.     (This)->lpVtbl -> ButtonActivate(This)
  18086.  
  18087. #define IDvdControl_ButtonSelectAndActivate(This,uiButton)    \
  18088.     (This)->lpVtbl -> ButtonSelectAndActivate(This,uiButton)
  18089.  
  18090. #define IDvdControl_StillOff(This)    \
  18091.     (This)->lpVtbl -> StillOff(This)
  18092.  
  18093. #define IDvdControl_PauseOn(This)    \
  18094.     (This)->lpVtbl -> PauseOn(This)
  18095.  
  18096. #define IDvdControl_PauseOff(This)    \
  18097.     (This)->lpVtbl -> PauseOff(This)
  18098.  
  18099. #define IDvdControl_MenuLanguageSelect(This,Language)    \
  18100.     (This)->lpVtbl -> MenuLanguageSelect(This,Language)
  18101.  
  18102. #define IDvdControl_AudioStreamChange(This,nAudio)    \
  18103.     (This)->lpVtbl -> AudioStreamChange(This,nAudio)
  18104.  
  18105. #define IDvdControl_SubpictureStreamChange(This,nSubPicture,bDisplay)    \
  18106.     (This)->lpVtbl -> SubpictureStreamChange(This,nSubPicture,bDisplay)
  18107.  
  18108. #define IDvdControl_AngleChange(This,ulAngle)    \
  18109.     (This)->lpVtbl -> AngleChange(This,ulAngle)
  18110.  
  18111. #define IDvdControl_ParentalLevelSelect(This,ulParentalLevel)    \
  18112.     (This)->lpVtbl -> ParentalLevelSelect(This,ulParentalLevel)
  18113.  
  18114. #define IDvdControl_ParentalCountrySelect(This,wCountry)    \
  18115.     (This)->lpVtbl -> ParentalCountrySelect(This,wCountry)
  18116.  
  18117. #define IDvdControl_KaraokeAudioPresentationModeChange(This,ulMode)    \
  18118.     (This)->lpVtbl -> KaraokeAudioPresentationModeChange(This,ulMode)
  18119.  
  18120. #define IDvdControl_VideoModePreferrence(This,ulPreferredDisplayMode)    \
  18121.     (This)->lpVtbl -> VideoModePreferrence(This,ulPreferredDisplayMode)
  18122.  
  18123. #define IDvdControl_SetRoot(This,pszPath)    \
  18124.     (This)->lpVtbl -> SetRoot(This,pszPath)
  18125.  
  18126. #define IDvdControl_MouseActivate(This,point)    \
  18127.     (This)->lpVtbl -> MouseActivate(This,point)
  18128.  
  18129. #define IDvdControl_MouseSelect(This,point)    \
  18130.     (This)->lpVtbl -> MouseSelect(This,point)
  18131.  
  18132. #define IDvdControl_ChapterPlayAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay)    \
  18133.     (This)->lpVtbl -> ChapterPlayAutoStop(This,ulTitle,ulChapter,ulChaptersToPlay)
  18134.  
  18135. #endif /* COBJMACROS */
  18136.  
  18137.  
  18138. #endif     /* C style interface */
  18139.  
  18140.  
  18141.  
  18142. HRESULT STDMETHODCALLTYPE IDvdControl_TitlePlay_Proxy( 
  18143.     IDvdControl __RPC_FAR * This,
  18144.     /* [in] */ ULONG uiTitle);
  18145.  
  18146.  
  18147. void __RPC_STUB IDvdControl_TitlePlay_Stub(
  18148.     IRpcStubBuffer *This,
  18149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18150.     PRPC_MESSAGE _pRpcMessage,
  18151.     DWORD *_pdwStubPhase);
  18152.  
  18153.  
  18154. HRESULT STDMETHODCALLTYPE IDvdControl_ChapterPlay_Proxy( 
  18155.     IDvdControl __RPC_FAR * This,
  18156.     /* [in] */ ULONG uiTitle,
  18157.     /* [in] */ ULONG uiChapter);
  18158.  
  18159.  
  18160. void __RPC_STUB IDvdControl_ChapterPlay_Stub(
  18161.     IRpcStubBuffer *This,
  18162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18163.     PRPC_MESSAGE _pRpcMessage,
  18164.     DWORD *_pdwStubPhase);
  18165.  
  18166.  
  18167. HRESULT STDMETHODCALLTYPE IDvdControl_TimePlay_Proxy( 
  18168.     IDvdControl __RPC_FAR * This,
  18169.     /* [in] */ ULONG uiTitle,
  18170.     /* [in] */ ULONG bcdTime);
  18171.  
  18172.  
  18173. void __RPC_STUB IDvdControl_TimePlay_Stub(
  18174.     IRpcStubBuffer *This,
  18175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18176.     PRPC_MESSAGE _pRpcMessage,
  18177.     DWORD *_pdwStubPhase);
  18178.  
  18179.  
  18180. HRESULT STDMETHODCALLTYPE IDvdControl_StopForResume_Proxy( 
  18181.     IDvdControl __RPC_FAR * This);
  18182.  
  18183.  
  18184. void __RPC_STUB IDvdControl_StopForResume_Stub(
  18185.     IRpcStubBuffer *This,
  18186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18187.     PRPC_MESSAGE _pRpcMessage,
  18188.     DWORD *_pdwStubPhase);
  18189.  
  18190.  
  18191. HRESULT STDMETHODCALLTYPE IDvdControl_GoUp_Proxy( 
  18192.     IDvdControl __RPC_FAR * This);
  18193.  
  18194.  
  18195. void __RPC_STUB IDvdControl_GoUp_Stub(
  18196.     IRpcStubBuffer *This,
  18197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18198.     PRPC_MESSAGE _pRpcMessage,
  18199.     DWORD *_pdwStubPhase);
  18200.  
  18201.  
  18202. HRESULT STDMETHODCALLTYPE IDvdControl_TimeSearch_Proxy( 
  18203.     IDvdControl __RPC_FAR * This,
  18204.     /* [in] */ ULONG bcdTime);
  18205.  
  18206.  
  18207. void __RPC_STUB IDvdControl_TimeSearch_Stub(
  18208.     IRpcStubBuffer *This,
  18209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18210.     PRPC_MESSAGE _pRpcMessage,
  18211.     DWORD *_pdwStubPhase);
  18212.  
  18213.  
  18214. HRESULT STDMETHODCALLTYPE IDvdControl_ChapterSearch_Proxy( 
  18215.     IDvdControl __RPC_FAR * This,
  18216.     /* [in] */ ULONG Chapter);
  18217.  
  18218.  
  18219. void __RPC_STUB IDvdControl_ChapterSearch_Stub(
  18220.     IRpcStubBuffer *This,
  18221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18222.     PRPC_MESSAGE _pRpcMessage,
  18223.     DWORD *_pdwStubPhase);
  18224.  
  18225.  
  18226. HRESULT STDMETHODCALLTYPE IDvdControl_PrevPGSearch_Proxy( 
  18227.     IDvdControl __RPC_FAR * This);
  18228.  
  18229.  
  18230. void __RPC_STUB IDvdControl_PrevPGSearch_Stub(
  18231.     IRpcStubBuffer *This,
  18232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18233.     PRPC_MESSAGE _pRpcMessage,
  18234.     DWORD *_pdwStubPhase);
  18235.  
  18236.  
  18237. HRESULT STDMETHODCALLTYPE IDvdControl_TopPGSearch_Proxy( 
  18238.     IDvdControl __RPC_FAR * This);
  18239.  
  18240.  
  18241. void __RPC_STUB IDvdControl_TopPGSearch_Stub(
  18242.     IRpcStubBuffer *This,
  18243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18244.     PRPC_MESSAGE _pRpcMessage,
  18245.     DWORD *_pdwStubPhase);
  18246.  
  18247.  
  18248. HRESULT STDMETHODCALLTYPE IDvdControl_NextPGSearch_Proxy( 
  18249.     IDvdControl __RPC_FAR * This);
  18250.  
  18251.  
  18252. void __RPC_STUB IDvdControl_NextPGSearch_Stub(
  18253.     IRpcStubBuffer *This,
  18254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18255.     PRPC_MESSAGE _pRpcMessage,
  18256.     DWORD *_pdwStubPhase);
  18257.  
  18258.  
  18259. HRESULT STDMETHODCALLTYPE IDvdControl_ForwardScan_Proxy( 
  18260.     IDvdControl __RPC_FAR * This,
  18261.     /* [in] */ double dwSpeed);
  18262.  
  18263.  
  18264. void __RPC_STUB IDvdControl_ForwardScan_Stub(
  18265.     IRpcStubBuffer *This,
  18266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18267.     PRPC_MESSAGE _pRpcMessage,
  18268.     DWORD *_pdwStubPhase);
  18269.  
  18270.  
  18271. HRESULT STDMETHODCALLTYPE IDvdControl_BackwardScan_Proxy( 
  18272.     IDvdControl __RPC_FAR * This,
  18273.     /* [in] */ double dwSpeed);
  18274.  
  18275.  
  18276. void __RPC_STUB IDvdControl_BackwardScan_Stub(
  18277.     IRpcStubBuffer *This,
  18278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18279.     PRPC_MESSAGE _pRpcMessage,
  18280.     DWORD *_pdwStubPhase);
  18281.  
  18282.  
  18283. HRESULT STDMETHODCALLTYPE IDvdControl_MenuCall_Proxy( 
  18284.     IDvdControl __RPC_FAR * This,
  18285.     /* [in] */ DVD_MENU_ID MenuID);
  18286.  
  18287.  
  18288. void __RPC_STUB IDvdControl_MenuCall_Stub(
  18289.     IRpcStubBuffer *This,
  18290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18291.     PRPC_MESSAGE _pRpcMessage,
  18292.     DWORD *_pdwStubPhase);
  18293.  
  18294.  
  18295. HRESULT STDMETHODCALLTYPE IDvdControl_Resume_Proxy( 
  18296.     IDvdControl __RPC_FAR * This);
  18297.  
  18298.  
  18299. void __RPC_STUB IDvdControl_Resume_Stub(
  18300.     IRpcStubBuffer *This,
  18301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18302.     PRPC_MESSAGE _pRpcMessage,
  18303.     DWORD *_pdwStubPhase);
  18304.  
  18305.  
  18306. HRESULT STDMETHODCALLTYPE IDvdControl_UpperButtonSelect_Proxy( 
  18307.     IDvdControl __RPC_FAR * This);
  18308.  
  18309.  
  18310. void __RPC_STUB IDvdControl_UpperButtonSelect_Stub(
  18311.     IRpcStubBuffer *This,
  18312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18313.     PRPC_MESSAGE _pRpcMessage,
  18314.     DWORD *_pdwStubPhase);
  18315.  
  18316.  
  18317. HRESULT STDMETHODCALLTYPE IDvdControl_LowerButtonSelect_Proxy( 
  18318.     IDvdControl __RPC_FAR * This);
  18319.  
  18320.  
  18321. void __RPC_STUB IDvdControl_LowerButtonSelect_Stub(
  18322.     IRpcStubBuffer *This,
  18323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18324.     PRPC_MESSAGE _pRpcMessage,
  18325.     DWORD *_pdwStubPhase);
  18326.  
  18327.  
  18328. HRESULT STDMETHODCALLTYPE IDvdControl_LeftButtonSelect_Proxy( 
  18329.     IDvdControl __RPC_FAR * This);
  18330.  
  18331.  
  18332. void __RPC_STUB IDvdControl_LeftButtonSelect_Stub(
  18333.     IRpcStubBuffer *This,
  18334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18335.     PRPC_MESSAGE _pRpcMessage,
  18336.     DWORD *_pdwStubPhase);
  18337.  
  18338.  
  18339. HRESULT STDMETHODCALLTYPE IDvdControl_RightButtonSelect_Proxy( 
  18340.     IDvdControl __RPC_FAR * This);
  18341.  
  18342.  
  18343. void __RPC_STUB IDvdControl_RightButtonSelect_Stub(
  18344.     IRpcStubBuffer *This,
  18345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18346.     PRPC_MESSAGE _pRpcMessage,
  18347.     DWORD *_pdwStubPhase);
  18348.  
  18349.  
  18350. HRESULT STDMETHODCALLTYPE IDvdControl_ButtonActivate_Proxy( 
  18351.     IDvdControl __RPC_FAR * This);
  18352.  
  18353.  
  18354. void __RPC_STUB IDvdControl_ButtonActivate_Stub(
  18355.     IRpcStubBuffer *This,
  18356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18357.     PRPC_MESSAGE _pRpcMessage,
  18358.     DWORD *_pdwStubPhase);
  18359.  
  18360.  
  18361. HRESULT STDMETHODCALLTYPE IDvdControl_ButtonSelectAndActivate_Proxy( 
  18362.     IDvdControl __RPC_FAR * This,
  18363.     /* [in] */ ULONG uiButton);
  18364.  
  18365.  
  18366. void __RPC_STUB IDvdControl_ButtonSelectAndActivate_Stub(
  18367.     IRpcStubBuffer *This,
  18368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18369.     PRPC_MESSAGE _pRpcMessage,
  18370.     DWORD *_pdwStubPhase);
  18371.  
  18372.  
  18373. HRESULT STDMETHODCALLTYPE IDvdControl_StillOff_Proxy( 
  18374.     IDvdControl __RPC_FAR * This);
  18375.  
  18376.  
  18377. void __RPC_STUB IDvdControl_StillOff_Stub(
  18378.     IRpcStubBuffer *This,
  18379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18380.     PRPC_MESSAGE _pRpcMessage,
  18381.     DWORD *_pdwStubPhase);
  18382.  
  18383.  
  18384. HRESULT STDMETHODCALLTYPE IDvdControl_PauseOn_Proxy( 
  18385.     IDvdControl __RPC_FAR * This);
  18386.  
  18387.  
  18388. void __RPC_STUB IDvdControl_PauseOn_Stub(
  18389.     IRpcStubBuffer *This,
  18390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18391.     PRPC_MESSAGE _pRpcMessage,
  18392.     DWORD *_pdwStubPhase);
  18393.  
  18394.  
  18395. HRESULT STDMETHODCALLTYPE IDvdControl_PauseOff_Proxy( 
  18396.     IDvdControl __RPC_FAR * This);
  18397.  
  18398.  
  18399. void __RPC_STUB IDvdControl_PauseOff_Stub(
  18400.     IRpcStubBuffer *This,
  18401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18402.     PRPC_MESSAGE _pRpcMessage,
  18403.     DWORD *_pdwStubPhase);
  18404.  
  18405.  
  18406. HRESULT STDMETHODCALLTYPE IDvdControl_MenuLanguageSelect_Proxy( 
  18407.     IDvdControl __RPC_FAR * This,
  18408.     /* [in] */ LCID Language);
  18409.  
  18410.  
  18411. void __RPC_STUB IDvdControl_MenuLanguageSelect_Stub(
  18412.     IRpcStubBuffer *This,
  18413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18414.     PRPC_MESSAGE _pRpcMessage,
  18415.     DWORD *_pdwStubPhase);
  18416.  
  18417.  
  18418. HRESULT STDMETHODCALLTYPE IDvdControl_AudioStreamChange_Proxy( 
  18419.     IDvdControl __RPC_FAR * This,
  18420.     /* [in] */ ULONG nAudio);
  18421.  
  18422.  
  18423. void __RPC_STUB IDvdControl_AudioStreamChange_Stub(
  18424.     IRpcStubBuffer *This,
  18425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18426.     PRPC_MESSAGE _pRpcMessage,
  18427.     DWORD *_pdwStubPhase);
  18428.  
  18429.  
  18430. HRESULT STDMETHODCALLTYPE IDvdControl_SubpictureStreamChange_Proxy( 
  18431.     IDvdControl __RPC_FAR * This,
  18432.     /* [in] */ ULONG nSubPicture,
  18433.     /* [in] */ BOOL bDisplay);
  18434.  
  18435.  
  18436. void __RPC_STUB IDvdControl_SubpictureStreamChange_Stub(
  18437.     IRpcStubBuffer *This,
  18438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18439.     PRPC_MESSAGE _pRpcMessage,
  18440.     DWORD *_pdwStubPhase);
  18441.  
  18442.  
  18443. HRESULT STDMETHODCALLTYPE IDvdControl_AngleChange_Proxy( 
  18444.     IDvdControl __RPC_FAR * This,
  18445.     /* [in] */ ULONG ulAngle);
  18446.  
  18447.  
  18448. void __RPC_STUB IDvdControl_AngleChange_Stub(
  18449.     IRpcStubBuffer *This,
  18450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18451.     PRPC_MESSAGE _pRpcMessage,
  18452.     DWORD *_pdwStubPhase);
  18453.  
  18454.  
  18455. HRESULT STDMETHODCALLTYPE IDvdControl_ParentalLevelSelect_Proxy( 
  18456.     IDvdControl __RPC_FAR * This,
  18457.     /* [in] */ ULONG ulParentalLevel);
  18458.  
  18459.  
  18460. void __RPC_STUB IDvdControl_ParentalLevelSelect_Stub(
  18461.     IRpcStubBuffer *This,
  18462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18463.     PRPC_MESSAGE _pRpcMessage,
  18464.     DWORD *_pdwStubPhase);
  18465.  
  18466.  
  18467. HRESULT STDMETHODCALLTYPE IDvdControl_ParentalCountrySelect_Proxy( 
  18468.     IDvdControl __RPC_FAR * This,
  18469.     /* [in] */ WORD wCountry);
  18470.  
  18471.  
  18472. void __RPC_STUB IDvdControl_ParentalCountrySelect_Stub(
  18473.     IRpcStubBuffer *This,
  18474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18475.     PRPC_MESSAGE _pRpcMessage,
  18476.     DWORD *_pdwStubPhase);
  18477.  
  18478.  
  18479. HRESULT STDMETHODCALLTYPE IDvdControl_KaraokeAudioPresentationModeChange_Proxy( 
  18480.     IDvdControl __RPC_FAR * This,
  18481.     /* [in] */ ULONG ulMode);
  18482.  
  18483.  
  18484. void __RPC_STUB IDvdControl_KaraokeAudioPresentationModeChange_Stub(
  18485.     IRpcStubBuffer *This,
  18486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18487.     PRPC_MESSAGE _pRpcMessage,
  18488.     DWORD *_pdwStubPhase);
  18489.  
  18490.  
  18491. HRESULT STDMETHODCALLTYPE IDvdControl_VideoModePreferrence_Proxy( 
  18492.     IDvdControl __RPC_FAR * This,
  18493.     /* [in] */ ULONG ulPreferredDisplayMode);
  18494.  
  18495.  
  18496. void __RPC_STUB IDvdControl_VideoModePreferrence_Stub(
  18497.     IRpcStubBuffer *This,
  18498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18499.     PRPC_MESSAGE _pRpcMessage,
  18500.     DWORD *_pdwStubPhase);
  18501.  
  18502.  
  18503. HRESULT STDMETHODCALLTYPE IDvdControl_SetRoot_Proxy( 
  18504.     IDvdControl __RPC_FAR * This,
  18505.     /* [in] */ LPCWSTR pszPath);
  18506.  
  18507.  
  18508. void __RPC_STUB IDvdControl_SetRoot_Stub(
  18509.     IRpcStubBuffer *This,
  18510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18511.     PRPC_MESSAGE _pRpcMessage,
  18512.     DWORD *_pdwStubPhase);
  18513.  
  18514.  
  18515. HRESULT STDMETHODCALLTYPE IDvdControl_MouseActivate_Proxy( 
  18516.     IDvdControl __RPC_FAR * This,
  18517.     /* [in] */ POINT point);
  18518.  
  18519.  
  18520. void __RPC_STUB IDvdControl_MouseActivate_Stub(
  18521.     IRpcStubBuffer *This,
  18522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18523.     PRPC_MESSAGE _pRpcMessage,
  18524.     DWORD *_pdwStubPhase);
  18525.  
  18526.  
  18527. HRESULT STDMETHODCALLTYPE IDvdControl_MouseSelect_Proxy( 
  18528.     IDvdControl __RPC_FAR * This,
  18529.     /* [in] */ POINT point);
  18530.  
  18531.  
  18532. void __RPC_STUB IDvdControl_MouseSelect_Stub(
  18533.     IRpcStubBuffer *This,
  18534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18535.     PRPC_MESSAGE _pRpcMessage,
  18536.     DWORD *_pdwStubPhase);
  18537.  
  18538.  
  18539. HRESULT STDMETHODCALLTYPE IDvdControl_ChapterPlayAutoStop_Proxy( 
  18540.     IDvdControl __RPC_FAR * This,
  18541.     /* [in] */ ULONG ulTitle,
  18542.     /* [in] */ ULONG ulChapter,
  18543.     /* [in] */ ULONG ulChaptersToPlay);
  18544.  
  18545.  
  18546. void __RPC_STUB IDvdControl_ChapterPlayAutoStop_Stub(
  18547.     IRpcStubBuffer *This,
  18548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18549.     PRPC_MESSAGE _pRpcMessage,
  18550.     DWORD *_pdwStubPhase);
  18551.  
  18552.  
  18553.  
  18554. #endif     /* __IDvdControl_INTERFACE_DEFINED__ */
  18555.  
  18556.  
  18557. #ifndef __IDvdInfo_INTERFACE_DEFINED__
  18558. #define __IDvdInfo_INTERFACE_DEFINED__
  18559.  
  18560. /****************************************
  18561.  * Generated header for interface: IDvdInfo
  18562.  * at Thu Nov 13 19:28:32 1997
  18563.  * using MIDL 3.02.88
  18564.  ****************************************/
  18565. /* [unique][uuid][object] */ 
  18566.  
  18567.  
  18568.  
  18569. EXTERN_C const IID IID_IDvdInfo;
  18570.  
  18571. #if defined(__cplusplus) && !defined(CINTERFACE)
  18572.     
  18573.     interface DECLSPEC_UUID("A70EFE60-E2A3-11d0-A9BE-00AA0061BE93")
  18574.     IDvdInfo : public IUnknown
  18575.     {
  18576.     public:
  18577.         virtual HRESULT STDMETHODCALLTYPE GetCurrentDomain( 
  18578.             /* [out] */ DVD_DOMAIN __RPC_FAR *pDomain) = 0;
  18579.         
  18580.         virtual HRESULT STDMETHODCALLTYPE GetCurrentLocation( 
  18581.             /* [out] */ DVD_PLAYBACK_LOCATION __RPC_FAR *pLocation) = 0;
  18582.         
  18583.         virtual HRESULT STDMETHODCALLTYPE GetTotalTitleTime( 
  18584.             /* [out] */ ULONG __RPC_FAR *pTotalTime) = 0;
  18585.         
  18586.         virtual HRESULT STDMETHODCALLTYPE GetCurrentButton( 
  18587.             /* [out] */ ULONG __RPC_FAR *pnButtonsAvailable,
  18588.             /* [out] */ ULONG __RPC_FAR *pnCurrentButton) = 0;
  18589.         
  18590.         virtual HRESULT STDMETHODCALLTYPE GetCurrentAngle( 
  18591.             /* [out] */ ULONG __RPC_FAR *pnAnglesAvailable,
  18592.             /* [out] */ ULONG __RPC_FAR *pnCurrentAngle) = 0;
  18593.         
  18594.         virtual HRESULT STDMETHODCALLTYPE GetCurrentAudio( 
  18595.             /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18596.             /* [out] */ ULONG __RPC_FAR *pnCurrentStream) = 0;
  18597.         
  18598.         virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpicture( 
  18599.             /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18600.             /* [out] */ ULONG __RPC_FAR *pnCurrentStream,
  18601.             /* [out] */ BOOL __RPC_FAR *pIsDisabled) = 0;
  18602.         
  18603.         virtual HRESULT STDMETHODCALLTYPE GetCurrentUOPS( 
  18604.             /* [out] */ VALID_UOP_SOMTHING_OR_OTHER __RPC_FAR *pUOP) = 0;
  18605.         
  18606.         virtual HRESULT STDMETHODCALLTYPE GetAllSPRMs( 
  18607.             /* [out] */ SPRMARRAY __RPC_FAR *pRegisterArray) = 0;
  18608.         
  18609.         virtual HRESULT STDMETHODCALLTYPE GetAllGPRMs( 
  18610.             /* [out] */ GPRMARRAY __RPC_FAR *pRegisterArray) = 0;
  18611.         
  18612.         virtual HRESULT STDMETHODCALLTYPE GetAudioLanguage( 
  18613.             /* [in] */ ULONG nStream,
  18614.             /* [out] */ LCID __RPC_FAR *pLanguage) = 0;
  18615.         
  18616.         virtual HRESULT STDMETHODCALLTYPE GetSubpictureLanguage( 
  18617.             /* [in] */ ULONG nStream,
  18618.             /* [out] */ LCID __RPC_FAR *pLanguage) = 0;
  18619.         
  18620.         virtual HRESULT STDMETHODCALLTYPE GetTitleAttributes( 
  18621.             /* [in] */ ULONG nTitle,
  18622.             /* [out] */ DVD_ATR __RPC_FAR *pATR) = 0;
  18623.         
  18624.         virtual HRESULT STDMETHODCALLTYPE GetVMGAttributes( 
  18625.             /* [out] */ DVD_ATR __RPC_FAR *pATR) = 0;
  18626.         
  18627.         virtual HRESULT STDMETHODCALLTYPE GetCurrentVideoAttributes( 
  18628.             /* [out] */ DVD_VideoATR __RPC_FAR *pATR) = 0;
  18629.         
  18630.         virtual HRESULT STDMETHODCALLTYPE GetCurrentAudioAttributes( 
  18631.             /* [out] */ DVD_AudioATR __RPC_FAR *pATR) = 0;
  18632.         
  18633.         virtual HRESULT STDMETHODCALLTYPE GetCurrentSubpictureAttributes( 
  18634.             /* [out] */ DVD_SubpictureATR __RPC_FAR *pATR) = 0;
  18635.         
  18636.         virtual HRESULT STDMETHODCALLTYPE GetCurrentVolumeInfo( 
  18637.             /* [out] */ ULONG __RPC_FAR *pNumOfVol,
  18638.             /* [out] */ ULONG __RPC_FAR *pThisVolNum,
  18639.             /* [out] */ DVD_DISC_SIDE __RPC_FAR *pSide,
  18640.             /* [out] */ ULONG __RPC_FAR *pNumOfTitles) = 0;
  18641.         
  18642.         virtual HRESULT STDMETHODCALLTYPE GetDVDTextInfo( 
  18643.             /* [size_is][out] */ BYTE __RPC_FAR *pTextManager,
  18644.             /* [in] */ ULONG cbBufSize,
  18645.             /* [out] */ ULONG __RPC_FAR *pcbActualSize) = 0;
  18646.         
  18647.         virtual HRESULT STDMETHODCALLTYPE GetPlayerParentalLevel( 
  18648.             /* [out] */ ULONG __RPC_FAR *pParentalLevel,
  18649.             /* [out] */ ULONG __RPC_FAR *pCountryCode) = 0;
  18650.         
  18651.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfChapters( 
  18652.             /* [in] */ ULONG ulTitle,
  18653.             /* [out] */ ULONG __RPC_FAR *pNumberOfChapters) = 0;
  18654.         
  18655.         virtual HRESULT STDMETHODCALLTYPE GetTitleParentalLevels( 
  18656.             /* [in] */ ULONG ulTitle,
  18657.             /* [out] */ ULONG __RPC_FAR *pParentalLevels) = 0;
  18658.         
  18659.         virtual HRESULT STDMETHODCALLTYPE GetRoot( 
  18660.             /* [size_is][out] */ LPTSTR pRoot,
  18661.             /* [in] */ ULONG cbBufSize,
  18662.             /* [out] */ ULONG __RPC_FAR *pcbActualSize) = 0;
  18663.         
  18664.     };
  18665.     
  18666. #else     /* C style interface */
  18667.  
  18668.     typedef struct IDvdInfoVtbl
  18669.     {
  18670.         BEGIN_INTERFACE
  18671.         
  18672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18673.             IDvdInfo __RPC_FAR * This,
  18674.             /* [in] */ REFIID riid,
  18675.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18676.         
  18677.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18678.             IDvdInfo __RPC_FAR * This);
  18679.         
  18680.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18681.             IDvdInfo __RPC_FAR * This);
  18682.         
  18683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentDomain )( 
  18684.             IDvdInfo __RPC_FAR * This,
  18685.             /* [out] */ DVD_DOMAIN __RPC_FAR *pDomain);
  18686.         
  18687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentLocation )( 
  18688.             IDvdInfo __RPC_FAR * This,
  18689.             /* [out] */ DVD_PLAYBACK_LOCATION __RPC_FAR *pLocation);
  18690.         
  18691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTotalTitleTime )( 
  18692.             IDvdInfo __RPC_FAR * This,
  18693.             /* [out] */ ULONG __RPC_FAR *pTotalTime);
  18694.         
  18695.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentButton )( 
  18696.             IDvdInfo __RPC_FAR * This,
  18697.             /* [out] */ ULONG __RPC_FAR *pnButtonsAvailable,
  18698.             /* [out] */ ULONG __RPC_FAR *pnCurrentButton);
  18699.         
  18700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentAngle )( 
  18701.             IDvdInfo __RPC_FAR * This,
  18702.             /* [out] */ ULONG __RPC_FAR *pnAnglesAvailable,
  18703.             /* [out] */ ULONG __RPC_FAR *pnCurrentAngle);
  18704.         
  18705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentAudio )( 
  18706.             IDvdInfo __RPC_FAR * This,
  18707.             /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18708.             /* [out] */ ULONG __RPC_FAR *pnCurrentStream);
  18709.         
  18710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentSubpicture )( 
  18711.             IDvdInfo __RPC_FAR * This,
  18712.             /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18713.             /* [out] */ ULONG __RPC_FAR *pnCurrentStream,
  18714.             /* [out] */ BOOL __RPC_FAR *pIsDisabled);
  18715.         
  18716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentUOPS )( 
  18717.             IDvdInfo __RPC_FAR * This,
  18718.             /* [out] */ VALID_UOP_SOMTHING_OR_OTHER __RPC_FAR *pUOP);
  18719.         
  18720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllSPRMs )( 
  18721.             IDvdInfo __RPC_FAR * This,
  18722.             /* [out] */ SPRMARRAY __RPC_FAR *pRegisterArray);
  18723.         
  18724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllGPRMs )( 
  18725.             IDvdInfo __RPC_FAR * This,
  18726.             /* [out] */ GPRMARRAY __RPC_FAR *pRegisterArray);
  18727.         
  18728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAudioLanguage )( 
  18729.             IDvdInfo __RPC_FAR * This,
  18730.             /* [in] */ ULONG nStream,
  18731.             /* [out] */ LCID __RPC_FAR *pLanguage);
  18732.         
  18733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubpictureLanguage )( 
  18734.             IDvdInfo __RPC_FAR * This,
  18735.             /* [in] */ ULONG nStream,
  18736.             /* [out] */ LCID __RPC_FAR *pLanguage);
  18737.         
  18738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTitleAttributes )( 
  18739.             IDvdInfo __RPC_FAR * This,
  18740.             /* [in] */ ULONG nTitle,
  18741.             /* [out] */ DVD_ATR __RPC_FAR *pATR);
  18742.         
  18743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVMGAttributes )( 
  18744.             IDvdInfo __RPC_FAR * This,
  18745.             /* [out] */ DVD_ATR __RPC_FAR *pATR);
  18746.         
  18747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentVideoAttributes )( 
  18748.             IDvdInfo __RPC_FAR * This,
  18749.             /* [out] */ DVD_VideoATR __RPC_FAR *pATR);
  18750.         
  18751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentAudioAttributes )( 
  18752.             IDvdInfo __RPC_FAR * This,
  18753.             /* [out] */ DVD_AudioATR __RPC_FAR *pATR);
  18754.         
  18755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentSubpictureAttributes )( 
  18756.             IDvdInfo __RPC_FAR * This,
  18757.             /* [out] */ DVD_SubpictureATR __RPC_FAR *pATR);
  18758.         
  18759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentVolumeInfo )( 
  18760.             IDvdInfo __RPC_FAR * This,
  18761.             /* [out] */ ULONG __RPC_FAR *pNumOfVol,
  18762.             /* [out] */ ULONG __RPC_FAR *pThisVolNum,
  18763.             /* [out] */ DVD_DISC_SIDE __RPC_FAR *pSide,
  18764.             /* [out] */ ULONG __RPC_FAR *pNumOfTitles);
  18765.         
  18766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDVDTextInfo )( 
  18767.             IDvdInfo __RPC_FAR * This,
  18768.             /* [size_is][out] */ BYTE __RPC_FAR *pTextManager,
  18769.             /* [in] */ ULONG cbBufSize,
  18770.             /* [out] */ ULONG __RPC_FAR *pcbActualSize);
  18771.         
  18772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPlayerParentalLevel )( 
  18773.             IDvdInfo __RPC_FAR * This,
  18774.             /* [out] */ ULONG __RPC_FAR *pParentalLevel,
  18775.             /* [out] */ ULONG __RPC_FAR *pCountryCode);
  18776.         
  18777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfChapters )( 
  18778.             IDvdInfo __RPC_FAR * This,
  18779.             /* [in] */ ULONG ulTitle,
  18780.             /* [out] */ ULONG __RPC_FAR *pNumberOfChapters);
  18781.         
  18782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTitleParentalLevels )( 
  18783.             IDvdInfo __RPC_FAR * This,
  18784.             /* [in] */ ULONG ulTitle,
  18785.             /* [out] */ ULONG __RPC_FAR *pParentalLevels);
  18786.         
  18787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRoot )( 
  18788.             IDvdInfo __RPC_FAR * This,
  18789.             /* [size_is][out] */ LPTSTR pRoot,
  18790.             /* [in] */ ULONG cbBufSize,
  18791.             /* [out] */ ULONG __RPC_FAR *pcbActualSize);
  18792.         
  18793.         END_INTERFACE
  18794.     } IDvdInfoVtbl;
  18795.  
  18796.     interface IDvdInfo
  18797.     {
  18798.         CONST_VTBL struct IDvdInfoVtbl __RPC_FAR *lpVtbl;
  18799.     };
  18800.  
  18801.     
  18802.  
  18803. #ifdef COBJMACROS
  18804.  
  18805.  
  18806. #define IDvdInfo_QueryInterface(This,riid,ppvObject)    \
  18807.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18808.  
  18809. #define IDvdInfo_AddRef(This)    \
  18810.     (This)->lpVtbl -> AddRef(This)
  18811.  
  18812. #define IDvdInfo_Release(This)    \
  18813.     (This)->lpVtbl -> Release(This)
  18814.  
  18815.  
  18816. #define IDvdInfo_GetCurrentDomain(This,pDomain)    \
  18817.     (This)->lpVtbl -> GetCurrentDomain(This,pDomain)
  18818.  
  18819. #define IDvdInfo_GetCurrentLocation(This,pLocation)    \
  18820.     (This)->lpVtbl -> GetCurrentLocation(This,pLocation)
  18821.  
  18822. #define IDvdInfo_GetTotalTitleTime(This,pTotalTime)    \
  18823.     (This)->lpVtbl -> GetTotalTitleTime(This,pTotalTime)
  18824.  
  18825. #define IDvdInfo_GetCurrentButton(This,pnButtonsAvailable,pnCurrentButton)    \
  18826.     (This)->lpVtbl -> GetCurrentButton(This,pnButtonsAvailable,pnCurrentButton)
  18827.  
  18828. #define IDvdInfo_GetCurrentAngle(This,pnAnglesAvailable,pnCurrentAngle)    \
  18829.     (This)->lpVtbl -> GetCurrentAngle(This,pnAnglesAvailable,pnCurrentAngle)
  18830.  
  18831. #define IDvdInfo_GetCurrentAudio(This,pnStreamsAvailable,pnCurrentStream)    \
  18832.     (This)->lpVtbl -> GetCurrentAudio(This,pnStreamsAvailable,pnCurrentStream)
  18833.  
  18834. #define IDvdInfo_GetCurrentSubpicture(This,pnStreamsAvailable,pnCurrentStream,pIsDisabled)    \
  18835.     (This)->lpVtbl -> GetCurrentSubpicture(This,pnStreamsAvailable,pnCurrentStream,pIsDisabled)
  18836.  
  18837. #define IDvdInfo_GetCurrentUOPS(This,pUOP)    \
  18838.     (This)->lpVtbl -> GetCurrentUOPS(This,pUOP)
  18839.  
  18840. #define IDvdInfo_GetAllSPRMs(This,pRegisterArray)    \
  18841.     (This)->lpVtbl -> GetAllSPRMs(This,pRegisterArray)
  18842.  
  18843. #define IDvdInfo_GetAllGPRMs(This,pRegisterArray)    \
  18844.     (This)->lpVtbl -> GetAllGPRMs(This,pRegisterArray)
  18845.  
  18846. #define IDvdInfo_GetAudioLanguage(This,nStream,pLanguage)    \
  18847.     (This)->lpVtbl -> GetAudioLanguage(This,nStream,pLanguage)
  18848.  
  18849. #define IDvdInfo_GetSubpictureLanguage(This,nStream,pLanguage)    \
  18850.     (This)->lpVtbl -> GetSubpictureLanguage(This,nStream,pLanguage)
  18851.  
  18852. #define IDvdInfo_GetTitleAttributes(This,nTitle,pATR)    \
  18853.     (This)->lpVtbl -> GetTitleAttributes(This,nTitle,pATR)
  18854.  
  18855. #define IDvdInfo_GetVMGAttributes(This,pATR)    \
  18856.     (This)->lpVtbl -> GetVMGAttributes(This,pATR)
  18857.  
  18858. #define IDvdInfo_GetCurrentVideoAttributes(This,pATR)    \
  18859.     (This)->lpVtbl -> GetCurrentVideoAttributes(This,pATR)
  18860.  
  18861. #define IDvdInfo_GetCurrentAudioAttributes(This,pATR)    \
  18862.     (This)->lpVtbl -> GetCurrentAudioAttributes(This,pATR)
  18863.  
  18864. #define IDvdInfo_GetCurrentSubpictureAttributes(This,pATR)    \
  18865.     (This)->lpVtbl -> GetCurrentSubpictureAttributes(This,pATR)
  18866.  
  18867. #define IDvdInfo_GetCurrentVolumeInfo(This,pNumOfVol,pThisVolNum,pSide,pNumOfTitles)    \
  18868.     (This)->lpVtbl -> GetCurrentVolumeInfo(This,pNumOfVol,pThisVolNum,pSide,pNumOfTitles)
  18869.  
  18870. #define IDvdInfo_GetDVDTextInfo(This,pTextManager,cbBufSize,pcbActualSize)    \
  18871.     (This)->lpVtbl -> GetDVDTextInfo(This,pTextManager,cbBufSize,pcbActualSize)
  18872.  
  18873. #define IDvdInfo_GetPlayerParentalLevel(This,pParentalLevel,pCountryCode)    \
  18874.     (This)->lpVtbl -> GetPlayerParentalLevel(This,pParentalLevel,pCountryCode)
  18875.  
  18876. #define IDvdInfo_GetNumberOfChapters(This,ulTitle,pNumberOfChapters)    \
  18877.     (This)->lpVtbl -> GetNumberOfChapters(This,ulTitle,pNumberOfChapters)
  18878.  
  18879. #define IDvdInfo_GetTitleParentalLevels(This,ulTitle,pParentalLevels)    \
  18880.     (This)->lpVtbl -> GetTitleParentalLevels(This,ulTitle,pParentalLevels)
  18881.  
  18882. #define IDvdInfo_GetRoot(This,pRoot,cbBufSize,pcbActualSize)    \
  18883.     (This)->lpVtbl -> GetRoot(This,pRoot,cbBufSize,pcbActualSize)
  18884.  
  18885. #endif /* COBJMACROS */
  18886.  
  18887.  
  18888. #endif     /* C style interface */
  18889.  
  18890.  
  18891.  
  18892. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentDomain_Proxy( 
  18893.     IDvdInfo __RPC_FAR * This,
  18894.     /* [out] */ DVD_DOMAIN __RPC_FAR *pDomain);
  18895.  
  18896.  
  18897. void __RPC_STUB IDvdInfo_GetCurrentDomain_Stub(
  18898.     IRpcStubBuffer *This,
  18899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18900.     PRPC_MESSAGE _pRpcMessage,
  18901.     DWORD *_pdwStubPhase);
  18902.  
  18903.  
  18904. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentLocation_Proxy( 
  18905.     IDvdInfo __RPC_FAR * This,
  18906.     /* [out] */ DVD_PLAYBACK_LOCATION __RPC_FAR *pLocation);
  18907.  
  18908.  
  18909. void __RPC_STUB IDvdInfo_GetCurrentLocation_Stub(
  18910.     IRpcStubBuffer *This,
  18911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18912.     PRPC_MESSAGE _pRpcMessage,
  18913.     DWORD *_pdwStubPhase);
  18914.  
  18915.  
  18916. HRESULT STDMETHODCALLTYPE IDvdInfo_GetTotalTitleTime_Proxy( 
  18917.     IDvdInfo __RPC_FAR * This,
  18918.     /* [out] */ ULONG __RPC_FAR *pTotalTime);
  18919.  
  18920.  
  18921. void __RPC_STUB IDvdInfo_GetTotalTitleTime_Stub(
  18922.     IRpcStubBuffer *This,
  18923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18924.     PRPC_MESSAGE _pRpcMessage,
  18925.     DWORD *_pdwStubPhase);
  18926.  
  18927.  
  18928. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentButton_Proxy( 
  18929.     IDvdInfo __RPC_FAR * This,
  18930.     /* [out] */ ULONG __RPC_FAR *pnButtonsAvailable,
  18931.     /* [out] */ ULONG __RPC_FAR *pnCurrentButton);
  18932.  
  18933.  
  18934. void __RPC_STUB IDvdInfo_GetCurrentButton_Stub(
  18935.     IRpcStubBuffer *This,
  18936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18937.     PRPC_MESSAGE _pRpcMessage,
  18938.     DWORD *_pdwStubPhase);
  18939.  
  18940.  
  18941. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAngle_Proxy( 
  18942.     IDvdInfo __RPC_FAR * This,
  18943.     /* [out] */ ULONG __RPC_FAR *pnAnglesAvailable,
  18944.     /* [out] */ ULONG __RPC_FAR *pnCurrentAngle);
  18945.  
  18946.  
  18947. void __RPC_STUB IDvdInfo_GetCurrentAngle_Stub(
  18948.     IRpcStubBuffer *This,
  18949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18950.     PRPC_MESSAGE _pRpcMessage,
  18951.     DWORD *_pdwStubPhase);
  18952.  
  18953.  
  18954. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAudio_Proxy( 
  18955.     IDvdInfo __RPC_FAR * This,
  18956.     /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18957.     /* [out] */ ULONG __RPC_FAR *pnCurrentStream);
  18958.  
  18959.  
  18960. void __RPC_STUB IDvdInfo_GetCurrentAudio_Stub(
  18961.     IRpcStubBuffer *This,
  18962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18963.     PRPC_MESSAGE _pRpcMessage,
  18964.     DWORD *_pdwStubPhase);
  18965.  
  18966.  
  18967. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentSubpicture_Proxy( 
  18968.     IDvdInfo __RPC_FAR * This,
  18969.     /* [out] */ ULONG __RPC_FAR *pnStreamsAvailable,
  18970.     /* [out] */ ULONG __RPC_FAR *pnCurrentStream,
  18971.     /* [out] */ BOOL __RPC_FAR *pIsDisabled);
  18972.  
  18973.  
  18974. void __RPC_STUB IDvdInfo_GetCurrentSubpicture_Stub(
  18975.     IRpcStubBuffer *This,
  18976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18977.     PRPC_MESSAGE _pRpcMessage,
  18978.     DWORD *_pdwStubPhase);
  18979.  
  18980.  
  18981. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentUOPS_Proxy( 
  18982.     IDvdInfo __RPC_FAR * This,
  18983.     /* [out] */ VALID_UOP_SOMTHING_OR_OTHER __RPC_FAR *pUOP);
  18984.  
  18985.  
  18986. void __RPC_STUB IDvdInfo_GetCurrentUOPS_Stub(
  18987.     IRpcStubBuffer *This,
  18988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18989.     PRPC_MESSAGE _pRpcMessage,
  18990.     DWORD *_pdwStubPhase);
  18991.  
  18992.  
  18993. HRESULT STDMETHODCALLTYPE IDvdInfo_GetAllSPRMs_Proxy( 
  18994.     IDvdInfo __RPC_FAR * This,
  18995.     /* [out] */ SPRMARRAY __RPC_FAR *pRegisterArray);
  18996.  
  18997.  
  18998. void __RPC_STUB IDvdInfo_GetAllSPRMs_Stub(
  18999.     IRpcStubBuffer *This,
  19000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19001.     PRPC_MESSAGE _pRpcMessage,
  19002.     DWORD *_pdwStubPhase);
  19003.  
  19004.  
  19005. HRESULT STDMETHODCALLTYPE IDvdInfo_GetAllGPRMs_Proxy( 
  19006.     IDvdInfo __RPC_FAR * This,
  19007.     /* [out] */ GPRMARRAY __RPC_FAR *pRegisterArray);
  19008.  
  19009.  
  19010. void __RPC_STUB IDvdInfo_GetAllGPRMs_Stub(
  19011.     IRpcStubBuffer *This,
  19012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19013.     PRPC_MESSAGE _pRpcMessage,
  19014.     DWORD *_pdwStubPhase);
  19015.  
  19016.  
  19017. HRESULT STDMETHODCALLTYPE IDvdInfo_GetAudioLanguage_Proxy( 
  19018.     IDvdInfo __RPC_FAR * This,
  19019.     /* [in] */ ULONG nStream,
  19020.     /* [out] */ LCID __RPC_FAR *pLanguage);
  19021.  
  19022.  
  19023. void __RPC_STUB IDvdInfo_GetAudioLanguage_Stub(
  19024.     IRpcStubBuffer *This,
  19025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19026.     PRPC_MESSAGE _pRpcMessage,
  19027.     DWORD *_pdwStubPhase);
  19028.  
  19029.  
  19030. HRESULT STDMETHODCALLTYPE IDvdInfo_GetSubpictureLanguage_Proxy( 
  19031.     IDvdInfo __RPC_FAR * This,
  19032.     /* [in] */ ULONG nStream,
  19033.     /* [out] */ LCID __RPC_FAR *pLanguage);
  19034.  
  19035.  
  19036. void __RPC_STUB IDvdInfo_GetSubpictureLanguage_Stub(
  19037.     IRpcStubBuffer *This,
  19038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19039.     PRPC_MESSAGE _pRpcMessage,
  19040.     DWORD *_pdwStubPhase);
  19041.  
  19042.  
  19043. HRESULT STDMETHODCALLTYPE IDvdInfo_GetTitleAttributes_Proxy( 
  19044.     IDvdInfo __RPC_FAR * This,
  19045.     /* [in] */ ULONG nTitle,
  19046.     /* [out] */ DVD_ATR __RPC_FAR *pATR);
  19047.  
  19048.  
  19049. void __RPC_STUB IDvdInfo_GetTitleAttributes_Stub(
  19050.     IRpcStubBuffer *This,
  19051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19052.     PRPC_MESSAGE _pRpcMessage,
  19053.     DWORD *_pdwStubPhase);
  19054.  
  19055.  
  19056. HRESULT STDMETHODCALLTYPE IDvdInfo_GetVMGAttributes_Proxy( 
  19057.     IDvdInfo __RPC_FAR * This,
  19058.     /* [out] */ DVD_ATR __RPC_FAR *pATR);
  19059.  
  19060.  
  19061. void __RPC_STUB IDvdInfo_GetVMGAttributes_Stub(
  19062.     IRpcStubBuffer *This,
  19063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19064.     PRPC_MESSAGE _pRpcMessage,
  19065.     DWORD *_pdwStubPhase);
  19066.  
  19067.  
  19068. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentVideoAttributes_Proxy( 
  19069.     IDvdInfo __RPC_FAR * This,
  19070.     /* [out] */ DVD_VideoATR __RPC_FAR *pATR);
  19071.  
  19072.  
  19073. void __RPC_STUB IDvdInfo_GetCurrentVideoAttributes_Stub(
  19074.     IRpcStubBuffer *This,
  19075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19076.     PRPC_MESSAGE _pRpcMessage,
  19077.     DWORD *_pdwStubPhase);
  19078.  
  19079.  
  19080. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentAudioAttributes_Proxy( 
  19081.     IDvdInfo __RPC_FAR * This,
  19082.     /* [out] */ DVD_AudioATR __RPC_FAR *pATR);
  19083.  
  19084.  
  19085. void __RPC_STUB IDvdInfo_GetCurrentAudioAttributes_Stub(
  19086.     IRpcStubBuffer *This,
  19087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19088.     PRPC_MESSAGE _pRpcMessage,
  19089.     DWORD *_pdwStubPhase);
  19090.  
  19091.  
  19092. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentSubpictureAttributes_Proxy( 
  19093.     IDvdInfo __RPC_FAR * This,
  19094.     /* [out] */ DVD_SubpictureATR __RPC_FAR *pATR);
  19095.  
  19096.  
  19097. void __RPC_STUB IDvdInfo_GetCurrentSubpictureAttributes_Stub(
  19098.     IRpcStubBuffer *This,
  19099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19100.     PRPC_MESSAGE _pRpcMessage,
  19101.     DWORD *_pdwStubPhase);
  19102.  
  19103.  
  19104. HRESULT STDMETHODCALLTYPE IDvdInfo_GetCurrentVolumeInfo_Proxy( 
  19105.     IDvdInfo __RPC_FAR * This,
  19106.     /* [out] */ ULONG __RPC_FAR *pNumOfVol,
  19107.     /* [out] */ ULONG __RPC_FAR *pThisVolNum,
  19108.     /* [out] */ DVD_DISC_SIDE __RPC_FAR *pSide,
  19109.     /* [out] */ ULONG __RPC_FAR *pNumOfTitles);
  19110.  
  19111.  
  19112. void __RPC_STUB IDvdInfo_GetCurrentVolumeInfo_Stub(
  19113.     IRpcStubBuffer *This,
  19114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19115.     PRPC_MESSAGE _pRpcMessage,
  19116.     DWORD *_pdwStubPhase);
  19117.  
  19118.  
  19119. HRESULT STDMETHODCALLTYPE IDvdInfo_GetDVDTextInfo_Proxy( 
  19120.     IDvdInfo __RPC_FAR * This,
  19121.     /* [size_is][out] */ BYTE __RPC_FAR *pTextManager,
  19122.     /* [in] */ ULONG cbBufSize,
  19123.     /* [out] */ ULONG __RPC_FAR *pcbActualSize);
  19124.  
  19125.  
  19126. void __RPC_STUB IDvdInfo_GetDVDTextInfo_Stub(
  19127.     IRpcStubBuffer *This,
  19128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19129.     PRPC_MESSAGE _pRpcMessage,
  19130.     DWORD *_pdwStubPhase);
  19131.  
  19132.  
  19133. HRESULT STDMETHODCALLTYPE IDvdInfo_GetPlayerParentalLevel_Proxy( 
  19134.     IDvdInfo __RPC_FAR * This,
  19135.     /* [out] */ ULONG __RPC_FAR *pParentalLevel,
  19136.     /* [out] */ ULONG __RPC_FAR *pCountryCode);
  19137.  
  19138.  
  19139. void __RPC_STUB IDvdInfo_GetPlayerParentalLevel_Stub(
  19140.     IRpcStubBuffer *This,
  19141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19142.     PRPC_MESSAGE _pRpcMessage,
  19143.     DWORD *_pdwStubPhase);
  19144.  
  19145.  
  19146. HRESULT STDMETHODCALLTYPE IDvdInfo_GetNumberOfChapters_Proxy( 
  19147.     IDvdInfo __RPC_FAR * This,
  19148.     /* [in] */ ULONG ulTitle,
  19149.     /* [out] */ ULONG __RPC_FAR *pNumberOfChapters);
  19150.  
  19151.  
  19152. void __RPC_STUB IDvdInfo_GetNumberOfChapters_Stub(
  19153.     IRpcStubBuffer *This,
  19154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19155.     PRPC_MESSAGE _pRpcMessage,
  19156.     DWORD *_pdwStubPhase);
  19157.  
  19158.  
  19159. HRESULT STDMETHODCALLTYPE IDvdInfo_GetTitleParentalLevels_Proxy( 
  19160.     IDvdInfo __RPC_FAR * This,
  19161.     /* [in] */ ULONG ulTitle,
  19162.     /* [out] */ ULONG __RPC_FAR *pParentalLevels);
  19163.  
  19164.  
  19165. void __RPC_STUB IDvdInfo_GetTitleParentalLevels_Stub(
  19166.     IRpcStubBuffer *This,
  19167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19168.     PRPC_MESSAGE _pRpcMessage,
  19169.     DWORD *_pdwStubPhase);
  19170.  
  19171.  
  19172. HRESULT STDMETHODCALLTYPE IDvdInfo_GetRoot_Proxy( 
  19173.     IDvdInfo __RPC_FAR * This,
  19174.     /* [size_is][out] */ LPTSTR pRoot,
  19175.     /* [in] */ ULONG cbBufSize,
  19176.     /* [out] */ ULONG __RPC_FAR *pcbActualSize);
  19177.  
  19178.  
  19179. void __RPC_STUB IDvdInfo_GetRoot_Stub(
  19180.     IRpcStubBuffer *This,
  19181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19182.     PRPC_MESSAGE _pRpcMessage,
  19183.     DWORD *_pdwStubPhase);
  19184.  
  19185.  
  19186.  
  19187. #endif     /* __IDvdInfo_INTERFACE_DEFINED__ */
  19188.  
  19189.  
  19190. /****************************************
  19191.  * Generated header for interface: __MIDL_itf_strmif_0223
  19192.  * at Thu Nov 13 19:28:32 1997
  19193.  * using MIDL 3.02.88
  19194.  ****************************************/
  19195. /* [local] */ 
  19196.  
  19197.  
  19198. typedef 
  19199. enum _AM_DVD_GRAPH_FLAGS
  19200.     {    AM_DVD_HWDEC_PREFER    = 0x1,
  19201.     AM_DVD_HWDEC_ONLY    = 0x2,
  19202.     AM_DVD_SWDEC_PREFER    = 0x4,
  19203.     AM_DVD_SWDEC_ONLY    = 0x8,
  19204.     AM_DVD_NOVPE    = 0x100
  19205.     }    AM_DVD_GRAPH_FLAGS;
  19206.  
  19207. typedef 
  19208. enum _AM_DVD_STREAM_FLAGS
  19209.     {    AM_DVD_STREAM_VIDEO    = 0x1,
  19210.     AM_DVD_STREAM_AUDIO    = 0x2,
  19211.     AM_DVD_STREAM_SUBPIC    = 0x4
  19212.     }    AM_DVD_STREAM_FLAGS;
  19213.  
  19214. typedef /* [public][public] */ struct  __MIDL___MIDL_itf_strmif_0223_0001
  19215.     {
  19216.     HRESULT hrVPEStatus;
  19217.     BOOL bDvdVolInvalid;
  19218.     BOOL bDvdVolUnknown;
  19219.     BOOL bNoLine21In;
  19220.     BOOL bNoLine21Out;
  19221.     int iNumStreams;
  19222.     int iNumStreamsFailed;
  19223.     DWORD dwFailedStreamsFlag;
  19224.     }    AM_DVD_RENDERSTATUS;
  19225.  
  19226.  
  19227.  
  19228. extern RPC_IF_HANDLE __MIDL_itf_strmif_0223_v0_0_c_ifspec;
  19229. extern RPC_IF_HANDLE __MIDL_itf_strmif_0223_v0_0_s_ifspec;
  19230.  
  19231. #ifndef __IDvdGraphBuilder_INTERFACE_DEFINED__
  19232. #define __IDvdGraphBuilder_INTERFACE_DEFINED__
  19233.  
  19234. /****************************************
  19235.  * Generated header for interface: IDvdGraphBuilder
  19236.  * at Thu Nov 13 19:28:32 1997
  19237.  * using MIDL 3.02.88
  19238.  ****************************************/
  19239. /* [unique][uuid][local][object] */ 
  19240.  
  19241.  
  19242.  
  19243. EXTERN_C const IID IID_IDvdGraphBuilder;
  19244.  
  19245. #if defined(__cplusplus) && !defined(CINTERFACE)
  19246.     
  19247.     interface DECLSPEC_UUID("FCC152B6-F372-11d0-8E00-00C04FD7C08B")
  19248.     IDvdGraphBuilder : public IUnknown
  19249.     {
  19250.     public:
  19251.         virtual HRESULT STDMETHODCALLTYPE GetFiltergraph( 
  19252.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppGB) = 0;
  19253.         
  19254.         virtual HRESULT STDMETHODCALLTYPE GetDvdInterface( 
  19255.             /* [in] */ REFIID riid,
  19256.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvIF) = 0;
  19257.         
  19258.         virtual HRESULT STDMETHODCALLTYPE RenderDvdVideoVolume( 
  19259.             /* [in] */ LPCWSTR lpcwszPathName,
  19260.             /* [in] */ DWORD dwFlags,
  19261.             /* [out] */ AM_DVD_RENDERSTATUS __RPC_FAR *pStatus) = 0;
  19262.         
  19263.     };
  19264.     
  19265. #else     /* C style interface */
  19266.  
  19267.     typedef struct IDvdGraphBuilderVtbl
  19268.     {
  19269.         BEGIN_INTERFACE
  19270.         
  19271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19272.             IDvdGraphBuilder __RPC_FAR * This,
  19273.             /* [in] */ REFIID riid,
  19274.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19275.         
  19276.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19277.             IDvdGraphBuilder __RPC_FAR * This);
  19278.         
  19279.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19280.             IDvdGraphBuilder __RPC_FAR * This);
  19281.         
  19282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFiltergraph )( 
  19283.             IDvdGraphBuilder __RPC_FAR * This,
  19284.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppGB);
  19285.         
  19286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDvdInterface )( 
  19287.             IDvdGraphBuilder __RPC_FAR * This,
  19288.             /* [in] */ REFIID riid,
  19289.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvIF);
  19290.         
  19291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderDvdVideoVolume )( 
  19292.             IDvdGraphBuilder __RPC_FAR * This,
  19293.             /* [in] */ LPCWSTR lpcwszPathName,
  19294.             /* [in] */ DWORD dwFlags,
  19295.             /* [out] */ AM_DVD_RENDERSTATUS __RPC_FAR *pStatus);
  19296.         
  19297.         END_INTERFACE
  19298.     } IDvdGraphBuilderVtbl;
  19299.  
  19300.     interface IDvdGraphBuilder
  19301.     {
  19302.         CONST_VTBL struct IDvdGraphBuilderVtbl __RPC_FAR *lpVtbl;
  19303.     };
  19304.  
  19305.     
  19306.  
  19307. #ifdef COBJMACROS
  19308.  
  19309.  
  19310. #define IDvdGraphBuilder_QueryInterface(This,riid,ppvObject)    \
  19311.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19312.  
  19313. #define IDvdGraphBuilder_AddRef(This)    \
  19314.     (This)->lpVtbl -> AddRef(This)
  19315.  
  19316. #define IDvdGraphBuilder_Release(This)    \
  19317.     (This)->lpVtbl -> Release(This)
  19318.  
  19319.  
  19320. #define IDvdGraphBuilder_GetFiltergraph(This,ppGB)    \
  19321.     (This)->lpVtbl -> GetFiltergraph(This,ppGB)
  19322.  
  19323. #define IDvdGraphBuilder_GetDvdInterface(This,riid,ppvIF)    \
  19324.     (This)->lpVtbl -> GetDvdInterface(This,riid,ppvIF)
  19325.  
  19326. #define IDvdGraphBuilder_RenderDvdVideoVolume(This,lpcwszPathName,dwFlags,pStatus)    \
  19327.     (This)->lpVtbl -> RenderDvdVideoVolume(This,lpcwszPathName,dwFlags,pStatus)
  19328.  
  19329. #endif /* COBJMACROS */
  19330.  
  19331.  
  19332. #endif     /* C style interface */
  19333.  
  19334.  
  19335.  
  19336. HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_GetFiltergraph_Proxy( 
  19337.     IDvdGraphBuilder __RPC_FAR * This,
  19338.     /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppGB);
  19339.  
  19340.  
  19341. void __RPC_STUB IDvdGraphBuilder_GetFiltergraph_Stub(
  19342.     IRpcStubBuffer *This,
  19343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19344.     PRPC_MESSAGE _pRpcMessage,
  19345.     DWORD *_pdwStubPhase);
  19346.  
  19347.  
  19348. HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_GetDvdInterface_Proxy( 
  19349.     IDvdGraphBuilder __RPC_FAR * This,
  19350.     /* [in] */ REFIID riid,
  19351.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvIF);
  19352.  
  19353.  
  19354. void __RPC_STUB IDvdGraphBuilder_GetDvdInterface_Stub(
  19355.     IRpcStubBuffer *This,
  19356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19357.     PRPC_MESSAGE _pRpcMessage,
  19358.     DWORD *_pdwStubPhase);
  19359.  
  19360.  
  19361. HRESULT STDMETHODCALLTYPE IDvdGraphBuilder_RenderDvdVideoVolume_Proxy( 
  19362.     IDvdGraphBuilder __RPC_FAR * This,
  19363.     /* [in] */ LPCWSTR lpcwszPathName,
  19364.     /* [in] */ DWORD dwFlags,
  19365.     /* [out] */ AM_DVD_RENDERSTATUS __RPC_FAR *pStatus);
  19366.  
  19367.  
  19368. void __RPC_STUB IDvdGraphBuilder_RenderDvdVideoVolume_Stub(
  19369.     IRpcStubBuffer *This,
  19370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19371.     PRPC_MESSAGE _pRpcMessage,
  19372.     DWORD *_pdwStubPhase);
  19373.  
  19374.  
  19375.  
  19376. #endif     /* __IDvdGraphBuilder_INTERFACE_DEFINED__ */
  19377.  
  19378.  
  19379. /* Additional Prototypes for ALL interfaces */
  19380.  
  19381. /* end of Additional Prototypes */
  19382.  
  19383. #ifdef __cplusplus
  19384. }
  19385. #endif
  19386.  
  19387. #endif
  19388.