home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 November / Chip_2002-11_cd1.bin / zkuste / vbasic / Data / Utils / WME71SDK.exe / RCDATA / CABINET / wmencode.h < prev    next >
C/C++ Source or Header  |  2001-05-01  |  337KB  |  8,928 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Tue May 01 15:52:24 2001
  6.  */
  7. /* Compiler settings for .\wmencode.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __wmencode_h__
  32. #define __wmencode_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IWMEncSourcePluginInfoManager_FWD_DEFINED__
  41. #define __IWMEncSourcePluginInfoManager_FWD_DEFINED__
  42. typedef interface IWMEncSourcePluginInfoManager IWMEncSourcePluginInfoManager;
  43. #endif     /* __IWMEncSourcePluginInfoManager_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IWMEncTransformPluginInfoManager_FWD_DEFINED__
  47. #define __IWMEncTransformPluginInfoManager_FWD_DEFINED__
  48. typedef interface IWMEncTransformPluginInfoManager IWMEncTransformPluginInfoManager;
  49. #endif     /* __IWMEncTransformPluginInfoManager_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IWMEncPluginInfo_FWD_DEFINED__
  53. #define __IWMEncPluginInfo_FWD_DEFINED__
  54. typedef interface IWMEncPluginInfo IWMEncPluginInfo;
  55. #endif     /* __IWMEncPluginInfo_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IWMEncTransform_FWD_DEFINED__
  59. #define __IWMEncTransform_FWD_DEFINED__
  60. typedef interface IWMEncTransform IWMEncTransform;
  61. #endif     /* __IWMEncTransform_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IWMEncTransformCollection_FWD_DEFINED__
  65. #define __IWMEncTransformCollection_FWD_DEFINED__
  66. typedef interface IWMEncTransformCollection IWMEncTransformCollection;
  67. #endif     /* __IWMEncTransformCollection_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IWMEncDisplayInfo_FWD_DEFINED__
  71. #define __IWMEncDisplayInfo_FWD_DEFINED__
  72. typedef interface IWMEncDisplayInfo IWMEncDisplayInfo;
  73. #endif     /* __IWMEncDisplayInfo_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IWMEncAttributes_FWD_DEFINED__
  77. #define __IWMEncAttributes_FWD_DEFINED__
  78. typedef interface IWMEncAttributes IWMEncAttributes;
  79. #endif     /* __IWMEncAttributes_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IWMEncProfile_FWD_DEFINED__
  83. #define __IWMEncProfile_FWD_DEFINED__
  84. typedef interface IWMEncProfile IWMEncProfile;
  85. #endif     /* __IWMEncProfile_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IWMEncProfileCollection_FWD_DEFINED__
  89. #define __IWMEncProfileCollection_FWD_DEFINED__
  90. typedef interface IWMEncProfileCollection IWMEncProfileCollection;
  91. #endif     /* __IWMEncProfileCollection_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IWMEncFile_FWD_DEFINED__
  95. #define __IWMEncFile_FWD_DEFINED__
  96. typedef interface IWMEncFile IWMEncFile;
  97. #endif     /* __IWMEncFile_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IWMEncBroadcast_FWD_DEFINED__
  101. #define __IWMEncBroadcast_FWD_DEFINED__
  102. typedef interface IWMEncBroadcast IWMEncBroadcast;
  103. #endif     /* __IWMEncBroadcast_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IWMEncDataViewCollection_FWD_DEFINED__
  107. #define __IWMEncDataViewCollection_FWD_DEFINED__
  108. typedef interface IWMEncDataViewCollection IWMEncDataViewCollection;
  109. #endif     /* __IWMEncDataViewCollection_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IWMEncPostViewCollection_FWD_DEFINED__
  113. #define __IWMEncPostViewCollection_FWD_DEFINED__
  114. typedef interface IWMEncPostViewCollection IWMEncPostViewCollection;
  115. #endif     /* __IWMEncPostViewCollection_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IWMEncSource_FWD_DEFINED__
  119. #define __IWMEncSource_FWD_DEFINED__
  120. typedef interface IWMEncSource IWMEncSource;
  121. #endif     /* __IWMEncSource_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IWMEncVideoSource_FWD_DEFINED__
  125. #define __IWMEncVideoSource_FWD_DEFINED__
  126. typedef interface IWMEncVideoSource IWMEncVideoSource;
  127. #endif     /* __IWMEncVideoSource_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IWMEncSourceGroup_FWD_DEFINED__
  131. #define __IWMEncSourceGroup_FWD_DEFINED__
  132. typedef interface IWMEncSourceGroup IWMEncSourceGroup;
  133. #endif     /* __IWMEncSourceGroup_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IWMEncSourceGroupCollection_FWD_DEFINED__
  137. #define __IWMEncSourceGroupCollection_FWD_DEFINED__
  138. typedef interface IWMEncSourceGroupCollection IWMEncSourceGroupCollection;
  139. #endif     /* __IWMEncSourceGroupCollection_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IWMEncoder_FWD_DEFINED__
  143. #define __IWMEncoder_FWD_DEFINED__
  144. typedef interface IWMEncoder IWMEncoder;
  145. #endif     /* __IWMEncoder_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IWMEncProfileManager_FWD_DEFINED__
  149. #define __IWMEncProfileManager_FWD_DEFINED__
  150. typedef interface IWMEncProfileManager IWMEncProfileManager;
  151. #endif     /* __IWMEncProfileManager_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IWMEncoderApp_FWD_DEFINED__
  155. #define __IWMEncoderApp_FWD_DEFINED__
  156. typedef interface IWMEncoderApp IWMEncoderApp;
  157. #endif     /* __IWMEncoderApp_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IWMEncOutputStats_FWD_DEFINED__
  161. #define __IWMEncOutputStats_FWD_DEFINED__
  162. typedef interface IWMEncOutputStats IWMEncOutputStats;
  163. #endif     /* __IWMEncOutputStats_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IWMEncFileArchiveStats_FWD_DEFINED__
  167. #define __IWMEncFileArchiveStats_FWD_DEFINED__
  168. typedef interface IWMEncFileArchiveStats IWMEncFileArchiveStats;
  169. #endif     /* __IWMEncFileArchiveStats_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IWMEncIndexerStats_FWD_DEFINED__
  173. #define __IWMEncIndexerStats_FWD_DEFINED__
  174. typedef interface IWMEncIndexerStats IWMEncIndexerStats;
  175. #endif     /* __IWMEncIndexerStats_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IWMEncStatistics_FWD_DEFINED__
  179. #define __IWMEncStatistics_FWD_DEFINED__
  180. typedef interface IWMEncStatistics IWMEncStatistics;
  181. #endif     /* __IWMEncStatistics_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IWMEncNetConnectionStats_FWD_DEFINED__
  185. #define __IWMEncNetConnectionStats_FWD_DEFINED__
  186. typedef interface IWMEncNetConnectionStats IWMEncNetConnectionStats;
  187. #endif     /* __IWMEncNetConnectionStats_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IWMEncSource_FWD_DEFINED__
  191. #define __IWMEncSource_FWD_DEFINED__
  192. typedef interface IWMEncSource IWMEncSource;
  193. #endif     /* __IWMEncSource_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IWMEncVideoSource_FWD_DEFINED__
  197. #define __IWMEncVideoSource_FWD_DEFINED__
  198. typedef interface IWMEncVideoSource IWMEncVideoSource;
  199. #endif     /* __IWMEncVideoSource_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IWMEncNetConnectionStats_FWD_DEFINED__
  203. #define __IWMEncNetConnectionStats_FWD_DEFINED__
  204. typedef interface IWMEncNetConnectionStats IWMEncNetConnectionStats;
  205. #endif     /* __IWMEncNetConnectionStats_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IWMEncOutputStats_FWD_DEFINED__
  209. #define __IWMEncOutputStats_FWD_DEFINED__
  210. typedef interface IWMEncOutputStats IWMEncOutputStats;
  211. #endif     /* __IWMEncOutputStats_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IWMEncFileArchiveStats_FWD_DEFINED__
  215. #define __IWMEncFileArchiveStats_FWD_DEFINED__
  216. typedef interface IWMEncFileArchiveStats IWMEncFileArchiveStats;
  217. #endif     /* __IWMEncFileArchiveStats_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IWMEncIndexerStats_FWD_DEFINED__
  221. #define __IWMEncIndexerStats_FWD_DEFINED__
  222. typedef interface IWMEncIndexerStats IWMEncIndexerStats;
  223. #endif     /* __IWMEncIndexerStats_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IWMEncDataViewCollection_FWD_DEFINED__
  227. #define __IWMEncDataViewCollection_FWD_DEFINED__
  228. typedef interface IWMEncDataViewCollection IWMEncDataViewCollection;
  229. #endif     /* __IWMEncDataViewCollection_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IWMEncPostViewCollection_FWD_DEFINED__
  233. #define __IWMEncPostViewCollection_FWD_DEFINED__
  234. typedef interface IWMEncPostViewCollection IWMEncPostViewCollection;
  235. #endif     /* __IWMEncPostViewCollection_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef ___IWMEncoderEvents_FWD_DEFINED__
  239. #define ___IWMEncoderEvents_FWD_DEFINED__
  240. typedef interface _IWMEncoderEvents _IWMEncoderEvents;
  241. #endif     /* ___IWMEncoderEvents_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef ___IWMEncoderAppEvents_FWD_DEFINED__
  245. #define ___IWMEncoderAppEvents_FWD_DEFINED__
  246. typedef interface _IWMEncoderAppEvents _IWMEncoderAppEvents;
  247. #endif     /* ___IWMEncoderAppEvents_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __WMEncoder_FWD_DEFINED__
  251. #define __WMEncoder_FWD_DEFINED__
  252.  
  253. #ifdef __cplusplus
  254. typedef class WMEncoder WMEncoder;
  255. #else
  256. typedef struct WMEncoder WMEncoder;
  257. #endif /* __cplusplus */
  258.  
  259. #endif     /* __WMEncoder_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __WMEncoderApp_FWD_DEFINED__
  263. #define __WMEncoderApp_FWD_DEFINED__
  264.  
  265. #ifdef __cplusplus
  266. typedef class WMEncoderApp WMEncoderApp;
  267. #else
  268. typedef struct WMEncoderApp WMEncoderApp;
  269. #endif /* __cplusplus */
  270.  
  271. #endif     /* __WMEncoderApp_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __WMEncSourcesPage_FWD_DEFINED__
  275. #define __WMEncSourcesPage_FWD_DEFINED__
  276.  
  277. #ifdef __cplusplus
  278. typedef class WMEncSourcesPage WMEncSourcesPage;
  279. #else
  280. typedef struct WMEncSourcesPage WMEncSourcesPage;
  281. #endif /* __cplusplus */
  282.  
  283. #endif     /* __WMEncSourcesPage_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __WMEncSourcesAltPage_FWD_DEFINED__
  287. #define __WMEncSourcesAltPage_FWD_DEFINED__
  288.  
  289. #ifdef __cplusplus
  290. typedef class WMEncSourcesAltPage WMEncSourcesAltPage;
  291. #else
  292. typedef struct WMEncSourcesAltPage WMEncSourcesAltPage;
  293. #endif /* __cplusplus */
  294.  
  295. #endif     /* __WMEncSourcesAltPage_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __WMEncDisplayInfoPage_FWD_DEFINED__
  299. #define __WMEncDisplayInfoPage_FWD_DEFINED__
  300.  
  301. #ifdef __cplusplus
  302. typedef class WMEncDisplayInfoPage WMEncDisplayInfoPage;
  303. #else
  304. typedef struct WMEncDisplayInfoPage WMEncDisplayInfoPage;
  305. #endif /* __cplusplus */
  306.  
  307. #endif     /* __WMEncDisplayInfoPage_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __WMEncAttributesPage_FWD_DEFINED__
  311. #define __WMEncAttributesPage_FWD_DEFINED__
  312.  
  313. #ifdef __cplusplus
  314. typedef class WMEncAttributesPage WMEncAttributesPage;
  315. #else
  316. typedef struct WMEncAttributesPage WMEncAttributesPage;
  317. #endif /* __cplusplus */
  318.  
  319. #endif     /* __WMEncAttributesPage_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __WMEncProfilePage_FWD_DEFINED__
  323. #define __WMEncProfilePage_FWD_DEFINED__
  324.  
  325. #ifdef __cplusplus
  326. typedef class WMEncProfilePage WMEncProfilePage;
  327. #else
  328. typedef struct WMEncProfilePage WMEncProfilePage;
  329. #endif /* __cplusplus */
  330.  
  331. #endif     /* __WMEncProfilePage_FWD_DEFINED__ */
  332.  
  333.  
  334. #ifndef __WMEncOutputPage_FWD_DEFINED__
  335. #define __WMEncOutputPage_FWD_DEFINED__
  336.  
  337. #ifdef __cplusplus
  338. typedef class WMEncOutputPage WMEncOutputPage;
  339. #else
  340. typedef struct WMEncOutputPage WMEncOutputPage;
  341. #endif /* __cplusplus */
  342.  
  343. #endif     /* __WMEncOutputPage_FWD_DEFINED__ */
  344.  
  345.  
  346. #ifndef __WMEncAdvancedPage_FWD_DEFINED__
  347. #define __WMEncAdvancedPage_FWD_DEFINED__
  348.  
  349. #ifdef __cplusplus
  350. typedef class WMEncAdvancedPage WMEncAdvancedPage;
  351. #else
  352. typedef struct WMEncAdvancedPage WMEncAdvancedPage;
  353. #endif /* __cplusplus */
  354.  
  355. #endif     /* __WMEncAdvancedPage_FWD_DEFINED__ */
  356.  
  357.  
  358. #ifndef __WMEncMonMainPage_FWD_DEFINED__
  359. #define __WMEncMonMainPage_FWD_DEFINED__
  360.  
  361. #ifdef __cplusplus
  362. typedef class WMEncMonMainPage WMEncMonMainPage;
  363. #else
  364. typedef struct WMEncMonMainPage WMEncMonMainPage;
  365. #endif /* __cplusplus */
  366.  
  367. #endif     /* __WMEncMonMainPage_FWD_DEFINED__ */
  368.  
  369.  
  370. #ifndef __WMEncMonDisplayInfoPage_FWD_DEFINED__
  371. #define __WMEncMonDisplayInfoPage_FWD_DEFINED__
  372.  
  373. #ifdef __cplusplus
  374. typedef class WMEncMonDisplayInfoPage WMEncMonDisplayInfoPage;
  375. #else
  376. typedef struct WMEncMonDisplayInfoPage WMEncMonDisplayInfoPage;
  377. #endif /* __cplusplus */
  378.  
  379. #endif     /* __WMEncMonDisplayInfoPage_FWD_DEFINED__ */
  380.  
  381.  
  382. #ifndef __WMEncMonConnectionsPage_FWD_DEFINED__
  383. #define __WMEncMonConnectionsPage_FWD_DEFINED__
  384.  
  385. #ifdef __cplusplus
  386. typedef class WMEncMonConnectionsPage WMEncMonConnectionsPage;
  387. #else
  388. typedef struct WMEncMonConnectionsPage WMEncMonConnectionsPage;
  389. #endif /* __cplusplus */
  390.  
  391. #endif     /* __WMEncMonConnectionsPage_FWD_DEFINED__ */
  392.  
  393.  
  394. #ifndef __WMEncProfileManager_FWD_DEFINED__
  395. #define __WMEncProfileManager_FWD_DEFINED__
  396.  
  397. #ifdef __cplusplus
  398. typedef class WMEncProfileManager WMEncProfileManager;
  399. #else
  400. typedef struct WMEncProfileManager WMEncProfileManager;
  401. #endif /* __cplusplus */
  402.  
  403. #endif     /* __WMEncProfileManager_FWD_DEFINED__ */
  404.  
  405.  
  406. /* header files for imported files */
  407. #include "oaidl.h"
  408. #include "ocidl.h"
  409.  
  410. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  411. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  412.  
  413. /* interface __MIDL_itf_wmencode_0000 */
  414. /* [local] */ 
  415.  
  416. #pragma once
  417.  
  418. EXTERN_GUID( LIBID_WMEncoderLib,            0x632B6060, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76 );
  419. EXTERN_GUID( DIID__IWMEncoderEvents,        0x632B6062, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76 );
  420. EXTERN_GUID( DIID__IWMEncoderAppEvents,     0x32B8ECC9, 0x2901, 0x11D3, 0x8F, 0xB8, 0x00, 0xC0, 0x4F, 0x61, 0x09, 0xB7 );
  421. EXTERN_GUID( CLSID_WMEncoder,               0x632B606A, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76 );
  422. EXTERN_GUID( CLSID_WMEncoderApp,            0x632B606B, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76 );
  423. EXTERN_GUID( CLSID_WMEncSourcesPage,        0x247161C5, 0x995C, 0x4097, 0x9F, 0xF4, 0x65, 0x5D, 0xC6, 0xD1, 0x2D, 0xB5 );
  424. EXTERN_GUID( CLSID_WMEncSourcesAltPage,     0x95F57411, 0x9A21, 0x4846, 0xB1, 0x31, 0x45, 0x0A, 0xDB, 0xEA, 0xE7, 0x53 );
  425. EXTERN_GUID( CLSID_WMEncDisplayInfoPage,    0x4178CE3B, 0x11B1, 0x46DD, 0xA3, 0x6D, 0xBB, 0xCD, 0x36, 0xA5, 0x42, 0x5A );
  426. EXTERN_GUID( CLSID_WMEncAttributesPage,     0x0037AC54, 0xE32B, 0x4ACA, 0x98, 0x64, 0x09, 0xF8, 0x69, 0xAA, 0x82, 0xFE );
  427. EXTERN_GUID( CLSID_WMEncProfilePage,        0xFF8F1D65, 0xAD2B, 0x47F1, 0x9E, 0x71, 0x66, 0xB7, 0xD3, 0x5E, 0x38, 0x52 );
  428. EXTERN_GUID( CLSID_WMEncOutputPage,         0x447AC255, 0xCE81, 0x43AD, 0x98, 0x27, 0xAF, 0xDD, 0xB1, 0x56, 0x1B, 0x07 );
  429. EXTERN_GUID( CLSID_WMEncAdvancedPage,       0xD5DC4B7F, 0x786B, 0x42b7, 0xB8, 0x3B, 0xFE, 0x1B, 0x5F, 0xC1, 0x5E, 0x2C );
  430. EXTERN_GUID( CLSID_WMEncMonMainPage,        0xDF0AD8E0, 0xF91C, 0x4109, 0xAE, 0x46, 0x1E, 0xAA, 0x5C, 0xD8, 0xAB, 0x08 );
  431. EXTERN_GUID( CLSID_WMEncMonDisplayInfoPage, 0xA7E9EBC4, 0x4B2D, 0x44F4, 0x8D, 0xDC, 0x28, 0xBE, 0x73, 0x91, 0x1E, 0x0A );
  432. EXTERN_GUID( CLSID_WMEncMonConnectionsPage, 0x8D52AA2E, 0x40BE, 0x46D7, 0x8F, 0x36, 0xDB, 0x7B, 0x0F, 0x63, 0x68, 0x24 );
  433. EXTERN_GUID( CLSID_WMEncProfileManager,     0xA8D3AD02, 0x7508, 0x4004, 0xB2, 0xE9, 0xAD, 0x33, 0xF0, 0x87, 0xF4, 0x3C );
  434. EXTERN_GUID( IID_IWMEncSourcePluginInfoManager,       0x5AE18C51, 0xDB2E, 0x11D2, 0xA3, 0x4A, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  435. EXTERN_GUID( IID_IWMEncTransformPluginInfoManager,    0x5AE18C52, 0xDB2E, 0x11D2, 0xA3, 0x4A, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  436. EXTERN_GUID( IID_IWMEncPluginInfo,                    0x5AE18C53, 0xDB2E, 0x11D2, 0xA3, 0x4A, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  437. EXTERN_GUID( IID_IWMEncTransformCollection,           0x5AE18C54, 0xDB2E, 0x11D2, 0xA3, 0x4A, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  438. EXTERN_GUID( IID_IWMEncDataViewCollection,            0x5AE18C55, 0xDB2E, 0x11D2, 0xA3, 0x4A, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  439. EXTERN_GUID( IID_IWMEncSourceGroupCollection,       0x632B606F, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  440. EXTERN_GUID( IID_IWMEncSourceGroup,         0x632B6071, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  441. EXTERN_GUID( IID_IWMEncDisplayInfo,         0x632B6073, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  442. EXTERN_GUID( IID_IWMEncAttributes,          0x632B6075, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  443. EXTERN_GUID( IID_IWMEncProfileCollection,   0x632B6077, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  444. EXTERN_GUID( IID_IWMEncProfile,             0x632B6078, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  445. EXTERN_GUID( IID_IWMEncFile,                0x632B607B, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  446. EXTERN_GUID( IID_IWMEncBroadcast,           0x632B607D, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  447. EXTERN_GUID( IID_IWMEncoder,                0x632B607F, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  448. EXTERN_GUID( IID_IWMEncoderApp,             0x632B6080, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  449. EXTERN_GUID( IID_IWMEncOutputStats,         0x2BE53BA6, 0xB726, 0x11D2, 0xA8, 0xEB, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  450. EXTERN_GUID( IID_IWMEncFileArchiveStats,    0xB12B5B14, 0xF6D2, 0x4a47, 0xAA, 0xED, 0x63, 0x74, 0x98, 0xBD, 0x49, 0xD6);
  451. EXTERN_GUID( IID_IWMEncIndexerStats,        0xC23F0A1E, 0x53DF, 0x4f6d, 0xB8, 0xF4, 0xEF, 0x32, 0x42, 0xD5, 0x35, 0xDE);
  452. EXTERN_GUID( IID_IWMEncStatistics,          0x632B6082, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  453. EXTERN_GUID( IID_IWMEncNetConnectionStats,  0x632B6083, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  454. EXTERN_GUID( IID_IWMEncSource,              0x632B6084, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  455. EXTERN_GUID( IID_IWMEncVideoSource,         0x632B6086, 0xBBC6, 0x11D2, 0xA3, 0x29, 0x00, 0x60, 0x97, 0xC4, 0xE4, 0x76);
  456. EXTERN_GUID( IID_IWMEncProfileManager,      0x731B9D9E, 0x6CF4, 0x4C37, 0xA6, 0xA9, 0xA8, 0x9B, 0x88, 0x0D, 0x36, 0xEC);
  457. EXTERN_GUID( IID_IWMEncPostViewCollection,  0x2b712593, 0xb68c, 0x40dc, 0x80, 0xc3, 0x41, 0x24, 0xbe, 0xa9, 0x21, 0x6a);
  458. EXTERN_GUID( IID_IWMEncTransform,           0x58441831, 0x0B0C, 0x4A19, 0xAE, 0x34, 0x54, 0x2F, 0x1D, 0x39, 0x36, 0x78);
  459. ////////////////////////////////////////////////////////////////
  460. //
  461. //
  462. #define WMENC_TOTAL     ( ( WMENC_SOURCE_TYPE ) 0x00000003 )
  463. #define WMENC_ANY       ( ( WMENC_SOURCE_TYPE ) 0xFFFFFFFF )
  464. #define WMENC_STREAMLEVEL_TRANSFORM_PLUGIN      0x00000001
  465. #define WMENC_GROUPLEVEL_TRANSFORM_PLUGIN       0x00000002
  466. #define WMENC_BOTHLEVEL_TRANSFORM_PLUGIN        0x00000003
  467.  
  468. typedef /* [helpstring][uuid] */ CURRENCY WMENC_LONGLONG;
  469.  
  470. typedef /* [helpstring][uuid] */ 
  471. enum WMENC_ENCODER_STATE
  472.     {    WMENC_ENCODER_STARTING    = 0x1,
  473.     WMENC_ENCODER_RUNNING    = 0x2,
  474.     WMENC_ENCODER_PAUSED    = 0x3,
  475.     WMENC_ENCODER_STOPPING    = 0x4,
  476.     WMENC_ENCODER_STOPPED    = 0x5
  477.     }    WMENC_ENCODER_STATE;
  478.  
  479. typedef /* [helpstring][uuid] */ 
  480. enum WMENC_ARCHIVE_TYPE
  481.     {    WMENC_ARCHIVE_LOCAL    = 0x1
  482.     }    WMENC_ARCHIVE_TYPE;
  483.  
  484. typedef /* [helpstring][uuid] */ 
  485. enum WMENC_ARCHIVE_OPERATION
  486.     {    WMENC_ARCHIVE_START    = 0x1,
  487.     WMENC_ARCHIVE_STOP    = 0x2,
  488.     WMENC_ARCHIVE_PAUSE    = 0x3
  489.     }    WMENC_ARCHIVE_OPERATION;
  490.  
  491. typedef /* [helpstring][uuid] */ 
  492. enum WMENC_ARCHIVE_STATE
  493.     {    WMENC_ARCHIVE_RUNNING    = 0x1,
  494.     WMENC_ARCHIVE_PAUSED    = 0x2,
  495.     WMENC_ARCHIVE_STOPPED    = 0x3
  496.     }    WMENC_ARCHIVE_STATE;
  497.  
  498. typedef /* [helpstring][uuid] */ 
  499. enum WMENC_SOURCE_TYPE
  500.     {    WMENC_AUDIO    = 0x1,
  501.     WMENC_VIDEO    = 0x2,
  502.     WMENC_SCRIPT    = 0x4
  503.     }    WMENC_SOURCE_TYPE;
  504.  
  505. typedef /* [helpstring][uuid] */ 
  506. enum WMENC_SOURCE_STATE
  507.     {    WMENC_SOURCE_START    = 0x1,
  508.     WMENC_SOURCE_STOP    = 0x2,
  509.     WMENC_SOURCE_PREPARE    = 0x3,
  510.     WMENC_SOURCE_UNPREPARE    = 0x4
  511.     }    WMENC_SOURCE_STATE;
  512.  
  513. typedef /* [helpstring][uuid] */ 
  514. enum WMENC_PLUGIN_TYPE
  515.     {    WMENC_PLUGIN_SOURCE    = 0x1,
  516.     WMENC_PLUGIN_TRANSFORM    = 0x2
  517.     }    WMENC_PLUGIN_TYPE;
  518.  
  519. typedef /* [helpstring][uuid] */ 
  520. enum WMENC_BROADCAST_PROTOCOL
  521.     {    WMENC_PROTOCOL_HTTP    = 0x1
  522.     }    WMENC_BROADCAST_PROTOCOL;
  523.  
  524. typedef /* [helpstring][uuid] */ 
  525. enum WMENC_MEDIA_FILTER
  526.     {    WMENC_FILTER_NONE    = 0,
  527.     WMENC_FILTER_A    = 0x1,
  528.     WMENC_FILTER_AV    = 0x11,
  529.     WMENC_FILTER_AS    = 0x101,
  530.     WMENC_FILTER_AVS    = 0x111
  531.     }    WMENC_MEDIA_FILTER;
  532.  
  533. typedef /* [helpstring][uuid] */ 
  534. enum WMENC_CROPPING_MODE
  535.     {    WMENC_CROPPING_ABSOLUTE    = 0
  536.     }    WMENC_CROPPING_MODE;
  537.  
  538. typedef /* [helpstring][uuid] */ 
  539. enum WMENC_INDEXER_STATE
  540.     {    WMENC_INDEXER_RUNNING    = 0x1,
  541.     WMENC_INDEXER_STOPPED    = 0x2
  542.     }    WMENC_INDEXER_STATE;
  543.  
  544. typedef /* [helpstring][uuid] */ 
  545. enum WMENCAPP_PROP_CLASS
  546.     {    WMENCAPP_PROP_USER    = 0x1
  547.     }    WMENCAPP_PROP_CLASS;
  548.  
  549. typedef /* [helpstring][uuid] */ 
  550. enum WMENC_VIDEO_OPTIMIZATION
  551.     {    WMENC_VIDEO_STANDARD    = 0x1,
  552.     WMENC_VIDEO_DEINTERLACE    = 0x2,
  553.     WMENC_VIDEO_INVERSETELECINE    = 0x3
  554.     }    WMENC_VIDEO_OPTIMIZATION;
  555.  
  556. typedef /* [helpstring][uuid] */ 
  557. enum WMENC_PIXELFORMAT_VIDEO
  558.     {    WMENC_PIXELFORMAT_AUTO    = 0x1,
  559.     WMENC_PIXELFORMAT_IYUV    = 0x56555949,
  560.     WMENC_PIXELFORMAT_I420    = 0x30323449,
  561.     WMENC_PIXELFORMAT_YV12    = 0x32315659,
  562.     WMENC_PIXELFORMAT_YUY2    = 0x32595559,
  563.     WMENC_PIXELFORMAT_UYVY    = 0x59565955,
  564.     WMENC_PIXELFORMAT_YVYU    = 0x55595659,
  565.     WMENC_PIXELFORMAT_YVU9    = 0x39555659,
  566.     WMENC_PIXELFORMAT_RGB24    = 0xe436eb7d,
  567.     WMENC_PIXELFORMAT_RGB32    = 0xe436eb7e,
  568.     WMENC_PIXELFORMAT_RGB555    = 0xe436eb7c,
  569.     WMENC_PIXELFORMAT_RGB565    = 0xe436eb7b,
  570.     WMENC_PIXELFORMAT_RGB8    = 0xe436eb7a,
  571.     WMENC_PIXELFORMAT_RGB4    = 0xe436eb79,
  572.     WMENC_PIXELFORMAT_RGB1    = 0xe436eb78
  573.     }    WMENC_PIXELFORMAT_VIDEO;
  574.  
  575. typedef /* [helpstring][uuid] */ 
  576. enum WMENC_INDEXER_OPERATION
  577.     {    WMENC_INDEXER_STOP    = 0x1
  578.     }    WMENC_INDEXER_OPERATION;
  579.  
  580. typedef /* [helpstring][uuid] */ 
  581. enum WMENC_AUDIOLEVEL_UNITS
  582.     {    WMENC_AUDIOLEVEL_DB    = 0x1,
  583.     WMENC_AUDIOLEVEL_LINEAR    = 0x2
  584.     }    WMENC_AUDIOLEVEL_UNITS;
  585.  
  586.  
  587.  
  588. extern RPC_IF_HANDLE __MIDL_itf_wmencode_0000_v0_0_c_ifspec;
  589. extern RPC_IF_HANDLE __MIDL_itf_wmencode_0000_v0_0_s_ifspec;
  590.  
  591. #ifndef __IWMEncSourcePluginInfoManager_INTERFACE_DEFINED__
  592. #define __IWMEncSourcePluginInfoManager_INTERFACE_DEFINED__
  593.  
  594. /* interface IWMEncSourcePluginInfoManager */
  595. /* [unique][helpstring][dual][uuid][object] */ 
  596.  
  597.  
  598. EXTERN_C const IID IID_IWMEncSourcePluginInfoManager;
  599.  
  600. #if defined(__cplusplus) && !defined(CINTERFACE)
  601.     
  602.     MIDL_INTERFACE("5AE18C51-DB2E-11D2-A34A-006097C4E476")
  603.     IWMEncSourcePluginInfoManager : public IDispatch
  604.     {
  605.     public:
  606.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  607.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  608.         
  609.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  610.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  611.         
  612.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  613.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown) = 0;
  614.         
  615.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  616.             /* [in] */ long iIndex,
  617.             /* [retval][out] */ IWMEncPluginInfo __RPC_FAR *__RPC_FAR *ppPluginInfo) = 0;
  618.         
  619.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  620.         
  621.     };
  622.     
  623. #else     /* C style interface */
  624.  
  625.     typedef struct IWMEncSourcePluginInfoManagerVtbl
  626.     {
  627.         BEGIN_INTERFACE
  628.         
  629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  630.             IWMEncSourcePluginInfoManager __RPC_FAR * This,
  631.             /* [in] */ REFIID riid,
  632.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  633.         
  634.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  635.             IWMEncSourcePluginInfoManager __RPC_FAR * This);
  636.         
  637.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  638.             IWMEncSourcePluginInfoManager __RPC_FAR * This);
  639.         
  640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  641.             IWMEncSourcePluginInfoManager __RPC_FAR * This,
  642.             /* [out] */ UINT __RPC_FAR *pctinfo);
  643.         
  644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  645.             IWMEncSourcePluginInfoManager __RPC_FAR * This,
  646.             /* [in] */ UINT iTInfo,
  647.             /* [in] */ LCID lcid,
  648.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  649.         
  650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  651.             IWMEncSourcePluginInfoManager __RPC_FAR * This,
  652.             /* [in] */ REFIID riid,
  653.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  654.             /* [in] */ UINT cNames,
  655.             /* [in] */ LCID lcid,
  656.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  657.         
  658.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  659.             IWMEncSourcePluginInfoManager __RPC_FAR * This,
  660.             /* [in] */ DISPID dispIdMember,
  661.             /* [in] */ REFIID riid,
  662.             /* [in] */ LCID lcid,
  663.             /* [in] */ WORD wFlags,
  664.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  665.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  666.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  667.             /* [out] */ UINT __RPC_FAR *puArgErr);
  668.         
  669.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  670.             IWMEncSourcePluginInfoManager __RPC_FAR * This,
  671.             /* [retval][out] */ long __RPC_FAR *plCount);
  672.         
  673.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  674.             IWMEncSourcePluginInfoManager __RPC_FAR * This,
  675.             /* [retval][out] */ long __RPC_FAR *plCount);
  676.         
  677.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  678.             IWMEncSourcePluginInfoManager __RPC_FAR * This,
  679.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  680.         
  681.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  682.             IWMEncSourcePluginInfoManager __RPC_FAR * This,
  683.             /* [in] */ long iIndex,
  684.             /* [retval][out] */ IWMEncPluginInfo __RPC_FAR *__RPC_FAR *ppPluginInfo);
  685.         
  686.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  687.             IWMEncSourcePluginInfoManager __RPC_FAR * This);
  688.         
  689.         END_INTERFACE
  690.     } IWMEncSourcePluginInfoManagerVtbl;
  691.  
  692.     interface IWMEncSourcePluginInfoManager
  693.     {
  694.         CONST_VTBL struct IWMEncSourcePluginInfoManagerVtbl __RPC_FAR *lpVtbl;
  695.     };
  696.  
  697.     
  698.  
  699. #ifdef COBJMACROS
  700.  
  701.  
  702. #define IWMEncSourcePluginInfoManager_QueryInterface(This,riid,ppvObject)    \
  703.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  704.  
  705. #define IWMEncSourcePluginInfoManager_AddRef(This)    \
  706.     (This)->lpVtbl -> AddRef(This)
  707.  
  708. #define IWMEncSourcePluginInfoManager_Release(This)    \
  709.     (This)->lpVtbl -> Release(This)
  710.  
  711.  
  712. #define IWMEncSourcePluginInfoManager_GetTypeInfoCount(This,pctinfo)    \
  713.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  714.  
  715. #define IWMEncSourcePluginInfoManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  716.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  717.  
  718. #define IWMEncSourcePluginInfoManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  719.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  720.  
  721. #define IWMEncSourcePluginInfoManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  722.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  723.  
  724.  
  725. #define IWMEncSourcePluginInfoManager_get_length(This,plCount)    \
  726.     (This)->lpVtbl -> get_length(This,plCount)
  727.  
  728. #define IWMEncSourcePluginInfoManager_get_Count(This,plCount)    \
  729.     (This)->lpVtbl -> get_Count(This,plCount)
  730.  
  731. #define IWMEncSourcePluginInfoManager_get__NewEnum(This,pIUnknown)    \
  732.     (This)->lpVtbl -> get__NewEnum(This,pIUnknown)
  733.  
  734. #define IWMEncSourcePluginInfoManager_Item(This,iIndex,ppPluginInfo)    \
  735.     (This)->lpVtbl -> Item(This,iIndex,ppPluginInfo)
  736.  
  737. #define IWMEncSourcePluginInfoManager_Refresh(This)    \
  738.     (This)->lpVtbl -> Refresh(This)
  739.  
  740. #endif /* COBJMACROS */
  741.  
  742.  
  743. #endif     /* C style interface */
  744.  
  745.  
  746.  
  747. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourcePluginInfoManager_get_length_Proxy( 
  748.     IWMEncSourcePluginInfoManager __RPC_FAR * This,
  749.     /* [retval][out] */ long __RPC_FAR *plCount);
  750.  
  751.  
  752. void __RPC_STUB IWMEncSourcePluginInfoManager_get_length_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757.  
  758.  
  759. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourcePluginInfoManager_get_Count_Proxy( 
  760.     IWMEncSourcePluginInfoManager __RPC_FAR * This,
  761.     /* [retval][out] */ long __RPC_FAR *plCount);
  762.  
  763.  
  764. void __RPC_STUB IWMEncSourcePluginInfoManager_get_Count_Stub(
  765.     IRpcStubBuffer *This,
  766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  767.     PRPC_MESSAGE _pRpcMessage,
  768.     DWORD *_pdwStubPhase);
  769.  
  770.  
  771. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourcePluginInfoManager_get__NewEnum_Proxy( 
  772.     IWMEncSourcePluginInfoManager __RPC_FAR * This,
  773.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  774.  
  775.  
  776. void __RPC_STUB IWMEncSourcePluginInfoManager_get__NewEnum_Stub(
  777.     IRpcStubBuffer *This,
  778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  779.     PRPC_MESSAGE _pRpcMessage,
  780.     DWORD *_pdwStubPhase);
  781.  
  782.  
  783. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourcePluginInfoManager_Item_Proxy( 
  784.     IWMEncSourcePluginInfoManager __RPC_FAR * This,
  785.     /* [in] */ long iIndex,
  786.     /* [retval][out] */ IWMEncPluginInfo __RPC_FAR *__RPC_FAR *ppPluginInfo);
  787.  
  788.  
  789. void __RPC_STUB IWMEncSourcePluginInfoManager_Item_Stub(
  790.     IRpcStubBuffer *This,
  791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  792.     PRPC_MESSAGE _pRpcMessage,
  793.     DWORD *_pdwStubPhase);
  794.  
  795.  
  796. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourcePluginInfoManager_Refresh_Proxy( 
  797.     IWMEncSourcePluginInfoManager __RPC_FAR * This);
  798.  
  799.  
  800. void __RPC_STUB IWMEncSourcePluginInfoManager_Refresh_Stub(
  801.     IRpcStubBuffer *This,
  802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  803.     PRPC_MESSAGE _pRpcMessage,
  804.     DWORD *_pdwStubPhase);
  805.  
  806.  
  807.  
  808. #endif     /* __IWMEncSourcePluginInfoManager_INTERFACE_DEFINED__ */
  809.  
  810.  
  811. #ifndef __IWMEncTransformPluginInfoManager_INTERFACE_DEFINED__
  812. #define __IWMEncTransformPluginInfoManager_INTERFACE_DEFINED__
  813.  
  814. /* interface IWMEncTransformPluginInfoManager */
  815. /* [unique][helpstring][dual][uuid][object] */ 
  816.  
  817.  
  818. EXTERN_C const IID IID_IWMEncTransformPluginInfoManager;
  819.  
  820. #if defined(__cplusplus) && !defined(CINTERFACE)
  821.     
  822.     MIDL_INTERFACE("5AE18C52-DB2E-11D2-A34A-006097C4E476")
  823.     IWMEncTransformPluginInfoManager : public IDispatch
  824.     {
  825.     public:
  826.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  827.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  828.         
  829.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  830.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  831.         
  832.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  833.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown) = 0;
  834.         
  835.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  836.             /* [in] */ long iIndex,
  837.             /* [retval][out] */ IWMEncPluginInfo __RPC_FAR *__RPC_FAR *ppPluginInfo) = 0;
  838.         
  839.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  840.         
  841.     };
  842.     
  843. #else     /* C style interface */
  844.  
  845.     typedef struct IWMEncTransformPluginInfoManagerVtbl
  846.     {
  847.         BEGIN_INTERFACE
  848.         
  849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  850.             IWMEncTransformPluginInfoManager __RPC_FAR * This,
  851.             /* [in] */ REFIID riid,
  852.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  853.         
  854.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  855.             IWMEncTransformPluginInfoManager __RPC_FAR * This);
  856.         
  857.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  858.             IWMEncTransformPluginInfoManager __RPC_FAR * This);
  859.         
  860.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  861.             IWMEncTransformPluginInfoManager __RPC_FAR * This,
  862.             /* [out] */ UINT __RPC_FAR *pctinfo);
  863.         
  864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  865.             IWMEncTransformPluginInfoManager __RPC_FAR * This,
  866.             /* [in] */ UINT iTInfo,
  867.             /* [in] */ LCID lcid,
  868.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  869.         
  870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  871.             IWMEncTransformPluginInfoManager __RPC_FAR * This,
  872.             /* [in] */ REFIID riid,
  873.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  874.             /* [in] */ UINT cNames,
  875.             /* [in] */ LCID lcid,
  876.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  877.         
  878.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  879.             IWMEncTransformPluginInfoManager __RPC_FAR * This,
  880.             /* [in] */ DISPID dispIdMember,
  881.             /* [in] */ REFIID riid,
  882.             /* [in] */ LCID lcid,
  883.             /* [in] */ WORD wFlags,
  884.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  885.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  886.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  887.             /* [out] */ UINT __RPC_FAR *puArgErr);
  888.         
  889.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  890.             IWMEncTransformPluginInfoManager __RPC_FAR * This,
  891.             /* [retval][out] */ long __RPC_FAR *plCount);
  892.         
  893.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  894.             IWMEncTransformPluginInfoManager __RPC_FAR * This,
  895.             /* [retval][out] */ long __RPC_FAR *plCount);
  896.         
  897.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  898.             IWMEncTransformPluginInfoManager __RPC_FAR * This,
  899.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  900.         
  901.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  902.             IWMEncTransformPluginInfoManager __RPC_FAR * This,
  903.             /* [in] */ long iIndex,
  904.             /* [retval][out] */ IWMEncPluginInfo __RPC_FAR *__RPC_FAR *ppPluginInfo);
  905.         
  906.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  907.             IWMEncTransformPluginInfoManager __RPC_FAR * This);
  908.         
  909.         END_INTERFACE
  910.     } IWMEncTransformPluginInfoManagerVtbl;
  911.  
  912.     interface IWMEncTransformPluginInfoManager
  913.     {
  914.         CONST_VTBL struct IWMEncTransformPluginInfoManagerVtbl __RPC_FAR *lpVtbl;
  915.     };
  916.  
  917.     
  918.  
  919. #ifdef COBJMACROS
  920.  
  921.  
  922. #define IWMEncTransformPluginInfoManager_QueryInterface(This,riid,ppvObject)    \
  923.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  924.  
  925. #define IWMEncTransformPluginInfoManager_AddRef(This)    \
  926.     (This)->lpVtbl -> AddRef(This)
  927.  
  928. #define IWMEncTransformPluginInfoManager_Release(This)    \
  929.     (This)->lpVtbl -> Release(This)
  930.  
  931.  
  932. #define IWMEncTransformPluginInfoManager_GetTypeInfoCount(This,pctinfo)    \
  933.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  934.  
  935. #define IWMEncTransformPluginInfoManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  936.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  937.  
  938. #define IWMEncTransformPluginInfoManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  939.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  940.  
  941. #define IWMEncTransformPluginInfoManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  942.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  943.  
  944.  
  945. #define IWMEncTransformPluginInfoManager_get_length(This,plCount)    \
  946.     (This)->lpVtbl -> get_length(This,plCount)
  947.  
  948. #define IWMEncTransformPluginInfoManager_get_Count(This,plCount)    \
  949.     (This)->lpVtbl -> get_Count(This,plCount)
  950.  
  951. #define IWMEncTransformPluginInfoManager_get__NewEnum(This,pIUnknown)    \
  952.     (This)->lpVtbl -> get__NewEnum(This,pIUnknown)
  953.  
  954. #define IWMEncTransformPluginInfoManager_Item(This,iIndex,ppPluginInfo)    \
  955.     (This)->lpVtbl -> Item(This,iIndex,ppPluginInfo)
  956.  
  957. #define IWMEncTransformPluginInfoManager_Refresh(This)    \
  958.     (This)->lpVtbl -> Refresh(This)
  959.  
  960. #endif /* COBJMACROS */
  961.  
  962.  
  963. #endif     /* C style interface */
  964.  
  965.  
  966.  
  967. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncTransformPluginInfoManager_get_length_Proxy( 
  968.     IWMEncTransformPluginInfoManager __RPC_FAR * This,
  969.     /* [retval][out] */ long __RPC_FAR *plCount);
  970.  
  971.  
  972. void __RPC_STUB IWMEncTransformPluginInfoManager_get_length_Stub(
  973.     IRpcStubBuffer *This,
  974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  975.     PRPC_MESSAGE _pRpcMessage,
  976.     DWORD *_pdwStubPhase);
  977.  
  978.  
  979. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncTransformPluginInfoManager_get_Count_Proxy( 
  980.     IWMEncTransformPluginInfoManager __RPC_FAR * This,
  981.     /* [retval][out] */ long __RPC_FAR *plCount);
  982.  
  983.  
  984. void __RPC_STUB IWMEncTransformPluginInfoManager_get_Count_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989.  
  990.  
  991. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IWMEncTransformPluginInfoManager_get__NewEnum_Proxy( 
  992.     IWMEncTransformPluginInfoManager __RPC_FAR * This,
  993.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  994.  
  995.  
  996. void __RPC_STUB IWMEncTransformPluginInfoManager_get__NewEnum_Stub(
  997.     IRpcStubBuffer *This,
  998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  999.     PRPC_MESSAGE _pRpcMessage,
  1000.     DWORD *_pdwStubPhase);
  1001.  
  1002.  
  1003. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransformPluginInfoManager_Item_Proxy( 
  1004.     IWMEncTransformPluginInfoManager __RPC_FAR * This,
  1005.     /* [in] */ long iIndex,
  1006.     /* [retval][out] */ IWMEncPluginInfo __RPC_FAR *__RPC_FAR *ppPluginInfo);
  1007.  
  1008.  
  1009. void __RPC_STUB IWMEncTransformPluginInfoManager_Item_Stub(
  1010.     IRpcStubBuffer *This,
  1011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1012.     PRPC_MESSAGE _pRpcMessage,
  1013.     DWORD *_pdwStubPhase);
  1014.  
  1015.  
  1016. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransformPluginInfoManager_Refresh_Proxy( 
  1017.     IWMEncTransformPluginInfoManager __RPC_FAR * This);
  1018.  
  1019.  
  1020. void __RPC_STUB IWMEncTransformPluginInfoManager_Refresh_Stub(
  1021.     IRpcStubBuffer *This,
  1022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1023.     PRPC_MESSAGE _pRpcMessage,
  1024.     DWORD *_pdwStubPhase);
  1025.  
  1026.  
  1027.  
  1028. #endif     /* __IWMEncTransformPluginInfoManager_INTERFACE_DEFINED__ */
  1029.  
  1030.  
  1031. #ifndef __IWMEncPluginInfo_INTERFACE_DEFINED__
  1032. #define __IWMEncPluginInfo_INTERFACE_DEFINED__
  1033.  
  1034. /* interface IWMEncPluginInfo */
  1035. /* [unique][helpstring][dual][uuid][object] */ 
  1036.  
  1037.  
  1038. EXTERN_C const IID IID_IWMEncPluginInfo;
  1039.  
  1040. #if defined(__cplusplus) && !defined(CINTERFACE)
  1041.     
  1042.     MIDL_INTERFACE("5AE18C53-DB2E-11D2-A34A-006097C4E476")
  1043.     IWMEncPluginInfo : public IDispatch
  1044.     {
  1045.     public:
  1046.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SchemeType( 
  1047.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSchemeType) = 0;
  1048.         
  1049.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CLSID( 
  1050.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCLSID) = 0;
  1051.         
  1052.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1053.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  1054.         
  1055.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
  1056.             /* [retval][out] */ WMENC_SOURCE_TYPE __RPC_FAR *penumMediaType) = 0;
  1057.         
  1058.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PluginType( 
  1059.             /* [retval][out] */ WMENC_PLUGIN_TYPE __RPC_FAR *penumType) = 0;
  1060.         
  1061.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Copyright( 
  1062.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCopyright) = 0;
  1063.         
  1064.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InfoURL( 
  1065.             /* [retval][out] */ BSTR __RPC_FAR *pbstrInfoURL) = 0;
  1066.         
  1067.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Resources( 
  1068.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbResources) = 0;
  1069.         
  1070.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Exclusive( 
  1071.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbExclusive) = 0;
  1072.         
  1073.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PropertyPage( 
  1074.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbProppage) = 0;
  1075.         
  1076.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransformFlags( 
  1077.             /* [retval][out] */ short __RPC_FAR *piFlags) = 0;
  1078.         
  1079.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Hidden( 
  1080.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHidden) = 0;
  1081.         
  1082.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1083.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1084.         
  1085.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  1086.             /* [in] */ long lIndex,
  1087.             /* [retval][out] */ BSTR __RPC_FAR *pbstrResource) = 0;
  1088.         
  1089.     };
  1090.     
  1091. #else     /* C style interface */
  1092.  
  1093.     typedef struct IWMEncPluginInfoVtbl
  1094.     {
  1095.         BEGIN_INTERFACE
  1096.         
  1097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1098.             IWMEncPluginInfo __RPC_FAR * This,
  1099.             /* [in] */ REFIID riid,
  1100.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1101.         
  1102.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1103.             IWMEncPluginInfo __RPC_FAR * This);
  1104.         
  1105.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1106.             IWMEncPluginInfo __RPC_FAR * This);
  1107.         
  1108.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1109.             IWMEncPluginInfo __RPC_FAR * This,
  1110.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1111.         
  1112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1113.             IWMEncPluginInfo __RPC_FAR * This,
  1114.             /* [in] */ UINT iTInfo,
  1115.             /* [in] */ LCID lcid,
  1116.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1117.         
  1118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1119.             IWMEncPluginInfo __RPC_FAR * This,
  1120.             /* [in] */ REFIID riid,
  1121.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1122.             /* [in] */ UINT cNames,
  1123.             /* [in] */ LCID lcid,
  1124.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1125.         
  1126.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1127.             IWMEncPluginInfo __RPC_FAR * This,
  1128.             /* [in] */ DISPID dispIdMember,
  1129.             /* [in] */ REFIID riid,
  1130.             /* [in] */ LCID lcid,
  1131.             /* [in] */ WORD wFlags,
  1132.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1133.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1134.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1135.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1136.         
  1137.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SchemeType )( 
  1138.             IWMEncPluginInfo __RPC_FAR * This,
  1139.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSchemeType);
  1140.         
  1141.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CLSID )( 
  1142.             IWMEncPluginInfo __RPC_FAR * This,
  1143.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCLSID);
  1144.         
  1145.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1146.             IWMEncPluginInfo __RPC_FAR * This,
  1147.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1148.         
  1149.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaType )( 
  1150.             IWMEncPluginInfo __RPC_FAR * This,
  1151.             /* [retval][out] */ WMENC_SOURCE_TYPE __RPC_FAR *penumMediaType);
  1152.         
  1153.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PluginType )( 
  1154.             IWMEncPluginInfo __RPC_FAR * This,
  1155.             /* [retval][out] */ WMENC_PLUGIN_TYPE __RPC_FAR *penumType);
  1156.         
  1157.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Copyright )( 
  1158.             IWMEncPluginInfo __RPC_FAR * This,
  1159.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCopyright);
  1160.         
  1161.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InfoURL )( 
  1162.             IWMEncPluginInfo __RPC_FAR * This,
  1163.             /* [retval][out] */ BSTR __RPC_FAR *pbstrInfoURL);
  1164.         
  1165.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resources )( 
  1166.             IWMEncPluginInfo __RPC_FAR * This,
  1167.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbResources);
  1168.         
  1169.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Exclusive )( 
  1170.             IWMEncPluginInfo __RPC_FAR * This,
  1171.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbExclusive);
  1172.         
  1173.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PropertyPage )( 
  1174.             IWMEncPluginInfo __RPC_FAR * This,
  1175.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbProppage);
  1176.         
  1177.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TransformFlags )( 
  1178.             IWMEncPluginInfo __RPC_FAR * This,
  1179.             /* [retval][out] */ short __RPC_FAR *piFlags);
  1180.         
  1181.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hidden )( 
  1182.             IWMEncPluginInfo __RPC_FAR * This,
  1183.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHidden);
  1184.         
  1185.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1186.             IWMEncPluginInfo __RPC_FAR * This,
  1187.             /* [retval][out] */ long __RPC_FAR *plCount);
  1188.         
  1189.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  1190.             IWMEncPluginInfo __RPC_FAR * This,
  1191.             /* [in] */ long lIndex,
  1192.             /* [retval][out] */ BSTR __RPC_FAR *pbstrResource);
  1193.         
  1194.         END_INTERFACE
  1195.     } IWMEncPluginInfoVtbl;
  1196.  
  1197.     interface IWMEncPluginInfo
  1198.     {
  1199.         CONST_VTBL struct IWMEncPluginInfoVtbl __RPC_FAR *lpVtbl;
  1200.     };
  1201.  
  1202.     
  1203.  
  1204. #ifdef COBJMACROS
  1205.  
  1206.  
  1207. #define IWMEncPluginInfo_QueryInterface(This,riid,ppvObject)    \
  1208.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1209.  
  1210. #define IWMEncPluginInfo_AddRef(This)    \
  1211.     (This)->lpVtbl -> AddRef(This)
  1212.  
  1213. #define IWMEncPluginInfo_Release(This)    \
  1214.     (This)->lpVtbl -> Release(This)
  1215.  
  1216.  
  1217. #define IWMEncPluginInfo_GetTypeInfoCount(This,pctinfo)    \
  1218.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1219.  
  1220. #define IWMEncPluginInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1221.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1222.  
  1223. #define IWMEncPluginInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1224.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1225.  
  1226. #define IWMEncPluginInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1227.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1228.  
  1229.  
  1230. #define IWMEncPluginInfo_get_SchemeType(This,pbstrSchemeType)    \
  1231.     (This)->lpVtbl -> get_SchemeType(This,pbstrSchemeType)
  1232.  
  1233. #define IWMEncPluginInfo_get_CLSID(This,pbstrCLSID)    \
  1234.     (This)->lpVtbl -> get_CLSID(This,pbstrCLSID)
  1235.  
  1236. #define IWMEncPluginInfo_get_Name(This,pbstrName)    \
  1237.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1238.  
  1239. #define IWMEncPluginInfo_get_MediaType(This,penumMediaType)    \
  1240.     (This)->lpVtbl -> get_MediaType(This,penumMediaType)
  1241.  
  1242. #define IWMEncPluginInfo_get_PluginType(This,penumType)    \
  1243.     (This)->lpVtbl -> get_PluginType(This,penumType)
  1244.  
  1245. #define IWMEncPluginInfo_get_Copyright(This,pbstrCopyright)    \
  1246.     (This)->lpVtbl -> get_Copyright(This,pbstrCopyright)
  1247.  
  1248. #define IWMEncPluginInfo_get_InfoURL(This,pbstrInfoURL)    \
  1249.     (This)->lpVtbl -> get_InfoURL(This,pbstrInfoURL)
  1250.  
  1251. #define IWMEncPluginInfo_get_Resources(This,pbResources)    \
  1252.     (This)->lpVtbl -> get_Resources(This,pbResources)
  1253.  
  1254. #define IWMEncPluginInfo_get_Exclusive(This,pbExclusive)    \
  1255.     (This)->lpVtbl -> get_Exclusive(This,pbExclusive)
  1256.  
  1257. #define IWMEncPluginInfo_get_PropertyPage(This,pbProppage)    \
  1258.     (This)->lpVtbl -> get_PropertyPage(This,pbProppage)
  1259.  
  1260. #define IWMEncPluginInfo_get_TransformFlags(This,piFlags)    \
  1261.     (This)->lpVtbl -> get_TransformFlags(This,piFlags)
  1262.  
  1263. #define IWMEncPluginInfo_get_Hidden(This,pbHidden)    \
  1264.     (This)->lpVtbl -> get_Hidden(This,pbHidden)
  1265.  
  1266. #define IWMEncPluginInfo_get_Count(This,plCount)    \
  1267.     (This)->lpVtbl -> get_Count(This,plCount)
  1268.  
  1269. #define IWMEncPluginInfo_Item(This,lIndex,pbstrResource)    \
  1270.     (This)->lpVtbl -> Item(This,lIndex,pbstrResource)
  1271.  
  1272. #endif /* COBJMACROS */
  1273.  
  1274.  
  1275. #endif     /* C style interface */
  1276.  
  1277.  
  1278.  
  1279. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_SchemeType_Proxy( 
  1280.     IWMEncPluginInfo __RPC_FAR * This,
  1281.     /* [retval][out] */ BSTR __RPC_FAR *pbstrSchemeType);
  1282.  
  1283.  
  1284. void __RPC_STUB IWMEncPluginInfo_get_SchemeType_Stub(
  1285.     IRpcStubBuffer *This,
  1286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1287.     PRPC_MESSAGE _pRpcMessage,
  1288.     DWORD *_pdwStubPhase);
  1289.  
  1290.  
  1291. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_CLSID_Proxy( 
  1292.     IWMEncPluginInfo __RPC_FAR * This,
  1293.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCLSID);
  1294.  
  1295.  
  1296. void __RPC_STUB IWMEncPluginInfo_get_CLSID_Stub(
  1297.     IRpcStubBuffer *This,
  1298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1299.     PRPC_MESSAGE _pRpcMessage,
  1300.     DWORD *_pdwStubPhase);
  1301.  
  1302.  
  1303. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_Name_Proxy( 
  1304.     IWMEncPluginInfo __RPC_FAR * This,
  1305.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1306.  
  1307.  
  1308. void __RPC_STUB IWMEncPluginInfo_get_Name_Stub(
  1309.     IRpcStubBuffer *This,
  1310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1311.     PRPC_MESSAGE _pRpcMessage,
  1312.     DWORD *_pdwStubPhase);
  1313.  
  1314.  
  1315. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_MediaType_Proxy( 
  1316.     IWMEncPluginInfo __RPC_FAR * This,
  1317.     /* [retval][out] */ WMENC_SOURCE_TYPE __RPC_FAR *penumMediaType);
  1318.  
  1319.  
  1320. void __RPC_STUB IWMEncPluginInfo_get_MediaType_Stub(
  1321.     IRpcStubBuffer *This,
  1322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1323.     PRPC_MESSAGE _pRpcMessage,
  1324.     DWORD *_pdwStubPhase);
  1325.  
  1326.  
  1327. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_PluginType_Proxy( 
  1328.     IWMEncPluginInfo __RPC_FAR * This,
  1329.     /* [retval][out] */ WMENC_PLUGIN_TYPE __RPC_FAR *penumType);
  1330.  
  1331.  
  1332. void __RPC_STUB IWMEncPluginInfo_get_PluginType_Stub(
  1333.     IRpcStubBuffer *This,
  1334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1335.     PRPC_MESSAGE _pRpcMessage,
  1336.     DWORD *_pdwStubPhase);
  1337.  
  1338.  
  1339. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_Copyright_Proxy( 
  1340.     IWMEncPluginInfo __RPC_FAR * This,
  1341.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCopyright);
  1342.  
  1343.  
  1344. void __RPC_STUB IWMEncPluginInfo_get_Copyright_Stub(
  1345.     IRpcStubBuffer *This,
  1346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1347.     PRPC_MESSAGE _pRpcMessage,
  1348.     DWORD *_pdwStubPhase);
  1349.  
  1350.  
  1351. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_InfoURL_Proxy( 
  1352.     IWMEncPluginInfo __RPC_FAR * This,
  1353.     /* [retval][out] */ BSTR __RPC_FAR *pbstrInfoURL);
  1354.  
  1355.  
  1356. void __RPC_STUB IWMEncPluginInfo_get_InfoURL_Stub(
  1357.     IRpcStubBuffer *This,
  1358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1359.     PRPC_MESSAGE _pRpcMessage,
  1360.     DWORD *_pdwStubPhase);
  1361.  
  1362.  
  1363. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_Resources_Proxy( 
  1364.     IWMEncPluginInfo __RPC_FAR * This,
  1365.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbResources);
  1366.  
  1367.  
  1368. void __RPC_STUB IWMEncPluginInfo_get_Resources_Stub(
  1369.     IRpcStubBuffer *This,
  1370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1371.     PRPC_MESSAGE _pRpcMessage,
  1372.     DWORD *_pdwStubPhase);
  1373.  
  1374.  
  1375. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_Exclusive_Proxy( 
  1376.     IWMEncPluginInfo __RPC_FAR * This,
  1377.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbExclusive);
  1378.  
  1379.  
  1380. void __RPC_STUB IWMEncPluginInfo_get_Exclusive_Stub(
  1381.     IRpcStubBuffer *This,
  1382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1383.     PRPC_MESSAGE _pRpcMessage,
  1384.     DWORD *_pdwStubPhase);
  1385.  
  1386.  
  1387. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_PropertyPage_Proxy( 
  1388.     IWMEncPluginInfo __RPC_FAR * This,
  1389.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbProppage);
  1390.  
  1391.  
  1392. void __RPC_STUB IWMEncPluginInfo_get_PropertyPage_Stub(
  1393.     IRpcStubBuffer *This,
  1394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1395.     PRPC_MESSAGE _pRpcMessage,
  1396.     DWORD *_pdwStubPhase);
  1397.  
  1398.  
  1399. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_TransformFlags_Proxy( 
  1400.     IWMEncPluginInfo __RPC_FAR * This,
  1401.     /* [retval][out] */ short __RPC_FAR *piFlags);
  1402.  
  1403.  
  1404. void __RPC_STUB IWMEncPluginInfo_get_TransformFlags_Stub(
  1405.     IRpcStubBuffer *This,
  1406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1407.     PRPC_MESSAGE _pRpcMessage,
  1408.     DWORD *_pdwStubPhase);
  1409.  
  1410.  
  1411. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_Hidden_Proxy( 
  1412.     IWMEncPluginInfo __RPC_FAR * This,
  1413.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHidden);
  1414.  
  1415.  
  1416. void __RPC_STUB IWMEncPluginInfo_get_Hidden_Stub(
  1417.     IRpcStubBuffer *This,
  1418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1419.     PRPC_MESSAGE _pRpcMessage,
  1420.     DWORD *_pdwStubPhase);
  1421.  
  1422.  
  1423. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_get_Count_Proxy( 
  1424.     IWMEncPluginInfo __RPC_FAR * This,
  1425.     /* [retval][out] */ long __RPC_FAR *plCount);
  1426.  
  1427.  
  1428. void __RPC_STUB IWMEncPluginInfo_get_Count_Stub(
  1429.     IRpcStubBuffer *This,
  1430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1431.     PRPC_MESSAGE _pRpcMessage,
  1432.     DWORD *_pdwStubPhase);
  1433.  
  1434.  
  1435. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncPluginInfo_Item_Proxy( 
  1436.     IWMEncPluginInfo __RPC_FAR * This,
  1437.     /* [in] */ long lIndex,
  1438.     /* [retval][out] */ BSTR __RPC_FAR *pbstrResource);
  1439.  
  1440.  
  1441. void __RPC_STUB IWMEncPluginInfo_Item_Stub(
  1442.     IRpcStubBuffer *This,
  1443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1444.     PRPC_MESSAGE _pRpcMessage,
  1445.     DWORD *_pdwStubPhase);
  1446.  
  1447.  
  1448.  
  1449. #endif     /* __IWMEncPluginInfo_INTERFACE_DEFINED__ */
  1450.  
  1451.  
  1452. #ifndef __IWMEncTransform_INTERFACE_DEFINED__
  1453. #define __IWMEncTransform_INTERFACE_DEFINED__
  1454.  
  1455. /* interface IWMEncTransform */
  1456. /* [unique][helpstring][dual][uuid][object] */ 
  1457.  
  1458.  
  1459. EXTERN_C const IID IID_IWMEncTransform;
  1460.  
  1461. #if defined(__cplusplus) && !defined(CINTERFACE)
  1462.     
  1463.     MIDL_INTERFACE("58441831-0B0C-4a19-AE34-542F1D393678")
  1464.     IWMEncTransform : public IDispatch
  1465.     {
  1466.     public:
  1467.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInput( 
  1468.             /* [in] */ BSTR bstrInput,
  1469.             /* [defaultvalue][in] */ BSTR bstrScheme = L"",
  1470.             /* [defaultvalue][in] */ BSTR bstrInitData = L"") = 0;
  1471.         
  1472.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInput( 
  1473.             /* [out] */ BSTR __RPC_FAR *pbstrScheme,
  1474.             /* [out] */ BSTR __RPC_FAR *pbstrInitData,
  1475.             /* [retval][out] */ BSTR __RPC_FAR *pbstrInput) = 0;
  1476.         
  1477.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransformPlugin( 
  1478.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin) = 0;
  1479.         
  1480.     };
  1481.     
  1482. #else     /* C style interface */
  1483.  
  1484.     typedef struct IWMEncTransformVtbl
  1485.     {
  1486.         BEGIN_INTERFACE
  1487.         
  1488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1489.             IWMEncTransform __RPC_FAR * This,
  1490.             /* [in] */ REFIID riid,
  1491.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1492.         
  1493.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1494.             IWMEncTransform __RPC_FAR * This);
  1495.         
  1496.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1497.             IWMEncTransform __RPC_FAR * This);
  1498.         
  1499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1500.             IWMEncTransform __RPC_FAR * This,
  1501.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1502.         
  1503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1504.             IWMEncTransform __RPC_FAR * This,
  1505.             /* [in] */ UINT iTInfo,
  1506.             /* [in] */ LCID lcid,
  1507.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1508.         
  1509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1510.             IWMEncTransform __RPC_FAR * This,
  1511.             /* [in] */ REFIID riid,
  1512.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1513.             /* [in] */ UINT cNames,
  1514.             /* [in] */ LCID lcid,
  1515.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1516.         
  1517.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1518.             IWMEncTransform __RPC_FAR * This,
  1519.             /* [in] */ DISPID dispIdMember,
  1520.             /* [in] */ REFIID riid,
  1521.             /* [in] */ LCID lcid,
  1522.             /* [in] */ WORD wFlags,
  1523.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1524.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1525.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1526.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1527.         
  1528.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInput )( 
  1529.             IWMEncTransform __RPC_FAR * This,
  1530.             /* [in] */ BSTR bstrInput,
  1531.             /* [defaultvalue][in] */ BSTR bstrScheme,
  1532.             /* [defaultvalue][in] */ BSTR bstrInitData);
  1533.         
  1534.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInput )( 
  1535.             IWMEncTransform __RPC_FAR * This,
  1536.             /* [out] */ BSTR __RPC_FAR *pbstrScheme,
  1537.             /* [out] */ BSTR __RPC_FAR *pbstrInitData,
  1538.             /* [retval][out] */ BSTR __RPC_FAR *pbstrInput);
  1539.         
  1540.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransformPlugin )( 
  1541.             IWMEncTransform __RPC_FAR * This,
  1542.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin);
  1543.         
  1544.         END_INTERFACE
  1545.     } IWMEncTransformVtbl;
  1546.  
  1547.     interface IWMEncTransform
  1548.     {
  1549.         CONST_VTBL struct IWMEncTransformVtbl __RPC_FAR *lpVtbl;
  1550.     };
  1551.  
  1552.     
  1553.  
  1554. #ifdef COBJMACROS
  1555.  
  1556.  
  1557. #define IWMEncTransform_QueryInterface(This,riid,ppvObject)    \
  1558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1559.  
  1560. #define IWMEncTransform_AddRef(This)    \
  1561.     (This)->lpVtbl -> AddRef(This)
  1562.  
  1563. #define IWMEncTransform_Release(This)    \
  1564.     (This)->lpVtbl -> Release(This)
  1565.  
  1566.  
  1567. #define IWMEncTransform_GetTypeInfoCount(This,pctinfo)    \
  1568.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1569.  
  1570. #define IWMEncTransform_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1571.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1572.  
  1573. #define IWMEncTransform_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1574.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1575.  
  1576. #define IWMEncTransform_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1577.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1578.  
  1579.  
  1580. #define IWMEncTransform_SetInput(This,bstrInput,bstrScheme,bstrInitData)    \
  1581.     (This)->lpVtbl -> SetInput(This,bstrInput,bstrScheme,bstrInitData)
  1582.  
  1583. #define IWMEncTransform_GetInput(This,pbstrScheme,pbstrInitData,pbstrInput)    \
  1584.     (This)->lpVtbl -> GetInput(This,pbstrScheme,pbstrInitData,pbstrInput)
  1585.  
  1586. #define IWMEncTransform_GetTransformPlugin(This,ppUnkPlugin)    \
  1587.     (This)->lpVtbl -> GetTransformPlugin(This,ppUnkPlugin)
  1588.  
  1589. #endif /* COBJMACROS */
  1590.  
  1591.  
  1592. #endif     /* C style interface */
  1593.  
  1594.  
  1595.  
  1596. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransform_SetInput_Proxy( 
  1597.     IWMEncTransform __RPC_FAR * This,
  1598.     /* [in] */ BSTR bstrInput,
  1599.     /* [defaultvalue][in] */ BSTR bstrScheme,
  1600.     /* [defaultvalue][in] */ BSTR bstrInitData);
  1601.  
  1602.  
  1603. void __RPC_STUB IWMEncTransform_SetInput_Stub(
  1604.     IRpcStubBuffer *This,
  1605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1606.     PRPC_MESSAGE _pRpcMessage,
  1607.     DWORD *_pdwStubPhase);
  1608.  
  1609.  
  1610. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransform_GetInput_Proxy( 
  1611.     IWMEncTransform __RPC_FAR * This,
  1612.     /* [out] */ BSTR __RPC_FAR *pbstrScheme,
  1613.     /* [out] */ BSTR __RPC_FAR *pbstrInitData,
  1614.     /* [retval][out] */ BSTR __RPC_FAR *pbstrInput);
  1615.  
  1616.  
  1617. void __RPC_STUB IWMEncTransform_GetInput_Stub(
  1618.     IRpcStubBuffer *This,
  1619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1620.     PRPC_MESSAGE _pRpcMessage,
  1621.     DWORD *_pdwStubPhase);
  1622.  
  1623.  
  1624. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransform_GetTransformPlugin_Proxy( 
  1625.     IWMEncTransform __RPC_FAR * This,
  1626.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin);
  1627.  
  1628.  
  1629. void __RPC_STUB IWMEncTransform_GetTransformPlugin_Stub(
  1630.     IRpcStubBuffer *This,
  1631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1632.     PRPC_MESSAGE _pRpcMessage,
  1633.     DWORD *_pdwStubPhase);
  1634.  
  1635.  
  1636.  
  1637. #endif     /* __IWMEncTransform_INTERFACE_DEFINED__ */
  1638.  
  1639.  
  1640. #ifndef __IWMEncTransformCollection_INTERFACE_DEFINED__
  1641. #define __IWMEncTransformCollection_INTERFACE_DEFINED__
  1642.  
  1643. /* interface IWMEncTransformCollection */
  1644. /* [unique][helpstring][dual][uuid][object] */ 
  1645.  
  1646.  
  1647. EXTERN_C const IID IID_IWMEncTransformCollection;
  1648.  
  1649. #if defined(__cplusplus) && !defined(CINTERFACE)
  1650.     
  1651.     MIDL_INTERFACE("5AE18C54-DB2E-11D2-A34A-006097C4E476")
  1652.     IWMEncTransformCollection : public IDispatch
  1653.     {
  1654.     public:
  1655.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  1656.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1657.         
  1658.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1659.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  1660.         
  1661.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1662.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown) = 0;
  1663.         
  1664.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  1665.             /* [in] */ long lIndex,
  1666.             /* [retval][out] */ IWMEncTransform __RPC_FAR *__RPC_FAR *ppTransform) = 0;
  1667.         
  1668.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  1669.             /* [retval][out] */ IWMEncTransform __RPC_FAR *__RPC_FAR *ppTransform) = 0;
  1670.         
  1671.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  1672.             /* [in] */ long lIndex) = 0;
  1673.         
  1674.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1675.         
  1676.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Move( 
  1677.             /* [in] */ long lMove,
  1678.             /* [in] */ long lInFrontOf) = 0;
  1679.         
  1680.     };
  1681.     
  1682. #else     /* C style interface */
  1683.  
  1684.     typedef struct IWMEncTransformCollectionVtbl
  1685.     {
  1686.         BEGIN_INTERFACE
  1687.         
  1688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1689.             IWMEncTransformCollection __RPC_FAR * This,
  1690.             /* [in] */ REFIID riid,
  1691.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1692.         
  1693.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1694.             IWMEncTransformCollection __RPC_FAR * This);
  1695.         
  1696.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1697.             IWMEncTransformCollection __RPC_FAR * This);
  1698.         
  1699.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1700.             IWMEncTransformCollection __RPC_FAR * This,
  1701.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1702.         
  1703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1704.             IWMEncTransformCollection __RPC_FAR * This,
  1705.             /* [in] */ UINT iTInfo,
  1706.             /* [in] */ LCID lcid,
  1707.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1708.         
  1709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1710.             IWMEncTransformCollection __RPC_FAR * This,
  1711.             /* [in] */ REFIID riid,
  1712.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1713.             /* [in] */ UINT cNames,
  1714.             /* [in] */ LCID lcid,
  1715.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1716.         
  1717.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1718.             IWMEncTransformCollection __RPC_FAR * This,
  1719.             /* [in] */ DISPID dispIdMember,
  1720.             /* [in] */ REFIID riid,
  1721.             /* [in] */ LCID lcid,
  1722.             /* [in] */ WORD wFlags,
  1723.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1724.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1725.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1726.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1727.         
  1728.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  1729.             IWMEncTransformCollection __RPC_FAR * This,
  1730.             /* [retval][out] */ long __RPC_FAR *plCount);
  1731.         
  1732.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1733.             IWMEncTransformCollection __RPC_FAR * This,
  1734.             /* [retval][out] */ long __RPC_FAR *plCount);
  1735.         
  1736.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1737.             IWMEncTransformCollection __RPC_FAR * This,
  1738.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  1739.         
  1740.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  1741.             IWMEncTransformCollection __RPC_FAR * This,
  1742.             /* [in] */ long lIndex,
  1743.             /* [retval][out] */ IWMEncTransform __RPC_FAR *__RPC_FAR *ppTransform);
  1744.         
  1745.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1746.             IWMEncTransformCollection __RPC_FAR * This,
  1747.             /* [retval][out] */ IWMEncTransform __RPC_FAR *__RPC_FAR *ppTransform);
  1748.         
  1749.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1750.             IWMEncTransformCollection __RPC_FAR * This,
  1751.             /* [in] */ long lIndex);
  1752.         
  1753.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  1754.             IWMEncTransformCollection __RPC_FAR * This);
  1755.         
  1756.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  1757.             IWMEncTransformCollection __RPC_FAR * This,
  1758.             /* [in] */ long lMove,
  1759.             /* [in] */ long lInFrontOf);
  1760.         
  1761.         END_INTERFACE
  1762.     } IWMEncTransformCollectionVtbl;
  1763.  
  1764.     interface IWMEncTransformCollection
  1765.     {
  1766.         CONST_VTBL struct IWMEncTransformCollectionVtbl __RPC_FAR *lpVtbl;
  1767.     };
  1768.  
  1769.     
  1770.  
  1771. #ifdef COBJMACROS
  1772.  
  1773.  
  1774. #define IWMEncTransformCollection_QueryInterface(This,riid,ppvObject)    \
  1775.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1776.  
  1777. #define IWMEncTransformCollection_AddRef(This)    \
  1778.     (This)->lpVtbl -> AddRef(This)
  1779.  
  1780. #define IWMEncTransformCollection_Release(This)    \
  1781.     (This)->lpVtbl -> Release(This)
  1782.  
  1783.  
  1784. #define IWMEncTransformCollection_GetTypeInfoCount(This,pctinfo)    \
  1785.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1786.  
  1787. #define IWMEncTransformCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1788.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1789.  
  1790. #define IWMEncTransformCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1791.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1792.  
  1793. #define IWMEncTransformCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1794.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1795.  
  1796.  
  1797. #define IWMEncTransformCollection_get_length(This,plCount)    \
  1798.     (This)->lpVtbl -> get_length(This,plCount)
  1799.  
  1800. #define IWMEncTransformCollection_get_Count(This,plCount)    \
  1801.     (This)->lpVtbl -> get_Count(This,plCount)
  1802.  
  1803. #define IWMEncTransformCollection_get__NewEnum(This,pIUnknown)    \
  1804.     (This)->lpVtbl -> get__NewEnum(This,pIUnknown)
  1805.  
  1806. #define IWMEncTransformCollection_Item(This,lIndex,ppTransform)    \
  1807.     (This)->lpVtbl -> Item(This,lIndex,ppTransform)
  1808.  
  1809. #define IWMEncTransformCollection_Add(This,ppTransform)    \
  1810.     (This)->lpVtbl -> Add(This,ppTransform)
  1811.  
  1812. #define IWMEncTransformCollection_Remove(This,lIndex)    \
  1813.     (This)->lpVtbl -> Remove(This,lIndex)
  1814.  
  1815. #define IWMEncTransformCollection_RemoveAll(This)    \
  1816.     (This)->lpVtbl -> RemoveAll(This)
  1817.  
  1818. #define IWMEncTransformCollection_Move(This,lMove,lInFrontOf)    \
  1819.     (This)->lpVtbl -> Move(This,lMove,lInFrontOf)
  1820.  
  1821. #endif /* COBJMACROS */
  1822.  
  1823.  
  1824. #endif     /* C style interface */
  1825.  
  1826.  
  1827.  
  1828. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncTransformCollection_get_length_Proxy( 
  1829.     IWMEncTransformCollection __RPC_FAR * This,
  1830.     /* [retval][out] */ long __RPC_FAR *plCount);
  1831.  
  1832.  
  1833. void __RPC_STUB IWMEncTransformCollection_get_length_Stub(
  1834.     IRpcStubBuffer *This,
  1835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1836.     PRPC_MESSAGE _pRpcMessage,
  1837.     DWORD *_pdwStubPhase);
  1838.  
  1839.  
  1840. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncTransformCollection_get_Count_Proxy( 
  1841.     IWMEncTransformCollection __RPC_FAR * This,
  1842.     /* [retval][out] */ long __RPC_FAR *plCount);
  1843.  
  1844.  
  1845. void __RPC_STUB IWMEncTransformCollection_get_Count_Stub(
  1846.     IRpcStubBuffer *This,
  1847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1848.     PRPC_MESSAGE _pRpcMessage,
  1849.     DWORD *_pdwStubPhase);
  1850.  
  1851.  
  1852. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IWMEncTransformCollection_get__NewEnum_Proxy( 
  1853.     IWMEncTransformCollection __RPC_FAR * This,
  1854.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  1855.  
  1856.  
  1857. void __RPC_STUB IWMEncTransformCollection_get__NewEnum_Stub(
  1858.     IRpcStubBuffer *This,
  1859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1860.     PRPC_MESSAGE _pRpcMessage,
  1861.     DWORD *_pdwStubPhase);
  1862.  
  1863.  
  1864. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransformCollection_Item_Proxy( 
  1865.     IWMEncTransformCollection __RPC_FAR * This,
  1866.     /* [in] */ long lIndex,
  1867.     /* [retval][out] */ IWMEncTransform __RPC_FAR *__RPC_FAR *ppTransform);
  1868.  
  1869.  
  1870. void __RPC_STUB IWMEncTransformCollection_Item_Stub(
  1871.     IRpcStubBuffer *This,
  1872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1873.     PRPC_MESSAGE _pRpcMessage,
  1874.     DWORD *_pdwStubPhase);
  1875.  
  1876.  
  1877. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransformCollection_Add_Proxy( 
  1878.     IWMEncTransformCollection __RPC_FAR * This,
  1879.     /* [retval][out] */ IWMEncTransform __RPC_FAR *__RPC_FAR *ppTransform);
  1880.  
  1881.  
  1882. void __RPC_STUB IWMEncTransformCollection_Add_Stub(
  1883.     IRpcStubBuffer *This,
  1884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1885.     PRPC_MESSAGE _pRpcMessage,
  1886.     DWORD *_pdwStubPhase);
  1887.  
  1888.  
  1889. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransformCollection_Remove_Proxy( 
  1890.     IWMEncTransformCollection __RPC_FAR * This,
  1891.     /* [in] */ long lIndex);
  1892.  
  1893.  
  1894. void __RPC_STUB IWMEncTransformCollection_Remove_Stub(
  1895.     IRpcStubBuffer *This,
  1896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1897.     PRPC_MESSAGE _pRpcMessage,
  1898.     DWORD *_pdwStubPhase);
  1899.  
  1900.  
  1901. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransformCollection_RemoveAll_Proxy( 
  1902.     IWMEncTransformCollection __RPC_FAR * This);
  1903.  
  1904.  
  1905. void __RPC_STUB IWMEncTransformCollection_RemoveAll_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910.  
  1911.  
  1912. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncTransformCollection_Move_Proxy( 
  1913.     IWMEncTransformCollection __RPC_FAR * This,
  1914.     /* [in] */ long lMove,
  1915.     /* [in] */ long lInFrontOf);
  1916.  
  1917.  
  1918. void __RPC_STUB IWMEncTransformCollection_Move_Stub(
  1919.     IRpcStubBuffer *This,
  1920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1921.     PRPC_MESSAGE _pRpcMessage,
  1922.     DWORD *_pdwStubPhase);
  1923.  
  1924.  
  1925.  
  1926. #endif     /* __IWMEncTransformCollection_INTERFACE_DEFINED__ */
  1927.  
  1928.  
  1929. #ifndef __IWMEncDisplayInfo_INTERFACE_DEFINED__
  1930. #define __IWMEncDisplayInfo_INTERFACE_DEFINED__
  1931.  
  1932. /* interface IWMEncDisplayInfo */
  1933. /* [unique][helpstring][dual][uuid][object] */ 
  1934.  
  1935.  
  1936. EXTERN_C const IID IID_IWMEncDisplayInfo;
  1937.  
  1938. #if defined(__cplusplus) && !defined(CINTERFACE)
  1939.     
  1940.     MIDL_INTERFACE("632B6073-BBC6-11D2-A329-006097C4E476")
  1941.     IWMEncDisplayInfo : public IDispatch
  1942.     {
  1943.     public:
  1944.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
  1945.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTitle) = 0;
  1946.         
  1947.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
  1948.             /* [in] */ BSTR bstrTitle) = 0;
  1949.         
  1950.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Author( 
  1951.             /* [retval][out] */ BSTR __RPC_FAR *pbstrAuthor) = 0;
  1952.         
  1953.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Author( 
  1954.             /* [in] */ BSTR bstrAuthor) = 0;
  1955.         
  1956.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Copyright( 
  1957.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCopyright) = 0;
  1958.         
  1959.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Copyright( 
  1960.             /* [in] */ BSTR bstrCopyright) = 0;
  1961.         
  1962.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rating( 
  1963.             /* [retval][out] */ BSTR __RPC_FAR *pbstrRating) = 0;
  1964.         
  1965.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rating( 
  1966.             /* [in] */ BSTR bstrRating) = 0;
  1967.         
  1968.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1969.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDesc) = 0;
  1970.         
  1971.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  1972.             /* [in] */ BSTR bstrDesc) = 0;
  1973.         
  1974.     };
  1975.     
  1976. #else     /* C style interface */
  1977.  
  1978.     typedef struct IWMEncDisplayInfoVtbl
  1979.     {
  1980.         BEGIN_INTERFACE
  1981.         
  1982.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1983.             IWMEncDisplayInfo __RPC_FAR * This,
  1984.             /* [in] */ REFIID riid,
  1985.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1986.         
  1987.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1988.             IWMEncDisplayInfo __RPC_FAR * This);
  1989.         
  1990.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1991.             IWMEncDisplayInfo __RPC_FAR * This);
  1992.         
  1993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1994.             IWMEncDisplayInfo __RPC_FAR * This,
  1995.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1996.         
  1997.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1998.             IWMEncDisplayInfo __RPC_FAR * This,
  1999.             /* [in] */ UINT iTInfo,
  2000.             /* [in] */ LCID lcid,
  2001.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2002.         
  2003.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2004.             IWMEncDisplayInfo __RPC_FAR * This,
  2005.             /* [in] */ REFIID riid,
  2006.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2007.             /* [in] */ UINT cNames,
  2008.             /* [in] */ LCID lcid,
  2009.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2010.         
  2011.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2012.             IWMEncDisplayInfo __RPC_FAR * This,
  2013.             /* [in] */ DISPID dispIdMember,
  2014.             /* [in] */ REFIID riid,
  2015.             /* [in] */ LCID lcid,
  2016.             /* [in] */ WORD wFlags,
  2017.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2018.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2019.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2020.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2021.         
  2022.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Title )( 
  2023.             IWMEncDisplayInfo __RPC_FAR * This,
  2024.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTitle);
  2025.         
  2026.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Title )( 
  2027.             IWMEncDisplayInfo __RPC_FAR * This,
  2028.             /* [in] */ BSTR bstrTitle);
  2029.         
  2030.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Author )( 
  2031.             IWMEncDisplayInfo __RPC_FAR * This,
  2032.             /* [retval][out] */ BSTR __RPC_FAR *pbstrAuthor);
  2033.         
  2034.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Author )( 
  2035.             IWMEncDisplayInfo __RPC_FAR * This,
  2036.             /* [in] */ BSTR bstrAuthor);
  2037.         
  2038.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Copyright )( 
  2039.             IWMEncDisplayInfo __RPC_FAR * This,
  2040.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCopyright);
  2041.         
  2042.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Copyright )( 
  2043.             IWMEncDisplayInfo __RPC_FAR * This,
  2044.             /* [in] */ BSTR bstrCopyright);
  2045.         
  2046.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rating )( 
  2047.             IWMEncDisplayInfo __RPC_FAR * This,
  2048.             /* [retval][out] */ BSTR __RPC_FAR *pbstrRating);
  2049.         
  2050.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rating )( 
  2051.             IWMEncDisplayInfo __RPC_FAR * This,
  2052.             /* [in] */ BSTR bstrRating);
  2053.         
  2054.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  2055.             IWMEncDisplayInfo __RPC_FAR * This,
  2056.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDesc);
  2057.         
  2058.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  2059.             IWMEncDisplayInfo __RPC_FAR * This,
  2060.             /* [in] */ BSTR bstrDesc);
  2061.         
  2062.         END_INTERFACE
  2063.     } IWMEncDisplayInfoVtbl;
  2064.  
  2065.     interface IWMEncDisplayInfo
  2066.     {
  2067.         CONST_VTBL struct IWMEncDisplayInfoVtbl __RPC_FAR *lpVtbl;
  2068.     };
  2069.  
  2070.     
  2071.  
  2072. #ifdef COBJMACROS
  2073.  
  2074.  
  2075. #define IWMEncDisplayInfo_QueryInterface(This,riid,ppvObject)    \
  2076.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2077.  
  2078. #define IWMEncDisplayInfo_AddRef(This)    \
  2079.     (This)->lpVtbl -> AddRef(This)
  2080.  
  2081. #define IWMEncDisplayInfo_Release(This)    \
  2082.     (This)->lpVtbl -> Release(This)
  2083.  
  2084.  
  2085. #define IWMEncDisplayInfo_GetTypeInfoCount(This,pctinfo)    \
  2086.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2087.  
  2088. #define IWMEncDisplayInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2089.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2090.  
  2091. #define IWMEncDisplayInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2092.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2093.  
  2094. #define IWMEncDisplayInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2095.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2096.  
  2097.  
  2098. #define IWMEncDisplayInfo_get_Title(This,pbstrTitle)    \
  2099.     (This)->lpVtbl -> get_Title(This,pbstrTitle)
  2100.  
  2101. #define IWMEncDisplayInfo_put_Title(This,bstrTitle)    \
  2102.     (This)->lpVtbl -> put_Title(This,bstrTitle)
  2103.  
  2104. #define IWMEncDisplayInfo_get_Author(This,pbstrAuthor)    \
  2105.     (This)->lpVtbl -> get_Author(This,pbstrAuthor)
  2106.  
  2107. #define IWMEncDisplayInfo_put_Author(This,bstrAuthor)    \
  2108.     (This)->lpVtbl -> put_Author(This,bstrAuthor)
  2109.  
  2110. #define IWMEncDisplayInfo_get_Copyright(This,pbstrCopyright)    \
  2111.     (This)->lpVtbl -> get_Copyright(This,pbstrCopyright)
  2112.  
  2113. #define IWMEncDisplayInfo_put_Copyright(This,bstrCopyright)    \
  2114.     (This)->lpVtbl -> put_Copyright(This,bstrCopyright)
  2115.  
  2116. #define IWMEncDisplayInfo_get_Rating(This,pbstrRating)    \
  2117.     (This)->lpVtbl -> get_Rating(This,pbstrRating)
  2118.  
  2119. #define IWMEncDisplayInfo_put_Rating(This,bstrRating)    \
  2120.     (This)->lpVtbl -> put_Rating(This,bstrRating)
  2121.  
  2122. #define IWMEncDisplayInfo_get_Description(This,pbstrDesc)    \
  2123.     (This)->lpVtbl -> get_Description(This,pbstrDesc)
  2124.  
  2125. #define IWMEncDisplayInfo_put_Description(This,bstrDesc)    \
  2126.     (This)->lpVtbl -> put_Description(This,bstrDesc)
  2127.  
  2128. #endif /* COBJMACROS */
  2129.  
  2130.  
  2131. #endif     /* C style interface */
  2132.  
  2133.  
  2134.  
  2135. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_get_Title_Proxy( 
  2136.     IWMEncDisplayInfo __RPC_FAR * This,
  2137.     /* [retval][out] */ BSTR __RPC_FAR *pbstrTitle);
  2138.  
  2139.  
  2140. void __RPC_STUB IWMEncDisplayInfo_get_Title_Stub(
  2141.     IRpcStubBuffer *This,
  2142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2143.     PRPC_MESSAGE _pRpcMessage,
  2144.     DWORD *_pdwStubPhase);
  2145.  
  2146.  
  2147. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_put_Title_Proxy( 
  2148.     IWMEncDisplayInfo __RPC_FAR * This,
  2149.     /* [in] */ BSTR bstrTitle);
  2150.  
  2151.  
  2152. void __RPC_STUB IWMEncDisplayInfo_put_Title_Stub(
  2153.     IRpcStubBuffer *This,
  2154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2155.     PRPC_MESSAGE _pRpcMessage,
  2156.     DWORD *_pdwStubPhase);
  2157.  
  2158.  
  2159. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_get_Author_Proxy( 
  2160.     IWMEncDisplayInfo __RPC_FAR * This,
  2161.     /* [retval][out] */ BSTR __RPC_FAR *pbstrAuthor);
  2162.  
  2163.  
  2164. void __RPC_STUB IWMEncDisplayInfo_get_Author_Stub(
  2165.     IRpcStubBuffer *This,
  2166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2167.     PRPC_MESSAGE _pRpcMessage,
  2168.     DWORD *_pdwStubPhase);
  2169.  
  2170.  
  2171. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_put_Author_Proxy( 
  2172.     IWMEncDisplayInfo __RPC_FAR * This,
  2173.     /* [in] */ BSTR bstrAuthor);
  2174.  
  2175.  
  2176. void __RPC_STUB IWMEncDisplayInfo_put_Author_Stub(
  2177.     IRpcStubBuffer *This,
  2178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2179.     PRPC_MESSAGE _pRpcMessage,
  2180.     DWORD *_pdwStubPhase);
  2181.  
  2182.  
  2183. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_get_Copyright_Proxy( 
  2184.     IWMEncDisplayInfo __RPC_FAR * This,
  2185.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCopyright);
  2186.  
  2187.  
  2188. void __RPC_STUB IWMEncDisplayInfo_get_Copyright_Stub(
  2189.     IRpcStubBuffer *This,
  2190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2191.     PRPC_MESSAGE _pRpcMessage,
  2192.     DWORD *_pdwStubPhase);
  2193.  
  2194.  
  2195. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_put_Copyright_Proxy( 
  2196.     IWMEncDisplayInfo __RPC_FAR * This,
  2197.     /* [in] */ BSTR bstrCopyright);
  2198.  
  2199.  
  2200. void __RPC_STUB IWMEncDisplayInfo_put_Copyright_Stub(
  2201.     IRpcStubBuffer *This,
  2202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2203.     PRPC_MESSAGE _pRpcMessage,
  2204.     DWORD *_pdwStubPhase);
  2205.  
  2206.  
  2207. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_get_Rating_Proxy( 
  2208.     IWMEncDisplayInfo __RPC_FAR * This,
  2209.     /* [retval][out] */ BSTR __RPC_FAR *pbstrRating);
  2210.  
  2211.  
  2212. void __RPC_STUB IWMEncDisplayInfo_get_Rating_Stub(
  2213.     IRpcStubBuffer *This,
  2214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2215.     PRPC_MESSAGE _pRpcMessage,
  2216.     DWORD *_pdwStubPhase);
  2217.  
  2218.  
  2219. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_put_Rating_Proxy( 
  2220.     IWMEncDisplayInfo __RPC_FAR * This,
  2221.     /* [in] */ BSTR bstrRating);
  2222.  
  2223.  
  2224. void __RPC_STUB IWMEncDisplayInfo_put_Rating_Stub(
  2225.     IRpcStubBuffer *This,
  2226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2227.     PRPC_MESSAGE _pRpcMessage,
  2228.     DWORD *_pdwStubPhase);
  2229.  
  2230.  
  2231. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_get_Description_Proxy( 
  2232.     IWMEncDisplayInfo __RPC_FAR * This,
  2233.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDesc);
  2234.  
  2235.  
  2236. void __RPC_STUB IWMEncDisplayInfo_get_Description_Stub(
  2237.     IRpcStubBuffer *This,
  2238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2239.     PRPC_MESSAGE _pRpcMessage,
  2240.     DWORD *_pdwStubPhase);
  2241.  
  2242.  
  2243. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncDisplayInfo_put_Description_Proxy( 
  2244.     IWMEncDisplayInfo __RPC_FAR * This,
  2245.     /* [in] */ BSTR bstrDesc);
  2246.  
  2247.  
  2248. void __RPC_STUB IWMEncDisplayInfo_put_Description_Stub(
  2249.     IRpcStubBuffer *This,
  2250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2251.     PRPC_MESSAGE _pRpcMessage,
  2252.     DWORD *_pdwStubPhase);
  2253.  
  2254.  
  2255.  
  2256. #endif     /* __IWMEncDisplayInfo_INTERFACE_DEFINED__ */
  2257.  
  2258.  
  2259. #ifndef __IWMEncAttributes_INTERFACE_DEFINED__
  2260. #define __IWMEncAttributes_INTERFACE_DEFINED__
  2261.  
  2262. /* interface IWMEncAttributes */
  2263. /* [unique][helpstring][dual][uuid][object] */ 
  2264.  
  2265.  
  2266. EXTERN_C const IID IID_IWMEncAttributes;
  2267.  
  2268. #if defined(__cplusplus) && !defined(CINTERFACE)
  2269.     
  2270.     MIDL_INTERFACE("632B6075-BBC6-11D2-A329-006097C4E476")
  2271.     IWMEncAttributes : public IDispatch
  2272.     {
  2273.     public:
  2274.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2275.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  2276.         
  2277.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  2278.             /* [in] */ long Index,
  2279.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  2280.             /* [retval][out] */ VARIANT __RPC_FAR *pVarValue) = 0;
  2281.         
  2282.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  2283.             /* [in] */ BSTR bstrName,
  2284.             /* [in] */ VARIANT varValue) = 0;
  2285.         
  2286.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  2287.             /* [in] */ VARIANT var) = 0;
  2288.         
  2289.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2290.         
  2291.     };
  2292.     
  2293. #else     /* C style interface */
  2294.  
  2295.     typedef struct IWMEncAttributesVtbl
  2296.     {
  2297.         BEGIN_INTERFACE
  2298.         
  2299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2300.             IWMEncAttributes __RPC_FAR * This,
  2301.             /* [in] */ REFIID riid,
  2302.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2303.         
  2304.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2305.             IWMEncAttributes __RPC_FAR * This);
  2306.         
  2307.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2308.             IWMEncAttributes __RPC_FAR * This);
  2309.         
  2310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2311.             IWMEncAttributes __RPC_FAR * This,
  2312.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2313.         
  2314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2315.             IWMEncAttributes __RPC_FAR * This,
  2316.             /* [in] */ UINT iTInfo,
  2317.             /* [in] */ LCID lcid,
  2318.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2319.         
  2320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2321.             IWMEncAttributes __RPC_FAR * This,
  2322.             /* [in] */ REFIID riid,
  2323.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2324.             /* [in] */ UINT cNames,
  2325.             /* [in] */ LCID lcid,
  2326.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2327.         
  2328.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2329.             IWMEncAttributes __RPC_FAR * This,
  2330.             /* [in] */ DISPID dispIdMember,
  2331.             /* [in] */ REFIID riid,
  2332.             /* [in] */ LCID lcid,
  2333.             /* [in] */ WORD wFlags,
  2334.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2335.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2336.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2337.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2338.         
  2339.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2340.             IWMEncAttributes __RPC_FAR * This,
  2341.             /* [retval][out] */ long __RPC_FAR *plCount);
  2342.         
  2343.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  2344.             IWMEncAttributes __RPC_FAR * This,
  2345.             /* [in] */ long Index,
  2346.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  2347.             /* [retval][out] */ VARIANT __RPC_FAR *pVarValue);
  2348.         
  2349.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  2350.             IWMEncAttributes __RPC_FAR * This,
  2351.             /* [in] */ BSTR bstrName,
  2352.             /* [in] */ VARIANT varValue);
  2353.         
  2354.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  2355.             IWMEncAttributes __RPC_FAR * This,
  2356.             /* [in] */ VARIANT var);
  2357.         
  2358.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  2359.             IWMEncAttributes __RPC_FAR * This);
  2360.         
  2361.         END_INTERFACE
  2362.     } IWMEncAttributesVtbl;
  2363.  
  2364.     interface IWMEncAttributes
  2365.     {
  2366.         CONST_VTBL struct IWMEncAttributesVtbl __RPC_FAR *lpVtbl;
  2367.     };
  2368.  
  2369.     
  2370.  
  2371. #ifdef COBJMACROS
  2372.  
  2373.  
  2374. #define IWMEncAttributes_QueryInterface(This,riid,ppvObject)    \
  2375.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2376.  
  2377. #define IWMEncAttributes_AddRef(This)    \
  2378.     (This)->lpVtbl -> AddRef(This)
  2379.  
  2380. #define IWMEncAttributes_Release(This)    \
  2381.     (This)->lpVtbl -> Release(This)
  2382.  
  2383.  
  2384. #define IWMEncAttributes_GetTypeInfoCount(This,pctinfo)    \
  2385.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2386.  
  2387. #define IWMEncAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2388.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2389.  
  2390. #define IWMEncAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2391.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2392.  
  2393. #define IWMEncAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2394.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2395.  
  2396.  
  2397. #define IWMEncAttributes_get_Count(This,plCount)    \
  2398.     (This)->lpVtbl -> get_Count(This,plCount)
  2399.  
  2400. #define IWMEncAttributes_Item(This,Index,pbstrName,pVarValue)    \
  2401.     (This)->lpVtbl -> Item(This,Index,pbstrName,pVarValue)
  2402.  
  2403. #define IWMEncAttributes_Add(This,bstrName,varValue)    \
  2404.     (This)->lpVtbl -> Add(This,bstrName,varValue)
  2405.  
  2406. #define IWMEncAttributes_Remove(This,var)    \
  2407.     (This)->lpVtbl -> Remove(This,var)
  2408.  
  2409. #define IWMEncAttributes_RemoveAll(This)    \
  2410.     (This)->lpVtbl -> RemoveAll(This)
  2411.  
  2412. #endif /* COBJMACROS */
  2413.  
  2414.  
  2415. #endif     /* C style interface */
  2416.  
  2417.  
  2418.  
  2419. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncAttributes_get_Count_Proxy( 
  2420.     IWMEncAttributes __RPC_FAR * This,
  2421.     /* [retval][out] */ long __RPC_FAR *plCount);
  2422.  
  2423.  
  2424. void __RPC_STUB IWMEncAttributes_get_Count_Stub(
  2425.     IRpcStubBuffer *This,
  2426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2427.     PRPC_MESSAGE _pRpcMessage,
  2428.     DWORD *_pdwStubPhase);
  2429.  
  2430.  
  2431. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncAttributes_Item_Proxy( 
  2432.     IWMEncAttributes __RPC_FAR * This,
  2433.     /* [in] */ long Index,
  2434.     /* [out] */ BSTR __RPC_FAR *pbstrName,
  2435.     /* [retval][out] */ VARIANT __RPC_FAR *pVarValue);
  2436.  
  2437.  
  2438. void __RPC_STUB IWMEncAttributes_Item_Stub(
  2439.     IRpcStubBuffer *This,
  2440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2441.     PRPC_MESSAGE _pRpcMessage,
  2442.     DWORD *_pdwStubPhase);
  2443.  
  2444.  
  2445. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncAttributes_Add_Proxy( 
  2446.     IWMEncAttributes __RPC_FAR * This,
  2447.     /* [in] */ BSTR bstrName,
  2448.     /* [in] */ VARIANT varValue);
  2449.  
  2450.  
  2451. void __RPC_STUB IWMEncAttributes_Add_Stub(
  2452.     IRpcStubBuffer *This,
  2453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2454.     PRPC_MESSAGE _pRpcMessage,
  2455.     DWORD *_pdwStubPhase);
  2456.  
  2457.  
  2458. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncAttributes_Remove_Proxy( 
  2459.     IWMEncAttributes __RPC_FAR * This,
  2460.     /* [in] */ VARIANT var);
  2461.  
  2462.  
  2463. void __RPC_STUB IWMEncAttributes_Remove_Stub(
  2464.     IRpcStubBuffer *This,
  2465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2466.     PRPC_MESSAGE _pRpcMessage,
  2467.     DWORD *_pdwStubPhase);
  2468.  
  2469.  
  2470. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncAttributes_RemoveAll_Proxy( 
  2471.     IWMEncAttributes __RPC_FAR * This);
  2472.  
  2473.  
  2474. void __RPC_STUB IWMEncAttributes_RemoveAll_Stub(
  2475.     IRpcStubBuffer *This,
  2476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2477.     PRPC_MESSAGE _pRpcMessage,
  2478.     DWORD *_pdwStubPhase);
  2479.  
  2480.  
  2481.  
  2482. #endif     /* __IWMEncAttributes_INTERFACE_DEFINED__ */
  2483.  
  2484.  
  2485. #ifndef __IWMEncProfile_INTERFACE_DEFINED__
  2486. #define __IWMEncProfile_INTERFACE_DEFINED__
  2487.  
  2488. /* interface IWMEncProfile */
  2489. /* [unique][helpstring][dual][uuid][object] */ 
  2490.  
  2491.  
  2492. EXTERN_C const IID IID_IWMEncProfile;
  2493.  
  2494. #if defined(__cplusplus) && !defined(CINTERFACE)
  2495.     
  2496.     MIDL_INTERFACE("632B6078-BBC6-11D2-A329-006097C4E476")
  2497.     IWMEncProfile : public IDispatch
  2498.     {
  2499.     public:
  2500.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2501.             /* [retval][out] */ BSTR __RPC_FAR *bstrName) = 0;
  2502.         
  2503.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  2504.             /* [retval][out] */ BSTR __RPC_FAR *bstrDescription) = 0;
  2505.         
  2506.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaCount( 
  2507.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  2508.             /* [retval][out] */ short __RPC_FAR *piCount) = 0;
  2509.         
  2510.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MultipleBitrate( 
  2511.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbMBR) = 0;
  2512.         
  2513.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudienceCollection( 
  2514.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAudienceCollection) = 0;
  2515.         
  2516.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxPacketSize( 
  2517.             /* [retval][out] */ long __RPC_FAR *plMaxPacketSize) = 0;
  2518.         
  2519.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaxPacketSize( 
  2520.             /* [in] */ long lMaxPacketSize) = 0;
  2521.         
  2522.     };
  2523.     
  2524. #else     /* C style interface */
  2525.  
  2526.     typedef struct IWMEncProfileVtbl
  2527.     {
  2528.         BEGIN_INTERFACE
  2529.         
  2530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2531.             IWMEncProfile __RPC_FAR * This,
  2532.             /* [in] */ REFIID riid,
  2533.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2534.         
  2535.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2536.             IWMEncProfile __RPC_FAR * This);
  2537.         
  2538.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2539.             IWMEncProfile __RPC_FAR * This);
  2540.         
  2541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2542.             IWMEncProfile __RPC_FAR * This,
  2543.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2544.         
  2545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2546.             IWMEncProfile __RPC_FAR * This,
  2547.             /* [in] */ UINT iTInfo,
  2548.             /* [in] */ LCID lcid,
  2549.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2550.         
  2551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2552.             IWMEncProfile __RPC_FAR * This,
  2553.             /* [in] */ REFIID riid,
  2554.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2555.             /* [in] */ UINT cNames,
  2556.             /* [in] */ LCID lcid,
  2557.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2558.         
  2559.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2560.             IWMEncProfile __RPC_FAR * This,
  2561.             /* [in] */ DISPID dispIdMember,
  2562.             /* [in] */ REFIID riid,
  2563.             /* [in] */ LCID lcid,
  2564.             /* [in] */ WORD wFlags,
  2565.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2566.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2567.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2568.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2569.         
  2570.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2571.             IWMEncProfile __RPC_FAR * This,
  2572.             /* [retval][out] */ BSTR __RPC_FAR *bstrName);
  2573.         
  2574.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  2575.             IWMEncProfile __RPC_FAR * This,
  2576.             /* [retval][out] */ BSTR __RPC_FAR *bstrDescription);
  2577.         
  2578.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaCount )( 
  2579.             IWMEncProfile __RPC_FAR * This,
  2580.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  2581.             /* [retval][out] */ short __RPC_FAR *piCount);
  2582.         
  2583.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MultipleBitrate )( 
  2584.             IWMEncProfile __RPC_FAR * This,
  2585.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbMBR);
  2586.         
  2587.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AudienceCollection )( 
  2588.             IWMEncProfile __RPC_FAR * This,
  2589.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAudienceCollection);
  2590.         
  2591.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxPacketSize )( 
  2592.             IWMEncProfile __RPC_FAR * This,
  2593.             /* [retval][out] */ long __RPC_FAR *plMaxPacketSize);
  2594.         
  2595.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxPacketSize )( 
  2596.             IWMEncProfile __RPC_FAR * This,
  2597.             /* [in] */ long lMaxPacketSize);
  2598.         
  2599.         END_INTERFACE
  2600.     } IWMEncProfileVtbl;
  2601.  
  2602.     interface IWMEncProfile
  2603.     {
  2604.         CONST_VTBL struct IWMEncProfileVtbl __RPC_FAR *lpVtbl;
  2605.     };
  2606.  
  2607.     
  2608.  
  2609. #ifdef COBJMACROS
  2610.  
  2611.  
  2612. #define IWMEncProfile_QueryInterface(This,riid,ppvObject)    \
  2613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2614.  
  2615. #define IWMEncProfile_AddRef(This)    \
  2616.     (This)->lpVtbl -> AddRef(This)
  2617.  
  2618. #define IWMEncProfile_Release(This)    \
  2619.     (This)->lpVtbl -> Release(This)
  2620.  
  2621.  
  2622. #define IWMEncProfile_GetTypeInfoCount(This,pctinfo)    \
  2623.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2624.  
  2625. #define IWMEncProfile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2626.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2627.  
  2628. #define IWMEncProfile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2629.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2630.  
  2631. #define IWMEncProfile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2632.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2633.  
  2634.  
  2635. #define IWMEncProfile_get_Name(This,bstrName)    \
  2636.     (This)->lpVtbl -> get_Name(This,bstrName)
  2637.  
  2638. #define IWMEncProfile_get_Description(This,bstrDescription)    \
  2639.     (This)->lpVtbl -> get_Description(This,bstrDescription)
  2640.  
  2641. #define IWMEncProfile_get_MediaCount(This,enumType,piCount)    \
  2642.     (This)->lpVtbl -> get_MediaCount(This,enumType,piCount)
  2643.  
  2644. #define IWMEncProfile_get_MultipleBitrate(This,pbMBR)    \
  2645.     (This)->lpVtbl -> get_MultipleBitrate(This,pbMBR)
  2646.  
  2647. #define IWMEncProfile_get_AudienceCollection(This,ppAudienceCollection)    \
  2648.     (This)->lpVtbl -> get_AudienceCollection(This,ppAudienceCollection)
  2649.  
  2650. #define IWMEncProfile_get_MaxPacketSize(This,plMaxPacketSize)    \
  2651.     (This)->lpVtbl -> get_MaxPacketSize(This,plMaxPacketSize)
  2652.  
  2653. #define IWMEncProfile_put_MaxPacketSize(This,lMaxPacketSize)    \
  2654.     (This)->lpVtbl -> put_MaxPacketSize(This,lMaxPacketSize)
  2655.  
  2656. #endif /* COBJMACROS */
  2657.  
  2658.  
  2659. #endif     /* C style interface */
  2660.  
  2661.  
  2662.  
  2663. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfile_get_Name_Proxy( 
  2664.     IWMEncProfile __RPC_FAR * This,
  2665.     /* [retval][out] */ BSTR __RPC_FAR *bstrName);
  2666.  
  2667.  
  2668. void __RPC_STUB IWMEncProfile_get_Name_Stub(
  2669.     IRpcStubBuffer *This,
  2670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2671.     PRPC_MESSAGE _pRpcMessage,
  2672.     DWORD *_pdwStubPhase);
  2673.  
  2674.  
  2675. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfile_get_Description_Proxy( 
  2676.     IWMEncProfile __RPC_FAR * This,
  2677.     /* [retval][out] */ BSTR __RPC_FAR *bstrDescription);
  2678.  
  2679.  
  2680. void __RPC_STUB IWMEncProfile_get_Description_Stub(
  2681.     IRpcStubBuffer *This,
  2682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2683.     PRPC_MESSAGE _pRpcMessage,
  2684.     DWORD *_pdwStubPhase);
  2685.  
  2686.  
  2687. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfile_get_MediaCount_Proxy( 
  2688.     IWMEncProfile __RPC_FAR * This,
  2689.     /* [in] */ WMENC_SOURCE_TYPE enumType,
  2690.     /* [retval][out] */ short __RPC_FAR *piCount);
  2691.  
  2692.  
  2693. void __RPC_STUB IWMEncProfile_get_MediaCount_Stub(
  2694.     IRpcStubBuffer *This,
  2695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2696.     PRPC_MESSAGE _pRpcMessage,
  2697.     DWORD *_pdwStubPhase);
  2698.  
  2699.  
  2700. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfile_get_MultipleBitrate_Proxy( 
  2701.     IWMEncProfile __RPC_FAR * This,
  2702.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbMBR);
  2703.  
  2704.  
  2705. void __RPC_STUB IWMEncProfile_get_MultipleBitrate_Stub(
  2706.     IRpcStubBuffer *This,
  2707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2708.     PRPC_MESSAGE _pRpcMessage,
  2709.     DWORD *_pdwStubPhase);
  2710.  
  2711.  
  2712. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfile_get_AudienceCollection_Proxy( 
  2713.     IWMEncProfile __RPC_FAR * This,
  2714.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAudienceCollection);
  2715.  
  2716.  
  2717. void __RPC_STUB IWMEncProfile_get_AudienceCollection_Stub(
  2718.     IRpcStubBuffer *This,
  2719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2720.     PRPC_MESSAGE _pRpcMessage,
  2721.     DWORD *_pdwStubPhase);
  2722.  
  2723.  
  2724. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfile_get_MaxPacketSize_Proxy( 
  2725.     IWMEncProfile __RPC_FAR * This,
  2726.     /* [retval][out] */ long __RPC_FAR *plMaxPacketSize);
  2727.  
  2728.  
  2729. void __RPC_STUB IWMEncProfile_get_MaxPacketSize_Stub(
  2730.     IRpcStubBuffer *This,
  2731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2732.     PRPC_MESSAGE _pRpcMessage,
  2733.     DWORD *_pdwStubPhase);
  2734.  
  2735.  
  2736. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncProfile_put_MaxPacketSize_Proxy( 
  2737.     IWMEncProfile __RPC_FAR * This,
  2738.     /* [in] */ long lMaxPacketSize);
  2739.  
  2740.  
  2741. void __RPC_STUB IWMEncProfile_put_MaxPacketSize_Stub(
  2742.     IRpcStubBuffer *This,
  2743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2744.     PRPC_MESSAGE _pRpcMessage,
  2745.     DWORD *_pdwStubPhase);
  2746.  
  2747.  
  2748.  
  2749. #endif     /* __IWMEncProfile_INTERFACE_DEFINED__ */
  2750.  
  2751.  
  2752. #ifndef __IWMEncProfileCollection_INTERFACE_DEFINED__
  2753. #define __IWMEncProfileCollection_INTERFACE_DEFINED__
  2754.  
  2755. /* interface IWMEncProfileCollection */
  2756. /* [unique][helpstring][dual][uuid][object] */ 
  2757.  
  2758.  
  2759. EXTERN_C const IID IID_IWMEncProfileCollection;
  2760.  
  2761. #if defined(__cplusplus) && !defined(CINTERFACE)
  2762.     
  2763.     MIDL_INTERFACE("632B6077-BBC6-11D2-A329-006097C4E476")
  2764.     IWMEncProfileCollection : public IDispatch
  2765.     {
  2766.     public:
  2767.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  2768.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  2769.         
  2770.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2771.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  2772.         
  2773.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProfileDirectory( 
  2774.             /* [retval][out] */ BSTR __RPC_FAR *bstrDirectory) = 0;
  2775.         
  2776.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProfileDirectory( 
  2777.             /* [in] */ BSTR bstrDirectory) = 0;
  2778.         
  2779.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2780.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown) = 0;
  2781.         
  2782.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  2783.             /* [in] */ long Index,
  2784.             /* [retval][out] */ IWMEncProfile __RPC_FAR *__RPC_FAR *ppProfile) = 0;
  2785.         
  2786.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2787.         
  2788.     };
  2789.     
  2790. #else     /* C style interface */
  2791.  
  2792.     typedef struct IWMEncProfileCollectionVtbl
  2793.     {
  2794.         BEGIN_INTERFACE
  2795.         
  2796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2797.             IWMEncProfileCollection __RPC_FAR * This,
  2798.             /* [in] */ REFIID riid,
  2799.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2800.         
  2801.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2802.             IWMEncProfileCollection __RPC_FAR * This);
  2803.         
  2804.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2805.             IWMEncProfileCollection __RPC_FAR * This);
  2806.         
  2807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2808.             IWMEncProfileCollection __RPC_FAR * This,
  2809.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2810.         
  2811.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2812.             IWMEncProfileCollection __RPC_FAR * This,
  2813.             /* [in] */ UINT iTInfo,
  2814.             /* [in] */ LCID lcid,
  2815.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2816.         
  2817.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2818.             IWMEncProfileCollection __RPC_FAR * This,
  2819.             /* [in] */ REFIID riid,
  2820.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2821.             /* [in] */ UINT cNames,
  2822.             /* [in] */ LCID lcid,
  2823.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2824.         
  2825.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2826.             IWMEncProfileCollection __RPC_FAR * This,
  2827.             /* [in] */ DISPID dispIdMember,
  2828.             /* [in] */ REFIID riid,
  2829.             /* [in] */ LCID lcid,
  2830.             /* [in] */ WORD wFlags,
  2831.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2832.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2833.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2834.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2835.         
  2836.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  2837.             IWMEncProfileCollection __RPC_FAR * This,
  2838.             /* [retval][out] */ long __RPC_FAR *plCount);
  2839.         
  2840.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2841.             IWMEncProfileCollection __RPC_FAR * This,
  2842.             /* [retval][out] */ long __RPC_FAR *plCount);
  2843.         
  2844.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProfileDirectory )( 
  2845.             IWMEncProfileCollection __RPC_FAR * This,
  2846.             /* [retval][out] */ BSTR __RPC_FAR *bstrDirectory);
  2847.         
  2848.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProfileDirectory )( 
  2849.             IWMEncProfileCollection __RPC_FAR * This,
  2850.             /* [in] */ BSTR bstrDirectory);
  2851.         
  2852.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2853.             IWMEncProfileCollection __RPC_FAR * This,
  2854.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  2855.         
  2856.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  2857.             IWMEncProfileCollection __RPC_FAR * This,
  2858.             /* [in] */ long Index,
  2859.             /* [retval][out] */ IWMEncProfile __RPC_FAR *__RPC_FAR *ppProfile);
  2860.         
  2861.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  2862.             IWMEncProfileCollection __RPC_FAR * This);
  2863.         
  2864.         END_INTERFACE
  2865.     } IWMEncProfileCollectionVtbl;
  2866.  
  2867.     interface IWMEncProfileCollection
  2868.     {
  2869.         CONST_VTBL struct IWMEncProfileCollectionVtbl __RPC_FAR *lpVtbl;
  2870.     };
  2871.  
  2872.     
  2873.  
  2874. #ifdef COBJMACROS
  2875.  
  2876.  
  2877. #define IWMEncProfileCollection_QueryInterface(This,riid,ppvObject)    \
  2878.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2879.  
  2880. #define IWMEncProfileCollection_AddRef(This)    \
  2881.     (This)->lpVtbl -> AddRef(This)
  2882.  
  2883. #define IWMEncProfileCollection_Release(This)    \
  2884.     (This)->lpVtbl -> Release(This)
  2885.  
  2886.  
  2887. #define IWMEncProfileCollection_GetTypeInfoCount(This,pctinfo)    \
  2888.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2889.  
  2890. #define IWMEncProfileCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2891.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2892.  
  2893. #define IWMEncProfileCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2894.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2895.  
  2896. #define IWMEncProfileCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2897.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2898.  
  2899.  
  2900. #define IWMEncProfileCollection_get_length(This,plCount)    \
  2901.     (This)->lpVtbl -> get_length(This,plCount)
  2902.  
  2903. #define IWMEncProfileCollection_get_Count(This,plCount)    \
  2904.     (This)->lpVtbl -> get_Count(This,plCount)
  2905.  
  2906. #define IWMEncProfileCollection_get_ProfileDirectory(This,bstrDirectory)    \
  2907.     (This)->lpVtbl -> get_ProfileDirectory(This,bstrDirectory)
  2908.  
  2909. #define IWMEncProfileCollection_put_ProfileDirectory(This,bstrDirectory)    \
  2910.     (This)->lpVtbl -> put_ProfileDirectory(This,bstrDirectory)
  2911.  
  2912. #define IWMEncProfileCollection_get__NewEnum(This,pIUnknown)    \
  2913.     (This)->lpVtbl -> get__NewEnum(This,pIUnknown)
  2914.  
  2915. #define IWMEncProfileCollection_Item(This,Index,ppProfile)    \
  2916.     (This)->lpVtbl -> Item(This,Index,ppProfile)
  2917.  
  2918. #define IWMEncProfileCollection_Refresh(This)    \
  2919.     (This)->lpVtbl -> Refresh(This)
  2920.  
  2921. #endif /* COBJMACROS */
  2922.  
  2923.  
  2924. #endif     /* C style interface */
  2925.  
  2926.  
  2927.  
  2928. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfileCollection_get_length_Proxy( 
  2929.     IWMEncProfileCollection __RPC_FAR * This,
  2930.     /* [retval][out] */ long __RPC_FAR *plCount);
  2931.  
  2932.  
  2933. void __RPC_STUB IWMEncProfileCollection_get_length_Stub(
  2934.     IRpcStubBuffer *This,
  2935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2936.     PRPC_MESSAGE _pRpcMessage,
  2937.     DWORD *_pdwStubPhase);
  2938.  
  2939.  
  2940. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfileCollection_get_Count_Proxy( 
  2941.     IWMEncProfileCollection __RPC_FAR * This,
  2942.     /* [retval][out] */ long __RPC_FAR *plCount);
  2943.  
  2944.  
  2945. void __RPC_STUB IWMEncProfileCollection_get_Count_Stub(
  2946.     IRpcStubBuffer *This,
  2947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2948.     PRPC_MESSAGE _pRpcMessage,
  2949.     DWORD *_pdwStubPhase);
  2950.  
  2951.  
  2952. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfileCollection_get_ProfileDirectory_Proxy( 
  2953.     IWMEncProfileCollection __RPC_FAR * This,
  2954.     /* [retval][out] */ BSTR __RPC_FAR *bstrDirectory);
  2955.  
  2956.  
  2957. void __RPC_STUB IWMEncProfileCollection_get_ProfileDirectory_Stub(
  2958.     IRpcStubBuffer *This,
  2959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2960.     PRPC_MESSAGE _pRpcMessage,
  2961.     DWORD *_pdwStubPhase);
  2962.  
  2963.  
  2964. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncProfileCollection_put_ProfileDirectory_Proxy( 
  2965.     IWMEncProfileCollection __RPC_FAR * This,
  2966.     /* [in] */ BSTR bstrDirectory);
  2967.  
  2968.  
  2969. void __RPC_STUB IWMEncProfileCollection_put_ProfileDirectory_Stub(
  2970.     IRpcStubBuffer *This,
  2971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2972.     PRPC_MESSAGE _pRpcMessage,
  2973.     DWORD *_pdwStubPhase);
  2974.  
  2975.  
  2976. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfileCollection_get__NewEnum_Proxy( 
  2977.     IWMEncProfileCollection __RPC_FAR * This,
  2978.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  2979.  
  2980.  
  2981. void __RPC_STUB IWMEncProfileCollection_get__NewEnum_Stub(
  2982.     IRpcStubBuffer *This,
  2983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2984.     PRPC_MESSAGE _pRpcMessage,
  2985.     DWORD *_pdwStubPhase);
  2986.  
  2987.  
  2988. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncProfileCollection_Item_Proxy( 
  2989.     IWMEncProfileCollection __RPC_FAR * This,
  2990.     /* [in] */ long Index,
  2991.     /* [retval][out] */ IWMEncProfile __RPC_FAR *__RPC_FAR *ppProfile);
  2992.  
  2993.  
  2994. void __RPC_STUB IWMEncProfileCollection_Item_Stub(
  2995.     IRpcStubBuffer *This,
  2996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2997.     PRPC_MESSAGE _pRpcMessage,
  2998.     DWORD *_pdwStubPhase);
  2999.  
  3000.  
  3001. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncProfileCollection_Refresh_Proxy( 
  3002.     IWMEncProfileCollection __RPC_FAR * This);
  3003.  
  3004.  
  3005. void __RPC_STUB IWMEncProfileCollection_Refresh_Stub(
  3006.     IRpcStubBuffer *This,
  3007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3008.     PRPC_MESSAGE _pRpcMessage,
  3009.     DWORD *_pdwStubPhase);
  3010.  
  3011.  
  3012.  
  3013. #endif     /* __IWMEncProfileCollection_INTERFACE_DEFINED__ */
  3014.  
  3015.  
  3016. #ifndef __IWMEncFile_INTERFACE_DEFINED__
  3017. #define __IWMEncFile_INTERFACE_DEFINED__
  3018.  
  3019. /* interface IWMEncFile */
  3020. /* [unique][helpstring][dual][uuid][object] */ 
  3021.  
  3022.  
  3023. EXTERN_C const IID IID_IWMEncFile;
  3024.  
  3025. #if defined(__cplusplus) && !defined(CINTERFACE)
  3026.     
  3027.     MIDL_INTERFACE("632B607B-BBC6-11D2-A329-006097C4E476")
  3028.     IWMEncFile : public IDispatch
  3029.     {
  3030.     public:
  3031.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalFileName( 
  3032.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName) = 0;
  3033.         
  3034.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalFileName( 
  3035.             /* [in] */ BSTR bstrFileName) = 0;
  3036.         
  3037.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoteFileName( 
  3038.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName) = 0;
  3039.         
  3040.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RemoteFileName( 
  3041.             /* [in] */ BSTR bstrFileName) = 0;
  3042.         
  3043.     };
  3044.     
  3045. #else     /* C style interface */
  3046.  
  3047.     typedef struct IWMEncFileVtbl
  3048.     {
  3049.         BEGIN_INTERFACE
  3050.         
  3051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3052.             IWMEncFile __RPC_FAR * This,
  3053.             /* [in] */ REFIID riid,
  3054.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3055.         
  3056.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3057.             IWMEncFile __RPC_FAR * This);
  3058.         
  3059.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3060.             IWMEncFile __RPC_FAR * This);
  3061.         
  3062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3063.             IWMEncFile __RPC_FAR * This,
  3064.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3065.         
  3066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3067.             IWMEncFile __RPC_FAR * This,
  3068.             /* [in] */ UINT iTInfo,
  3069.             /* [in] */ LCID lcid,
  3070.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3071.         
  3072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3073.             IWMEncFile __RPC_FAR * This,
  3074.             /* [in] */ REFIID riid,
  3075.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3076.             /* [in] */ UINT cNames,
  3077.             /* [in] */ LCID lcid,
  3078.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3079.         
  3080.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3081.             IWMEncFile __RPC_FAR * This,
  3082.             /* [in] */ DISPID dispIdMember,
  3083.             /* [in] */ REFIID riid,
  3084.             /* [in] */ LCID lcid,
  3085.             /* [in] */ WORD wFlags,
  3086.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3087.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3088.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3089.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3090.         
  3091.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalFileName )( 
  3092.             IWMEncFile __RPC_FAR * This,
  3093.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  3094.         
  3095.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalFileName )( 
  3096.             IWMEncFile __RPC_FAR * This,
  3097.             /* [in] */ BSTR bstrFileName);
  3098.         
  3099.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RemoteFileName )( 
  3100.             IWMEncFile __RPC_FAR * This,
  3101.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  3102.         
  3103.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RemoteFileName )( 
  3104.             IWMEncFile __RPC_FAR * This,
  3105.             /* [in] */ BSTR bstrFileName);
  3106.         
  3107.         END_INTERFACE
  3108.     } IWMEncFileVtbl;
  3109.  
  3110.     interface IWMEncFile
  3111.     {
  3112.         CONST_VTBL struct IWMEncFileVtbl __RPC_FAR *lpVtbl;
  3113.     };
  3114.  
  3115.     
  3116.  
  3117. #ifdef COBJMACROS
  3118.  
  3119.  
  3120. #define IWMEncFile_QueryInterface(This,riid,ppvObject)    \
  3121.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3122.  
  3123. #define IWMEncFile_AddRef(This)    \
  3124.     (This)->lpVtbl -> AddRef(This)
  3125.  
  3126. #define IWMEncFile_Release(This)    \
  3127.     (This)->lpVtbl -> Release(This)
  3128.  
  3129.  
  3130. #define IWMEncFile_GetTypeInfoCount(This,pctinfo)    \
  3131.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3132.  
  3133. #define IWMEncFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3134.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3135.  
  3136. #define IWMEncFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3137.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3138.  
  3139. #define IWMEncFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3140.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3141.  
  3142.  
  3143. #define IWMEncFile_get_LocalFileName(This,pbstrFileName)    \
  3144.     (This)->lpVtbl -> get_LocalFileName(This,pbstrFileName)
  3145.  
  3146. #define IWMEncFile_put_LocalFileName(This,bstrFileName)    \
  3147.     (This)->lpVtbl -> put_LocalFileName(This,bstrFileName)
  3148.  
  3149. #define IWMEncFile_get_RemoteFileName(This,pbstrFileName)    \
  3150.     (This)->lpVtbl -> get_RemoteFileName(This,pbstrFileName)
  3151.  
  3152. #define IWMEncFile_put_RemoteFileName(This,bstrFileName)    \
  3153.     (This)->lpVtbl -> put_RemoteFileName(This,bstrFileName)
  3154.  
  3155. #endif /* COBJMACROS */
  3156.  
  3157.  
  3158. #endif     /* C style interface */
  3159.  
  3160.  
  3161.  
  3162. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncFile_get_LocalFileName_Proxy( 
  3163.     IWMEncFile __RPC_FAR * This,
  3164.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  3165.  
  3166.  
  3167. void __RPC_STUB IWMEncFile_get_LocalFileName_Stub(
  3168.     IRpcStubBuffer *This,
  3169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3170.     PRPC_MESSAGE _pRpcMessage,
  3171.     DWORD *_pdwStubPhase);
  3172.  
  3173.  
  3174. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncFile_put_LocalFileName_Proxy( 
  3175.     IWMEncFile __RPC_FAR * This,
  3176.     /* [in] */ BSTR bstrFileName);
  3177.  
  3178.  
  3179. void __RPC_STUB IWMEncFile_put_LocalFileName_Stub(
  3180.     IRpcStubBuffer *This,
  3181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3182.     PRPC_MESSAGE _pRpcMessage,
  3183.     DWORD *_pdwStubPhase);
  3184.  
  3185.  
  3186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncFile_get_RemoteFileName_Proxy( 
  3187.     IWMEncFile __RPC_FAR * This,
  3188.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  3189.  
  3190.  
  3191. void __RPC_STUB IWMEncFile_get_RemoteFileName_Stub(
  3192.     IRpcStubBuffer *This,
  3193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3194.     PRPC_MESSAGE _pRpcMessage,
  3195.     DWORD *_pdwStubPhase);
  3196.  
  3197.  
  3198. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncFile_put_RemoteFileName_Proxy( 
  3199.     IWMEncFile __RPC_FAR * This,
  3200.     /* [in] */ BSTR bstrFileName);
  3201.  
  3202.  
  3203. void __RPC_STUB IWMEncFile_put_RemoteFileName_Stub(
  3204.     IRpcStubBuffer *This,
  3205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3206.     PRPC_MESSAGE _pRpcMessage,
  3207.     DWORD *_pdwStubPhase);
  3208.  
  3209.  
  3210.  
  3211. #endif     /* __IWMEncFile_INTERFACE_DEFINED__ */
  3212.  
  3213.  
  3214. #ifndef __IWMEncBroadcast_INTERFACE_DEFINED__
  3215. #define __IWMEncBroadcast_INTERFACE_DEFINED__
  3216.  
  3217. /* interface IWMEncBroadcast */
  3218. /* [unique][helpstring][dual][uuid][object] */ 
  3219.  
  3220.  
  3221. EXTERN_C const IID IID_IWMEncBroadcast;
  3222.  
  3223. #if defined(__cplusplus) && !defined(CINTERFACE)
  3224.     
  3225.     MIDL_INTERFACE("632B607D-BBC6-11D2-A329-006097C4E476")
  3226.     IWMEncBroadcast : public IDispatch
  3227.     {
  3228.     public:
  3229.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PortNumber( 
  3230.             /* [in] */ WMENC_BROADCAST_PROTOCOL enumProtocol,
  3231.             /* [retval][out] */ long __RPC_FAR *piPort) = 0;
  3232.         
  3233.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PortNumber( 
  3234.             /* [in] */ WMENC_BROADCAST_PROTOCOL enumProtocol,
  3235.             /* [in] */ long iPort) = 0;
  3236.         
  3237.     };
  3238.     
  3239. #else     /* C style interface */
  3240.  
  3241.     typedef struct IWMEncBroadcastVtbl
  3242.     {
  3243.         BEGIN_INTERFACE
  3244.         
  3245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3246.             IWMEncBroadcast __RPC_FAR * This,
  3247.             /* [in] */ REFIID riid,
  3248.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3249.         
  3250.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3251.             IWMEncBroadcast __RPC_FAR * This);
  3252.         
  3253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3254.             IWMEncBroadcast __RPC_FAR * This);
  3255.         
  3256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3257.             IWMEncBroadcast __RPC_FAR * This,
  3258.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3259.         
  3260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3261.             IWMEncBroadcast __RPC_FAR * This,
  3262.             /* [in] */ UINT iTInfo,
  3263.             /* [in] */ LCID lcid,
  3264.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3265.         
  3266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3267.             IWMEncBroadcast __RPC_FAR * This,
  3268.             /* [in] */ REFIID riid,
  3269.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3270.             /* [in] */ UINT cNames,
  3271.             /* [in] */ LCID lcid,
  3272.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3273.         
  3274.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3275.             IWMEncBroadcast __RPC_FAR * This,
  3276.             /* [in] */ DISPID dispIdMember,
  3277.             /* [in] */ REFIID riid,
  3278.             /* [in] */ LCID lcid,
  3279.             /* [in] */ WORD wFlags,
  3280.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3281.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3282.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3283.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3284.         
  3285.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PortNumber )( 
  3286.             IWMEncBroadcast __RPC_FAR * This,
  3287.             /* [in] */ WMENC_BROADCAST_PROTOCOL enumProtocol,
  3288.             /* [retval][out] */ long __RPC_FAR *piPort);
  3289.         
  3290.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PortNumber )( 
  3291.             IWMEncBroadcast __RPC_FAR * This,
  3292.             /* [in] */ WMENC_BROADCAST_PROTOCOL enumProtocol,
  3293.             /* [in] */ long iPort);
  3294.         
  3295.         END_INTERFACE
  3296.     } IWMEncBroadcastVtbl;
  3297.  
  3298.     interface IWMEncBroadcast
  3299.     {
  3300.         CONST_VTBL struct IWMEncBroadcastVtbl __RPC_FAR *lpVtbl;
  3301.     };
  3302.  
  3303.     
  3304.  
  3305. #ifdef COBJMACROS
  3306.  
  3307.  
  3308. #define IWMEncBroadcast_QueryInterface(This,riid,ppvObject)    \
  3309.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3310.  
  3311. #define IWMEncBroadcast_AddRef(This)    \
  3312.     (This)->lpVtbl -> AddRef(This)
  3313.  
  3314. #define IWMEncBroadcast_Release(This)    \
  3315.     (This)->lpVtbl -> Release(This)
  3316.  
  3317.  
  3318. #define IWMEncBroadcast_GetTypeInfoCount(This,pctinfo)    \
  3319.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3320.  
  3321. #define IWMEncBroadcast_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3322.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3323.  
  3324. #define IWMEncBroadcast_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3325.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3326.  
  3327. #define IWMEncBroadcast_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3328.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3329.  
  3330.  
  3331. #define IWMEncBroadcast_get_PortNumber(This,enumProtocol,piPort)    \
  3332.     (This)->lpVtbl -> get_PortNumber(This,enumProtocol,piPort)
  3333.  
  3334. #define IWMEncBroadcast_put_PortNumber(This,enumProtocol,iPort)    \
  3335.     (This)->lpVtbl -> put_PortNumber(This,enumProtocol,iPort)
  3336.  
  3337. #endif /* COBJMACROS */
  3338.  
  3339.  
  3340. #endif     /* C style interface */
  3341.  
  3342.  
  3343.  
  3344. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncBroadcast_get_PortNumber_Proxy( 
  3345.     IWMEncBroadcast __RPC_FAR * This,
  3346.     /* [in] */ WMENC_BROADCAST_PROTOCOL enumProtocol,
  3347.     /* [retval][out] */ long __RPC_FAR *piPort);
  3348.  
  3349.  
  3350. void __RPC_STUB IWMEncBroadcast_get_PortNumber_Stub(
  3351.     IRpcStubBuffer *This,
  3352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3353.     PRPC_MESSAGE _pRpcMessage,
  3354.     DWORD *_pdwStubPhase);
  3355.  
  3356.  
  3357. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncBroadcast_put_PortNumber_Proxy( 
  3358.     IWMEncBroadcast __RPC_FAR * This,
  3359.     /* [in] */ WMENC_BROADCAST_PROTOCOL enumProtocol,
  3360.     /* [in] */ long iPort);
  3361.  
  3362.  
  3363. void __RPC_STUB IWMEncBroadcast_put_PortNumber_Stub(
  3364.     IRpcStubBuffer *This,
  3365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3366.     PRPC_MESSAGE _pRpcMessage,
  3367.     DWORD *_pdwStubPhase);
  3368.  
  3369.  
  3370.  
  3371. #endif     /* __IWMEncBroadcast_INTERFACE_DEFINED__ */
  3372.  
  3373.  
  3374. #ifndef __IWMEncDataViewCollection_INTERFACE_DEFINED__
  3375. #define __IWMEncDataViewCollection_INTERFACE_DEFINED__
  3376.  
  3377. /* interface IWMEncDataViewCollection */
  3378. /* [unique][helpstring][dual][uuid][object] */ 
  3379.  
  3380.  
  3381. EXTERN_C const IID IID_IWMEncDataViewCollection;
  3382.  
  3383. #if defined(__cplusplus) && !defined(CINTERFACE)
  3384.     
  3385.     MIDL_INTERFACE("5AE18C55-DB2E-11D2-A34A-006097C4E476")
  3386.     IWMEncDataViewCollection : public IDispatch
  3387.     {
  3388.     public:
  3389.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  3390.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  3391.         
  3392.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3393.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  3394.         
  3395.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  3396.             /* [in] */ long Index,
  3397.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataView,
  3398.             /* [retval][out] */ long __RPC_FAR *plStreamCookie) = 0;
  3399.         
  3400.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  3401.             /* [in] */ IUnknown __RPC_FAR *pDataView,
  3402.             /* [retval][out] */ long __RPC_FAR *plStreamCookie) = 0;
  3403.         
  3404.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  3405.             /* [in] */ long lStreamCookie) = 0;
  3406.         
  3407.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  3408.         
  3409.     };
  3410.     
  3411. #else     /* C style interface */
  3412.  
  3413.     typedef struct IWMEncDataViewCollectionVtbl
  3414.     {
  3415.         BEGIN_INTERFACE
  3416.         
  3417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3418.             IWMEncDataViewCollection __RPC_FAR * This,
  3419.             /* [in] */ REFIID riid,
  3420.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3421.         
  3422.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3423.             IWMEncDataViewCollection __RPC_FAR * This);
  3424.         
  3425.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3426.             IWMEncDataViewCollection __RPC_FAR * This);
  3427.         
  3428.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3429.             IWMEncDataViewCollection __RPC_FAR * This,
  3430.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3431.         
  3432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3433.             IWMEncDataViewCollection __RPC_FAR * This,
  3434.             /* [in] */ UINT iTInfo,
  3435.             /* [in] */ LCID lcid,
  3436.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3437.         
  3438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3439.             IWMEncDataViewCollection __RPC_FAR * This,
  3440.             /* [in] */ REFIID riid,
  3441.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3442.             /* [in] */ UINT cNames,
  3443.             /* [in] */ LCID lcid,
  3444.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3445.         
  3446.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3447.             IWMEncDataViewCollection __RPC_FAR * This,
  3448.             /* [in] */ DISPID dispIdMember,
  3449.             /* [in] */ REFIID riid,
  3450.             /* [in] */ LCID lcid,
  3451.             /* [in] */ WORD wFlags,
  3452.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3453.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3454.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3455.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3456.         
  3457.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  3458.             IWMEncDataViewCollection __RPC_FAR * This,
  3459.             /* [retval][out] */ long __RPC_FAR *plCount);
  3460.         
  3461.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3462.             IWMEncDataViewCollection __RPC_FAR * This,
  3463.             /* [retval][out] */ long __RPC_FAR *plCount);
  3464.         
  3465.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  3466.             IWMEncDataViewCollection __RPC_FAR * This,
  3467.             /* [in] */ long Index,
  3468.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataView,
  3469.             /* [retval][out] */ long __RPC_FAR *plStreamCookie);
  3470.         
  3471.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  3472.             IWMEncDataViewCollection __RPC_FAR * This,
  3473.             /* [in] */ IUnknown __RPC_FAR *pDataView,
  3474.             /* [retval][out] */ long __RPC_FAR *plStreamCookie);
  3475.         
  3476.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  3477.             IWMEncDataViewCollection __RPC_FAR * This,
  3478.             /* [in] */ long lStreamCookie);
  3479.         
  3480.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  3481.             IWMEncDataViewCollection __RPC_FAR * This);
  3482.         
  3483.         END_INTERFACE
  3484.     } IWMEncDataViewCollectionVtbl;
  3485.  
  3486.     interface IWMEncDataViewCollection
  3487.     {
  3488.         CONST_VTBL struct IWMEncDataViewCollectionVtbl __RPC_FAR *lpVtbl;
  3489.     };
  3490.  
  3491.     
  3492.  
  3493. #ifdef COBJMACROS
  3494.  
  3495.  
  3496. #define IWMEncDataViewCollection_QueryInterface(This,riid,ppvObject)    \
  3497.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3498.  
  3499. #define IWMEncDataViewCollection_AddRef(This)    \
  3500.     (This)->lpVtbl -> AddRef(This)
  3501.  
  3502. #define IWMEncDataViewCollection_Release(This)    \
  3503.     (This)->lpVtbl -> Release(This)
  3504.  
  3505.  
  3506. #define IWMEncDataViewCollection_GetTypeInfoCount(This,pctinfo)    \
  3507.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3508.  
  3509. #define IWMEncDataViewCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3510.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3511.  
  3512. #define IWMEncDataViewCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3513.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3514.  
  3515. #define IWMEncDataViewCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3516.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3517.  
  3518.  
  3519. #define IWMEncDataViewCollection_get_length(This,plCount)    \
  3520.     (This)->lpVtbl -> get_length(This,plCount)
  3521.  
  3522. #define IWMEncDataViewCollection_get_Count(This,plCount)    \
  3523.     (This)->lpVtbl -> get_Count(This,plCount)
  3524.  
  3525. #define IWMEncDataViewCollection_Item(This,Index,ppDataView,plStreamCookie)    \
  3526.     (This)->lpVtbl -> Item(This,Index,ppDataView,plStreamCookie)
  3527.  
  3528. #define IWMEncDataViewCollection_Add(This,pDataView,plStreamCookie)    \
  3529.     (This)->lpVtbl -> Add(This,pDataView,plStreamCookie)
  3530.  
  3531. #define IWMEncDataViewCollection_Remove(This,lStreamCookie)    \
  3532.     (This)->lpVtbl -> Remove(This,lStreamCookie)
  3533.  
  3534. #define IWMEncDataViewCollection_RemoveAll(This)    \
  3535.     (This)->lpVtbl -> RemoveAll(This)
  3536.  
  3537. #endif /* COBJMACROS */
  3538.  
  3539.  
  3540. #endif     /* C style interface */
  3541.  
  3542.  
  3543.  
  3544. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncDataViewCollection_get_length_Proxy( 
  3545.     IWMEncDataViewCollection __RPC_FAR * This,
  3546.     /* [retval][out] */ long __RPC_FAR *plCount);
  3547.  
  3548.  
  3549. void __RPC_STUB IWMEncDataViewCollection_get_length_Stub(
  3550.     IRpcStubBuffer *This,
  3551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3552.     PRPC_MESSAGE _pRpcMessage,
  3553.     DWORD *_pdwStubPhase);
  3554.  
  3555.  
  3556. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncDataViewCollection_get_Count_Proxy( 
  3557.     IWMEncDataViewCollection __RPC_FAR * This,
  3558.     /* [retval][out] */ long __RPC_FAR *plCount);
  3559.  
  3560.  
  3561. void __RPC_STUB IWMEncDataViewCollection_get_Count_Stub(
  3562.     IRpcStubBuffer *This,
  3563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3564.     PRPC_MESSAGE _pRpcMessage,
  3565.     DWORD *_pdwStubPhase);
  3566.  
  3567.  
  3568. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncDataViewCollection_Item_Proxy( 
  3569.     IWMEncDataViewCollection __RPC_FAR * This,
  3570.     /* [in] */ long Index,
  3571.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataView,
  3572.     /* [retval][out] */ long __RPC_FAR *plStreamCookie);
  3573.  
  3574.  
  3575. void __RPC_STUB IWMEncDataViewCollection_Item_Stub(
  3576.     IRpcStubBuffer *This,
  3577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3578.     PRPC_MESSAGE _pRpcMessage,
  3579.     DWORD *_pdwStubPhase);
  3580.  
  3581.  
  3582. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncDataViewCollection_Add_Proxy( 
  3583.     IWMEncDataViewCollection __RPC_FAR * This,
  3584.     /* [in] */ IUnknown __RPC_FAR *pDataView,
  3585.     /* [retval][out] */ long __RPC_FAR *plStreamCookie);
  3586.  
  3587.  
  3588. void __RPC_STUB IWMEncDataViewCollection_Add_Stub(
  3589.     IRpcStubBuffer *This,
  3590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3591.     PRPC_MESSAGE _pRpcMessage,
  3592.     DWORD *_pdwStubPhase);
  3593.  
  3594.  
  3595. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncDataViewCollection_Remove_Proxy( 
  3596.     IWMEncDataViewCollection __RPC_FAR * This,
  3597.     /* [in] */ long lStreamCookie);
  3598.  
  3599.  
  3600. void __RPC_STUB IWMEncDataViewCollection_Remove_Stub(
  3601.     IRpcStubBuffer *This,
  3602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3603.     PRPC_MESSAGE _pRpcMessage,
  3604.     DWORD *_pdwStubPhase);
  3605.  
  3606.  
  3607. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncDataViewCollection_RemoveAll_Proxy( 
  3608.     IWMEncDataViewCollection __RPC_FAR * This);
  3609.  
  3610.  
  3611. void __RPC_STUB IWMEncDataViewCollection_RemoveAll_Stub(
  3612.     IRpcStubBuffer *This,
  3613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3614.     PRPC_MESSAGE _pRpcMessage,
  3615.     DWORD *_pdwStubPhase);
  3616.  
  3617.  
  3618.  
  3619. #endif     /* __IWMEncDataViewCollection_INTERFACE_DEFINED__ */
  3620.  
  3621.  
  3622. #ifndef __IWMEncPostViewCollection_INTERFACE_DEFINED__
  3623. #define __IWMEncPostViewCollection_INTERFACE_DEFINED__
  3624.  
  3625. /* interface IWMEncPostViewCollection */
  3626. /* [unique][helpstring][dual][uuid][object] */ 
  3627.  
  3628.  
  3629. EXTERN_C const IID IID_IWMEncPostViewCollection;
  3630.  
  3631. #if defined(__cplusplus) && !defined(CINTERFACE)
  3632.     
  3633.     MIDL_INTERFACE("2B712593-B68C-40dc-80C3-4124BEA9216A")
  3634.     IWMEncPostViewCollection : public IWMEncDataViewCollection
  3635.     {
  3636.     public:
  3637.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ViewBandwidth( 
  3638.             /* [retval][out] */ long __RPC_FAR *plBandwidth) = 0;
  3639.         
  3640.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ViewBandwidth( 
  3641.             /* [in] */ long lBandwidth) = 0;
  3642.         
  3643.     };
  3644.     
  3645. #else     /* C style interface */
  3646.  
  3647.     typedef struct IWMEncPostViewCollectionVtbl
  3648.     {
  3649.         BEGIN_INTERFACE
  3650.         
  3651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3652.             IWMEncPostViewCollection __RPC_FAR * This,
  3653.             /* [in] */ REFIID riid,
  3654.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3655.         
  3656.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3657.             IWMEncPostViewCollection __RPC_FAR * This);
  3658.         
  3659.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3660.             IWMEncPostViewCollection __RPC_FAR * This);
  3661.         
  3662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3663.             IWMEncPostViewCollection __RPC_FAR * This,
  3664.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3665.         
  3666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3667.             IWMEncPostViewCollection __RPC_FAR * This,
  3668.             /* [in] */ UINT iTInfo,
  3669.             /* [in] */ LCID lcid,
  3670.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3671.         
  3672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3673.             IWMEncPostViewCollection __RPC_FAR * This,
  3674.             /* [in] */ REFIID riid,
  3675.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3676.             /* [in] */ UINT cNames,
  3677.             /* [in] */ LCID lcid,
  3678.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3679.         
  3680.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3681.             IWMEncPostViewCollection __RPC_FAR * This,
  3682.             /* [in] */ DISPID dispIdMember,
  3683.             /* [in] */ REFIID riid,
  3684.             /* [in] */ LCID lcid,
  3685.             /* [in] */ WORD wFlags,
  3686.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3687.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3688.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3689.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3690.         
  3691.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  3692.             IWMEncPostViewCollection __RPC_FAR * This,
  3693.             /* [retval][out] */ long __RPC_FAR *plCount);
  3694.         
  3695.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3696.             IWMEncPostViewCollection __RPC_FAR * This,
  3697.             /* [retval][out] */ long __RPC_FAR *plCount);
  3698.         
  3699.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  3700.             IWMEncPostViewCollection __RPC_FAR * This,
  3701.             /* [in] */ long Index,
  3702.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataView,
  3703.             /* [retval][out] */ long __RPC_FAR *plStreamCookie);
  3704.         
  3705.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  3706.             IWMEncPostViewCollection __RPC_FAR * This,
  3707.             /* [in] */ IUnknown __RPC_FAR *pDataView,
  3708.             /* [retval][out] */ long __RPC_FAR *plStreamCookie);
  3709.         
  3710.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  3711.             IWMEncPostViewCollection __RPC_FAR * This,
  3712.             /* [in] */ long lStreamCookie);
  3713.         
  3714.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  3715.             IWMEncPostViewCollection __RPC_FAR * This);
  3716.         
  3717.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ViewBandwidth )( 
  3718.             IWMEncPostViewCollection __RPC_FAR * This,
  3719.             /* [retval][out] */ long __RPC_FAR *plBandwidth);
  3720.         
  3721.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ViewBandwidth )( 
  3722.             IWMEncPostViewCollection __RPC_FAR * This,
  3723.             /* [in] */ long lBandwidth);
  3724.         
  3725.         END_INTERFACE
  3726.     } IWMEncPostViewCollectionVtbl;
  3727.  
  3728.     interface IWMEncPostViewCollection
  3729.     {
  3730.         CONST_VTBL struct IWMEncPostViewCollectionVtbl __RPC_FAR *lpVtbl;
  3731.     };
  3732.  
  3733.     
  3734.  
  3735. #ifdef COBJMACROS
  3736.  
  3737.  
  3738. #define IWMEncPostViewCollection_QueryInterface(This,riid,ppvObject)    \
  3739.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3740.  
  3741. #define IWMEncPostViewCollection_AddRef(This)    \
  3742.     (This)->lpVtbl -> AddRef(This)
  3743.  
  3744. #define IWMEncPostViewCollection_Release(This)    \
  3745.     (This)->lpVtbl -> Release(This)
  3746.  
  3747.  
  3748. #define IWMEncPostViewCollection_GetTypeInfoCount(This,pctinfo)    \
  3749.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3750.  
  3751. #define IWMEncPostViewCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3752.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3753.  
  3754. #define IWMEncPostViewCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3755.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3756.  
  3757. #define IWMEncPostViewCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3758.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3759.  
  3760.  
  3761. #define IWMEncPostViewCollection_get_length(This,plCount)    \
  3762.     (This)->lpVtbl -> get_length(This,plCount)
  3763.  
  3764. #define IWMEncPostViewCollection_get_Count(This,plCount)    \
  3765.     (This)->lpVtbl -> get_Count(This,plCount)
  3766.  
  3767. #define IWMEncPostViewCollection_Item(This,Index,ppDataView,plStreamCookie)    \
  3768.     (This)->lpVtbl -> Item(This,Index,ppDataView,plStreamCookie)
  3769.  
  3770. #define IWMEncPostViewCollection_Add(This,pDataView,plStreamCookie)    \
  3771.     (This)->lpVtbl -> Add(This,pDataView,plStreamCookie)
  3772.  
  3773. #define IWMEncPostViewCollection_Remove(This,lStreamCookie)    \
  3774.     (This)->lpVtbl -> Remove(This,lStreamCookie)
  3775.  
  3776. #define IWMEncPostViewCollection_RemoveAll(This)    \
  3777.     (This)->lpVtbl -> RemoveAll(This)
  3778.  
  3779.  
  3780. #define IWMEncPostViewCollection_get_ViewBandwidth(This,plBandwidth)    \
  3781.     (This)->lpVtbl -> get_ViewBandwidth(This,plBandwidth)
  3782.  
  3783. #define IWMEncPostViewCollection_put_ViewBandwidth(This,lBandwidth)    \
  3784.     (This)->lpVtbl -> put_ViewBandwidth(This,lBandwidth)
  3785.  
  3786. #endif /* COBJMACROS */
  3787.  
  3788.  
  3789. #endif     /* C style interface */
  3790.  
  3791.  
  3792.  
  3793. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncPostViewCollection_get_ViewBandwidth_Proxy( 
  3794.     IWMEncPostViewCollection __RPC_FAR * This,
  3795.     /* [retval][out] */ long __RPC_FAR *plBandwidth);
  3796.  
  3797.  
  3798. void __RPC_STUB IWMEncPostViewCollection_get_ViewBandwidth_Stub(
  3799.     IRpcStubBuffer *This,
  3800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3801.     PRPC_MESSAGE _pRpcMessage,
  3802.     DWORD *_pdwStubPhase);
  3803.  
  3804.  
  3805. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncPostViewCollection_put_ViewBandwidth_Proxy( 
  3806.     IWMEncPostViewCollection __RPC_FAR * This,
  3807.     /* [in] */ long lBandwidth);
  3808.  
  3809.  
  3810. void __RPC_STUB IWMEncPostViewCollection_put_ViewBandwidth_Stub(
  3811.     IRpcStubBuffer *This,
  3812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3813.     PRPC_MESSAGE _pRpcMessage,
  3814.     DWORD *_pdwStubPhase);
  3815.  
  3816.  
  3817.  
  3818. #endif     /* __IWMEncPostViewCollection_INTERFACE_DEFINED__ */
  3819.  
  3820.  
  3821. #ifndef __IWMEncSource_INTERFACE_DEFINED__
  3822. #define __IWMEncSource_INTERFACE_DEFINED__
  3823.  
  3824. /* interface IWMEncSource */
  3825. /* [unique][helpstring][dual][uuid][object] */ 
  3826.  
  3827.  
  3828. EXTERN_C const IID IID_IWMEncSource;
  3829.  
  3830. #if defined(__cplusplus) && !defined(CINTERFACE)
  3831.     
  3832.     MIDL_INTERFACE("632B6084-BBC6-11D2-A329-006097C4E476")
  3833.     IWMEncSource : public IDispatch
  3834.     {
  3835.     public:
  3836.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  3837.             /* [retval][out] */ WMENC_SOURCE_TYPE __RPC_FAR *enumType) = 0;
  3838.         
  3839.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInput( 
  3840.             /* [in] */ BSTR bstrInput,
  3841.             /* [defaultvalue][in] */ BSTR bstrScheme = L"",
  3842.             /* [defaultvalue][in] */ BSTR bstrStreamName = L"") = 0;
  3843.         
  3844.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInput( 
  3845.             /* [out] */ BSTR __RPC_FAR *bstrStreamName,
  3846.             /* [out] */ BSTR __RPC_FAR *bstrScheme,
  3847.             /* [retval][out] */ BSTR __RPC_FAR *pbstrInput) = 0;
  3848.         
  3849.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Repeat( 
  3850.             /* [in] */ VARIANT_BOOL bRepeat) = 0;
  3851.         
  3852.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Repeat( 
  3853.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRepeat) = 0;
  3854.         
  3855.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarkIn( 
  3856.             /* [retval][out] */ long __RPC_FAR *plMarkIn) = 0;
  3857.         
  3858.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarkIn( 
  3859.             /* [in] */ long lMarkIn) = 0;
  3860.         
  3861.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarkOut( 
  3862.             /* [retval][out] */ long __RPC_FAR *plMarkOut) = 0;
  3863.         
  3864.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarkOut( 
  3865.             /* [in] */ long lMarkOut) = 0;
  3866.         
  3867.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransformCollection( 
  3868.             /* [retval][out] */ IWMEncTransformCollection __RPC_FAR *__RPC_FAR *ppTransformCollection) = 0;
  3869.         
  3870.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransformPluginCount( 
  3871.             /* [out] */ DWORD __RPC_FAR *pdwCount) = 0;
  3872.         
  3873.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransformPlugin( 
  3874.             /* [in] */ DWORD dwIndex,
  3875.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkTransformPlugin) = 0;
  3876.         
  3877.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreviewCollection( 
  3878.             /* [retval][out] */ IWMEncDataViewCollection __RPC_FAR *__RPC_FAR *ppDataViewCollection) = 0;
  3879.         
  3880.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PostviewCollection( 
  3881.             /* [retval][out] */ IWMEncDataViewCollection __RPC_FAR *__RPC_FAR *ppDataViewCollection) = 0;
  3882.         
  3883.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSourcePlugin( 
  3884.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin) = 0;
  3885.         
  3886.     };
  3887.     
  3888. #else     /* C style interface */
  3889.  
  3890.     typedef struct IWMEncSourceVtbl
  3891.     {
  3892.         BEGIN_INTERFACE
  3893.         
  3894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3895.             IWMEncSource __RPC_FAR * This,
  3896.             /* [in] */ REFIID riid,
  3897.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3898.         
  3899.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3900.             IWMEncSource __RPC_FAR * This);
  3901.         
  3902.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3903.             IWMEncSource __RPC_FAR * This);
  3904.         
  3905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3906.             IWMEncSource __RPC_FAR * This,
  3907.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3908.         
  3909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3910.             IWMEncSource __RPC_FAR * This,
  3911.             /* [in] */ UINT iTInfo,
  3912.             /* [in] */ LCID lcid,
  3913.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3914.         
  3915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3916.             IWMEncSource __RPC_FAR * This,
  3917.             /* [in] */ REFIID riid,
  3918.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3919.             /* [in] */ UINT cNames,
  3920.             /* [in] */ LCID lcid,
  3921.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3922.         
  3923.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3924.             IWMEncSource __RPC_FAR * This,
  3925.             /* [in] */ DISPID dispIdMember,
  3926.             /* [in] */ REFIID riid,
  3927.             /* [in] */ LCID lcid,
  3928.             /* [in] */ WORD wFlags,
  3929.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3930.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3931.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3932.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3933.         
  3934.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  3935.             IWMEncSource __RPC_FAR * This,
  3936.             /* [retval][out] */ WMENC_SOURCE_TYPE __RPC_FAR *enumType);
  3937.         
  3938.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInput )( 
  3939.             IWMEncSource __RPC_FAR * This,
  3940.             /* [in] */ BSTR bstrInput,
  3941.             /* [defaultvalue][in] */ BSTR bstrScheme,
  3942.             /* [defaultvalue][in] */ BSTR bstrStreamName);
  3943.         
  3944.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInput )( 
  3945.             IWMEncSource __RPC_FAR * This,
  3946.             /* [out] */ BSTR __RPC_FAR *bstrStreamName,
  3947.             /* [out] */ BSTR __RPC_FAR *bstrScheme,
  3948.             /* [retval][out] */ BSTR __RPC_FAR *pbstrInput);
  3949.         
  3950.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Repeat )( 
  3951.             IWMEncSource __RPC_FAR * This,
  3952.             /* [in] */ VARIANT_BOOL bRepeat);
  3953.         
  3954.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Repeat )( 
  3955.             IWMEncSource __RPC_FAR * This,
  3956.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRepeat);
  3957.         
  3958.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MarkIn )( 
  3959.             IWMEncSource __RPC_FAR * This,
  3960.             /* [retval][out] */ long __RPC_FAR *plMarkIn);
  3961.         
  3962.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MarkIn )( 
  3963.             IWMEncSource __RPC_FAR * This,
  3964.             /* [in] */ long lMarkIn);
  3965.         
  3966.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MarkOut )( 
  3967.             IWMEncSource __RPC_FAR * This,
  3968.             /* [retval][out] */ long __RPC_FAR *plMarkOut);
  3969.         
  3970.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MarkOut )( 
  3971.             IWMEncSource __RPC_FAR * This,
  3972.             /* [in] */ long lMarkOut);
  3973.         
  3974.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TransformCollection )( 
  3975.             IWMEncSource __RPC_FAR * This,
  3976.             /* [retval][out] */ IWMEncTransformCollection __RPC_FAR *__RPC_FAR *ppTransformCollection);
  3977.         
  3978.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransformPluginCount )( 
  3979.             IWMEncSource __RPC_FAR * This,
  3980.             /* [out] */ DWORD __RPC_FAR *pdwCount);
  3981.         
  3982.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransformPlugin )( 
  3983.             IWMEncSource __RPC_FAR * This,
  3984.             /* [in] */ DWORD dwIndex,
  3985.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkTransformPlugin);
  3986.         
  3987.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PreviewCollection )( 
  3988.             IWMEncSource __RPC_FAR * This,
  3989.             /* [retval][out] */ IWMEncDataViewCollection __RPC_FAR *__RPC_FAR *ppDataViewCollection);
  3990.         
  3991.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostviewCollection )( 
  3992.             IWMEncSource __RPC_FAR * This,
  3993.             /* [retval][out] */ IWMEncDataViewCollection __RPC_FAR *__RPC_FAR *ppDataViewCollection);
  3994.         
  3995.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourcePlugin )( 
  3996.             IWMEncSource __RPC_FAR * This,
  3997.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin);
  3998.         
  3999.         END_INTERFACE
  4000.     } IWMEncSourceVtbl;
  4001.  
  4002.     interface IWMEncSource
  4003.     {
  4004.         CONST_VTBL struct IWMEncSourceVtbl __RPC_FAR *lpVtbl;
  4005.     };
  4006.  
  4007.     
  4008.  
  4009. #ifdef COBJMACROS
  4010.  
  4011.  
  4012. #define IWMEncSource_QueryInterface(This,riid,ppvObject)    \
  4013.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4014.  
  4015. #define IWMEncSource_AddRef(This)    \
  4016.     (This)->lpVtbl -> AddRef(This)
  4017.  
  4018. #define IWMEncSource_Release(This)    \
  4019.     (This)->lpVtbl -> Release(This)
  4020.  
  4021.  
  4022. #define IWMEncSource_GetTypeInfoCount(This,pctinfo)    \
  4023.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4024.  
  4025. #define IWMEncSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4026.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4027.  
  4028. #define IWMEncSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4029.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4030.  
  4031. #define IWMEncSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4032.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4033.  
  4034.  
  4035. #define IWMEncSource_get_Type(This,enumType)    \
  4036.     (This)->lpVtbl -> get_Type(This,enumType)
  4037.  
  4038. #define IWMEncSource_SetInput(This,bstrInput,bstrScheme,bstrStreamName)    \
  4039.     (This)->lpVtbl -> SetInput(This,bstrInput,bstrScheme,bstrStreamName)
  4040.  
  4041. #define IWMEncSource_GetInput(This,bstrStreamName,bstrScheme,pbstrInput)    \
  4042.     (This)->lpVtbl -> GetInput(This,bstrStreamName,bstrScheme,pbstrInput)
  4043.  
  4044. #define IWMEncSource_put_Repeat(This,bRepeat)    \
  4045.     (This)->lpVtbl -> put_Repeat(This,bRepeat)
  4046.  
  4047. #define IWMEncSource_get_Repeat(This,pbRepeat)    \
  4048.     (This)->lpVtbl -> get_Repeat(This,pbRepeat)
  4049.  
  4050. #define IWMEncSource_get_MarkIn(This,plMarkIn)    \
  4051.     (This)->lpVtbl -> get_MarkIn(This,plMarkIn)
  4052.  
  4053. #define IWMEncSource_put_MarkIn(This,lMarkIn)    \
  4054.     (This)->lpVtbl -> put_MarkIn(This,lMarkIn)
  4055.  
  4056. #define IWMEncSource_get_MarkOut(This,plMarkOut)    \
  4057.     (This)->lpVtbl -> get_MarkOut(This,plMarkOut)
  4058.  
  4059. #define IWMEncSource_put_MarkOut(This,lMarkOut)    \
  4060.     (This)->lpVtbl -> put_MarkOut(This,lMarkOut)
  4061.  
  4062. #define IWMEncSource_get_TransformCollection(This,ppTransformCollection)    \
  4063.     (This)->lpVtbl -> get_TransformCollection(This,ppTransformCollection)
  4064.  
  4065. #define IWMEncSource_GetTransformPluginCount(This,pdwCount)    \
  4066.     (This)->lpVtbl -> GetTransformPluginCount(This,pdwCount)
  4067.  
  4068. #define IWMEncSource_GetTransformPlugin(This,dwIndex,ppUnkTransformPlugin)    \
  4069.     (This)->lpVtbl -> GetTransformPlugin(This,dwIndex,ppUnkTransformPlugin)
  4070.  
  4071. #define IWMEncSource_get_PreviewCollection(This,ppDataViewCollection)    \
  4072.     (This)->lpVtbl -> get_PreviewCollection(This,ppDataViewCollection)
  4073.  
  4074. #define IWMEncSource_get_PostviewCollection(This,ppDataViewCollection)    \
  4075.     (This)->lpVtbl -> get_PostviewCollection(This,ppDataViewCollection)
  4076.  
  4077. #define IWMEncSource_GetSourcePlugin(This,ppUnkPlugin)    \
  4078.     (This)->lpVtbl -> GetSourcePlugin(This,ppUnkPlugin)
  4079.  
  4080. #endif /* COBJMACROS */
  4081.  
  4082.  
  4083. #endif     /* C style interface */
  4084.  
  4085.  
  4086.  
  4087. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSource_get_Type_Proxy( 
  4088.     IWMEncSource __RPC_FAR * This,
  4089.     /* [retval][out] */ WMENC_SOURCE_TYPE __RPC_FAR *enumType);
  4090.  
  4091.  
  4092. void __RPC_STUB IWMEncSource_get_Type_Stub(
  4093.     IRpcStubBuffer *This,
  4094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4095.     PRPC_MESSAGE _pRpcMessage,
  4096.     DWORD *_pdwStubPhase);
  4097.  
  4098.  
  4099. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSource_SetInput_Proxy( 
  4100.     IWMEncSource __RPC_FAR * This,
  4101.     /* [in] */ BSTR bstrInput,
  4102.     /* [defaultvalue][in] */ BSTR bstrScheme,
  4103.     /* [defaultvalue][in] */ BSTR bstrStreamName);
  4104.  
  4105.  
  4106. void __RPC_STUB IWMEncSource_SetInput_Stub(
  4107.     IRpcStubBuffer *This,
  4108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4109.     PRPC_MESSAGE _pRpcMessage,
  4110.     DWORD *_pdwStubPhase);
  4111.  
  4112.  
  4113. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSource_GetInput_Proxy( 
  4114.     IWMEncSource __RPC_FAR * This,
  4115.     /* [out] */ BSTR __RPC_FAR *bstrStreamName,
  4116.     /* [out] */ BSTR __RPC_FAR *bstrScheme,
  4117.     /* [retval][out] */ BSTR __RPC_FAR *pbstrInput);
  4118.  
  4119.  
  4120. void __RPC_STUB IWMEncSource_GetInput_Stub(
  4121.     IRpcStubBuffer *This,
  4122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4123.     PRPC_MESSAGE _pRpcMessage,
  4124.     DWORD *_pdwStubPhase);
  4125.  
  4126.  
  4127. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncSource_put_Repeat_Proxy( 
  4128.     IWMEncSource __RPC_FAR * This,
  4129.     /* [in] */ VARIANT_BOOL bRepeat);
  4130.  
  4131.  
  4132. void __RPC_STUB IWMEncSource_put_Repeat_Stub(
  4133.     IRpcStubBuffer *This,
  4134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4135.     PRPC_MESSAGE _pRpcMessage,
  4136.     DWORD *_pdwStubPhase);
  4137.  
  4138.  
  4139. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSource_get_Repeat_Proxy( 
  4140.     IWMEncSource __RPC_FAR * This,
  4141.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRepeat);
  4142.  
  4143.  
  4144. void __RPC_STUB IWMEncSource_get_Repeat_Stub(
  4145.     IRpcStubBuffer *This,
  4146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4147.     PRPC_MESSAGE _pRpcMessage,
  4148.     DWORD *_pdwStubPhase);
  4149.  
  4150.  
  4151. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSource_get_MarkIn_Proxy( 
  4152.     IWMEncSource __RPC_FAR * This,
  4153.     /* [retval][out] */ long __RPC_FAR *plMarkIn);
  4154.  
  4155.  
  4156. void __RPC_STUB IWMEncSource_get_MarkIn_Stub(
  4157.     IRpcStubBuffer *This,
  4158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4159.     PRPC_MESSAGE _pRpcMessage,
  4160.     DWORD *_pdwStubPhase);
  4161.  
  4162.  
  4163. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncSource_put_MarkIn_Proxy( 
  4164.     IWMEncSource __RPC_FAR * This,
  4165.     /* [in] */ long lMarkIn);
  4166.  
  4167.  
  4168. void __RPC_STUB IWMEncSource_put_MarkIn_Stub(
  4169.     IRpcStubBuffer *This,
  4170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4171.     PRPC_MESSAGE _pRpcMessage,
  4172.     DWORD *_pdwStubPhase);
  4173.  
  4174.  
  4175. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSource_get_MarkOut_Proxy( 
  4176.     IWMEncSource __RPC_FAR * This,
  4177.     /* [retval][out] */ long __RPC_FAR *plMarkOut);
  4178.  
  4179.  
  4180. void __RPC_STUB IWMEncSource_get_MarkOut_Stub(
  4181.     IRpcStubBuffer *This,
  4182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4183.     PRPC_MESSAGE _pRpcMessage,
  4184.     DWORD *_pdwStubPhase);
  4185.  
  4186.  
  4187. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncSource_put_MarkOut_Proxy( 
  4188.     IWMEncSource __RPC_FAR * This,
  4189.     /* [in] */ long lMarkOut);
  4190.  
  4191.  
  4192. void __RPC_STUB IWMEncSource_put_MarkOut_Stub(
  4193.     IRpcStubBuffer *This,
  4194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4195.     PRPC_MESSAGE _pRpcMessage,
  4196.     DWORD *_pdwStubPhase);
  4197.  
  4198.  
  4199. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSource_get_TransformCollection_Proxy( 
  4200.     IWMEncSource __RPC_FAR * This,
  4201.     /* [retval][out] */ IWMEncTransformCollection __RPC_FAR *__RPC_FAR *ppTransformCollection);
  4202.  
  4203.  
  4204. void __RPC_STUB IWMEncSource_get_TransformCollection_Stub(
  4205.     IRpcStubBuffer *This,
  4206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4207.     PRPC_MESSAGE _pRpcMessage,
  4208.     DWORD *_pdwStubPhase);
  4209.  
  4210.  
  4211. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSource_GetTransformPluginCount_Proxy( 
  4212.     IWMEncSource __RPC_FAR * This,
  4213.     /* [out] */ DWORD __RPC_FAR *pdwCount);
  4214.  
  4215.  
  4216. void __RPC_STUB IWMEncSource_GetTransformPluginCount_Stub(
  4217.     IRpcStubBuffer *This,
  4218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4219.     PRPC_MESSAGE _pRpcMessage,
  4220.     DWORD *_pdwStubPhase);
  4221.  
  4222.  
  4223. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSource_GetTransformPlugin_Proxy( 
  4224.     IWMEncSource __RPC_FAR * This,
  4225.     /* [in] */ DWORD dwIndex,
  4226.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkTransformPlugin);
  4227.  
  4228.  
  4229. void __RPC_STUB IWMEncSource_GetTransformPlugin_Stub(
  4230.     IRpcStubBuffer *This,
  4231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4232.     PRPC_MESSAGE _pRpcMessage,
  4233.     DWORD *_pdwStubPhase);
  4234.  
  4235.  
  4236. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSource_get_PreviewCollection_Proxy( 
  4237.     IWMEncSource __RPC_FAR * This,
  4238.     /* [retval][out] */ IWMEncDataViewCollection __RPC_FAR *__RPC_FAR *ppDataViewCollection);
  4239.  
  4240.  
  4241. void __RPC_STUB IWMEncSource_get_PreviewCollection_Stub(
  4242.     IRpcStubBuffer *This,
  4243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4244.     PRPC_MESSAGE _pRpcMessage,
  4245.     DWORD *_pdwStubPhase);
  4246.  
  4247.  
  4248. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSource_get_PostviewCollection_Proxy( 
  4249.     IWMEncSource __RPC_FAR * This,
  4250.     /* [retval][out] */ IWMEncDataViewCollection __RPC_FAR *__RPC_FAR *ppDataViewCollection);
  4251.  
  4252.  
  4253. void __RPC_STUB IWMEncSource_get_PostviewCollection_Stub(
  4254.     IRpcStubBuffer *This,
  4255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4256.     PRPC_MESSAGE _pRpcMessage,
  4257.     DWORD *_pdwStubPhase);
  4258.  
  4259.  
  4260. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSource_GetSourcePlugin_Proxy( 
  4261.     IWMEncSource __RPC_FAR * This,
  4262.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin);
  4263.  
  4264.  
  4265. void __RPC_STUB IWMEncSource_GetSourcePlugin_Stub(
  4266.     IRpcStubBuffer *This,
  4267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4268.     PRPC_MESSAGE _pRpcMessage,
  4269.     DWORD *_pdwStubPhase);
  4270.  
  4271.  
  4272.  
  4273. #endif     /* __IWMEncSource_INTERFACE_DEFINED__ */
  4274.  
  4275.  
  4276. #ifndef __IWMEncVideoSource_INTERFACE_DEFINED__
  4277. #define __IWMEncVideoSource_INTERFACE_DEFINED__
  4278.  
  4279. /* interface IWMEncVideoSource */
  4280. /* [unique][helpstring][dual][uuid][object] */ 
  4281.  
  4282.  
  4283. EXTERN_C const IID IID_IWMEncVideoSource;
  4284.  
  4285. #if defined(__cplusplus) && !defined(CINTERFACE)
  4286.     
  4287.     MIDL_INTERFACE("632B6086-BBC6-11D2-A329-006097C4E476")
  4288.     IWMEncVideoSource : public IWMEncSource
  4289.     {
  4290.     public:
  4291.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CroppingMode( 
  4292.             /* [retval][out] */ WMENC_CROPPING_MODE __RPC_FAR *penumCroppingMode) = 0;
  4293.         
  4294.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CroppingMode( 
  4295.             /* [in] */ WMENC_CROPPING_MODE enumCroppingMode) = 0;
  4296.         
  4297.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CroppingLeftMargin( 
  4298.             /* [retval][out] */ long __RPC_FAR *plLeft) = 0;
  4299.         
  4300.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CroppingLeftMargin( 
  4301.             /* [in] */ long lLeft) = 0;
  4302.         
  4303.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CroppingTopMargin( 
  4304.             /* [retval][out] */ long __RPC_FAR *plTop) = 0;
  4305.         
  4306.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CroppingTopMargin( 
  4307.             /* [in] */ long lTop) = 0;
  4308.         
  4309.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CroppingRightMargin( 
  4310.             /* [retval][out] */ long __RPC_FAR *plRight) = 0;
  4311.         
  4312.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CroppingRightMargin( 
  4313.             /* [in] */ long lRight) = 0;
  4314.         
  4315.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CroppingBottomMargin( 
  4316.             /* [retval][out] */ long __RPC_FAR *plBottom) = 0;
  4317.         
  4318.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CroppingBottomMargin( 
  4319.             /* [in] */ long lBottom) = 0;
  4320.         
  4321.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Optimization( 
  4322.             /* [retval][out] */ WMENC_VIDEO_OPTIMIZATION __RPC_FAR *penumOptimization) = 0;
  4323.         
  4324.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Optimization( 
  4325.             /* [in] */ WMENC_VIDEO_OPTIMIZATION enumOptimization) = 0;
  4326.         
  4327.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PixelFormat( 
  4328.             /* [retval][out] */ WMENC_PIXELFORMAT_VIDEO __RPC_FAR *penumPixelFormat) = 0;
  4329.         
  4330.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PixelFormat( 
  4331.             /* [in] */ WMENC_PIXELFORMAT_VIDEO enumPixelFormat) = 0;
  4332.         
  4333.     };
  4334.     
  4335. #else     /* C style interface */
  4336.  
  4337.     typedef struct IWMEncVideoSourceVtbl
  4338.     {
  4339.         BEGIN_INTERFACE
  4340.         
  4341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4342.             IWMEncVideoSource __RPC_FAR * This,
  4343.             /* [in] */ REFIID riid,
  4344.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4345.         
  4346.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4347.             IWMEncVideoSource __RPC_FAR * This);
  4348.         
  4349.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4350.             IWMEncVideoSource __RPC_FAR * This);
  4351.         
  4352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4353.             IWMEncVideoSource __RPC_FAR * This,
  4354.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4355.         
  4356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4357.             IWMEncVideoSource __RPC_FAR * This,
  4358.             /* [in] */ UINT iTInfo,
  4359.             /* [in] */ LCID lcid,
  4360.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4361.         
  4362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4363.             IWMEncVideoSource __RPC_FAR * This,
  4364.             /* [in] */ REFIID riid,
  4365.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4366.             /* [in] */ UINT cNames,
  4367.             /* [in] */ LCID lcid,
  4368.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4369.         
  4370.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4371.             IWMEncVideoSource __RPC_FAR * This,
  4372.             /* [in] */ DISPID dispIdMember,
  4373.             /* [in] */ REFIID riid,
  4374.             /* [in] */ LCID lcid,
  4375.             /* [in] */ WORD wFlags,
  4376.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4377.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4378.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4379.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4380.         
  4381.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  4382.             IWMEncVideoSource __RPC_FAR * This,
  4383.             /* [retval][out] */ WMENC_SOURCE_TYPE __RPC_FAR *enumType);
  4384.         
  4385.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInput )( 
  4386.             IWMEncVideoSource __RPC_FAR * This,
  4387.             /* [in] */ BSTR bstrInput,
  4388.             /* [defaultvalue][in] */ BSTR bstrScheme,
  4389.             /* [defaultvalue][in] */ BSTR bstrStreamName);
  4390.         
  4391.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInput )( 
  4392.             IWMEncVideoSource __RPC_FAR * This,
  4393.             /* [out] */ BSTR __RPC_FAR *bstrStreamName,
  4394.             /* [out] */ BSTR __RPC_FAR *bstrScheme,
  4395.             /* [retval][out] */ BSTR __RPC_FAR *pbstrInput);
  4396.         
  4397.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Repeat )( 
  4398.             IWMEncVideoSource __RPC_FAR * This,
  4399.             /* [in] */ VARIANT_BOOL bRepeat);
  4400.         
  4401.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Repeat )( 
  4402.             IWMEncVideoSource __RPC_FAR * This,
  4403.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRepeat);
  4404.         
  4405.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MarkIn )( 
  4406.             IWMEncVideoSource __RPC_FAR * This,
  4407.             /* [retval][out] */ long __RPC_FAR *plMarkIn);
  4408.         
  4409.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MarkIn )( 
  4410.             IWMEncVideoSource __RPC_FAR * This,
  4411.             /* [in] */ long lMarkIn);
  4412.         
  4413.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MarkOut )( 
  4414.             IWMEncVideoSource __RPC_FAR * This,
  4415.             /* [retval][out] */ long __RPC_FAR *plMarkOut);
  4416.         
  4417.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MarkOut )( 
  4418.             IWMEncVideoSource __RPC_FAR * This,
  4419.             /* [in] */ long lMarkOut);
  4420.         
  4421.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TransformCollection )( 
  4422.             IWMEncVideoSource __RPC_FAR * This,
  4423.             /* [retval][out] */ IWMEncTransformCollection __RPC_FAR *__RPC_FAR *ppTransformCollection);
  4424.         
  4425.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransformPluginCount )( 
  4426.             IWMEncVideoSource __RPC_FAR * This,
  4427.             /* [out] */ DWORD __RPC_FAR *pdwCount);
  4428.         
  4429.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransformPlugin )( 
  4430.             IWMEncVideoSource __RPC_FAR * This,
  4431.             /* [in] */ DWORD dwIndex,
  4432.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkTransformPlugin);
  4433.         
  4434.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PreviewCollection )( 
  4435.             IWMEncVideoSource __RPC_FAR * This,
  4436.             /* [retval][out] */ IWMEncDataViewCollection __RPC_FAR *__RPC_FAR *ppDataViewCollection);
  4437.         
  4438.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PostviewCollection )( 
  4439.             IWMEncVideoSource __RPC_FAR * This,
  4440.             /* [retval][out] */ IWMEncDataViewCollection __RPC_FAR *__RPC_FAR *ppDataViewCollection);
  4441.         
  4442.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourcePlugin )( 
  4443.             IWMEncVideoSource __RPC_FAR * This,
  4444.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin);
  4445.         
  4446.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CroppingMode )( 
  4447.             IWMEncVideoSource __RPC_FAR * This,
  4448.             /* [retval][out] */ WMENC_CROPPING_MODE __RPC_FAR *penumCroppingMode);
  4449.         
  4450.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CroppingMode )( 
  4451.             IWMEncVideoSource __RPC_FAR * This,
  4452.             /* [in] */ WMENC_CROPPING_MODE enumCroppingMode);
  4453.         
  4454.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CroppingLeftMargin )( 
  4455.             IWMEncVideoSource __RPC_FAR * This,
  4456.             /* [retval][out] */ long __RPC_FAR *plLeft);
  4457.         
  4458.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CroppingLeftMargin )( 
  4459.             IWMEncVideoSource __RPC_FAR * This,
  4460.             /* [in] */ long lLeft);
  4461.         
  4462.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CroppingTopMargin )( 
  4463.             IWMEncVideoSource __RPC_FAR * This,
  4464.             /* [retval][out] */ long __RPC_FAR *plTop);
  4465.         
  4466.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CroppingTopMargin )( 
  4467.             IWMEncVideoSource __RPC_FAR * This,
  4468.             /* [in] */ long lTop);
  4469.         
  4470.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CroppingRightMargin )( 
  4471.             IWMEncVideoSource __RPC_FAR * This,
  4472.             /* [retval][out] */ long __RPC_FAR *plRight);
  4473.         
  4474.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CroppingRightMargin )( 
  4475.             IWMEncVideoSource __RPC_FAR * This,
  4476.             /* [in] */ long lRight);
  4477.         
  4478.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CroppingBottomMargin )( 
  4479.             IWMEncVideoSource __RPC_FAR * This,
  4480.             /* [retval][out] */ long __RPC_FAR *plBottom);
  4481.         
  4482.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CroppingBottomMargin )( 
  4483.             IWMEncVideoSource __RPC_FAR * This,
  4484.             /* [in] */ long lBottom);
  4485.         
  4486.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Optimization )( 
  4487.             IWMEncVideoSource __RPC_FAR * This,
  4488.             /* [retval][out] */ WMENC_VIDEO_OPTIMIZATION __RPC_FAR *penumOptimization);
  4489.         
  4490.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Optimization )( 
  4491.             IWMEncVideoSource __RPC_FAR * This,
  4492.             /* [in] */ WMENC_VIDEO_OPTIMIZATION enumOptimization);
  4493.         
  4494.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PixelFormat )( 
  4495.             IWMEncVideoSource __RPC_FAR * This,
  4496.             /* [retval][out] */ WMENC_PIXELFORMAT_VIDEO __RPC_FAR *penumPixelFormat);
  4497.         
  4498.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PixelFormat )( 
  4499.             IWMEncVideoSource __RPC_FAR * This,
  4500.             /* [in] */ WMENC_PIXELFORMAT_VIDEO enumPixelFormat);
  4501.         
  4502.         END_INTERFACE
  4503.     } IWMEncVideoSourceVtbl;
  4504.  
  4505.     interface IWMEncVideoSource
  4506.     {
  4507.         CONST_VTBL struct IWMEncVideoSourceVtbl __RPC_FAR *lpVtbl;
  4508.     };
  4509.  
  4510.     
  4511.  
  4512. #ifdef COBJMACROS
  4513.  
  4514.  
  4515. #define IWMEncVideoSource_QueryInterface(This,riid,ppvObject)    \
  4516.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4517.  
  4518. #define IWMEncVideoSource_AddRef(This)    \
  4519.     (This)->lpVtbl -> AddRef(This)
  4520.  
  4521. #define IWMEncVideoSource_Release(This)    \
  4522.     (This)->lpVtbl -> Release(This)
  4523.  
  4524.  
  4525. #define IWMEncVideoSource_GetTypeInfoCount(This,pctinfo)    \
  4526.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4527.  
  4528. #define IWMEncVideoSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4529.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4530.  
  4531. #define IWMEncVideoSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4532.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4533.  
  4534. #define IWMEncVideoSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4535.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4536.  
  4537.  
  4538. #define IWMEncVideoSource_get_Type(This,enumType)    \
  4539.     (This)->lpVtbl -> get_Type(This,enumType)
  4540.  
  4541. #define IWMEncVideoSource_SetInput(This,bstrInput,bstrScheme,bstrStreamName)    \
  4542.     (This)->lpVtbl -> SetInput(This,bstrInput,bstrScheme,bstrStreamName)
  4543.  
  4544. #define IWMEncVideoSource_GetInput(This,bstrStreamName,bstrScheme,pbstrInput)    \
  4545.     (This)->lpVtbl -> GetInput(This,bstrStreamName,bstrScheme,pbstrInput)
  4546.  
  4547. #define IWMEncVideoSource_put_Repeat(This,bRepeat)    \
  4548.     (This)->lpVtbl -> put_Repeat(This,bRepeat)
  4549.  
  4550. #define IWMEncVideoSource_get_Repeat(This,pbRepeat)    \
  4551.     (This)->lpVtbl -> get_Repeat(This,pbRepeat)
  4552.  
  4553. #define IWMEncVideoSource_get_MarkIn(This,plMarkIn)    \
  4554.     (This)->lpVtbl -> get_MarkIn(This,plMarkIn)
  4555.  
  4556. #define IWMEncVideoSource_put_MarkIn(This,lMarkIn)    \
  4557.     (This)->lpVtbl -> put_MarkIn(This,lMarkIn)
  4558.  
  4559. #define IWMEncVideoSource_get_MarkOut(This,plMarkOut)    \
  4560.     (This)->lpVtbl -> get_MarkOut(This,plMarkOut)
  4561.  
  4562. #define IWMEncVideoSource_put_MarkOut(This,lMarkOut)    \
  4563.     (This)->lpVtbl -> put_MarkOut(This,lMarkOut)
  4564.  
  4565. #define IWMEncVideoSource_get_TransformCollection(This,ppTransformCollection)    \
  4566.     (This)->lpVtbl -> get_TransformCollection(This,ppTransformCollection)
  4567.  
  4568. #define IWMEncVideoSource_GetTransformPluginCount(This,pdwCount)    \
  4569.     (This)->lpVtbl -> GetTransformPluginCount(This,pdwCount)
  4570.  
  4571. #define IWMEncVideoSource_GetTransformPlugin(This,dwIndex,ppUnkTransformPlugin)    \
  4572.     (This)->lpVtbl -> GetTransformPlugin(This,dwIndex,ppUnkTransformPlugin)
  4573.  
  4574. #define IWMEncVideoSource_get_PreviewCollection(This,ppDataViewCollection)    \
  4575.     (This)->lpVtbl -> get_PreviewCollection(This,ppDataViewCollection)
  4576.  
  4577. #define IWMEncVideoSource_get_PostviewCollection(This,ppDataViewCollection)    \
  4578.     (This)->lpVtbl -> get_PostviewCollection(This,ppDataViewCollection)
  4579.  
  4580. #define IWMEncVideoSource_GetSourcePlugin(This,ppUnkPlugin)    \
  4581.     (This)->lpVtbl -> GetSourcePlugin(This,ppUnkPlugin)
  4582.  
  4583.  
  4584. #define IWMEncVideoSource_get_CroppingMode(This,penumCroppingMode)    \
  4585.     (This)->lpVtbl -> get_CroppingMode(This,penumCroppingMode)
  4586.  
  4587. #define IWMEncVideoSource_put_CroppingMode(This,enumCroppingMode)    \
  4588.     (This)->lpVtbl -> put_CroppingMode(This,enumCroppingMode)
  4589.  
  4590. #define IWMEncVideoSource_get_CroppingLeftMargin(This,plLeft)    \
  4591.     (This)->lpVtbl -> get_CroppingLeftMargin(This,plLeft)
  4592.  
  4593. #define IWMEncVideoSource_put_CroppingLeftMargin(This,lLeft)    \
  4594.     (This)->lpVtbl -> put_CroppingLeftMargin(This,lLeft)
  4595.  
  4596. #define IWMEncVideoSource_get_CroppingTopMargin(This,plTop)    \
  4597.     (This)->lpVtbl -> get_CroppingTopMargin(This,plTop)
  4598.  
  4599. #define IWMEncVideoSource_put_CroppingTopMargin(This,lTop)    \
  4600.     (This)->lpVtbl -> put_CroppingTopMargin(This,lTop)
  4601.  
  4602. #define IWMEncVideoSource_get_CroppingRightMargin(This,plRight)    \
  4603.     (This)->lpVtbl -> get_CroppingRightMargin(This,plRight)
  4604.  
  4605. #define IWMEncVideoSource_put_CroppingRightMargin(This,lRight)    \
  4606.     (This)->lpVtbl -> put_CroppingRightMargin(This,lRight)
  4607.  
  4608. #define IWMEncVideoSource_get_CroppingBottomMargin(This,plBottom)    \
  4609.     (This)->lpVtbl -> get_CroppingBottomMargin(This,plBottom)
  4610.  
  4611. #define IWMEncVideoSource_put_CroppingBottomMargin(This,lBottom)    \
  4612.     (This)->lpVtbl -> put_CroppingBottomMargin(This,lBottom)
  4613.  
  4614. #define IWMEncVideoSource_get_Optimization(This,penumOptimization)    \
  4615.     (This)->lpVtbl -> get_Optimization(This,penumOptimization)
  4616.  
  4617. #define IWMEncVideoSource_put_Optimization(This,enumOptimization)    \
  4618.     (This)->lpVtbl -> put_Optimization(This,enumOptimization)
  4619.  
  4620. #define IWMEncVideoSource_get_PixelFormat(This,penumPixelFormat)    \
  4621.     (This)->lpVtbl -> get_PixelFormat(This,penumPixelFormat)
  4622.  
  4623. #define IWMEncVideoSource_put_PixelFormat(This,enumPixelFormat)    \
  4624.     (This)->lpVtbl -> put_PixelFormat(This,enumPixelFormat)
  4625.  
  4626. #endif /* COBJMACROS */
  4627.  
  4628.  
  4629. #endif     /* C style interface */
  4630.  
  4631.  
  4632.  
  4633. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_get_CroppingMode_Proxy( 
  4634.     IWMEncVideoSource __RPC_FAR * This,
  4635.     /* [retval][out] */ WMENC_CROPPING_MODE __RPC_FAR *penumCroppingMode);
  4636.  
  4637.  
  4638. void __RPC_STUB IWMEncVideoSource_get_CroppingMode_Stub(
  4639.     IRpcStubBuffer *This,
  4640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4641.     PRPC_MESSAGE _pRpcMessage,
  4642.     DWORD *_pdwStubPhase);
  4643.  
  4644.  
  4645. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_put_CroppingMode_Proxy( 
  4646.     IWMEncVideoSource __RPC_FAR * This,
  4647.     /* [in] */ WMENC_CROPPING_MODE enumCroppingMode);
  4648.  
  4649.  
  4650. void __RPC_STUB IWMEncVideoSource_put_CroppingMode_Stub(
  4651.     IRpcStubBuffer *This,
  4652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4653.     PRPC_MESSAGE _pRpcMessage,
  4654.     DWORD *_pdwStubPhase);
  4655.  
  4656.  
  4657. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_get_CroppingLeftMargin_Proxy( 
  4658.     IWMEncVideoSource __RPC_FAR * This,
  4659.     /* [retval][out] */ long __RPC_FAR *plLeft);
  4660.  
  4661.  
  4662. void __RPC_STUB IWMEncVideoSource_get_CroppingLeftMargin_Stub(
  4663.     IRpcStubBuffer *This,
  4664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4665.     PRPC_MESSAGE _pRpcMessage,
  4666.     DWORD *_pdwStubPhase);
  4667.  
  4668.  
  4669. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_put_CroppingLeftMargin_Proxy( 
  4670.     IWMEncVideoSource __RPC_FAR * This,
  4671.     /* [in] */ long lLeft);
  4672.  
  4673.  
  4674. void __RPC_STUB IWMEncVideoSource_put_CroppingLeftMargin_Stub(
  4675.     IRpcStubBuffer *This,
  4676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4677.     PRPC_MESSAGE _pRpcMessage,
  4678.     DWORD *_pdwStubPhase);
  4679.  
  4680.  
  4681. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_get_CroppingTopMargin_Proxy( 
  4682.     IWMEncVideoSource __RPC_FAR * This,
  4683.     /* [retval][out] */ long __RPC_FAR *plTop);
  4684.  
  4685.  
  4686. void __RPC_STUB IWMEncVideoSource_get_CroppingTopMargin_Stub(
  4687.     IRpcStubBuffer *This,
  4688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4689.     PRPC_MESSAGE _pRpcMessage,
  4690.     DWORD *_pdwStubPhase);
  4691.  
  4692.  
  4693. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_put_CroppingTopMargin_Proxy( 
  4694.     IWMEncVideoSource __RPC_FAR * This,
  4695.     /* [in] */ long lTop);
  4696.  
  4697.  
  4698. void __RPC_STUB IWMEncVideoSource_put_CroppingTopMargin_Stub(
  4699.     IRpcStubBuffer *This,
  4700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4701.     PRPC_MESSAGE _pRpcMessage,
  4702.     DWORD *_pdwStubPhase);
  4703.  
  4704.  
  4705. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_get_CroppingRightMargin_Proxy( 
  4706.     IWMEncVideoSource __RPC_FAR * This,
  4707.     /* [retval][out] */ long __RPC_FAR *plRight);
  4708.  
  4709.  
  4710. void __RPC_STUB IWMEncVideoSource_get_CroppingRightMargin_Stub(
  4711.     IRpcStubBuffer *This,
  4712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4713.     PRPC_MESSAGE _pRpcMessage,
  4714.     DWORD *_pdwStubPhase);
  4715.  
  4716.  
  4717. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_put_CroppingRightMargin_Proxy( 
  4718.     IWMEncVideoSource __RPC_FAR * This,
  4719.     /* [in] */ long lRight);
  4720.  
  4721.  
  4722. void __RPC_STUB IWMEncVideoSource_put_CroppingRightMargin_Stub(
  4723.     IRpcStubBuffer *This,
  4724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4725.     PRPC_MESSAGE _pRpcMessage,
  4726.     DWORD *_pdwStubPhase);
  4727.  
  4728.  
  4729. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_get_CroppingBottomMargin_Proxy( 
  4730.     IWMEncVideoSource __RPC_FAR * This,
  4731.     /* [retval][out] */ long __RPC_FAR *plBottom);
  4732.  
  4733.  
  4734. void __RPC_STUB IWMEncVideoSource_get_CroppingBottomMargin_Stub(
  4735.     IRpcStubBuffer *This,
  4736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4737.     PRPC_MESSAGE _pRpcMessage,
  4738.     DWORD *_pdwStubPhase);
  4739.  
  4740.  
  4741. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_put_CroppingBottomMargin_Proxy( 
  4742.     IWMEncVideoSource __RPC_FAR * This,
  4743.     /* [in] */ long lBottom);
  4744.  
  4745.  
  4746. void __RPC_STUB IWMEncVideoSource_put_CroppingBottomMargin_Stub(
  4747.     IRpcStubBuffer *This,
  4748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4749.     PRPC_MESSAGE _pRpcMessage,
  4750.     DWORD *_pdwStubPhase);
  4751.  
  4752.  
  4753. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_get_Optimization_Proxy( 
  4754.     IWMEncVideoSource __RPC_FAR * This,
  4755.     /* [retval][out] */ WMENC_VIDEO_OPTIMIZATION __RPC_FAR *penumOptimization);
  4756.  
  4757.  
  4758. void __RPC_STUB IWMEncVideoSource_get_Optimization_Stub(
  4759.     IRpcStubBuffer *This,
  4760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4761.     PRPC_MESSAGE _pRpcMessage,
  4762.     DWORD *_pdwStubPhase);
  4763.  
  4764.  
  4765. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_put_Optimization_Proxy( 
  4766.     IWMEncVideoSource __RPC_FAR * This,
  4767.     /* [in] */ WMENC_VIDEO_OPTIMIZATION enumOptimization);
  4768.  
  4769.  
  4770. void __RPC_STUB IWMEncVideoSource_put_Optimization_Stub(
  4771.     IRpcStubBuffer *This,
  4772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4773.     PRPC_MESSAGE _pRpcMessage,
  4774.     DWORD *_pdwStubPhase);
  4775.  
  4776.  
  4777. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_get_PixelFormat_Proxy( 
  4778.     IWMEncVideoSource __RPC_FAR * This,
  4779.     /* [retval][out] */ WMENC_PIXELFORMAT_VIDEO __RPC_FAR *penumPixelFormat);
  4780.  
  4781.  
  4782. void __RPC_STUB IWMEncVideoSource_get_PixelFormat_Stub(
  4783.     IRpcStubBuffer *This,
  4784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4785.     PRPC_MESSAGE _pRpcMessage,
  4786.     DWORD *_pdwStubPhase);
  4787.  
  4788.  
  4789. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncVideoSource_put_PixelFormat_Proxy( 
  4790.     IWMEncVideoSource __RPC_FAR * This,
  4791.     /* [in] */ WMENC_PIXELFORMAT_VIDEO enumPixelFormat);
  4792.  
  4793.  
  4794. void __RPC_STUB IWMEncVideoSource_put_PixelFormat_Stub(
  4795.     IRpcStubBuffer *This,
  4796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4797.     PRPC_MESSAGE _pRpcMessage,
  4798.     DWORD *_pdwStubPhase);
  4799.  
  4800.  
  4801.  
  4802. #endif     /* __IWMEncVideoSource_INTERFACE_DEFINED__ */
  4803.  
  4804.  
  4805. #ifndef __IWMEncSourceGroup_INTERFACE_DEFINED__
  4806. #define __IWMEncSourceGroup_INTERFACE_DEFINED__
  4807.  
  4808. /* interface IWMEncSourceGroup */
  4809. /* [unique][helpstring][dual][uuid][object] */ 
  4810.  
  4811.  
  4812. EXTERN_C const IID IID_IWMEncSourceGroup;
  4813.  
  4814. #if defined(__cplusplus) && !defined(CINTERFACE)
  4815.     
  4816.     MIDL_INTERFACE("632B6071-BBC6-11D2-A329-006097C4E476")
  4817.     IWMEncSourceGroup : public IDispatch
  4818.     {
  4819.     public:
  4820.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  4821.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  4822.         
  4823.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  4824.             /* [in] */ BSTR bstrName) = 0;
  4825.         
  4826.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceCount( 
  4827.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  4828.             /* [retval][out] */ short __RPC_FAR *iSourceCount) = 0;
  4829.         
  4830.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
  4831.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  4832.             /* [in] */ short iIndex,
  4833.             /* [retval][out] */ IWMEncSource __RPC_FAR *__RPC_FAR *ppSource) = 0;
  4834.         
  4835.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddSource( 
  4836.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  4837.             /* [retval][out] */ IWMEncSource __RPC_FAR *__RPC_FAR *ppSource) = 0;
  4838.         
  4839.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveSource( 
  4840.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  4841.             /* [in] */ VARIANT var) = 0;
  4842.         
  4843.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Profile( 
  4844.             /* [retval][out] */ IWMEncProfile __RPC_FAR *__RPC_FAR *ppProfile) = 0;
  4845.         
  4846.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Profile( 
  4847.             /* [in] */ VARIANT var) = 0;
  4848.         
  4849.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudienceCollection( 
  4850.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAudienceCollection) = 0;
  4851.         
  4852.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoArchive( 
  4853.             /* [in] */ WMENC_ARCHIVE_TYPE enumArchiveType,
  4854.             /* [retval][out] */ WMENC_ARCHIVE_OPERATION __RPC_FAR *penumArchiveOp) = 0;
  4855.         
  4856.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoArchive( 
  4857.             /* [in] */ WMENC_ARCHIVE_TYPE enumArchiveType,
  4858.             /* [in] */ WMENC_ARCHIVE_OPERATION enumArchiveOp) = 0;
  4859.         
  4860.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AutoSetFileSource( 
  4861.             /* [in] */ BSTR bstrFileName) = 0;
  4862.         
  4863.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PrepareToEncode( 
  4864.             VARIANT_BOOL bPrepare) = 0;
  4865.         
  4866.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupTransformCollection( 
  4867.             /* [retval][out] */ IWMEncTransformCollection __RPC_FAR *__RPC_FAR *ppTransformCollection) = 0;
  4868.         
  4869.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGroupTransformPluginCount( 
  4870.             /* [out] */ DWORD __RPC_FAR *pdwCount) = 0;
  4871.         
  4872.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGroupTransformPlugin( 
  4873.             /* [in] */ DWORD dwIndex,
  4874.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin) = 0;
  4875.         
  4876.     };
  4877.     
  4878. #else     /* C style interface */
  4879.  
  4880.     typedef struct IWMEncSourceGroupVtbl
  4881.     {
  4882.         BEGIN_INTERFACE
  4883.         
  4884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4885.             IWMEncSourceGroup __RPC_FAR * This,
  4886.             /* [in] */ REFIID riid,
  4887.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4888.         
  4889.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4890.             IWMEncSourceGroup __RPC_FAR * This);
  4891.         
  4892.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4893.             IWMEncSourceGroup __RPC_FAR * This);
  4894.         
  4895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4896.             IWMEncSourceGroup __RPC_FAR * This,
  4897.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4898.         
  4899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4900.             IWMEncSourceGroup __RPC_FAR * This,
  4901.             /* [in] */ UINT iTInfo,
  4902.             /* [in] */ LCID lcid,
  4903.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4904.         
  4905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4906.             IWMEncSourceGroup __RPC_FAR * This,
  4907.             /* [in] */ REFIID riid,
  4908.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4909.             /* [in] */ UINT cNames,
  4910.             /* [in] */ LCID lcid,
  4911.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4912.         
  4913.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4914.             IWMEncSourceGroup __RPC_FAR * This,
  4915.             /* [in] */ DISPID dispIdMember,
  4916.             /* [in] */ REFIID riid,
  4917.             /* [in] */ LCID lcid,
  4918.             /* [in] */ WORD wFlags,
  4919.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4920.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4921.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4922.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4923.         
  4924.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4925.             IWMEncSourceGroup __RPC_FAR * This,
  4926.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  4927.         
  4928.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  4929.             IWMEncSourceGroup __RPC_FAR * This,
  4930.             /* [in] */ BSTR bstrName);
  4931.         
  4932.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceCount )( 
  4933.             IWMEncSourceGroup __RPC_FAR * This,
  4934.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  4935.             /* [retval][out] */ short __RPC_FAR *iSourceCount);
  4936.         
  4937.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  4938.             IWMEncSourceGroup __RPC_FAR * This,
  4939.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  4940.             /* [in] */ short iIndex,
  4941.             /* [retval][out] */ IWMEncSource __RPC_FAR *__RPC_FAR *ppSource);
  4942.         
  4943.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSource )( 
  4944.             IWMEncSourceGroup __RPC_FAR * This,
  4945.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  4946.             /* [retval][out] */ IWMEncSource __RPC_FAR *__RPC_FAR *ppSource);
  4947.         
  4948.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveSource )( 
  4949.             IWMEncSourceGroup __RPC_FAR * This,
  4950.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  4951.             /* [in] */ VARIANT var);
  4952.         
  4953.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Profile )( 
  4954.             IWMEncSourceGroup __RPC_FAR * This,
  4955.             /* [retval][out] */ IWMEncProfile __RPC_FAR *__RPC_FAR *ppProfile);
  4956.         
  4957.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Profile )( 
  4958.             IWMEncSourceGroup __RPC_FAR * This,
  4959.             /* [in] */ VARIANT var);
  4960.         
  4961.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AudienceCollection )( 
  4962.             IWMEncSourceGroup __RPC_FAR * This,
  4963.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAudienceCollection);
  4964.         
  4965.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoArchive )( 
  4966.             IWMEncSourceGroup __RPC_FAR * This,
  4967.             /* [in] */ WMENC_ARCHIVE_TYPE enumArchiveType,
  4968.             /* [retval][out] */ WMENC_ARCHIVE_OPERATION __RPC_FAR *penumArchiveOp);
  4969.         
  4970.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoArchive )( 
  4971.             IWMEncSourceGroup __RPC_FAR * This,
  4972.             /* [in] */ WMENC_ARCHIVE_TYPE enumArchiveType,
  4973.             /* [in] */ WMENC_ARCHIVE_OPERATION enumArchiveOp);
  4974.         
  4975.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AutoSetFileSource )( 
  4976.             IWMEncSourceGroup __RPC_FAR * This,
  4977.             /* [in] */ BSTR bstrFileName);
  4978.         
  4979.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareToEncode )( 
  4980.             IWMEncSourceGroup __RPC_FAR * This,
  4981.             VARIANT_BOOL bPrepare);
  4982.         
  4983.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GroupTransformCollection )( 
  4984.             IWMEncSourceGroup __RPC_FAR * This,
  4985.             /* [retval][out] */ IWMEncTransformCollection __RPC_FAR *__RPC_FAR *ppTransformCollection);
  4986.         
  4987.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGroupTransformPluginCount )( 
  4988.             IWMEncSourceGroup __RPC_FAR * This,
  4989.             /* [out] */ DWORD __RPC_FAR *pdwCount);
  4990.         
  4991.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGroupTransformPlugin )( 
  4992.             IWMEncSourceGroup __RPC_FAR * This,
  4993.             /* [in] */ DWORD dwIndex,
  4994.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin);
  4995.         
  4996.         END_INTERFACE
  4997.     } IWMEncSourceGroupVtbl;
  4998.  
  4999.     interface IWMEncSourceGroup
  5000.     {
  5001.         CONST_VTBL struct IWMEncSourceGroupVtbl __RPC_FAR *lpVtbl;
  5002.     };
  5003.  
  5004.     
  5005.  
  5006. #ifdef COBJMACROS
  5007.  
  5008.  
  5009. #define IWMEncSourceGroup_QueryInterface(This,riid,ppvObject)    \
  5010.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5011.  
  5012. #define IWMEncSourceGroup_AddRef(This)    \
  5013.     (This)->lpVtbl -> AddRef(This)
  5014.  
  5015. #define IWMEncSourceGroup_Release(This)    \
  5016.     (This)->lpVtbl -> Release(This)
  5017.  
  5018.  
  5019. #define IWMEncSourceGroup_GetTypeInfoCount(This,pctinfo)    \
  5020.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5021.  
  5022. #define IWMEncSourceGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5023.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5024.  
  5025. #define IWMEncSourceGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5026.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5027.  
  5028. #define IWMEncSourceGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5029.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5030.  
  5031.  
  5032. #define IWMEncSourceGroup_get_Name(This,pbstrName)    \
  5033.     (This)->lpVtbl -> get_Name(This,pbstrName)
  5034.  
  5035. #define IWMEncSourceGroup_put_Name(This,bstrName)    \
  5036.     (This)->lpVtbl -> put_Name(This,bstrName)
  5037.  
  5038. #define IWMEncSourceGroup_get_SourceCount(This,enumType,iSourceCount)    \
  5039.     (This)->lpVtbl -> get_SourceCount(This,enumType,iSourceCount)
  5040.  
  5041. #define IWMEncSourceGroup_get_Source(This,enumType,iIndex,ppSource)    \
  5042.     (This)->lpVtbl -> get_Source(This,enumType,iIndex,ppSource)
  5043.  
  5044. #define IWMEncSourceGroup_AddSource(This,enumType,ppSource)    \
  5045.     (This)->lpVtbl -> AddSource(This,enumType,ppSource)
  5046.  
  5047. #define IWMEncSourceGroup_RemoveSource(This,enumType,var)    \
  5048.     (This)->lpVtbl -> RemoveSource(This,enumType,var)
  5049.  
  5050. #define IWMEncSourceGroup_get_Profile(This,ppProfile)    \
  5051.     (This)->lpVtbl -> get_Profile(This,ppProfile)
  5052.  
  5053. #define IWMEncSourceGroup_put_Profile(This,var)    \
  5054.     (This)->lpVtbl -> put_Profile(This,var)
  5055.  
  5056. #define IWMEncSourceGroup_get_AudienceCollection(This,ppAudienceCollection)    \
  5057.     (This)->lpVtbl -> get_AudienceCollection(This,ppAudienceCollection)
  5058.  
  5059. #define IWMEncSourceGroup_get_AutoArchive(This,enumArchiveType,penumArchiveOp)    \
  5060.     (This)->lpVtbl -> get_AutoArchive(This,enumArchiveType,penumArchiveOp)
  5061.  
  5062. #define IWMEncSourceGroup_put_AutoArchive(This,enumArchiveType,enumArchiveOp)    \
  5063.     (This)->lpVtbl -> put_AutoArchive(This,enumArchiveType,enumArchiveOp)
  5064.  
  5065. #define IWMEncSourceGroup_AutoSetFileSource(This,bstrFileName)    \
  5066.     (This)->lpVtbl -> AutoSetFileSource(This,bstrFileName)
  5067.  
  5068. #define IWMEncSourceGroup_PrepareToEncode(This,bPrepare)    \
  5069.     (This)->lpVtbl -> PrepareToEncode(This,bPrepare)
  5070.  
  5071. #define IWMEncSourceGroup_get_GroupTransformCollection(This,ppTransformCollection)    \
  5072.     (This)->lpVtbl -> get_GroupTransformCollection(This,ppTransformCollection)
  5073.  
  5074. #define IWMEncSourceGroup_GetGroupTransformPluginCount(This,pdwCount)    \
  5075.     (This)->lpVtbl -> GetGroupTransformPluginCount(This,pdwCount)
  5076.  
  5077. #define IWMEncSourceGroup_GetGroupTransformPlugin(This,dwIndex,ppUnkPlugin)    \
  5078.     (This)->lpVtbl -> GetGroupTransformPlugin(This,dwIndex,ppUnkPlugin)
  5079.  
  5080. #endif /* COBJMACROS */
  5081.  
  5082.  
  5083. #endif     /* C style interface */
  5084.  
  5085.  
  5086.  
  5087. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_get_Name_Proxy( 
  5088.     IWMEncSourceGroup __RPC_FAR * This,
  5089.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  5090.  
  5091.  
  5092. void __RPC_STUB IWMEncSourceGroup_get_Name_Stub(
  5093.     IRpcStubBuffer *This,
  5094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5095.     PRPC_MESSAGE _pRpcMessage,
  5096.     DWORD *_pdwStubPhase);
  5097.  
  5098.  
  5099. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_put_Name_Proxy( 
  5100.     IWMEncSourceGroup __RPC_FAR * This,
  5101.     /* [in] */ BSTR bstrName);
  5102.  
  5103.  
  5104. void __RPC_STUB IWMEncSourceGroup_put_Name_Stub(
  5105.     IRpcStubBuffer *This,
  5106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5107.     PRPC_MESSAGE _pRpcMessage,
  5108.     DWORD *_pdwStubPhase);
  5109.  
  5110.  
  5111. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_get_SourceCount_Proxy( 
  5112.     IWMEncSourceGroup __RPC_FAR * This,
  5113.     /* [in] */ WMENC_SOURCE_TYPE enumType,
  5114.     /* [retval][out] */ short __RPC_FAR *iSourceCount);
  5115.  
  5116.  
  5117. void __RPC_STUB IWMEncSourceGroup_get_SourceCount_Stub(
  5118.     IRpcStubBuffer *This,
  5119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5120.     PRPC_MESSAGE _pRpcMessage,
  5121.     DWORD *_pdwStubPhase);
  5122.  
  5123.  
  5124. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_get_Source_Proxy( 
  5125.     IWMEncSourceGroup __RPC_FAR * This,
  5126.     /* [in] */ WMENC_SOURCE_TYPE enumType,
  5127.     /* [in] */ short iIndex,
  5128.     /* [retval][out] */ IWMEncSource __RPC_FAR *__RPC_FAR *ppSource);
  5129.  
  5130.  
  5131. void __RPC_STUB IWMEncSourceGroup_get_Source_Stub(
  5132.     IRpcStubBuffer *This,
  5133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5134.     PRPC_MESSAGE _pRpcMessage,
  5135.     DWORD *_pdwStubPhase);
  5136.  
  5137.  
  5138. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_AddSource_Proxy( 
  5139.     IWMEncSourceGroup __RPC_FAR * This,
  5140.     /* [in] */ WMENC_SOURCE_TYPE enumType,
  5141.     /* [retval][out] */ IWMEncSource __RPC_FAR *__RPC_FAR *ppSource);
  5142.  
  5143.  
  5144. void __RPC_STUB IWMEncSourceGroup_AddSource_Stub(
  5145.     IRpcStubBuffer *This,
  5146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5147.     PRPC_MESSAGE _pRpcMessage,
  5148.     DWORD *_pdwStubPhase);
  5149.  
  5150.  
  5151. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_RemoveSource_Proxy( 
  5152.     IWMEncSourceGroup __RPC_FAR * This,
  5153.     /* [in] */ WMENC_SOURCE_TYPE enumType,
  5154.     /* [in] */ VARIANT var);
  5155.  
  5156.  
  5157. void __RPC_STUB IWMEncSourceGroup_RemoveSource_Stub(
  5158.     IRpcStubBuffer *This,
  5159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5160.     PRPC_MESSAGE _pRpcMessage,
  5161.     DWORD *_pdwStubPhase);
  5162.  
  5163.  
  5164. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_get_Profile_Proxy( 
  5165.     IWMEncSourceGroup __RPC_FAR * This,
  5166.     /* [retval][out] */ IWMEncProfile __RPC_FAR *__RPC_FAR *ppProfile);
  5167.  
  5168.  
  5169. void __RPC_STUB IWMEncSourceGroup_get_Profile_Stub(
  5170.     IRpcStubBuffer *This,
  5171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5172.     PRPC_MESSAGE _pRpcMessage,
  5173.     DWORD *_pdwStubPhase);
  5174.  
  5175.  
  5176. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_put_Profile_Proxy( 
  5177.     IWMEncSourceGroup __RPC_FAR * This,
  5178.     /* [in] */ VARIANT var);
  5179.  
  5180.  
  5181. void __RPC_STUB IWMEncSourceGroup_put_Profile_Stub(
  5182.     IRpcStubBuffer *This,
  5183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5184.     PRPC_MESSAGE _pRpcMessage,
  5185.     DWORD *_pdwStubPhase);
  5186.  
  5187.  
  5188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_get_AudienceCollection_Proxy( 
  5189.     IWMEncSourceGroup __RPC_FAR * This,
  5190.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppAudienceCollection);
  5191.  
  5192.  
  5193. void __RPC_STUB IWMEncSourceGroup_get_AudienceCollection_Stub(
  5194.     IRpcStubBuffer *This,
  5195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5196.     PRPC_MESSAGE _pRpcMessage,
  5197.     DWORD *_pdwStubPhase);
  5198.  
  5199.  
  5200. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_get_AutoArchive_Proxy( 
  5201.     IWMEncSourceGroup __RPC_FAR * This,
  5202.     /* [in] */ WMENC_ARCHIVE_TYPE enumArchiveType,
  5203.     /* [retval][out] */ WMENC_ARCHIVE_OPERATION __RPC_FAR *penumArchiveOp);
  5204.  
  5205.  
  5206. void __RPC_STUB IWMEncSourceGroup_get_AutoArchive_Stub(
  5207.     IRpcStubBuffer *This,
  5208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5209.     PRPC_MESSAGE _pRpcMessage,
  5210.     DWORD *_pdwStubPhase);
  5211.  
  5212.  
  5213. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_put_AutoArchive_Proxy( 
  5214.     IWMEncSourceGroup __RPC_FAR * This,
  5215.     /* [in] */ WMENC_ARCHIVE_TYPE enumArchiveType,
  5216.     /* [in] */ WMENC_ARCHIVE_OPERATION enumArchiveOp);
  5217.  
  5218.  
  5219. void __RPC_STUB IWMEncSourceGroup_put_AutoArchive_Stub(
  5220.     IRpcStubBuffer *This,
  5221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5222.     PRPC_MESSAGE _pRpcMessage,
  5223.     DWORD *_pdwStubPhase);
  5224.  
  5225.  
  5226. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_AutoSetFileSource_Proxy( 
  5227.     IWMEncSourceGroup __RPC_FAR * This,
  5228.     /* [in] */ BSTR bstrFileName);
  5229.  
  5230.  
  5231. void __RPC_STUB IWMEncSourceGroup_AutoSetFileSource_Stub(
  5232.     IRpcStubBuffer *This,
  5233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5234.     PRPC_MESSAGE _pRpcMessage,
  5235.     DWORD *_pdwStubPhase);
  5236.  
  5237.  
  5238. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_PrepareToEncode_Proxy( 
  5239.     IWMEncSourceGroup __RPC_FAR * This,
  5240.     VARIANT_BOOL bPrepare);
  5241.  
  5242.  
  5243. void __RPC_STUB IWMEncSourceGroup_PrepareToEncode_Stub(
  5244.     IRpcStubBuffer *This,
  5245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5246.     PRPC_MESSAGE _pRpcMessage,
  5247.     DWORD *_pdwStubPhase);
  5248.  
  5249.  
  5250. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_get_GroupTransformCollection_Proxy( 
  5251.     IWMEncSourceGroup __RPC_FAR * This,
  5252.     /* [retval][out] */ IWMEncTransformCollection __RPC_FAR *__RPC_FAR *ppTransformCollection);
  5253.  
  5254.  
  5255. void __RPC_STUB IWMEncSourceGroup_get_GroupTransformCollection_Stub(
  5256.     IRpcStubBuffer *This,
  5257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5258.     PRPC_MESSAGE _pRpcMessage,
  5259.     DWORD *_pdwStubPhase);
  5260.  
  5261.  
  5262. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_GetGroupTransformPluginCount_Proxy( 
  5263.     IWMEncSourceGroup __RPC_FAR * This,
  5264.     /* [out] */ DWORD __RPC_FAR *pdwCount);
  5265.  
  5266.  
  5267. void __RPC_STUB IWMEncSourceGroup_GetGroupTransformPluginCount_Stub(
  5268.     IRpcStubBuffer *This,
  5269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5270.     PRPC_MESSAGE _pRpcMessage,
  5271.     DWORD *_pdwStubPhase);
  5272.  
  5273.  
  5274. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroup_GetGroupTransformPlugin_Proxy( 
  5275.     IWMEncSourceGroup __RPC_FAR * This,
  5276.     /* [in] */ DWORD dwIndex,
  5277.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkPlugin);
  5278.  
  5279.  
  5280. void __RPC_STUB IWMEncSourceGroup_GetGroupTransformPlugin_Stub(
  5281.     IRpcStubBuffer *This,
  5282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5283.     PRPC_MESSAGE _pRpcMessage,
  5284.     DWORD *_pdwStubPhase);
  5285.  
  5286.  
  5287.  
  5288. #endif     /* __IWMEncSourceGroup_INTERFACE_DEFINED__ */
  5289.  
  5290.  
  5291. #ifndef __IWMEncSourceGroupCollection_INTERFACE_DEFINED__
  5292. #define __IWMEncSourceGroupCollection_INTERFACE_DEFINED__
  5293.  
  5294. /* interface IWMEncSourceGroupCollection */
  5295. /* [unique][helpstring][dual][uuid][object] */ 
  5296.  
  5297.  
  5298. EXTERN_C const IID IID_IWMEncSourceGroupCollection;
  5299.  
  5300. #if defined(__cplusplus) && !defined(CINTERFACE)
  5301.     
  5302.     MIDL_INTERFACE("632B606F-BBC6-11D2-A329-006097C4E476")
  5303.     IWMEncSourceGroupCollection : public IDispatch
  5304.     {
  5305.     public:
  5306.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  5307.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  5308.         
  5309.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5310.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  5311.         
  5312.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  5313.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown) = 0;
  5314.         
  5315.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  5316.             /* [in] */ VARIANT var,
  5317.             /* [retval][out] */ IWMEncSourceGroup __RPC_FAR *__RPC_FAR *ppSourceGroup) = 0;
  5318.         
  5319.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  5320.             /* [in] */ BSTR bstrName,
  5321.             /* [retval][out] */ IWMEncSourceGroup __RPC_FAR *__RPC_FAR *ppSourceGroup) = 0;
  5322.         
  5323.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  5324.             /* [in] */ VARIANT var) = 0;
  5325.         
  5326.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Move( 
  5327.             /* [in] */ IWMEncSourceGroup __RPC_FAR *pSourceGroup,
  5328.             /* [in] */ IWMEncSourceGroup __RPC_FAR *pSourceGroupInfront) = 0;
  5329.         
  5330.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Active( 
  5331.             /* [retval][out] */ IWMEncSourceGroup __RPC_FAR *__RPC_FAR *ppSourceGroup) = 0;
  5332.         
  5333.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Active( 
  5334.             /* [in] */ IWMEncSourceGroup __RPC_FAR *pSourceGroup) = 0;
  5335.         
  5336.     };
  5337.     
  5338. #else     /* C style interface */
  5339.  
  5340.     typedef struct IWMEncSourceGroupCollectionVtbl
  5341.     {
  5342.         BEGIN_INTERFACE
  5343.         
  5344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5345.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5346.             /* [in] */ REFIID riid,
  5347.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5348.         
  5349.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5350.             IWMEncSourceGroupCollection __RPC_FAR * This);
  5351.         
  5352.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5353.             IWMEncSourceGroupCollection __RPC_FAR * This);
  5354.         
  5355.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5356.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5357.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5358.         
  5359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5360.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5361.             /* [in] */ UINT iTInfo,
  5362.             /* [in] */ LCID lcid,
  5363.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5364.         
  5365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5366.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5367.             /* [in] */ REFIID riid,
  5368.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5369.             /* [in] */ UINT cNames,
  5370.             /* [in] */ LCID lcid,
  5371.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5372.         
  5373.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5374.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5375.             /* [in] */ DISPID dispIdMember,
  5376.             /* [in] */ REFIID riid,
  5377.             /* [in] */ LCID lcid,
  5378.             /* [in] */ WORD wFlags,
  5379.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5380.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5381.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5382.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5383.         
  5384.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_length )( 
  5385.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5386.             /* [retval][out] */ long __RPC_FAR *plCount);
  5387.         
  5388.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5389.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5390.             /* [retval][out] */ long __RPC_FAR *plCount);
  5391.         
  5392.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  5393.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5394.             /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  5395.         
  5396.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  5397.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5398.             /* [in] */ VARIANT var,
  5399.             /* [retval][out] */ IWMEncSourceGroup __RPC_FAR *__RPC_FAR *ppSourceGroup);
  5400.         
  5401.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  5402.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5403.             /* [in] */ BSTR bstrName,
  5404.             /* [retval][out] */ IWMEncSourceGroup __RPC_FAR *__RPC_FAR *ppSourceGroup);
  5405.         
  5406.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  5407.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5408.             /* [in] */ VARIANT var);
  5409.         
  5410.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  5411.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5412.             /* [in] */ IWMEncSourceGroup __RPC_FAR *pSourceGroup,
  5413.             /* [in] */ IWMEncSourceGroup __RPC_FAR *pSourceGroupInfront);
  5414.         
  5415.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Active )( 
  5416.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5417.             /* [retval][out] */ IWMEncSourceGroup __RPC_FAR *__RPC_FAR *ppSourceGroup);
  5418.         
  5419.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Active )( 
  5420.             IWMEncSourceGroupCollection __RPC_FAR * This,
  5421.             /* [in] */ IWMEncSourceGroup __RPC_FAR *pSourceGroup);
  5422.         
  5423.         END_INTERFACE
  5424.     } IWMEncSourceGroupCollectionVtbl;
  5425.  
  5426.     interface IWMEncSourceGroupCollection
  5427.     {
  5428.         CONST_VTBL struct IWMEncSourceGroupCollectionVtbl __RPC_FAR *lpVtbl;
  5429.     };
  5430.  
  5431.     
  5432.  
  5433. #ifdef COBJMACROS
  5434.  
  5435.  
  5436. #define IWMEncSourceGroupCollection_QueryInterface(This,riid,ppvObject)    \
  5437.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5438.  
  5439. #define IWMEncSourceGroupCollection_AddRef(This)    \
  5440.     (This)->lpVtbl -> AddRef(This)
  5441.  
  5442. #define IWMEncSourceGroupCollection_Release(This)    \
  5443.     (This)->lpVtbl -> Release(This)
  5444.  
  5445.  
  5446. #define IWMEncSourceGroupCollection_GetTypeInfoCount(This,pctinfo)    \
  5447.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5448.  
  5449. #define IWMEncSourceGroupCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5450.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5451.  
  5452. #define IWMEncSourceGroupCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5453.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5454.  
  5455. #define IWMEncSourceGroupCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5456.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5457.  
  5458.  
  5459. #define IWMEncSourceGroupCollection_get_length(This,plCount)    \
  5460.     (This)->lpVtbl -> get_length(This,plCount)
  5461.  
  5462. #define IWMEncSourceGroupCollection_get_Count(This,plCount)    \
  5463.     (This)->lpVtbl -> get_Count(This,plCount)
  5464.  
  5465. #define IWMEncSourceGroupCollection_get__NewEnum(This,pIUnknown)    \
  5466.     (This)->lpVtbl -> get__NewEnum(This,pIUnknown)
  5467.  
  5468. #define IWMEncSourceGroupCollection_Item(This,var,ppSourceGroup)    \
  5469.     (This)->lpVtbl -> Item(This,var,ppSourceGroup)
  5470.  
  5471. #define IWMEncSourceGroupCollection_Add(This,bstrName,ppSourceGroup)    \
  5472.     (This)->lpVtbl -> Add(This,bstrName,ppSourceGroup)
  5473.  
  5474. #define IWMEncSourceGroupCollection_Remove(This,var)    \
  5475.     (This)->lpVtbl -> Remove(This,var)
  5476.  
  5477. #define IWMEncSourceGroupCollection_Move(This,pSourceGroup,pSourceGroupInfront)    \
  5478.     (This)->lpVtbl -> Move(This,pSourceGroup,pSourceGroupInfront)
  5479.  
  5480. #define IWMEncSourceGroupCollection_get_Active(This,ppSourceGroup)    \
  5481.     (This)->lpVtbl -> get_Active(This,ppSourceGroup)
  5482.  
  5483. #define IWMEncSourceGroupCollection_put_Active(This,pSourceGroup)    \
  5484.     (This)->lpVtbl -> put_Active(This,pSourceGroup)
  5485.  
  5486. #endif /* COBJMACROS */
  5487.  
  5488.  
  5489. #endif     /* C style interface */
  5490.  
  5491.  
  5492.  
  5493. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroupCollection_get_length_Proxy( 
  5494.     IWMEncSourceGroupCollection __RPC_FAR * This,
  5495.     /* [retval][out] */ long __RPC_FAR *plCount);
  5496.  
  5497.  
  5498. void __RPC_STUB IWMEncSourceGroupCollection_get_length_Stub(
  5499.     IRpcStubBuffer *This,
  5500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5501.     PRPC_MESSAGE _pRpcMessage,
  5502.     DWORD *_pdwStubPhase);
  5503.  
  5504.  
  5505. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroupCollection_get_Count_Proxy( 
  5506.     IWMEncSourceGroupCollection __RPC_FAR * This,
  5507.     /* [retval][out] */ long __RPC_FAR *plCount);
  5508.  
  5509.  
  5510. void __RPC_STUB IWMEncSourceGroupCollection_get_Count_Stub(
  5511.     IRpcStubBuffer *This,
  5512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5513.     PRPC_MESSAGE _pRpcMessage,
  5514.     DWORD *_pdwStubPhase);
  5515.  
  5516.  
  5517. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroupCollection_get__NewEnum_Proxy( 
  5518.     IWMEncSourceGroupCollection __RPC_FAR * This,
  5519.     /* [retval][out] */ LPUNKNOWN __RPC_FAR *pIUnknown);
  5520.  
  5521.  
  5522. void __RPC_STUB IWMEncSourceGroupCollection_get__NewEnum_Stub(
  5523.     IRpcStubBuffer *This,
  5524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5525.     PRPC_MESSAGE _pRpcMessage,
  5526.     DWORD *_pdwStubPhase);
  5527.  
  5528.  
  5529. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroupCollection_Item_Proxy( 
  5530.     IWMEncSourceGroupCollection __RPC_FAR * This,
  5531.     /* [in] */ VARIANT var,
  5532.     /* [retval][out] */ IWMEncSourceGroup __RPC_FAR *__RPC_FAR *ppSourceGroup);
  5533.  
  5534.  
  5535. void __RPC_STUB IWMEncSourceGroupCollection_Item_Stub(
  5536.     IRpcStubBuffer *This,
  5537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5538.     PRPC_MESSAGE _pRpcMessage,
  5539.     DWORD *_pdwStubPhase);
  5540.  
  5541.  
  5542. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroupCollection_Add_Proxy( 
  5543.     IWMEncSourceGroupCollection __RPC_FAR * This,
  5544.     /* [in] */ BSTR bstrName,
  5545.     /* [retval][out] */ IWMEncSourceGroup __RPC_FAR *__RPC_FAR *ppSourceGroup);
  5546.  
  5547.  
  5548. void __RPC_STUB IWMEncSourceGroupCollection_Add_Stub(
  5549.     IRpcStubBuffer *This,
  5550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5551.     PRPC_MESSAGE _pRpcMessage,
  5552.     DWORD *_pdwStubPhase);
  5553.  
  5554.  
  5555. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroupCollection_Remove_Proxy( 
  5556.     IWMEncSourceGroupCollection __RPC_FAR * This,
  5557.     /* [in] */ VARIANT var);
  5558.  
  5559.  
  5560. void __RPC_STUB IWMEncSourceGroupCollection_Remove_Stub(
  5561.     IRpcStubBuffer *This,
  5562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5563.     PRPC_MESSAGE _pRpcMessage,
  5564.     DWORD *_pdwStubPhase);
  5565.  
  5566.  
  5567. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroupCollection_Move_Proxy( 
  5568.     IWMEncSourceGroupCollection __RPC_FAR * This,
  5569.     /* [in] */ IWMEncSourceGroup __RPC_FAR *pSourceGroup,
  5570.     /* [in] */ IWMEncSourceGroup __RPC_FAR *pSourceGroupInfront);
  5571.  
  5572.  
  5573. void __RPC_STUB IWMEncSourceGroupCollection_Move_Stub(
  5574.     IRpcStubBuffer *This,
  5575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5576.     PRPC_MESSAGE _pRpcMessage,
  5577.     DWORD *_pdwStubPhase);
  5578.  
  5579.  
  5580. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroupCollection_get_Active_Proxy( 
  5581.     IWMEncSourceGroupCollection __RPC_FAR * This,
  5582.     /* [retval][out] */ IWMEncSourceGroup __RPC_FAR *__RPC_FAR *ppSourceGroup);
  5583.  
  5584.  
  5585. void __RPC_STUB IWMEncSourceGroupCollection_get_Active_Stub(
  5586.     IRpcStubBuffer *This,
  5587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5588.     PRPC_MESSAGE _pRpcMessage,
  5589.     DWORD *_pdwStubPhase);
  5590.  
  5591.  
  5592. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncSourceGroupCollection_put_Active_Proxy( 
  5593.     IWMEncSourceGroupCollection __RPC_FAR * This,
  5594.     /* [in] */ IWMEncSourceGroup __RPC_FAR *pSourceGroup);
  5595.  
  5596.  
  5597. void __RPC_STUB IWMEncSourceGroupCollection_put_Active_Stub(
  5598.     IRpcStubBuffer *This,
  5599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5600.     PRPC_MESSAGE _pRpcMessage,
  5601.     DWORD *_pdwStubPhase);
  5602.  
  5603.  
  5604.  
  5605. #endif     /* __IWMEncSourceGroupCollection_INTERFACE_DEFINED__ */
  5606.  
  5607.  
  5608. /* interface __MIDL_itf_wmencode_0260 */
  5609. /* [local] */ 
  5610.  
  5611.  
  5612.  
  5613.  
  5614. extern RPC_IF_HANDLE __MIDL_itf_wmencode_0260_v0_0_c_ifspec;
  5615. extern RPC_IF_HANDLE __MIDL_itf_wmencode_0260_v0_0_s_ifspec;
  5616.  
  5617. #ifndef __IWMEncoder_INTERFACE_DEFINED__
  5618. #define __IWMEncoder_INTERFACE_DEFINED__
  5619.  
  5620. /* interface IWMEncoder */
  5621. /* [unique][helpstring][dual][uuid][object] */ 
  5622.  
  5623.  
  5624. EXTERN_C const IID IID_IWMEncoder;
  5625.  
  5626. #if defined(__cplusplus) && !defined(CINTERFACE)
  5627.     
  5628.     MIDL_INTERFACE("632B607F-BBC6-11D2-A329-006097C4E476")
  5629.     IWMEncoder : public IDispatch
  5630.     {
  5631.     public:
  5632.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLocaleID( 
  5633.             /* [in] */ long lLocaleID) = 0;
  5634.         
  5635.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Load( 
  5636.             /* [in] */ BSTR bstrFileName) = 0;
  5637.         
  5638.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( 
  5639.             /* [in] */ BSTR bstrFileName) = 0;
  5640.         
  5641.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
  5642.         
  5643.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  5644.         
  5645.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoStop( 
  5646.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbStop) = 0;
  5647.         
  5648.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoStop( 
  5649.             /* [in] */ VARIANT_BOOL bStop) = 0;
  5650.         
  5651.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  5652.         
  5653.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PrepareToEncode( 
  5654.             VARIANT_BOOL bPrepare) = 0;
  5655.         
  5656.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5657.         
  5658.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Archive( 
  5659.             /* [in] */ WMENC_ARCHIVE_TYPE enumArchiveType,
  5660.             /* [in] */ WMENC_ARCHIVE_OPERATION enumArchiveOp) = 0;
  5661.         
  5662.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SendScript( 
  5663.             /* [in] */ short iIndex,
  5664.             /* [in] */ BSTR bstrType,
  5665.             /* [in] */ BSTR bstrData) = 0;
  5666.         
  5667.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableAutoArchive( 
  5668.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbEnableAutoArchive) = 0;
  5669.         
  5670.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableAutoArchive( 
  5671.             /* [in] */ VARIANT_BOOL bEnableAutoArchive) = 0;
  5672.         
  5673.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingLevel( 
  5674.             /* [in] */ short iIndex,
  5675.             /* [retval][out] */ long __RPC_FAR *lLevel) = 0;
  5676.         
  5677.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RecordingLevel( 
  5678.             /* [in] */ short iIndex,
  5679.             /* [in] */ long lLevel) = 0;
  5680.         
  5681.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecordingMute( 
  5682.             /* [in] */ short iIndex,
  5683.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRecordMute) = 0;
  5684.         
  5685.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RecordingMute( 
  5686.             /* [in] */ short iIndex,
  5687.             /* [in] */ VARIANT_BOOL bRecordMute) = 0;
  5688.         
  5689.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAudioLevel( 
  5690.             /* [in] */ WMENC_AUDIOLEVEL_UNITS units,
  5691.             /* [in] */ short iIndex,
  5692.             /* [out][in] */ long __RPC_FAR *plDuration,
  5693.             /* [out] */ double __RPC_FAR *pdLMin,
  5694.             /* [out] */ double __RPC_FAR *pdLAvg,
  5695.             /* [out] */ double __RPC_FAR *pdLMax,
  5696.             /* [out] */ double __RPC_FAR *pdRMin,
  5697.             /* [out] */ double __RPC_FAR *pdRAvg,
  5698.             /* [out] */ double __RPC_FAR *pdRMax) = 0;
  5699.         
  5700.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceGroupCollection( 
  5701.             /* [retval][out] */ IWMEncSourceGroupCollection __RPC_FAR *__RPC_FAR *ppSourceGroupCollection) = 0;
  5702.         
  5703.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SourcePluginInfoManager( 
  5704.             /* [retval][out] */ IWMEncSourcePluginInfoManager __RPC_FAR *__RPC_FAR *ppSourcePluginInfoManager) = 0;
  5705.         
  5706.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransformPluginInfoManager( 
  5707.             /* [retval][out] */ IWMEncTransformPluginInfoManager __RPC_FAR *__RPC_FAR *ppTransformPluginInfoManager) = 0;
  5708.         
  5709.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayInfo( 
  5710.             /* [retval][out] */ IWMEncDisplayInfo __RPC_FAR *__RPC_FAR *ppDisplayInfo) = 0;
  5711.         
  5712.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  5713.             /* [retval][out] */ IWMEncAttributes __RPC_FAR *__RPC_FAR *ppAttributes) = 0;
  5714.         
  5715.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Broadcast( 
  5716.             /* [retval][out] */ IWMEncBroadcast __RPC_FAR *__RPC_FAR *ppBroadcast) = 0;
  5717.         
  5718.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_File( 
  5719.             /* [retval][out] */ IWMEncFile __RPC_FAR *__RPC_FAR *ppFile) = 0;
  5720.         
  5721.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Statistics( 
  5722.             /* [retval][out] */ IWMEncStatistics __RPC_FAR *__RPC_FAR *ppStatistics) = 0;
  5723.         
  5724.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProfileCollection( 
  5725.             /* [retval][out] */ IWMEncProfileCollection __RPC_FAR *__RPC_FAR *ppProfileCollection) = 0;
  5726.         
  5727.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RunState( 
  5728.             /* [retval][out] */ WMENC_ENCODER_STATE __RPC_FAR *penumState) = 0;
  5729.         
  5730.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorState( 
  5731.             /* [retval][out] */ long __RPC_FAR *plResult) = 0;
  5732.         
  5733.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArchiveState( 
  5734.             /* [in] */ WMENC_ARCHIVE_TYPE enumType,
  5735.             /* [retval][out] */ WMENC_ARCHIVE_STATE __RPC_FAR *penumArchiveState) = 0;
  5736.         
  5737.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  5738.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  5739.         
  5740.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  5741.             /* [in] */ BSTR bstrName) = 0;
  5742.         
  5743.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RemoteAdmin( 
  5744.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRemoteAdmin) = 0;
  5745.         
  5746.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RemoteAdmin( 
  5747.             /* [in] */ VARIANT_BOOL bRemoteAdmin) = 0;
  5748.         
  5749.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateBroadcastInfo( 
  5750.             /* [in] */ BSTR bstrFileName) = 0;
  5751.         
  5752.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IndexerState( 
  5753.             /* [retval][out] */ WMENC_INDEXER_STATE __RPC_FAR *penumIndexerState) = 0;
  5754.         
  5755.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoIndex( 
  5756.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbAutoIndex) = 0;
  5757.         
  5758.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoIndex( 
  5759.             /* [in] */ VARIANT_BOOL bAutoIndex) = 0;
  5760.         
  5761.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Indexer( 
  5762.             /* [in] */ WMENC_INDEXER_OPERATION enumIndexerOp) = 0;
  5763.         
  5764.     };
  5765.     
  5766. #else     /* C style interface */
  5767.  
  5768.     typedef struct IWMEncoderVtbl
  5769.     {
  5770.         BEGIN_INTERFACE
  5771.         
  5772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5773.             IWMEncoder __RPC_FAR * This,
  5774.             /* [in] */ REFIID riid,
  5775.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5776.         
  5777.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5778.             IWMEncoder __RPC_FAR * This);
  5779.         
  5780.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5781.             IWMEncoder __RPC_FAR * This);
  5782.         
  5783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5784.             IWMEncoder __RPC_FAR * This,
  5785.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5786.         
  5787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5788.             IWMEncoder __RPC_FAR * This,
  5789.             /* [in] */ UINT iTInfo,
  5790.             /* [in] */ LCID lcid,
  5791.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5792.         
  5793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5794.             IWMEncoder __RPC_FAR * This,
  5795.             /* [in] */ REFIID riid,
  5796.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5797.             /* [in] */ UINT cNames,
  5798.             /* [in] */ LCID lcid,
  5799.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5800.         
  5801.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5802.             IWMEncoder __RPC_FAR * This,
  5803.             /* [in] */ DISPID dispIdMember,
  5804.             /* [in] */ REFIID riid,
  5805.             /* [in] */ LCID lcid,
  5806.             /* [in] */ WORD wFlags,
  5807.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5808.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5809.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5810.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5811.         
  5812.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocaleID )( 
  5813.             IWMEncoder __RPC_FAR * This,
  5814.             /* [in] */ long lLocaleID);
  5815.         
  5816.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  5817.             IWMEncoder __RPC_FAR * This,
  5818.             /* [in] */ BSTR bstrFileName);
  5819.         
  5820.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  5821.             IWMEncoder __RPC_FAR * This,
  5822.             /* [in] */ BSTR bstrFileName);
  5823.         
  5824.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  5825.             IWMEncoder __RPC_FAR * This);
  5826.         
  5827.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  5828.             IWMEncoder __RPC_FAR * This);
  5829.         
  5830.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoStop )( 
  5831.             IWMEncoder __RPC_FAR * This,
  5832.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbStop);
  5833.         
  5834.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoStop )( 
  5835.             IWMEncoder __RPC_FAR * This,
  5836.             /* [in] */ VARIANT_BOOL bStop);
  5837.         
  5838.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  5839.             IWMEncoder __RPC_FAR * This);
  5840.         
  5841.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrepareToEncode )( 
  5842.             IWMEncoder __RPC_FAR * This,
  5843.             VARIANT_BOOL bPrepare);
  5844.         
  5845.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5846.             IWMEncoder __RPC_FAR * This);
  5847.         
  5848.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Archive )( 
  5849.             IWMEncoder __RPC_FAR * This,
  5850.             /* [in] */ WMENC_ARCHIVE_TYPE enumArchiveType,
  5851.             /* [in] */ WMENC_ARCHIVE_OPERATION enumArchiveOp);
  5852.         
  5853.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendScript )( 
  5854.             IWMEncoder __RPC_FAR * This,
  5855.             /* [in] */ short iIndex,
  5856.             /* [in] */ BSTR bstrType,
  5857.             /* [in] */ BSTR bstrData);
  5858.         
  5859.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EnableAutoArchive )( 
  5860.             IWMEncoder __RPC_FAR * This,
  5861.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbEnableAutoArchive);
  5862.         
  5863.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EnableAutoArchive )( 
  5864.             IWMEncoder __RPC_FAR * This,
  5865.             /* [in] */ VARIANT_BOOL bEnableAutoArchive);
  5866.         
  5867.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecordingLevel )( 
  5868.             IWMEncoder __RPC_FAR * This,
  5869.             /* [in] */ short iIndex,
  5870.             /* [retval][out] */ long __RPC_FAR *lLevel);
  5871.         
  5872.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RecordingLevel )( 
  5873.             IWMEncoder __RPC_FAR * This,
  5874.             /* [in] */ short iIndex,
  5875.             /* [in] */ long lLevel);
  5876.         
  5877.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecordingMute )( 
  5878.             IWMEncoder __RPC_FAR * This,
  5879.             /* [in] */ short iIndex,
  5880.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRecordMute);
  5881.         
  5882.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RecordingMute )( 
  5883.             IWMEncoder __RPC_FAR * This,
  5884.             /* [in] */ short iIndex,
  5885.             /* [in] */ VARIANT_BOOL bRecordMute);
  5886.         
  5887.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAudioLevel )( 
  5888.             IWMEncoder __RPC_FAR * This,
  5889.             /* [in] */ WMENC_AUDIOLEVEL_UNITS units,
  5890.             /* [in] */ short iIndex,
  5891.             /* [out][in] */ long __RPC_FAR *plDuration,
  5892.             /* [out] */ double __RPC_FAR *pdLMin,
  5893.             /* [out] */ double __RPC_FAR *pdLAvg,
  5894.             /* [out] */ double __RPC_FAR *pdLMax,
  5895.             /* [out] */ double __RPC_FAR *pdRMin,
  5896.             /* [out] */ double __RPC_FAR *pdRAvg,
  5897.             /* [out] */ double __RPC_FAR *pdRMax);
  5898.         
  5899.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceGroupCollection )( 
  5900.             IWMEncoder __RPC_FAR * This,
  5901.             /* [retval][out] */ IWMEncSourceGroupCollection __RPC_FAR *__RPC_FAR *ppSourceGroupCollection);
  5902.         
  5903.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourcePluginInfoManager )( 
  5904.             IWMEncoder __RPC_FAR * This,
  5905.             /* [retval][out] */ IWMEncSourcePluginInfoManager __RPC_FAR *__RPC_FAR *ppSourcePluginInfoManager);
  5906.         
  5907.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TransformPluginInfoManager )( 
  5908.             IWMEncoder __RPC_FAR * This,
  5909.             /* [retval][out] */ IWMEncTransformPluginInfoManager __RPC_FAR *__RPC_FAR *ppTransformPluginInfoManager);
  5910.         
  5911.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayInfo )( 
  5912.             IWMEncoder __RPC_FAR * This,
  5913.             /* [retval][out] */ IWMEncDisplayInfo __RPC_FAR *__RPC_FAR *ppDisplayInfo);
  5914.         
  5915.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  5916.             IWMEncoder __RPC_FAR * This,
  5917.             /* [retval][out] */ IWMEncAttributes __RPC_FAR *__RPC_FAR *ppAttributes);
  5918.         
  5919.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Broadcast )( 
  5920.             IWMEncoder __RPC_FAR * This,
  5921.             /* [retval][out] */ IWMEncBroadcast __RPC_FAR *__RPC_FAR *ppBroadcast);
  5922.         
  5923.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_File )( 
  5924.             IWMEncoder __RPC_FAR * This,
  5925.             /* [retval][out] */ IWMEncFile __RPC_FAR *__RPC_FAR *ppFile);
  5926.         
  5927.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Statistics )( 
  5928.             IWMEncoder __RPC_FAR * This,
  5929.             /* [retval][out] */ IWMEncStatistics __RPC_FAR *__RPC_FAR *ppStatistics);
  5930.         
  5931.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProfileCollection )( 
  5932.             IWMEncoder __RPC_FAR * This,
  5933.             /* [retval][out] */ IWMEncProfileCollection __RPC_FAR *__RPC_FAR *ppProfileCollection);
  5934.         
  5935.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RunState )( 
  5936.             IWMEncoder __RPC_FAR * This,
  5937.             /* [retval][out] */ WMENC_ENCODER_STATE __RPC_FAR *penumState);
  5938.         
  5939.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ErrorState )( 
  5940.             IWMEncoder __RPC_FAR * This,
  5941.             /* [retval][out] */ long __RPC_FAR *plResult);
  5942.         
  5943.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ArchiveState )( 
  5944.             IWMEncoder __RPC_FAR * This,
  5945.             /* [in] */ WMENC_ARCHIVE_TYPE enumType,
  5946.             /* [retval][out] */ WMENC_ARCHIVE_STATE __RPC_FAR *penumArchiveState);
  5947.         
  5948.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5949.             IWMEncoder __RPC_FAR * This,
  5950.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  5951.         
  5952.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  5953.             IWMEncoder __RPC_FAR * This,
  5954.             /* [in] */ BSTR bstrName);
  5955.         
  5956.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RemoteAdmin )( 
  5957.             IWMEncoder __RPC_FAR * This,
  5958.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRemoteAdmin);
  5959.         
  5960.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RemoteAdmin )( 
  5961.             IWMEncoder __RPC_FAR * This,
  5962.             /* [in] */ VARIANT_BOOL bRemoteAdmin);
  5963.         
  5964.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GenerateBroadcastInfo )( 
  5965.             IWMEncoder __RPC_FAR * This,
  5966.             /* [in] */ BSTR bstrFileName);
  5967.         
  5968.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IndexerState )( 
  5969.             IWMEncoder __RPC_FAR * This,
  5970.             /* [retval][out] */ WMENC_INDEXER_STATE __RPC_FAR *penumIndexerState);
  5971.         
  5972.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoIndex )( 
  5973.             IWMEncoder __RPC_FAR * This,
  5974.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbAutoIndex);
  5975.         
  5976.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoIndex )( 
  5977.             IWMEncoder __RPC_FAR * This,
  5978.             /* [in] */ VARIANT_BOOL bAutoIndex);
  5979.         
  5980.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Indexer )( 
  5981.             IWMEncoder __RPC_FAR * This,
  5982.             /* [in] */ WMENC_INDEXER_OPERATION enumIndexerOp);
  5983.         
  5984.         END_INTERFACE
  5985.     } IWMEncoderVtbl;
  5986.  
  5987.     interface IWMEncoder
  5988.     {
  5989.         CONST_VTBL struct IWMEncoderVtbl __RPC_FAR *lpVtbl;
  5990.     };
  5991.  
  5992.     
  5993.  
  5994. #ifdef COBJMACROS
  5995.  
  5996.  
  5997. #define IWMEncoder_QueryInterface(This,riid,ppvObject)    \
  5998.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5999.  
  6000. #define IWMEncoder_AddRef(This)    \
  6001.     (This)->lpVtbl -> AddRef(This)
  6002.  
  6003. #define IWMEncoder_Release(This)    \
  6004.     (This)->lpVtbl -> Release(This)
  6005.  
  6006.  
  6007. #define IWMEncoder_GetTypeInfoCount(This,pctinfo)    \
  6008.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6009.  
  6010. #define IWMEncoder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6011.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6012.  
  6013. #define IWMEncoder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6014.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6015.  
  6016. #define IWMEncoder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6017.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6018.  
  6019.  
  6020. #define IWMEncoder_SetLocaleID(This,lLocaleID)    \
  6021.     (This)->lpVtbl -> SetLocaleID(This,lLocaleID)
  6022.  
  6023. #define IWMEncoder_Load(This,bstrFileName)    \
  6024.     (This)->lpVtbl -> Load(This,bstrFileName)
  6025.  
  6026. #define IWMEncoder_Save(This,bstrFileName)    \
  6027.     (This)->lpVtbl -> Save(This,bstrFileName)
  6028.  
  6029. #define IWMEncoder_Start(This)    \
  6030.     (This)->lpVtbl -> Start(This)
  6031.  
  6032. #define IWMEncoder_Stop(This)    \
  6033.     (This)->lpVtbl -> Stop(This)
  6034.  
  6035. #define IWMEncoder_get_AutoStop(This,pbStop)    \
  6036.     (This)->lpVtbl -> get_AutoStop(This,pbStop)
  6037.  
  6038. #define IWMEncoder_put_AutoStop(This,bStop)    \
  6039.     (This)->lpVtbl -> put_AutoStop(This,bStop)
  6040.  
  6041. #define IWMEncoder_Pause(This)    \
  6042.     (This)->lpVtbl -> Pause(This)
  6043.  
  6044. #define IWMEncoder_PrepareToEncode(This,bPrepare)    \
  6045.     (This)->lpVtbl -> PrepareToEncode(This,bPrepare)
  6046.  
  6047. #define IWMEncoder_Reset(This)    \
  6048.     (This)->lpVtbl -> Reset(This)
  6049.  
  6050. #define IWMEncoder_Archive(This,enumArchiveType,enumArchiveOp)    \
  6051.     (This)->lpVtbl -> Archive(This,enumArchiveType,enumArchiveOp)
  6052.  
  6053. #define IWMEncoder_SendScript(This,iIndex,bstrType,bstrData)    \
  6054.     (This)->lpVtbl -> SendScript(This,iIndex,bstrType,bstrData)
  6055.  
  6056. #define IWMEncoder_get_EnableAutoArchive(This,pbEnableAutoArchive)    \
  6057.     (This)->lpVtbl -> get_EnableAutoArchive(This,pbEnableAutoArchive)
  6058.  
  6059. #define IWMEncoder_put_EnableAutoArchive(This,bEnableAutoArchive)    \
  6060.     (This)->lpVtbl -> put_EnableAutoArchive(This,bEnableAutoArchive)
  6061.  
  6062. #define IWMEncoder_get_RecordingLevel(This,iIndex,lLevel)    \
  6063.     (This)->lpVtbl -> get_RecordingLevel(This,iIndex,lLevel)
  6064.  
  6065. #define IWMEncoder_put_RecordingLevel(This,iIndex,lLevel)    \
  6066.     (This)->lpVtbl -> put_RecordingLevel(This,iIndex,lLevel)
  6067.  
  6068. #define IWMEncoder_get_RecordingMute(This,iIndex,pbRecordMute)    \
  6069.     (This)->lpVtbl -> get_RecordingMute(This,iIndex,pbRecordMute)
  6070.  
  6071. #define IWMEncoder_put_RecordingMute(This,iIndex,bRecordMute)    \
  6072.     (This)->lpVtbl -> put_RecordingMute(This,iIndex,bRecordMute)
  6073.  
  6074. #define IWMEncoder_GetAudioLevel(This,units,iIndex,plDuration,pdLMin,pdLAvg,pdLMax,pdRMin,pdRAvg,pdRMax)    \
  6075.     (This)->lpVtbl -> GetAudioLevel(This,units,iIndex,plDuration,pdLMin,pdLAvg,pdLMax,pdRMin,pdRAvg,pdRMax)
  6076.  
  6077. #define IWMEncoder_get_SourceGroupCollection(This,ppSourceGroupCollection)    \
  6078.     (This)->lpVtbl -> get_SourceGroupCollection(This,ppSourceGroupCollection)
  6079.  
  6080. #define IWMEncoder_get_SourcePluginInfoManager(This,ppSourcePluginInfoManager)    \
  6081.     (This)->lpVtbl -> get_SourcePluginInfoManager(This,ppSourcePluginInfoManager)
  6082.  
  6083. #define IWMEncoder_get_TransformPluginInfoManager(This,ppTransformPluginInfoManager)    \
  6084.     (This)->lpVtbl -> get_TransformPluginInfoManager(This,ppTransformPluginInfoManager)
  6085.  
  6086. #define IWMEncoder_get_DisplayInfo(This,ppDisplayInfo)    \
  6087.     (This)->lpVtbl -> get_DisplayInfo(This,ppDisplayInfo)
  6088.  
  6089. #define IWMEncoder_get_Attributes(This,ppAttributes)    \
  6090.     (This)->lpVtbl -> get_Attributes(This,ppAttributes)
  6091.  
  6092. #define IWMEncoder_get_Broadcast(This,ppBroadcast)    \
  6093.     (This)->lpVtbl -> get_Broadcast(This,ppBroadcast)
  6094.  
  6095. #define IWMEncoder_get_File(This,ppFile)    \
  6096.     (This)->lpVtbl -> get_File(This,ppFile)
  6097.  
  6098. #define IWMEncoder_get_Statistics(This,ppStatistics)    \
  6099.     (This)->lpVtbl -> get_Statistics(This,ppStatistics)
  6100.  
  6101. #define IWMEncoder_get_ProfileCollection(This,ppProfileCollection)    \
  6102.     (This)->lpVtbl -> get_ProfileCollection(This,ppProfileCollection)
  6103.  
  6104. #define IWMEncoder_get_RunState(This,penumState)    \
  6105.     (This)->lpVtbl -> get_RunState(This,penumState)
  6106.  
  6107. #define IWMEncoder_get_ErrorState(This,plResult)    \
  6108.     (This)->lpVtbl -> get_ErrorState(This,plResult)
  6109.  
  6110. #define IWMEncoder_get_ArchiveState(This,enumType,penumArchiveState)    \
  6111.     (This)->lpVtbl -> get_ArchiveState(This,enumType,penumArchiveState)
  6112.  
  6113. #define IWMEncoder_get_Name(This,pbstrName)    \
  6114.     (This)->lpVtbl -> get_Name(This,pbstrName)
  6115.  
  6116. #define IWMEncoder_put_Name(This,bstrName)    \
  6117.     (This)->lpVtbl -> put_Name(This,bstrName)
  6118.  
  6119. #define IWMEncoder_get_RemoteAdmin(This,pbRemoteAdmin)    \
  6120.     (This)->lpVtbl -> get_RemoteAdmin(This,pbRemoteAdmin)
  6121.  
  6122. #define IWMEncoder_put_RemoteAdmin(This,bRemoteAdmin)    \
  6123.     (This)->lpVtbl -> put_RemoteAdmin(This,bRemoteAdmin)
  6124.  
  6125. #define IWMEncoder_GenerateBroadcastInfo(This,bstrFileName)    \
  6126.     (This)->lpVtbl -> GenerateBroadcastInfo(This,bstrFileName)
  6127.  
  6128. #define IWMEncoder_get_IndexerState(This,penumIndexerState)    \
  6129.     (This)->lpVtbl -> get_IndexerState(This,penumIndexerState)
  6130.  
  6131. #define IWMEncoder_get_AutoIndex(This,pbAutoIndex)    \
  6132.     (This)->lpVtbl -> get_AutoIndex(This,pbAutoIndex)
  6133.  
  6134. #define IWMEncoder_put_AutoIndex(This,bAutoIndex)    \
  6135.     (This)->lpVtbl -> put_AutoIndex(This,bAutoIndex)
  6136.  
  6137. #define IWMEncoder_Indexer(This,enumIndexerOp)    \
  6138.     (This)->lpVtbl -> Indexer(This,enumIndexerOp)
  6139.  
  6140. #endif /* COBJMACROS */
  6141.  
  6142.  
  6143. #endif     /* C style interface */
  6144.  
  6145.  
  6146.  
  6147. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_SetLocaleID_Proxy( 
  6148.     IWMEncoder __RPC_FAR * This,
  6149.     /* [in] */ long lLocaleID);
  6150.  
  6151.  
  6152. void __RPC_STUB IWMEncoder_SetLocaleID_Stub(
  6153.     IRpcStubBuffer *This,
  6154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6155.     PRPC_MESSAGE _pRpcMessage,
  6156.     DWORD *_pdwStubPhase);
  6157.  
  6158.  
  6159. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_Load_Proxy( 
  6160.     IWMEncoder __RPC_FAR * This,
  6161.     /* [in] */ BSTR bstrFileName);
  6162.  
  6163.  
  6164. void __RPC_STUB IWMEncoder_Load_Stub(
  6165.     IRpcStubBuffer *This,
  6166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6167.     PRPC_MESSAGE _pRpcMessage,
  6168.     DWORD *_pdwStubPhase);
  6169.  
  6170.  
  6171. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_Save_Proxy( 
  6172.     IWMEncoder __RPC_FAR * This,
  6173.     /* [in] */ BSTR bstrFileName);
  6174.  
  6175.  
  6176. void __RPC_STUB IWMEncoder_Save_Stub(
  6177.     IRpcStubBuffer *This,
  6178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6179.     PRPC_MESSAGE _pRpcMessage,
  6180.     DWORD *_pdwStubPhase);
  6181.  
  6182.  
  6183. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_Start_Proxy( 
  6184.     IWMEncoder __RPC_FAR * This);
  6185.  
  6186.  
  6187. void __RPC_STUB IWMEncoder_Start_Stub(
  6188.     IRpcStubBuffer *This,
  6189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6190.     PRPC_MESSAGE _pRpcMessage,
  6191.     DWORD *_pdwStubPhase);
  6192.  
  6193.  
  6194. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_Stop_Proxy( 
  6195.     IWMEncoder __RPC_FAR * This);
  6196.  
  6197.  
  6198. void __RPC_STUB IWMEncoder_Stop_Stub(
  6199.     IRpcStubBuffer *This,
  6200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6201.     PRPC_MESSAGE _pRpcMessage,
  6202.     DWORD *_pdwStubPhase);
  6203.  
  6204.  
  6205. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_AutoStop_Proxy( 
  6206.     IWMEncoder __RPC_FAR * This,
  6207.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbStop);
  6208.  
  6209.  
  6210. void __RPC_STUB IWMEncoder_get_AutoStop_Stub(
  6211.     IRpcStubBuffer *This,
  6212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6213.     PRPC_MESSAGE _pRpcMessage,
  6214.     DWORD *_pdwStubPhase);
  6215.  
  6216.  
  6217. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoder_put_AutoStop_Proxy( 
  6218.     IWMEncoder __RPC_FAR * This,
  6219.     /* [in] */ VARIANT_BOOL bStop);
  6220.  
  6221.  
  6222. void __RPC_STUB IWMEncoder_put_AutoStop_Stub(
  6223.     IRpcStubBuffer *This,
  6224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6225.     PRPC_MESSAGE _pRpcMessage,
  6226.     DWORD *_pdwStubPhase);
  6227.  
  6228.  
  6229. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_Pause_Proxy( 
  6230.     IWMEncoder __RPC_FAR * This);
  6231.  
  6232.  
  6233. void __RPC_STUB IWMEncoder_Pause_Stub(
  6234.     IRpcStubBuffer *This,
  6235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6236.     PRPC_MESSAGE _pRpcMessage,
  6237.     DWORD *_pdwStubPhase);
  6238.  
  6239.  
  6240. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_PrepareToEncode_Proxy( 
  6241.     IWMEncoder __RPC_FAR * This,
  6242.     VARIANT_BOOL bPrepare);
  6243.  
  6244.  
  6245. void __RPC_STUB IWMEncoder_PrepareToEncode_Stub(
  6246.     IRpcStubBuffer *This,
  6247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6248.     PRPC_MESSAGE _pRpcMessage,
  6249.     DWORD *_pdwStubPhase);
  6250.  
  6251.  
  6252. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_Reset_Proxy( 
  6253.     IWMEncoder __RPC_FAR * This);
  6254.  
  6255.  
  6256. void __RPC_STUB IWMEncoder_Reset_Stub(
  6257.     IRpcStubBuffer *This,
  6258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6259.     PRPC_MESSAGE _pRpcMessage,
  6260.     DWORD *_pdwStubPhase);
  6261.  
  6262.  
  6263. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_Archive_Proxy( 
  6264.     IWMEncoder __RPC_FAR * This,
  6265.     /* [in] */ WMENC_ARCHIVE_TYPE enumArchiveType,
  6266.     /* [in] */ WMENC_ARCHIVE_OPERATION enumArchiveOp);
  6267.  
  6268.  
  6269. void __RPC_STUB IWMEncoder_Archive_Stub(
  6270.     IRpcStubBuffer *This,
  6271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6272.     PRPC_MESSAGE _pRpcMessage,
  6273.     DWORD *_pdwStubPhase);
  6274.  
  6275.  
  6276. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_SendScript_Proxy( 
  6277.     IWMEncoder __RPC_FAR * This,
  6278.     /* [in] */ short iIndex,
  6279.     /* [in] */ BSTR bstrType,
  6280.     /* [in] */ BSTR bstrData);
  6281.  
  6282.  
  6283. void __RPC_STUB IWMEncoder_SendScript_Stub(
  6284.     IRpcStubBuffer *This,
  6285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6286.     PRPC_MESSAGE _pRpcMessage,
  6287.     DWORD *_pdwStubPhase);
  6288.  
  6289.  
  6290. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_EnableAutoArchive_Proxy( 
  6291.     IWMEncoder __RPC_FAR * This,
  6292.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbEnableAutoArchive);
  6293.  
  6294.  
  6295. void __RPC_STUB IWMEncoder_get_EnableAutoArchive_Stub(
  6296.     IRpcStubBuffer *This,
  6297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6298.     PRPC_MESSAGE _pRpcMessage,
  6299.     DWORD *_pdwStubPhase);
  6300.  
  6301.  
  6302. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoder_put_EnableAutoArchive_Proxy( 
  6303.     IWMEncoder __RPC_FAR * This,
  6304.     /* [in] */ VARIANT_BOOL bEnableAutoArchive);
  6305.  
  6306.  
  6307. void __RPC_STUB IWMEncoder_put_EnableAutoArchive_Stub(
  6308.     IRpcStubBuffer *This,
  6309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6310.     PRPC_MESSAGE _pRpcMessage,
  6311.     DWORD *_pdwStubPhase);
  6312.  
  6313.  
  6314. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_RecordingLevel_Proxy( 
  6315.     IWMEncoder __RPC_FAR * This,
  6316.     /* [in] */ short iIndex,
  6317.     /* [retval][out] */ long __RPC_FAR *lLevel);
  6318.  
  6319.  
  6320. void __RPC_STUB IWMEncoder_get_RecordingLevel_Stub(
  6321.     IRpcStubBuffer *This,
  6322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6323.     PRPC_MESSAGE _pRpcMessage,
  6324.     DWORD *_pdwStubPhase);
  6325.  
  6326.  
  6327. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoder_put_RecordingLevel_Proxy( 
  6328.     IWMEncoder __RPC_FAR * This,
  6329.     /* [in] */ short iIndex,
  6330.     /* [in] */ long lLevel);
  6331.  
  6332.  
  6333. void __RPC_STUB IWMEncoder_put_RecordingLevel_Stub(
  6334.     IRpcStubBuffer *This,
  6335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6336.     PRPC_MESSAGE _pRpcMessage,
  6337.     DWORD *_pdwStubPhase);
  6338.  
  6339.  
  6340. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_RecordingMute_Proxy( 
  6341.     IWMEncoder __RPC_FAR * This,
  6342.     /* [in] */ short iIndex,
  6343.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRecordMute);
  6344.  
  6345.  
  6346. void __RPC_STUB IWMEncoder_get_RecordingMute_Stub(
  6347.     IRpcStubBuffer *This,
  6348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6349.     PRPC_MESSAGE _pRpcMessage,
  6350.     DWORD *_pdwStubPhase);
  6351.  
  6352.  
  6353. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoder_put_RecordingMute_Proxy( 
  6354.     IWMEncoder __RPC_FAR * This,
  6355.     /* [in] */ short iIndex,
  6356.     /* [in] */ VARIANT_BOOL bRecordMute);
  6357.  
  6358.  
  6359. void __RPC_STUB IWMEncoder_put_RecordingMute_Stub(
  6360.     IRpcStubBuffer *This,
  6361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6362.     PRPC_MESSAGE _pRpcMessage,
  6363.     DWORD *_pdwStubPhase);
  6364.  
  6365.  
  6366. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_GetAudioLevel_Proxy( 
  6367.     IWMEncoder __RPC_FAR * This,
  6368.     /* [in] */ WMENC_AUDIOLEVEL_UNITS units,
  6369.     /* [in] */ short iIndex,
  6370.     /* [out][in] */ long __RPC_FAR *plDuration,
  6371.     /* [out] */ double __RPC_FAR *pdLMin,
  6372.     /* [out] */ double __RPC_FAR *pdLAvg,
  6373.     /* [out] */ double __RPC_FAR *pdLMax,
  6374.     /* [out] */ double __RPC_FAR *pdRMin,
  6375.     /* [out] */ double __RPC_FAR *pdRAvg,
  6376.     /* [out] */ double __RPC_FAR *pdRMax);
  6377.  
  6378.  
  6379. void __RPC_STUB IWMEncoder_GetAudioLevel_Stub(
  6380.     IRpcStubBuffer *This,
  6381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6382.     PRPC_MESSAGE _pRpcMessage,
  6383.     DWORD *_pdwStubPhase);
  6384.  
  6385.  
  6386. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_SourceGroupCollection_Proxy( 
  6387.     IWMEncoder __RPC_FAR * This,
  6388.     /* [retval][out] */ IWMEncSourceGroupCollection __RPC_FAR *__RPC_FAR *ppSourceGroupCollection);
  6389.  
  6390.  
  6391. void __RPC_STUB IWMEncoder_get_SourceGroupCollection_Stub(
  6392.     IRpcStubBuffer *This,
  6393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6394.     PRPC_MESSAGE _pRpcMessage,
  6395.     DWORD *_pdwStubPhase);
  6396.  
  6397.  
  6398. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_SourcePluginInfoManager_Proxy( 
  6399.     IWMEncoder __RPC_FAR * This,
  6400.     /* [retval][out] */ IWMEncSourcePluginInfoManager __RPC_FAR *__RPC_FAR *ppSourcePluginInfoManager);
  6401.  
  6402.  
  6403. void __RPC_STUB IWMEncoder_get_SourcePluginInfoManager_Stub(
  6404.     IRpcStubBuffer *This,
  6405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6406.     PRPC_MESSAGE _pRpcMessage,
  6407.     DWORD *_pdwStubPhase);
  6408.  
  6409.  
  6410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_TransformPluginInfoManager_Proxy( 
  6411.     IWMEncoder __RPC_FAR * This,
  6412.     /* [retval][out] */ IWMEncTransformPluginInfoManager __RPC_FAR *__RPC_FAR *ppTransformPluginInfoManager);
  6413.  
  6414.  
  6415. void __RPC_STUB IWMEncoder_get_TransformPluginInfoManager_Stub(
  6416.     IRpcStubBuffer *This,
  6417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6418.     PRPC_MESSAGE _pRpcMessage,
  6419.     DWORD *_pdwStubPhase);
  6420.  
  6421.  
  6422. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_DisplayInfo_Proxy( 
  6423.     IWMEncoder __RPC_FAR * This,
  6424.     /* [retval][out] */ IWMEncDisplayInfo __RPC_FAR *__RPC_FAR *ppDisplayInfo);
  6425.  
  6426.  
  6427. void __RPC_STUB IWMEncoder_get_DisplayInfo_Stub(
  6428.     IRpcStubBuffer *This,
  6429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6430.     PRPC_MESSAGE _pRpcMessage,
  6431.     DWORD *_pdwStubPhase);
  6432.  
  6433.  
  6434. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_Attributes_Proxy( 
  6435.     IWMEncoder __RPC_FAR * This,
  6436.     /* [retval][out] */ IWMEncAttributes __RPC_FAR *__RPC_FAR *ppAttributes);
  6437.  
  6438.  
  6439. void __RPC_STUB IWMEncoder_get_Attributes_Stub(
  6440.     IRpcStubBuffer *This,
  6441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6442.     PRPC_MESSAGE _pRpcMessage,
  6443.     DWORD *_pdwStubPhase);
  6444.  
  6445.  
  6446. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_Broadcast_Proxy( 
  6447.     IWMEncoder __RPC_FAR * This,
  6448.     /* [retval][out] */ IWMEncBroadcast __RPC_FAR *__RPC_FAR *ppBroadcast);
  6449.  
  6450.  
  6451. void __RPC_STUB IWMEncoder_get_Broadcast_Stub(
  6452.     IRpcStubBuffer *This,
  6453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6454.     PRPC_MESSAGE _pRpcMessage,
  6455.     DWORD *_pdwStubPhase);
  6456.  
  6457.  
  6458. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_File_Proxy( 
  6459.     IWMEncoder __RPC_FAR * This,
  6460.     /* [retval][out] */ IWMEncFile __RPC_FAR *__RPC_FAR *ppFile);
  6461.  
  6462.  
  6463. void __RPC_STUB IWMEncoder_get_File_Stub(
  6464.     IRpcStubBuffer *This,
  6465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6466.     PRPC_MESSAGE _pRpcMessage,
  6467.     DWORD *_pdwStubPhase);
  6468.  
  6469.  
  6470. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_Statistics_Proxy( 
  6471.     IWMEncoder __RPC_FAR * This,
  6472.     /* [retval][out] */ IWMEncStatistics __RPC_FAR *__RPC_FAR *ppStatistics);
  6473.  
  6474.  
  6475. void __RPC_STUB IWMEncoder_get_Statistics_Stub(
  6476.     IRpcStubBuffer *This,
  6477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6478.     PRPC_MESSAGE _pRpcMessage,
  6479.     DWORD *_pdwStubPhase);
  6480.  
  6481.  
  6482. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_ProfileCollection_Proxy( 
  6483.     IWMEncoder __RPC_FAR * This,
  6484.     /* [retval][out] */ IWMEncProfileCollection __RPC_FAR *__RPC_FAR *ppProfileCollection);
  6485.  
  6486.  
  6487. void __RPC_STUB IWMEncoder_get_ProfileCollection_Stub(
  6488.     IRpcStubBuffer *This,
  6489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6490.     PRPC_MESSAGE _pRpcMessage,
  6491.     DWORD *_pdwStubPhase);
  6492.  
  6493.  
  6494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_RunState_Proxy( 
  6495.     IWMEncoder __RPC_FAR * This,
  6496.     /* [retval][out] */ WMENC_ENCODER_STATE __RPC_FAR *penumState);
  6497.  
  6498.  
  6499. void __RPC_STUB IWMEncoder_get_RunState_Stub(
  6500.     IRpcStubBuffer *This,
  6501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6502.     PRPC_MESSAGE _pRpcMessage,
  6503.     DWORD *_pdwStubPhase);
  6504.  
  6505.  
  6506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_ErrorState_Proxy( 
  6507.     IWMEncoder __RPC_FAR * This,
  6508.     /* [retval][out] */ long __RPC_FAR *plResult);
  6509.  
  6510.  
  6511. void __RPC_STUB IWMEncoder_get_ErrorState_Stub(
  6512.     IRpcStubBuffer *This,
  6513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6514.     PRPC_MESSAGE _pRpcMessage,
  6515.     DWORD *_pdwStubPhase);
  6516.  
  6517.  
  6518. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_ArchiveState_Proxy( 
  6519.     IWMEncoder __RPC_FAR * This,
  6520.     /* [in] */ WMENC_ARCHIVE_TYPE enumType,
  6521.     /* [retval][out] */ WMENC_ARCHIVE_STATE __RPC_FAR *penumArchiveState);
  6522.  
  6523.  
  6524. void __RPC_STUB IWMEncoder_get_ArchiveState_Stub(
  6525.     IRpcStubBuffer *This,
  6526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6527.     PRPC_MESSAGE _pRpcMessage,
  6528.     DWORD *_pdwStubPhase);
  6529.  
  6530.  
  6531. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_Name_Proxy( 
  6532.     IWMEncoder __RPC_FAR * This,
  6533.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  6534.  
  6535.  
  6536. void __RPC_STUB IWMEncoder_get_Name_Stub(
  6537.     IRpcStubBuffer *This,
  6538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6539.     PRPC_MESSAGE _pRpcMessage,
  6540.     DWORD *_pdwStubPhase);
  6541.  
  6542.  
  6543. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoder_put_Name_Proxy( 
  6544.     IWMEncoder __RPC_FAR * This,
  6545.     /* [in] */ BSTR bstrName);
  6546.  
  6547.  
  6548. void __RPC_STUB IWMEncoder_put_Name_Stub(
  6549.     IRpcStubBuffer *This,
  6550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6551.     PRPC_MESSAGE _pRpcMessage,
  6552.     DWORD *_pdwStubPhase);
  6553.  
  6554.  
  6555. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_RemoteAdmin_Proxy( 
  6556.     IWMEncoder __RPC_FAR * This,
  6557.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRemoteAdmin);
  6558.  
  6559.  
  6560. void __RPC_STUB IWMEncoder_get_RemoteAdmin_Stub(
  6561.     IRpcStubBuffer *This,
  6562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6563.     PRPC_MESSAGE _pRpcMessage,
  6564.     DWORD *_pdwStubPhase);
  6565.  
  6566.  
  6567. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoder_put_RemoteAdmin_Proxy( 
  6568.     IWMEncoder __RPC_FAR * This,
  6569.     /* [in] */ VARIANT_BOOL bRemoteAdmin);
  6570.  
  6571.  
  6572. void __RPC_STUB IWMEncoder_put_RemoteAdmin_Stub(
  6573.     IRpcStubBuffer *This,
  6574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6575.     PRPC_MESSAGE _pRpcMessage,
  6576.     DWORD *_pdwStubPhase);
  6577.  
  6578.  
  6579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_GenerateBroadcastInfo_Proxy( 
  6580.     IWMEncoder __RPC_FAR * This,
  6581.     /* [in] */ BSTR bstrFileName);
  6582.  
  6583.  
  6584. void __RPC_STUB IWMEncoder_GenerateBroadcastInfo_Stub(
  6585.     IRpcStubBuffer *This,
  6586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6587.     PRPC_MESSAGE _pRpcMessage,
  6588.     DWORD *_pdwStubPhase);
  6589.  
  6590.  
  6591. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_IndexerState_Proxy( 
  6592.     IWMEncoder __RPC_FAR * This,
  6593.     /* [retval][out] */ WMENC_INDEXER_STATE __RPC_FAR *penumIndexerState);
  6594.  
  6595.  
  6596. void __RPC_STUB IWMEncoder_get_IndexerState_Stub(
  6597.     IRpcStubBuffer *This,
  6598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6599.     PRPC_MESSAGE _pRpcMessage,
  6600.     DWORD *_pdwStubPhase);
  6601.  
  6602.  
  6603. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoder_get_AutoIndex_Proxy( 
  6604.     IWMEncoder __RPC_FAR * This,
  6605.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbAutoIndex);
  6606.  
  6607.  
  6608. void __RPC_STUB IWMEncoder_get_AutoIndex_Stub(
  6609.     IRpcStubBuffer *This,
  6610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6611.     PRPC_MESSAGE _pRpcMessage,
  6612.     DWORD *_pdwStubPhase);
  6613.  
  6614.  
  6615. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoder_put_AutoIndex_Proxy( 
  6616.     IWMEncoder __RPC_FAR * This,
  6617.     /* [in] */ VARIANT_BOOL bAutoIndex);
  6618.  
  6619.  
  6620. void __RPC_STUB IWMEncoder_put_AutoIndex_Stub(
  6621.     IRpcStubBuffer *This,
  6622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6623.     PRPC_MESSAGE _pRpcMessage,
  6624.     DWORD *_pdwStubPhase);
  6625.  
  6626.  
  6627. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoder_Indexer_Proxy( 
  6628.     IWMEncoder __RPC_FAR * This,
  6629.     /* [in] */ WMENC_INDEXER_OPERATION enumIndexerOp);
  6630.  
  6631.  
  6632. void __RPC_STUB IWMEncoder_Indexer_Stub(
  6633.     IRpcStubBuffer *This,
  6634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6635.     PRPC_MESSAGE _pRpcMessage,
  6636.     DWORD *_pdwStubPhase);
  6637.  
  6638.  
  6639.  
  6640. #endif     /* __IWMEncoder_INTERFACE_DEFINED__ */
  6641.  
  6642.  
  6643. #ifndef __IWMEncProfileManager_INTERFACE_DEFINED__
  6644. #define __IWMEncProfileManager_INTERFACE_DEFINED__
  6645.  
  6646. /* interface IWMEncProfileManager */
  6647. /* [unique][helpstring][dual][uuid][object] */ 
  6648.  
  6649.  
  6650. EXTERN_C const IID IID_IWMEncProfileManager;
  6651.  
  6652. #if defined(__cplusplus) && !defined(CINTERFACE)
  6653.     
  6654.     MIDL_INTERFACE("731B9D9E-6CF4-4C37-A6A9-A89B880D36EC")
  6655.     IWMEncProfileManager : public IDispatch
  6656.     {
  6657.     public:
  6658.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WMEncProfileList( 
  6659.             /* [in] */ WMENC_MEDIA_FILTER filter,
  6660.             /* [in] */ long lcid) = 0;
  6661.         
  6662.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WMEncProfileListEx( 
  6663.             /* [in] */ WMENC_MEDIA_FILTER filter,
  6664.             /* [in] */ WMENC_MEDIA_FILTER newDefault,
  6665.             /* [in] */ long lcid) = 0;
  6666.         
  6667.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WMEncProfileEdit( 
  6668.             /* [in] */ BSTR bstrProfileName,
  6669.             /* [in] */ WMENC_MEDIA_FILTER lfilter,
  6670.             /* [in] */ long lcid) = 0;
  6671.         
  6672.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDetailsString( 
  6673.             /* [in] */ BSTR bstrProfileName,
  6674.             /* [in] */ long lcid,
  6675.             /* [retval][out] */ BSTR __RPC_FAR *bstrDetailsString) = 0;
  6676.         
  6677.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProfileDirectory( 
  6678.             /* [retval][out] */ BSTR __RPC_FAR *bstrDirectory) = 0;
  6679.         
  6680.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ProfileDirectory( 
  6681.             /* [in] */ BSTR bstrDirectory) = 0;
  6682.         
  6683.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastCreatedProfile( 
  6684.             /* [retval][out] */ BSTR __RPC_FAR *bstrProfile) = 0;
  6685.         
  6686.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastEditedProfile( 
  6687.             /* [retval][out] */ BSTR __RPC_FAR *bstrProfile) = 0;
  6688.         
  6689.     };
  6690.     
  6691. #else     /* C style interface */
  6692.  
  6693.     typedef struct IWMEncProfileManagerVtbl
  6694.     {
  6695.         BEGIN_INTERFACE
  6696.         
  6697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6698.             IWMEncProfileManager __RPC_FAR * This,
  6699.             /* [in] */ REFIID riid,
  6700.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6701.         
  6702.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6703.             IWMEncProfileManager __RPC_FAR * This);
  6704.         
  6705.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6706.             IWMEncProfileManager __RPC_FAR * This);
  6707.         
  6708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6709.             IWMEncProfileManager __RPC_FAR * This,
  6710.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6711.         
  6712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6713.             IWMEncProfileManager __RPC_FAR * This,
  6714.             /* [in] */ UINT iTInfo,
  6715.             /* [in] */ LCID lcid,
  6716.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6717.         
  6718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6719.             IWMEncProfileManager __RPC_FAR * This,
  6720.             /* [in] */ REFIID riid,
  6721.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6722.             /* [in] */ UINT cNames,
  6723.             /* [in] */ LCID lcid,
  6724.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6725.         
  6726.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6727.             IWMEncProfileManager __RPC_FAR * This,
  6728.             /* [in] */ DISPID dispIdMember,
  6729.             /* [in] */ REFIID riid,
  6730.             /* [in] */ LCID lcid,
  6731.             /* [in] */ WORD wFlags,
  6732.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6733.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6734.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6735.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6736.         
  6737.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WMEncProfileList )( 
  6738.             IWMEncProfileManager __RPC_FAR * This,
  6739.             /* [in] */ WMENC_MEDIA_FILTER filter,
  6740.             /* [in] */ long lcid);
  6741.         
  6742.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WMEncProfileListEx )( 
  6743.             IWMEncProfileManager __RPC_FAR * This,
  6744.             /* [in] */ WMENC_MEDIA_FILTER filter,
  6745.             /* [in] */ WMENC_MEDIA_FILTER newDefault,
  6746.             /* [in] */ long lcid);
  6747.         
  6748.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WMEncProfileEdit )( 
  6749.             IWMEncProfileManager __RPC_FAR * This,
  6750.             /* [in] */ BSTR bstrProfileName,
  6751.             /* [in] */ WMENC_MEDIA_FILTER lfilter,
  6752.             /* [in] */ long lcid);
  6753.         
  6754.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDetailsString )( 
  6755.             IWMEncProfileManager __RPC_FAR * This,
  6756.             /* [in] */ BSTR bstrProfileName,
  6757.             /* [in] */ long lcid,
  6758.             /* [retval][out] */ BSTR __RPC_FAR *bstrDetailsString);
  6759.         
  6760.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ProfileDirectory )( 
  6761.             IWMEncProfileManager __RPC_FAR * This,
  6762.             /* [retval][out] */ BSTR __RPC_FAR *bstrDirectory);
  6763.         
  6764.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ProfileDirectory )( 
  6765.             IWMEncProfileManager __RPC_FAR * This,
  6766.             /* [in] */ BSTR bstrDirectory);
  6767.         
  6768.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastCreatedProfile )( 
  6769.             IWMEncProfileManager __RPC_FAR * This,
  6770.             /* [retval][out] */ BSTR __RPC_FAR *bstrProfile);
  6771.         
  6772.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastEditedProfile )( 
  6773.             IWMEncProfileManager __RPC_FAR * This,
  6774.             /* [retval][out] */ BSTR __RPC_FAR *bstrProfile);
  6775.         
  6776.         END_INTERFACE
  6777.     } IWMEncProfileManagerVtbl;
  6778.  
  6779.     interface IWMEncProfileManager
  6780.     {
  6781.         CONST_VTBL struct IWMEncProfileManagerVtbl __RPC_FAR *lpVtbl;
  6782.     };
  6783.  
  6784.     
  6785.  
  6786. #ifdef COBJMACROS
  6787.  
  6788.  
  6789. #define IWMEncProfileManager_QueryInterface(This,riid,ppvObject)    \
  6790.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6791.  
  6792. #define IWMEncProfileManager_AddRef(This)    \
  6793.     (This)->lpVtbl -> AddRef(This)
  6794.  
  6795. #define IWMEncProfileManager_Release(This)    \
  6796.     (This)->lpVtbl -> Release(This)
  6797.  
  6798.  
  6799. #define IWMEncProfileManager_GetTypeInfoCount(This,pctinfo)    \
  6800.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6801.  
  6802. #define IWMEncProfileManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6803.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6804.  
  6805. #define IWMEncProfileManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6806.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6807.  
  6808. #define IWMEncProfileManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6809.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6810.  
  6811.  
  6812. #define IWMEncProfileManager_WMEncProfileList(This,filter,lcid)    \
  6813.     (This)->lpVtbl -> WMEncProfileList(This,filter,lcid)
  6814.  
  6815. #define IWMEncProfileManager_WMEncProfileListEx(This,filter,newDefault,lcid)    \
  6816.     (This)->lpVtbl -> WMEncProfileListEx(This,filter,newDefault,lcid)
  6817.  
  6818. #define IWMEncProfileManager_WMEncProfileEdit(This,bstrProfileName,lfilter,lcid)    \
  6819.     (This)->lpVtbl -> WMEncProfileEdit(This,bstrProfileName,lfilter,lcid)
  6820.  
  6821. #define IWMEncProfileManager_GetDetailsString(This,bstrProfileName,lcid,bstrDetailsString)    \
  6822.     (This)->lpVtbl -> GetDetailsString(This,bstrProfileName,lcid,bstrDetailsString)
  6823.  
  6824. #define IWMEncProfileManager_get_ProfileDirectory(This,bstrDirectory)    \
  6825.     (This)->lpVtbl -> get_ProfileDirectory(This,bstrDirectory)
  6826.  
  6827. #define IWMEncProfileManager_put_ProfileDirectory(This,bstrDirectory)    \
  6828.     (This)->lpVtbl -> put_ProfileDirectory(This,bstrDirectory)
  6829.  
  6830. #define IWMEncProfileManager_get_LastCreatedProfile(This,bstrProfile)    \
  6831.     (This)->lpVtbl -> get_LastCreatedProfile(This,bstrProfile)
  6832.  
  6833. #define IWMEncProfileManager_get_LastEditedProfile(This,bstrProfile)    \
  6834.     (This)->lpVtbl -> get_LastEditedProfile(This,bstrProfile)
  6835.  
  6836. #endif /* COBJMACROS */
  6837.  
  6838.  
  6839. #endif     /* C style interface */
  6840.  
  6841.  
  6842.  
  6843. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncProfileManager_WMEncProfileList_Proxy( 
  6844.     IWMEncProfileManager __RPC_FAR * This,
  6845.     /* [in] */ WMENC_MEDIA_FILTER filter,
  6846.     /* [in] */ long lcid);
  6847.  
  6848.  
  6849. void __RPC_STUB IWMEncProfileManager_WMEncProfileList_Stub(
  6850.     IRpcStubBuffer *This,
  6851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6852.     PRPC_MESSAGE _pRpcMessage,
  6853.     DWORD *_pdwStubPhase);
  6854.  
  6855.  
  6856. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncProfileManager_WMEncProfileListEx_Proxy( 
  6857.     IWMEncProfileManager __RPC_FAR * This,
  6858.     /* [in] */ WMENC_MEDIA_FILTER filter,
  6859.     /* [in] */ WMENC_MEDIA_FILTER newDefault,
  6860.     /* [in] */ long lcid);
  6861.  
  6862.  
  6863. void __RPC_STUB IWMEncProfileManager_WMEncProfileListEx_Stub(
  6864.     IRpcStubBuffer *This,
  6865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6866.     PRPC_MESSAGE _pRpcMessage,
  6867.     DWORD *_pdwStubPhase);
  6868.  
  6869.  
  6870. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncProfileManager_WMEncProfileEdit_Proxy( 
  6871.     IWMEncProfileManager __RPC_FAR * This,
  6872.     /* [in] */ BSTR bstrProfileName,
  6873.     /* [in] */ WMENC_MEDIA_FILTER lfilter,
  6874.     /* [in] */ long lcid);
  6875.  
  6876.  
  6877. void __RPC_STUB IWMEncProfileManager_WMEncProfileEdit_Stub(
  6878.     IRpcStubBuffer *This,
  6879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6880.     PRPC_MESSAGE _pRpcMessage,
  6881.     DWORD *_pdwStubPhase);
  6882.  
  6883.  
  6884. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncProfileManager_GetDetailsString_Proxy( 
  6885.     IWMEncProfileManager __RPC_FAR * This,
  6886.     /* [in] */ BSTR bstrProfileName,
  6887.     /* [in] */ long lcid,
  6888.     /* [retval][out] */ BSTR __RPC_FAR *bstrDetailsString);
  6889.  
  6890.  
  6891. void __RPC_STUB IWMEncProfileManager_GetDetailsString_Stub(
  6892.     IRpcStubBuffer *This,
  6893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6894.     PRPC_MESSAGE _pRpcMessage,
  6895.     DWORD *_pdwStubPhase);
  6896.  
  6897.  
  6898. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfileManager_get_ProfileDirectory_Proxy( 
  6899.     IWMEncProfileManager __RPC_FAR * This,
  6900.     /* [retval][out] */ BSTR __RPC_FAR *bstrDirectory);
  6901.  
  6902.  
  6903. void __RPC_STUB IWMEncProfileManager_get_ProfileDirectory_Stub(
  6904.     IRpcStubBuffer *This,
  6905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6906.     PRPC_MESSAGE _pRpcMessage,
  6907.     DWORD *_pdwStubPhase);
  6908.  
  6909.  
  6910. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncProfileManager_put_ProfileDirectory_Proxy( 
  6911.     IWMEncProfileManager __RPC_FAR * This,
  6912.     /* [in] */ BSTR bstrDirectory);
  6913.  
  6914.  
  6915. void __RPC_STUB IWMEncProfileManager_put_ProfileDirectory_Stub(
  6916.     IRpcStubBuffer *This,
  6917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6918.     PRPC_MESSAGE _pRpcMessage,
  6919.     DWORD *_pdwStubPhase);
  6920.  
  6921.  
  6922. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfileManager_get_LastCreatedProfile_Proxy( 
  6923.     IWMEncProfileManager __RPC_FAR * This,
  6924.     /* [retval][out] */ BSTR __RPC_FAR *bstrProfile);
  6925.  
  6926.  
  6927. void __RPC_STUB IWMEncProfileManager_get_LastCreatedProfile_Stub(
  6928.     IRpcStubBuffer *This,
  6929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6930.     PRPC_MESSAGE _pRpcMessage,
  6931.     DWORD *_pdwStubPhase);
  6932.  
  6933.  
  6934. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncProfileManager_get_LastEditedProfile_Proxy( 
  6935.     IWMEncProfileManager __RPC_FAR * This,
  6936.     /* [retval][out] */ BSTR __RPC_FAR *bstrProfile);
  6937.  
  6938.  
  6939. void __RPC_STUB IWMEncProfileManager_get_LastEditedProfile_Stub(
  6940.     IRpcStubBuffer *This,
  6941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6942.     PRPC_MESSAGE _pRpcMessage,
  6943.     DWORD *_pdwStubPhase);
  6944.  
  6945.  
  6946.  
  6947. #endif     /* __IWMEncProfileManager_INTERFACE_DEFINED__ */
  6948.  
  6949.  
  6950. #ifndef __IWMEncoderApp_INTERFACE_DEFINED__
  6951. #define __IWMEncoderApp_INTERFACE_DEFINED__
  6952.  
  6953. /* interface IWMEncoderApp */
  6954. /* [unique][helpstring][dual][uuid][object] */ 
  6955.  
  6956.  
  6957. EXTERN_C const IID IID_IWMEncoderApp;
  6958.  
  6959. #if defined(__cplusplus) && !defined(CINTERFACE)
  6960.     
  6961.     MIDL_INTERFACE("632B6080-BBC6-11D2-A329-006097C4E476")
  6962.     IWMEncoderApp : public IDispatch
  6963.     {
  6964.     public:
  6965.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Encoder( 
  6966.             /* [retval][out] */ IWMEncoder __RPC_FAR *__RPC_FAR *ppEncoder) = 0;
  6967.         
  6968.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  6969.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  6970.         
  6971.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  6972.             /* [in] */ VARIANT_BOOL newVal) = 0;
  6973.         
  6974.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
  6975.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  6976.         
  6977.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
  6978.             /* [in] */ long newVal) = 0;
  6979.         
  6980.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
  6981.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  6982.         
  6983.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
  6984.             /* [in] */ long newVal) = 0;
  6985.         
  6986.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  6987.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  6988.         
  6989.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  6990.             /* [in] */ long newVal) = 0;
  6991.         
  6992.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  6993.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  6994.         
  6995.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  6996.             /* [in] */ long newVal) = 0;
  6997.         
  6998.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UILock( 
  6999.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  7000.         
  7001.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UILock( 
  7002.             /* [in] */ VARIANT_BOOL newVal) = 0;
  7003.         
  7004.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayWidth( 
  7005.             /* [in] */ short iIndex,
  7006.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  7007.         
  7008.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayHeight( 
  7009.             /* [in] */ short iIndex,
  7010.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  7011.         
  7012.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProperty( 
  7013.             /* [in] */ WMENCAPP_PROP_CLASS enumClass,
  7014.             /* [in] */ BSTR bstrProperty,
  7015.             /* [retval][out] */ VARIANT __RPC_FAR *pValue) = 0;
  7016.         
  7017.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetProperty( 
  7018.             /* [in] */ WMENCAPP_PROP_CLASS enumClass,
  7019.             /* [in] */ BSTR bstrProperty,
  7020.             /* [in] */ VARIANT Value) = 0;
  7021.         
  7022.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveProperties( 
  7023.             /* [in] */ WMENCAPP_PROP_CLASS enumClass) = 0;
  7024.         
  7025.     };
  7026.     
  7027. #else     /* C style interface */
  7028.  
  7029.     typedef struct IWMEncoderAppVtbl
  7030.     {
  7031.         BEGIN_INTERFACE
  7032.         
  7033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7034.             IWMEncoderApp __RPC_FAR * This,
  7035.             /* [in] */ REFIID riid,
  7036.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7037.         
  7038.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7039.             IWMEncoderApp __RPC_FAR * This);
  7040.         
  7041.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7042.             IWMEncoderApp __RPC_FAR * This);
  7043.         
  7044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7045.             IWMEncoderApp __RPC_FAR * This,
  7046.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7047.         
  7048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7049.             IWMEncoderApp __RPC_FAR * This,
  7050.             /* [in] */ UINT iTInfo,
  7051.             /* [in] */ LCID lcid,
  7052.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7053.         
  7054.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7055.             IWMEncoderApp __RPC_FAR * This,
  7056.             /* [in] */ REFIID riid,
  7057.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7058.             /* [in] */ UINT cNames,
  7059.             /* [in] */ LCID lcid,
  7060.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7061.         
  7062.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7063.             IWMEncoderApp __RPC_FAR * This,
  7064.             /* [in] */ DISPID dispIdMember,
  7065.             /* [in] */ REFIID riid,
  7066.             /* [in] */ LCID lcid,
  7067.             /* [in] */ WORD wFlags,
  7068.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7069.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7070.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7071.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7072.         
  7073.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Encoder )( 
  7074.             IWMEncoderApp __RPC_FAR * This,
  7075.             /* [retval][out] */ IWMEncoder __RPC_FAR *__RPC_FAR *ppEncoder);
  7076.         
  7077.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  7078.             IWMEncoderApp __RPC_FAR * This,
  7079.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  7080.         
  7081.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  7082.             IWMEncoderApp __RPC_FAR * This,
  7083.             /* [in] */ VARIANT_BOOL newVal);
  7084.         
  7085.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  7086.             IWMEncoderApp __RPC_FAR * This,
  7087.             /* [retval][out] */ long __RPC_FAR *pVal);
  7088.         
  7089.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  7090.             IWMEncoderApp __RPC_FAR * This,
  7091.             /* [in] */ long newVal);
  7092.         
  7093.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  7094.             IWMEncoderApp __RPC_FAR * This,
  7095.             /* [retval][out] */ long __RPC_FAR *pVal);
  7096.         
  7097.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  7098.             IWMEncoderApp __RPC_FAR * This,
  7099.             /* [in] */ long newVal);
  7100.         
  7101.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  7102.             IWMEncoderApp __RPC_FAR * This,
  7103.             /* [retval][out] */ long __RPC_FAR *pVal);
  7104.         
  7105.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  7106.             IWMEncoderApp __RPC_FAR * This,
  7107.             /* [in] */ long newVal);
  7108.         
  7109.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  7110.             IWMEncoderApp __RPC_FAR * This,
  7111.             /* [retval][out] */ long __RPC_FAR *pVal);
  7112.         
  7113.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  7114.             IWMEncoderApp __RPC_FAR * This,
  7115.             /* [in] */ long newVal);
  7116.         
  7117.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UILock )( 
  7118.             IWMEncoderApp __RPC_FAR * This,
  7119.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  7120.         
  7121.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UILock )( 
  7122.             IWMEncoderApp __RPC_FAR * This,
  7123.             /* [in] */ VARIANT_BOOL newVal);
  7124.         
  7125.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayWidth )( 
  7126.             IWMEncoderApp __RPC_FAR * This,
  7127.             /* [in] */ short iIndex,
  7128.             /* [retval][out] */ long __RPC_FAR *pVal);
  7129.         
  7130.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayHeight )( 
  7131.             IWMEncoderApp __RPC_FAR * This,
  7132.             /* [in] */ short iIndex,
  7133.             /* [retval][out] */ long __RPC_FAR *pVal);
  7134.         
  7135.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  7136.             IWMEncoderApp __RPC_FAR * This,
  7137.             /* [in] */ WMENCAPP_PROP_CLASS enumClass,
  7138.             /* [in] */ BSTR bstrProperty,
  7139.             /* [retval][out] */ VARIANT __RPC_FAR *pValue);
  7140.         
  7141.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProperty )( 
  7142.             IWMEncoderApp __RPC_FAR * This,
  7143.             /* [in] */ WMENCAPP_PROP_CLASS enumClass,
  7144.             /* [in] */ BSTR bstrProperty,
  7145.             /* [in] */ VARIANT Value);
  7146.         
  7147.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveProperties )( 
  7148.             IWMEncoderApp __RPC_FAR * This,
  7149.             /* [in] */ WMENCAPP_PROP_CLASS enumClass);
  7150.         
  7151.         END_INTERFACE
  7152.     } IWMEncoderAppVtbl;
  7153.  
  7154.     interface IWMEncoderApp
  7155.     {
  7156.         CONST_VTBL struct IWMEncoderAppVtbl __RPC_FAR *lpVtbl;
  7157.     };
  7158.  
  7159.     
  7160.  
  7161. #ifdef COBJMACROS
  7162.  
  7163.  
  7164. #define IWMEncoderApp_QueryInterface(This,riid,ppvObject)    \
  7165.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7166.  
  7167. #define IWMEncoderApp_AddRef(This)    \
  7168.     (This)->lpVtbl -> AddRef(This)
  7169.  
  7170. #define IWMEncoderApp_Release(This)    \
  7171.     (This)->lpVtbl -> Release(This)
  7172.  
  7173.  
  7174. #define IWMEncoderApp_GetTypeInfoCount(This,pctinfo)    \
  7175.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7176.  
  7177. #define IWMEncoderApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7178.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7179.  
  7180. #define IWMEncoderApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7181.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7182.  
  7183. #define IWMEncoderApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7184.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7185.  
  7186.  
  7187. #define IWMEncoderApp_get_Encoder(This,ppEncoder)    \
  7188.     (This)->lpVtbl -> get_Encoder(This,ppEncoder)
  7189.  
  7190. #define IWMEncoderApp_get_Visible(This,pVal)    \
  7191.     (This)->lpVtbl -> get_Visible(This,pVal)
  7192.  
  7193. #define IWMEncoderApp_put_Visible(This,newVal)    \
  7194.     (This)->lpVtbl -> put_Visible(This,newVal)
  7195.  
  7196. #define IWMEncoderApp_get_Top(This,pVal)    \
  7197.     (This)->lpVtbl -> get_Top(This,pVal)
  7198.  
  7199. #define IWMEncoderApp_put_Top(This,newVal)    \
  7200.     (This)->lpVtbl -> put_Top(This,newVal)
  7201.  
  7202. #define IWMEncoderApp_get_Left(This,pVal)    \
  7203.     (This)->lpVtbl -> get_Left(This,pVal)
  7204.  
  7205. #define IWMEncoderApp_put_Left(This,newVal)    \
  7206.     (This)->lpVtbl -> put_Left(This,newVal)
  7207.  
  7208. #define IWMEncoderApp_get_Width(This,pVal)    \
  7209.     (This)->lpVtbl -> get_Width(This,pVal)
  7210.  
  7211. #define IWMEncoderApp_put_Width(This,newVal)    \
  7212.     (This)->lpVtbl -> put_Width(This,newVal)
  7213.  
  7214. #define IWMEncoderApp_get_Height(This,pVal)    \
  7215.     (This)->lpVtbl -> get_Height(This,pVal)
  7216.  
  7217. #define IWMEncoderApp_put_Height(This,newVal)    \
  7218.     (This)->lpVtbl -> put_Height(This,newVal)
  7219.  
  7220. #define IWMEncoderApp_get_UILock(This,pVal)    \
  7221.     (This)->lpVtbl -> get_UILock(This,pVal)
  7222.  
  7223. #define IWMEncoderApp_put_UILock(This,newVal)    \
  7224.     (This)->lpVtbl -> put_UILock(This,newVal)
  7225.  
  7226. #define IWMEncoderApp_get_DisplayWidth(This,iIndex,pVal)    \
  7227.     (This)->lpVtbl -> get_DisplayWidth(This,iIndex,pVal)
  7228.  
  7229. #define IWMEncoderApp_get_DisplayHeight(This,iIndex,pVal)    \
  7230.     (This)->lpVtbl -> get_DisplayHeight(This,iIndex,pVal)
  7231.  
  7232. #define IWMEncoderApp_GetProperty(This,enumClass,bstrProperty,pValue)    \
  7233.     (This)->lpVtbl -> GetProperty(This,enumClass,bstrProperty,pValue)
  7234.  
  7235. #define IWMEncoderApp_SetProperty(This,enumClass,bstrProperty,Value)    \
  7236.     (This)->lpVtbl -> SetProperty(This,enumClass,bstrProperty,Value)
  7237.  
  7238. #define IWMEncoderApp_SaveProperties(This,enumClass)    \
  7239.     (This)->lpVtbl -> SaveProperties(This,enumClass)
  7240.  
  7241. #endif /* COBJMACROS */
  7242.  
  7243.  
  7244. #endif     /* C style interface */
  7245.  
  7246.  
  7247.  
  7248. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_get_Encoder_Proxy( 
  7249.     IWMEncoderApp __RPC_FAR * This,
  7250.     /* [retval][out] */ IWMEncoder __RPC_FAR *__RPC_FAR *ppEncoder);
  7251.  
  7252.  
  7253. void __RPC_STUB IWMEncoderApp_get_Encoder_Stub(
  7254.     IRpcStubBuffer *This,
  7255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7256.     PRPC_MESSAGE _pRpcMessage,
  7257.     DWORD *_pdwStubPhase);
  7258.  
  7259.  
  7260. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_get_Visible_Proxy( 
  7261.     IWMEncoderApp __RPC_FAR * This,
  7262.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  7263.  
  7264.  
  7265. void __RPC_STUB IWMEncoderApp_get_Visible_Stub(
  7266.     IRpcStubBuffer *This,
  7267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7268.     PRPC_MESSAGE _pRpcMessage,
  7269.     DWORD *_pdwStubPhase);
  7270.  
  7271.  
  7272. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_put_Visible_Proxy( 
  7273.     IWMEncoderApp __RPC_FAR * This,
  7274.     /* [in] */ VARIANT_BOOL newVal);
  7275.  
  7276.  
  7277. void __RPC_STUB IWMEncoderApp_put_Visible_Stub(
  7278.     IRpcStubBuffer *This,
  7279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7280.     PRPC_MESSAGE _pRpcMessage,
  7281.     DWORD *_pdwStubPhase);
  7282.  
  7283.  
  7284. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_get_Top_Proxy( 
  7285.     IWMEncoderApp __RPC_FAR * This,
  7286.     /* [retval][out] */ long __RPC_FAR *pVal);
  7287.  
  7288.  
  7289. void __RPC_STUB IWMEncoderApp_get_Top_Stub(
  7290.     IRpcStubBuffer *This,
  7291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7292.     PRPC_MESSAGE _pRpcMessage,
  7293.     DWORD *_pdwStubPhase);
  7294.  
  7295.  
  7296. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_put_Top_Proxy( 
  7297.     IWMEncoderApp __RPC_FAR * This,
  7298.     /* [in] */ long newVal);
  7299.  
  7300.  
  7301. void __RPC_STUB IWMEncoderApp_put_Top_Stub(
  7302.     IRpcStubBuffer *This,
  7303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7304.     PRPC_MESSAGE _pRpcMessage,
  7305.     DWORD *_pdwStubPhase);
  7306.  
  7307.  
  7308. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_get_Left_Proxy( 
  7309.     IWMEncoderApp __RPC_FAR * This,
  7310.     /* [retval][out] */ long __RPC_FAR *pVal);
  7311.  
  7312.  
  7313. void __RPC_STUB IWMEncoderApp_get_Left_Stub(
  7314.     IRpcStubBuffer *This,
  7315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7316.     PRPC_MESSAGE _pRpcMessage,
  7317.     DWORD *_pdwStubPhase);
  7318.  
  7319.  
  7320. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_put_Left_Proxy( 
  7321.     IWMEncoderApp __RPC_FAR * This,
  7322.     /* [in] */ long newVal);
  7323.  
  7324.  
  7325. void __RPC_STUB IWMEncoderApp_put_Left_Stub(
  7326.     IRpcStubBuffer *This,
  7327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7328.     PRPC_MESSAGE _pRpcMessage,
  7329.     DWORD *_pdwStubPhase);
  7330.  
  7331.  
  7332. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_get_Width_Proxy( 
  7333.     IWMEncoderApp __RPC_FAR * This,
  7334.     /* [retval][out] */ long __RPC_FAR *pVal);
  7335.  
  7336.  
  7337. void __RPC_STUB IWMEncoderApp_get_Width_Stub(
  7338.     IRpcStubBuffer *This,
  7339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7340.     PRPC_MESSAGE _pRpcMessage,
  7341.     DWORD *_pdwStubPhase);
  7342.  
  7343.  
  7344. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_put_Width_Proxy( 
  7345.     IWMEncoderApp __RPC_FAR * This,
  7346.     /* [in] */ long newVal);
  7347.  
  7348.  
  7349. void __RPC_STUB IWMEncoderApp_put_Width_Stub(
  7350.     IRpcStubBuffer *This,
  7351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7352.     PRPC_MESSAGE _pRpcMessage,
  7353.     DWORD *_pdwStubPhase);
  7354.  
  7355.  
  7356. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_get_Height_Proxy( 
  7357.     IWMEncoderApp __RPC_FAR * This,
  7358.     /* [retval][out] */ long __RPC_FAR *pVal);
  7359.  
  7360.  
  7361. void __RPC_STUB IWMEncoderApp_get_Height_Stub(
  7362.     IRpcStubBuffer *This,
  7363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7364.     PRPC_MESSAGE _pRpcMessage,
  7365.     DWORD *_pdwStubPhase);
  7366.  
  7367.  
  7368. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_put_Height_Proxy( 
  7369.     IWMEncoderApp __RPC_FAR * This,
  7370.     /* [in] */ long newVal);
  7371.  
  7372.  
  7373. void __RPC_STUB IWMEncoderApp_put_Height_Stub(
  7374.     IRpcStubBuffer *This,
  7375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7376.     PRPC_MESSAGE _pRpcMessage,
  7377.     DWORD *_pdwStubPhase);
  7378.  
  7379.  
  7380. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_get_UILock_Proxy( 
  7381.     IWMEncoderApp __RPC_FAR * This,
  7382.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  7383.  
  7384.  
  7385. void __RPC_STUB IWMEncoderApp_get_UILock_Stub(
  7386.     IRpcStubBuffer *This,
  7387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7388.     PRPC_MESSAGE _pRpcMessage,
  7389.     DWORD *_pdwStubPhase);
  7390.  
  7391.  
  7392. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_put_UILock_Proxy( 
  7393.     IWMEncoderApp __RPC_FAR * This,
  7394.     /* [in] */ VARIANT_BOOL newVal);
  7395.  
  7396.  
  7397. void __RPC_STUB IWMEncoderApp_put_UILock_Stub(
  7398.     IRpcStubBuffer *This,
  7399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7400.     PRPC_MESSAGE _pRpcMessage,
  7401.     DWORD *_pdwStubPhase);
  7402.  
  7403.  
  7404. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_get_DisplayWidth_Proxy( 
  7405.     IWMEncoderApp __RPC_FAR * This,
  7406.     /* [in] */ short iIndex,
  7407.     /* [retval][out] */ long __RPC_FAR *pVal);
  7408.  
  7409.  
  7410. void __RPC_STUB IWMEncoderApp_get_DisplayWidth_Stub(
  7411.     IRpcStubBuffer *This,
  7412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7413.     PRPC_MESSAGE _pRpcMessage,
  7414.     DWORD *_pdwStubPhase);
  7415.  
  7416.  
  7417. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_get_DisplayHeight_Proxy( 
  7418.     IWMEncoderApp __RPC_FAR * This,
  7419.     /* [in] */ short iIndex,
  7420.     /* [retval][out] */ long __RPC_FAR *pVal);
  7421.  
  7422.  
  7423. void __RPC_STUB IWMEncoderApp_get_DisplayHeight_Stub(
  7424.     IRpcStubBuffer *This,
  7425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7426.     PRPC_MESSAGE _pRpcMessage,
  7427.     DWORD *_pdwStubPhase);
  7428.  
  7429.  
  7430. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_GetProperty_Proxy( 
  7431.     IWMEncoderApp __RPC_FAR * This,
  7432.     /* [in] */ WMENCAPP_PROP_CLASS enumClass,
  7433.     /* [in] */ BSTR bstrProperty,
  7434.     /* [retval][out] */ VARIANT __RPC_FAR *pValue);
  7435.  
  7436.  
  7437. void __RPC_STUB IWMEncoderApp_GetProperty_Stub(
  7438.     IRpcStubBuffer *This,
  7439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7440.     PRPC_MESSAGE _pRpcMessage,
  7441.     DWORD *_pdwStubPhase);
  7442.  
  7443.  
  7444. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_SetProperty_Proxy( 
  7445.     IWMEncoderApp __RPC_FAR * This,
  7446.     /* [in] */ WMENCAPP_PROP_CLASS enumClass,
  7447.     /* [in] */ BSTR bstrProperty,
  7448.     /* [in] */ VARIANT Value);
  7449.  
  7450.  
  7451. void __RPC_STUB IWMEncoderApp_SetProperty_Stub(
  7452.     IRpcStubBuffer *This,
  7453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7454.     PRPC_MESSAGE _pRpcMessage,
  7455.     DWORD *_pdwStubPhase);
  7456.  
  7457.  
  7458. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMEncoderApp_SaveProperties_Proxy( 
  7459.     IWMEncoderApp __RPC_FAR * This,
  7460.     /* [in] */ WMENCAPP_PROP_CLASS enumClass);
  7461.  
  7462.  
  7463. void __RPC_STUB IWMEncoderApp_SaveProperties_Stub(
  7464.     IRpcStubBuffer *This,
  7465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7466.     PRPC_MESSAGE _pRpcMessage,
  7467.     DWORD *_pdwStubPhase);
  7468.  
  7469.  
  7470.  
  7471. #endif     /* __IWMEncoderApp_INTERFACE_DEFINED__ */
  7472.  
  7473.  
  7474. #ifndef __IWMEncOutputStats_INTERFACE_DEFINED__
  7475. #define __IWMEncOutputStats_INTERFACE_DEFINED__
  7476.  
  7477. /* interface IWMEncOutputStats */
  7478. /* [unique][helpstring][dual][uuid][object] */ 
  7479.  
  7480.  
  7481. EXTERN_C const IID IID_IWMEncOutputStats;
  7482.  
  7483. #if defined(__cplusplus) && !defined(CINTERFACE)
  7484.     
  7485.     MIDL_INTERFACE("2BE53BA6-B726-11D2-A8EB-006097C4E476")
  7486.     IWMEncOutputStats : public IDispatch
  7487.     {
  7488.     public:
  7489.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SampleCount( 
  7490.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwSampleCount) = 0;
  7491.         
  7492.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ByteCount( 
  7493.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwByteCount) = 0;
  7494.         
  7495.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DroppedSampleCount( 
  7496.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwDroppedSampleCount) = 0;
  7497.         
  7498.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DroppedByteCount( 
  7499.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwDroppedByteCount) = 0;
  7500.         
  7501.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentBitrate( 
  7502.             /* [retval][out] */ long __RPC_FAR *plCurrentBitrate) = 0;
  7503.         
  7504.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageBitrate( 
  7505.             /* [retval][out] */ long __RPC_FAR *plAverageBitrate) = 0;
  7506.         
  7507.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpectedBitrate( 
  7508.             /* [retval][out] */ long __RPC_FAR *plExpectedBitrate) = 0;
  7509.         
  7510.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSampleRate( 
  7511.             /* [retval][out] */ long __RPC_FAR *plCurrentSampleRate) = 0;
  7512.         
  7513.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageSampleRate( 
  7514.             /* [retval][out] */ long __RPC_FAR *plAverageSampleRate) = 0;
  7515.         
  7516.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExpectedSampleRate( 
  7517.             /* [retval][out] */ long __RPC_FAR *plExpectedSampleRate) = 0;
  7518.         
  7519.     };
  7520.     
  7521. #else     /* C style interface */
  7522.  
  7523.     typedef struct IWMEncOutputStatsVtbl
  7524.     {
  7525.         BEGIN_INTERFACE
  7526.         
  7527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7528.             IWMEncOutputStats __RPC_FAR * This,
  7529.             /* [in] */ REFIID riid,
  7530.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7531.         
  7532.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7533.             IWMEncOutputStats __RPC_FAR * This);
  7534.         
  7535.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7536.             IWMEncOutputStats __RPC_FAR * This);
  7537.         
  7538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7539.             IWMEncOutputStats __RPC_FAR * This,
  7540.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7541.         
  7542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7543.             IWMEncOutputStats __RPC_FAR * This,
  7544.             /* [in] */ UINT iTInfo,
  7545.             /* [in] */ LCID lcid,
  7546.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7547.         
  7548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7549.             IWMEncOutputStats __RPC_FAR * This,
  7550.             /* [in] */ REFIID riid,
  7551.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7552.             /* [in] */ UINT cNames,
  7553.             /* [in] */ LCID lcid,
  7554.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7555.         
  7556.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7557.             IWMEncOutputStats __RPC_FAR * This,
  7558.             /* [in] */ DISPID dispIdMember,
  7559.             /* [in] */ REFIID riid,
  7560.             /* [in] */ LCID lcid,
  7561.             /* [in] */ WORD wFlags,
  7562.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7563.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7564.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7565.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7566.         
  7567.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SampleCount )( 
  7568.             IWMEncOutputStats __RPC_FAR * This,
  7569.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwSampleCount);
  7570.         
  7571.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ByteCount )( 
  7572.             IWMEncOutputStats __RPC_FAR * This,
  7573.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwByteCount);
  7574.         
  7575.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DroppedSampleCount )( 
  7576.             IWMEncOutputStats __RPC_FAR * This,
  7577.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwDroppedSampleCount);
  7578.         
  7579.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DroppedByteCount )( 
  7580.             IWMEncOutputStats __RPC_FAR * This,
  7581.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwDroppedByteCount);
  7582.         
  7583.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentBitrate )( 
  7584.             IWMEncOutputStats __RPC_FAR * This,
  7585.             /* [retval][out] */ long __RPC_FAR *plCurrentBitrate);
  7586.         
  7587.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageBitrate )( 
  7588.             IWMEncOutputStats __RPC_FAR * This,
  7589.             /* [retval][out] */ long __RPC_FAR *plAverageBitrate);
  7590.         
  7591.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpectedBitrate )( 
  7592.             IWMEncOutputStats __RPC_FAR * This,
  7593.             /* [retval][out] */ long __RPC_FAR *plExpectedBitrate);
  7594.         
  7595.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentSampleRate )( 
  7596.             IWMEncOutputStats __RPC_FAR * This,
  7597.             /* [retval][out] */ long __RPC_FAR *plCurrentSampleRate);
  7598.         
  7599.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageSampleRate )( 
  7600.             IWMEncOutputStats __RPC_FAR * This,
  7601.             /* [retval][out] */ long __RPC_FAR *plAverageSampleRate);
  7602.         
  7603.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpectedSampleRate )( 
  7604.             IWMEncOutputStats __RPC_FAR * This,
  7605.             /* [retval][out] */ long __RPC_FAR *plExpectedSampleRate);
  7606.         
  7607.         END_INTERFACE
  7608.     } IWMEncOutputStatsVtbl;
  7609.  
  7610.     interface IWMEncOutputStats
  7611.     {
  7612.         CONST_VTBL struct IWMEncOutputStatsVtbl __RPC_FAR *lpVtbl;
  7613.     };
  7614.  
  7615.     
  7616.  
  7617. #ifdef COBJMACROS
  7618.  
  7619.  
  7620. #define IWMEncOutputStats_QueryInterface(This,riid,ppvObject)    \
  7621.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7622.  
  7623. #define IWMEncOutputStats_AddRef(This)    \
  7624.     (This)->lpVtbl -> AddRef(This)
  7625.  
  7626. #define IWMEncOutputStats_Release(This)    \
  7627.     (This)->lpVtbl -> Release(This)
  7628.  
  7629.  
  7630. #define IWMEncOutputStats_GetTypeInfoCount(This,pctinfo)    \
  7631.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7632.  
  7633. #define IWMEncOutputStats_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7634.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7635.  
  7636. #define IWMEncOutputStats_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7637.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7638.  
  7639. #define IWMEncOutputStats_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7640.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7641.  
  7642.  
  7643. #define IWMEncOutputStats_get_SampleCount(This,pqwSampleCount)    \
  7644.     (This)->lpVtbl -> get_SampleCount(This,pqwSampleCount)
  7645.  
  7646. #define IWMEncOutputStats_get_ByteCount(This,pqwByteCount)    \
  7647.     (This)->lpVtbl -> get_ByteCount(This,pqwByteCount)
  7648.  
  7649. #define IWMEncOutputStats_get_DroppedSampleCount(This,pqwDroppedSampleCount)    \
  7650.     (This)->lpVtbl -> get_DroppedSampleCount(This,pqwDroppedSampleCount)
  7651.  
  7652. #define IWMEncOutputStats_get_DroppedByteCount(This,pqwDroppedByteCount)    \
  7653.     (This)->lpVtbl -> get_DroppedByteCount(This,pqwDroppedByteCount)
  7654.  
  7655. #define IWMEncOutputStats_get_CurrentBitrate(This,plCurrentBitrate)    \
  7656.     (This)->lpVtbl -> get_CurrentBitrate(This,plCurrentBitrate)
  7657.  
  7658. #define IWMEncOutputStats_get_AverageBitrate(This,plAverageBitrate)    \
  7659.     (This)->lpVtbl -> get_AverageBitrate(This,plAverageBitrate)
  7660.  
  7661. #define IWMEncOutputStats_get_ExpectedBitrate(This,plExpectedBitrate)    \
  7662.     (This)->lpVtbl -> get_ExpectedBitrate(This,plExpectedBitrate)
  7663.  
  7664. #define IWMEncOutputStats_get_CurrentSampleRate(This,plCurrentSampleRate)    \
  7665.     (This)->lpVtbl -> get_CurrentSampleRate(This,plCurrentSampleRate)
  7666.  
  7667. #define IWMEncOutputStats_get_AverageSampleRate(This,plAverageSampleRate)    \
  7668.     (This)->lpVtbl -> get_AverageSampleRate(This,plAverageSampleRate)
  7669.  
  7670. #define IWMEncOutputStats_get_ExpectedSampleRate(This,plExpectedSampleRate)    \
  7671.     (This)->lpVtbl -> get_ExpectedSampleRate(This,plExpectedSampleRate)
  7672.  
  7673. #endif /* COBJMACROS */
  7674.  
  7675.  
  7676. #endif     /* C style interface */
  7677.  
  7678.  
  7679.  
  7680. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_SampleCount_Proxy( 
  7681.     IWMEncOutputStats __RPC_FAR * This,
  7682.     /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwSampleCount);
  7683.  
  7684.  
  7685. void __RPC_STUB IWMEncOutputStats_get_SampleCount_Stub(
  7686.     IRpcStubBuffer *This,
  7687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7688.     PRPC_MESSAGE _pRpcMessage,
  7689.     DWORD *_pdwStubPhase);
  7690.  
  7691.  
  7692. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_ByteCount_Proxy( 
  7693.     IWMEncOutputStats __RPC_FAR * This,
  7694.     /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwByteCount);
  7695.  
  7696.  
  7697. void __RPC_STUB IWMEncOutputStats_get_ByteCount_Stub(
  7698.     IRpcStubBuffer *This,
  7699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7700.     PRPC_MESSAGE _pRpcMessage,
  7701.     DWORD *_pdwStubPhase);
  7702.  
  7703.  
  7704. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_DroppedSampleCount_Proxy( 
  7705.     IWMEncOutputStats __RPC_FAR * This,
  7706.     /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwDroppedSampleCount);
  7707.  
  7708.  
  7709. void __RPC_STUB IWMEncOutputStats_get_DroppedSampleCount_Stub(
  7710.     IRpcStubBuffer *This,
  7711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7712.     PRPC_MESSAGE _pRpcMessage,
  7713.     DWORD *_pdwStubPhase);
  7714.  
  7715.  
  7716. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_DroppedByteCount_Proxy( 
  7717.     IWMEncOutputStats __RPC_FAR * This,
  7718.     /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwDroppedByteCount);
  7719.  
  7720.  
  7721. void __RPC_STUB IWMEncOutputStats_get_DroppedByteCount_Stub(
  7722.     IRpcStubBuffer *This,
  7723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7724.     PRPC_MESSAGE _pRpcMessage,
  7725.     DWORD *_pdwStubPhase);
  7726.  
  7727.  
  7728. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_CurrentBitrate_Proxy( 
  7729.     IWMEncOutputStats __RPC_FAR * This,
  7730.     /* [retval][out] */ long __RPC_FAR *plCurrentBitrate);
  7731.  
  7732.  
  7733. void __RPC_STUB IWMEncOutputStats_get_CurrentBitrate_Stub(
  7734.     IRpcStubBuffer *This,
  7735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7736.     PRPC_MESSAGE _pRpcMessage,
  7737.     DWORD *_pdwStubPhase);
  7738.  
  7739.  
  7740. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_AverageBitrate_Proxy( 
  7741.     IWMEncOutputStats __RPC_FAR * This,
  7742.     /* [retval][out] */ long __RPC_FAR *plAverageBitrate);
  7743.  
  7744.  
  7745. void __RPC_STUB IWMEncOutputStats_get_AverageBitrate_Stub(
  7746.     IRpcStubBuffer *This,
  7747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7748.     PRPC_MESSAGE _pRpcMessage,
  7749.     DWORD *_pdwStubPhase);
  7750.  
  7751.  
  7752. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_ExpectedBitrate_Proxy( 
  7753.     IWMEncOutputStats __RPC_FAR * This,
  7754.     /* [retval][out] */ long __RPC_FAR *plExpectedBitrate);
  7755.  
  7756.  
  7757. void __RPC_STUB IWMEncOutputStats_get_ExpectedBitrate_Stub(
  7758.     IRpcStubBuffer *This,
  7759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7760.     PRPC_MESSAGE _pRpcMessage,
  7761.     DWORD *_pdwStubPhase);
  7762.  
  7763.  
  7764. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_CurrentSampleRate_Proxy( 
  7765.     IWMEncOutputStats __RPC_FAR * This,
  7766.     /* [retval][out] */ long __RPC_FAR *plCurrentSampleRate);
  7767.  
  7768.  
  7769. void __RPC_STUB IWMEncOutputStats_get_CurrentSampleRate_Stub(
  7770.     IRpcStubBuffer *This,
  7771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7772.     PRPC_MESSAGE _pRpcMessage,
  7773.     DWORD *_pdwStubPhase);
  7774.  
  7775.  
  7776. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_AverageSampleRate_Proxy( 
  7777.     IWMEncOutputStats __RPC_FAR * This,
  7778.     /* [retval][out] */ long __RPC_FAR *plAverageSampleRate);
  7779.  
  7780.  
  7781. void __RPC_STUB IWMEncOutputStats_get_AverageSampleRate_Stub(
  7782.     IRpcStubBuffer *This,
  7783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7784.     PRPC_MESSAGE _pRpcMessage,
  7785.     DWORD *_pdwStubPhase);
  7786.  
  7787.  
  7788. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncOutputStats_get_ExpectedSampleRate_Proxy( 
  7789.     IWMEncOutputStats __RPC_FAR * This,
  7790.     /* [retval][out] */ long __RPC_FAR *plExpectedSampleRate);
  7791.  
  7792.  
  7793. void __RPC_STUB IWMEncOutputStats_get_ExpectedSampleRate_Stub(
  7794.     IRpcStubBuffer *This,
  7795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7796.     PRPC_MESSAGE _pRpcMessage,
  7797.     DWORD *_pdwStubPhase);
  7798.  
  7799.  
  7800.  
  7801. #endif     /* __IWMEncOutputStats_INTERFACE_DEFINED__ */
  7802.  
  7803.  
  7804. #ifndef __IWMEncFileArchiveStats_INTERFACE_DEFINED__
  7805. #define __IWMEncFileArchiveStats_INTERFACE_DEFINED__
  7806.  
  7807. /* interface IWMEncFileArchiveStats */
  7808. /* [unique][helpstring][dual][uuid][object] */ 
  7809.  
  7810.  
  7811. EXTERN_C const IID IID_IWMEncFileArchiveStats;
  7812.  
  7813. #if defined(__cplusplus) && !defined(CINTERFACE)
  7814.     
  7815.     MIDL_INTERFACE("B12B5B14-F6D2-4a47-AAED-637498BD49D6")
  7816.     IWMEncFileArchiveStats : public IDispatch
  7817.     {
  7818.     public:
  7819.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileSize( 
  7820.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwOutputFileSize) = 0;
  7821.         
  7822.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileDuration( 
  7823.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwOutputFileDuration) = 0;
  7824.         
  7825.     };
  7826.     
  7827. #else     /* C style interface */
  7828.  
  7829.     typedef struct IWMEncFileArchiveStatsVtbl
  7830.     {
  7831.         BEGIN_INTERFACE
  7832.         
  7833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7834.             IWMEncFileArchiveStats __RPC_FAR * This,
  7835.             /* [in] */ REFIID riid,
  7836.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7837.         
  7838.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7839.             IWMEncFileArchiveStats __RPC_FAR * This);
  7840.         
  7841.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7842.             IWMEncFileArchiveStats __RPC_FAR * This);
  7843.         
  7844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7845.             IWMEncFileArchiveStats __RPC_FAR * This,
  7846.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7847.         
  7848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7849.             IWMEncFileArchiveStats __RPC_FAR * This,
  7850.             /* [in] */ UINT iTInfo,
  7851.             /* [in] */ LCID lcid,
  7852.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7853.         
  7854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7855.             IWMEncFileArchiveStats __RPC_FAR * This,
  7856.             /* [in] */ REFIID riid,
  7857.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7858.             /* [in] */ UINT cNames,
  7859.             /* [in] */ LCID lcid,
  7860.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7861.         
  7862.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7863.             IWMEncFileArchiveStats __RPC_FAR * This,
  7864.             /* [in] */ DISPID dispIdMember,
  7865.             /* [in] */ REFIID riid,
  7866.             /* [in] */ LCID lcid,
  7867.             /* [in] */ WORD wFlags,
  7868.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7869.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7870.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7871.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7872.         
  7873.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileSize )( 
  7874.             IWMEncFileArchiveStats __RPC_FAR * This,
  7875.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwOutputFileSize);
  7876.         
  7877.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileDuration )( 
  7878.             IWMEncFileArchiveStats __RPC_FAR * This,
  7879.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwOutputFileDuration);
  7880.         
  7881.         END_INTERFACE
  7882.     } IWMEncFileArchiveStatsVtbl;
  7883.  
  7884.     interface IWMEncFileArchiveStats
  7885.     {
  7886.         CONST_VTBL struct IWMEncFileArchiveStatsVtbl __RPC_FAR *lpVtbl;
  7887.     };
  7888.  
  7889.     
  7890.  
  7891. #ifdef COBJMACROS
  7892.  
  7893.  
  7894. #define IWMEncFileArchiveStats_QueryInterface(This,riid,ppvObject)    \
  7895.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7896.  
  7897. #define IWMEncFileArchiveStats_AddRef(This)    \
  7898.     (This)->lpVtbl -> AddRef(This)
  7899.  
  7900. #define IWMEncFileArchiveStats_Release(This)    \
  7901.     (This)->lpVtbl -> Release(This)
  7902.  
  7903.  
  7904. #define IWMEncFileArchiveStats_GetTypeInfoCount(This,pctinfo)    \
  7905.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7906.  
  7907. #define IWMEncFileArchiveStats_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7908.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7909.  
  7910. #define IWMEncFileArchiveStats_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7911.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7912.  
  7913. #define IWMEncFileArchiveStats_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7914.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7915.  
  7916.  
  7917. #define IWMEncFileArchiveStats_get_FileSize(This,pqwOutputFileSize)    \
  7918.     (This)->lpVtbl -> get_FileSize(This,pqwOutputFileSize)
  7919.  
  7920. #define IWMEncFileArchiveStats_get_FileDuration(This,pqwOutputFileDuration)    \
  7921.     (This)->lpVtbl -> get_FileDuration(This,pqwOutputFileDuration)
  7922.  
  7923. #endif /* COBJMACROS */
  7924.  
  7925.  
  7926. #endif     /* C style interface */
  7927.  
  7928.  
  7929.  
  7930. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncFileArchiveStats_get_FileSize_Proxy( 
  7931.     IWMEncFileArchiveStats __RPC_FAR * This,
  7932.     /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwOutputFileSize);
  7933.  
  7934.  
  7935. void __RPC_STUB IWMEncFileArchiveStats_get_FileSize_Stub(
  7936.     IRpcStubBuffer *This,
  7937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7938.     PRPC_MESSAGE _pRpcMessage,
  7939.     DWORD *_pdwStubPhase);
  7940.  
  7941.  
  7942. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncFileArchiveStats_get_FileDuration_Proxy( 
  7943.     IWMEncFileArchiveStats __RPC_FAR * This,
  7944.     /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *pqwOutputFileDuration);
  7945.  
  7946.  
  7947. void __RPC_STUB IWMEncFileArchiveStats_get_FileDuration_Stub(
  7948.     IRpcStubBuffer *This,
  7949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7950.     PRPC_MESSAGE _pRpcMessage,
  7951.     DWORD *_pdwStubPhase);
  7952.  
  7953.  
  7954.  
  7955. #endif     /* __IWMEncFileArchiveStats_INTERFACE_DEFINED__ */
  7956.  
  7957.  
  7958. #ifndef __IWMEncIndexerStats_INTERFACE_DEFINED__
  7959. #define __IWMEncIndexerStats_INTERFACE_DEFINED__
  7960.  
  7961. /* interface IWMEncIndexerStats */
  7962. /* [unique][helpstring][dual][uuid][object] */ 
  7963.  
  7964.  
  7965. EXTERN_C const IID IID_IWMEncIndexerStats;
  7966.  
  7967. #if defined(__cplusplus) && !defined(CINTERFACE)
  7968.     
  7969.     MIDL_INTERFACE("C23F0A1E-53DF-4f6d-B8F4-EF3242D535DE")
  7970.     IWMEncIndexerStats : public IDispatch
  7971.     {
  7972.     public:
  7973.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileCount( 
  7974.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  7975.         
  7976.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
  7977.             /* [in] */ long lIndex,
  7978.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName) = 0;
  7979.         
  7980.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PercentComplete( 
  7981.             /* [retval][out] */ long __RPC_FAR *plPercent) = 0;
  7982.         
  7983.     };
  7984.     
  7985. #else     /* C style interface */
  7986.  
  7987.     typedef struct IWMEncIndexerStatsVtbl
  7988.     {
  7989.         BEGIN_INTERFACE
  7990.         
  7991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7992.             IWMEncIndexerStats __RPC_FAR * This,
  7993.             /* [in] */ REFIID riid,
  7994.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7995.         
  7996.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7997.             IWMEncIndexerStats __RPC_FAR * This);
  7998.         
  7999.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8000.             IWMEncIndexerStats __RPC_FAR * This);
  8001.         
  8002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8003.             IWMEncIndexerStats __RPC_FAR * This,
  8004.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8005.         
  8006.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8007.             IWMEncIndexerStats __RPC_FAR * This,
  8008.             /* [in] */ UINT iTInfo,
  8009.             /* [in] */ LCID lcid,
  8010.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8011.         
  8012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8013.             IWMEncIndexerStats __RPC_FAR * This,
  8014.             /* [in] */ REFIID riid,
  8015.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8016.             /* [in] */ UINT cNames,
  8017.             /* [in] */ LCID lcid,
  8018.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8019.         
  8020.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8021.             IWMEncIndexerStats __RPC_FAR * This,
  8022.             /* [in] */ DISPID dispIdMember,
  8023.             /* [in] */ REFIID riid,
  8024.             /* [in] */ LCID lcid,
  8025.             /* [in] */ WORD wFlags,
  8026.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8027.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8028.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8029.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8030.         
  8031.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileCount )( 
  8032.             IWMEncIndexerStats __RPC_FAR * This,
  8033.             /* [retval][out] */ long __RPC_FAR *plCount);
  8034.         
  8035.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileName )( 
  8036.             IWMEncIndexerStats __RPC_FAR * This,
  8037.             /* [in] */ long lIndex,
  8038.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  8039.         
  8040.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PercentComplete )( 
  8041.             IWMEncIndexerStats __RPC_FAR * This,
  8042.             /* [retval][out] */ long __RPC_FAR *plPercent);
  8043.         
  8044.         END_INTERFACE
  8045.     } IWMEncIndexerStatsVtbl;
  8046.  
  8047.     interface IWMEncIndexerStats
  8048.     {
  8049.         CONST_VTBL struct IWMEncIndexerStatsVtbl __RPC_FAR *lpVtbl;
  8050.     };
  8051.  
  8052.     
  8053.  
  8054. #ifdef COBJMACROS
  8055.  
  8056.  
  8057. #define IWMEncIndexerStats_QueryInterface(This,riid,ppvObject)    \
  8058.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8059.  
  8060. #define IWMEncIndexerStats_AddRef(This)    \
  8061.     (This)->lpVtbl -> AddRef(This)
  8062.  
  8063. #define IWMEncIndexerStats_Release(This)    \
  8064.     (This)->lpVtbl -> Release(This)
  8065.  
  8066.  
  8067. #define IWMEncIndexerStats_GetTypeInfoCount(This,pctinfo)    \
  8068.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8069.  
  8070. #define IWMEncIndexerStats_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8071.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8072.  
  8073. #define IWMEncIndexerStats_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8074.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8075.  
  8076. #define IWMEncIndexerStats_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8077.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8078.  
  8079.  
  8080. #define IWMEncIndexerStats_get_FileCount(This,plCount)    \
  8081.     (This)->lpVtbl -> get_FileCount(This,plCount)
  8082.  
  8083. #define IWMEncIndexerStats_get_FileName(This,lIndex,pbstrFileName)    \
  8084.     (This)->lpVtbl -> get_FileName(This,lIndex,pbstrFileName)
  8085.  
  8086. #define IWMEncIndexerStats_get_PercentComplete(This,plPercent)    \
  8087.     (This)->lpVtbl -> get_PercentComplete(This,plPercent)
  8088.  
  8089. #endif /* COBJMACROS */
  8090.  
  8091.  
  8092. #endif     /* C style interface */
  8093.  
  8094.  
  8095.  
  8096. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncIndexerStats_get_FileCount_Proxy( 
  8097.     IWMEncIndexerStats __RPC_FAR * This,
  8098.     /* [retval][out] */ long __RPC_FAR *plCount);
  8099.  
  8100.  
  8101. void __RPC_STUB IWMEncIndexerStats_get_FileCount_Stub(
  8102.     IRpcStubBuffer *This,
  8103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8104.     PRPC_MESSAGE _pRpcMessage,
  8105.     DWORD *_pdwStubPhase);
  8106.  
  8107.  
  8108. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncIndexerStats_get_FileName_Proxy( 
  8109.     IWMEncIndexerStats __RPC_FAR * This,
  8110.     /* [in] */ long lIndex,
  8111.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  8112.  
  8113.  
  8114. void __RPC_STUB IWMEncIndexerStats_get_FileName_Stub(
  8115.     IRpcStubBuffer *This,
  8116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8117.     PRPC_MESSAGE _pRpcMessage,
  8118.     DWORD *_pdwStubPhase);
  8119.  
  8120.  
  8121. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncIndexerStats_get_PercentComplete_Proxy( 
  8122.     IWMEncIndexerStats __RPC_FAR * This,
  8123.     /* [retval][out] */ long __RPC_FAR *plPercent);
  8124.  
  8125.  
  8126. void __RPC_STUB IWMEncIndexerStats_get_PercentComplete_Stub(
  8127.     IRpcStubBuffer *This,
  8128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8129.     PRPC_MESSAGE _pRpcMessage,
  8130.     DWORD *_pdwStubPhase);
  8131.  
  8132.  
  8133.  
  8134. #endif     /* __IWMEncIndexerStats_INTERFACE_DEFINED__ */
  8135.  
  8136.  
  8137. #ifndef __IWMEncStatistics_INTERFACE_DEFINED__
  8138. #define __IWMEncStatistics_INTERFACE_DEFINED__
  8139.  
  8140. /* interface IWMEncStatistics */
  8141. /* [unique][helpstring][dual][uuid][object] */ 
  8142.  
  8143.  
  8144. EXTERN_C const IID IID_IWMEncStatistics;
  8145.  
  8146. #if defined(__cplusplus) && !defined(CINTERFACE)
  8147.     
  8148.     MIDL_INTERFACE("632B6082-BBC6-11D2-A329-006097C4E476")
  8149.     IWMEncStatistics : public IDispatch
  8150.     {
  8151.     public:
  8152.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EncodingTime( 
  8153.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *plTime) = 0;
  8154.         
  8155.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WMFOutputStats( 
  8156.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppStats) = 0;
  8157.         
  8158.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamOutputStats( 
  8159.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  8160.             /* [in] */ short iMediaIndex,
  8161.             /* [in] */ short iStreamIndex,
  8162.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pStats) = 0;
  8163.         
  8164.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetConnectionStats( 
  8165.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispNetConnectionStats) = 0;
  8166.         
  8167.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileArchiveStats( 
  8168.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppFileArchiveStats) = 0;
  8169.         
  8170.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamOutputCount( 
  8171.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  8172.             /* [in] */ short iMediaIndex,
  8173.             /* [retval][out] */ short __RPC_FAR *pStreamOutputCount) = 0;
  8174.         
  8175.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IndexerStats( 
  8176.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIndexerStats) = 0;
  8177.         
  8178.     };
  8179.     
  8180. #else     /* C style interface */
  8181.  
  8182.     typedef struct IWMEncStatisticsVtbl
  8183.     {
  8184.         BEGIN_INTERFACE
  8185.         
  8186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8187.             IWMEncStatistics __RPC_FAR * This,
  8188.             /* [in] */ REFIID riid,
  8189.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8190.         
  8191.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8192.             IWMEncStatistics __RPC_FAR * This);
  8193.         
  8194.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8195.             IWMEncStatistics __RPC_FAR * This);
  8196.         
  8197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8198.             IWMEncStatistics __RPC_FAR * This,
  8199.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8200.         
  8201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8202.             IWMEncStatistics __RPC_FAR * This,
  8203.             /* [in] */ UINT iTInfo,
  8204.             /* [in] */ LCID lcid,
  8205.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8206.         
  8207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8208.             IWMEncStatistics __RPC_FAR * This,
  8209.             /* [in] */ REFIID riid,
  8210.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8211.             /* [in] */ UINT cNames,
  8212.             /* [in] */ LCID lcid,
  8213.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8214.         
  8215.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8216.             IWMEncStatistics __RPC_FAR * This,
  8217.             /* [in] */ DISPID dispIdMember,
  8218.             /* [in] */ REFIID riid,
  8219.             /* [in] */ LCID lcid,
  8220.             /* [in] */ WORD wFlags,
  8221.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8222.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8223.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8224.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8225.         
  8226.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EncodingTime )( 
  8227.             IWMEncStatistics __RPC_FAR * This,
  8228.             /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *plTime);
  8229.         
  8230.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WMFOutputStats )( 
  8231.             IWMEncStatistics __RPC_FAR * This,
  8232.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppStats);
  8233.         
  8234.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StreamOutputStats )( 
  8235.             IWMEncStatistics __RPC_FAR * This,
  8236.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  8237.             /* [in] */ short iMediaIndex,
  8238.             /* [in] */ short iStreamIndex,
  8239.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pStats);
  8240.         
  8241.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NetConnectionStats )( 
  8242.             IWMEncStatistics __RPC_FAR * This,
  8243.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispNetConnectionStats);
  8244.         
  8245.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileArchiveStats )( 
  8246.             IWMEncStatistics __RPC_FAR * This,
  8247.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppFileArchiveStats);
  8248.         
  8249.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StreamOutputCount )( 
  8250.             IWMEncStatistics __RPC_FAR * This,
  8251.             /* [in] */ WMENC_SOURCE_TYPE enumType,
  8252.             /* [in] */ short iMediaIndex,
  8253.             /* [retval][out] */ short __RPC_FAR *pStreamOutputCount);
  8254.         
  8255.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IndexerStats )( 
  8256.             IWMEncStatistics __RPC_FAR * This,
  8257.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIndexerStats);
  8258.         
  8259.         END_INTERFACE
  8260.     } IWMEncStatisticsVtbl;
  8261.  
  8262.     interface IWMEncStatistics
  8263.     {
  8264.         CONST_VTBL struct IWMEncStatisticsVtbl __RPC_FAR *lpVtbl;
  8265.     };
  8266.  
  8267.     
  8268.  
  8269. #ifdef COBJMACROS
  8270.  
  8271.  
  8272. #define IWMEncStatistics_QueryInterface(This,riid,ppvObject)    \
  8273.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8274.  
  8275. #define IWMEncStatistics_AddRef(This)    \
  8276.     (This)->lpVtbl -> AddRef(This)
  8277.  
  8278. #define IWMEncStatistics_Release(This)    \
  8279.     (This)->lpVtbl -> Release(This)
  8280.  
  8281.  
  8282. #define IWMEncStatistics_GetTypeInfoCount(This,pctinfo)    \
  8283.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8284.  
  8285. #define IWMEncStatistics_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8286.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8287.  
  8288. #define IWMEncStatistics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8289.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8290.  
  8291. #define IWMEncStatistics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8292.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8293.  
  8294.  
  8295. #define IWMEncStatistics_get_EncodingTime(This,plTime)    \
  8296.     (This)->lpVtbl -> get_EncodingTime(This,plTime)
  8297.  
  8298. #define IWMEncStatistics_get_WMFOutputStats(This,ppStats)    \
  8299.     (This)->lpVtbl -> get_WMFOutputStats(This,ppStats)
  8300.  
  8301. #define IWMEncStatistics_get_StreamOutputStats(This,enumType,iMediaIndex,iStreamIndex,pStats)    \
  8302.     (This)->lpVtbl -> get_StreamOutputStats(This,enumType,iMediaIndex,iStreamIndex,pStats)
  8303.  
  8304. #define IWMEncStatistics_get_NetConnectionStats(This,ppDispNetConnectionStats)    \
  8305.     (This)->lpVtbl -> get_NetConnectionStats(This,ppDispNetConnectionStats)
  8306.  
  8307. #define IWMEncStatistics_get_FileArchiveStats(This,ppFileArchiveStats)    \
  8308.     (This)->lpVtbl -> get_FileArchiveStats(This,ppFileArchiveStats)
  8309.  
  8310. #define IWMEncStatistics_get_StreamOutputCount(This,enumType,iMediaIndex,pStreamOutputCount)    \
  8311.     (This)->lpVtbl -> get_StreamOutputCount(This,enumType,iMediaIndex,pStreamOutputCount)
  8312.  
  8313. #define IWMEncStatistics_get_IndexerStats(This,ppIndexerStats)    \
  8314.     (This)->lpVtbl -> get_IndexerStats(This,ppIndexerStats)
  8315.  
  8316. #endif /* COBJMACROS */
  8317.  
  8318.  
  8319. #endif     /* C style interface */
  8320.  
  8321.  
  8322.  
  8323. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncStatistics_get_EncodingTime_Proxy( 
  8324.     IWMEncStatistics __RPC_FAR * This,
  8325.     /* [retval][out] */ WMENC_LONGLONG __RPC_FAR *plTime);
  8326.  
  8327.  
  8328. void __RPC_STUB IWMEncStatistics_get_EncodingTime_Stub(
  8329.     IRpcStubBuffer *This,
  8330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8331.     PRPC_MESSAGE _pRpcMessage,
  8332.     DWORD *_pdwStubPhase);
  8333.  
  8334.  
  8335. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncStatistics_get_WMFOutputStats_Proxy( 
  8336.     IWMEncStatistics __RPC_FAR * This,
  8337.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppStats);
  8338.  
  8339.  
  8340. void __RPC_STUB IWMEncStatistics_get_WMFOutputStats_Stub(
  8341.     IRpcStubBuffer *This,
  8342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8343.     PRPC_MESSAGE _pRpcMessage,
  8344.     DWORD *_pdwStubPhase);
  8345.  
  8346.  
  8347. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncStatistics_get_StreamOutputStats_Proxy( 
  8348.     IWMEncStatistics __RPC_FAR * This,
  8349.     /* [in] */ WMENC_SOURCE_TYPE enumType,
  8350.     /* [in] */ short iMediaIndex,
  8351.     /* [in] */ short iStreamIndex,
  8352.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pStats);
  8353.  
  8354.  
  8355. void __RPC_STUB IWMEncStatistics_get_StreamOutputStats_Stub(
  8356.     IRpcStubBuffer *This,
  8357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8358.     PRPC_MESSAGE _pRpcMessage,
  8359.     DWORD *_pdwStubPhase);
  8360.  
  8361.  
  8362. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncStatistics_get_NetConnectionStats_Proxy( 
  8363.     IWMEncStatistics __RPC_FAR * This,
  8364.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispNetConnectionStats);
  8365.  
  8366.  
  8367. void __RPC_STUB IWMEncStatistics_get_NetConnectionStats_Stub(
  8368.     IRpcStubBuffer *This,
  8369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8370.     PRPC_MESSAGE _pRpcMessage,
  8371.     DWORD *_pdwStubPhase);
  8372.  
  8373.  
  8374. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncStatistics_get_FileArchiveStats_Proxy( 
  8375.     IWMEncStatistics __RPC_FAR * This,
  8376.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppFileArchiveStats);
  8377.  
  8378.  
  8379. void __RPC_STUB IWMEncStatistics_get_FileArchiveStats_Stub(
  8380.     IRpcStubBuffer *This,
  8381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8382.     PRPC_MESSAGE _pRpcMessage,
  8383.     DWORD *_pdwStubPhase);
  8384.  
  8385.  
  8386. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncStatistics_get_StreamOutputCount_Proxy( 
  8387.     IWMEncStatistics __RPC_FAR * This,
  8388.     /* [in] */ WMENC_SOURCE_TYPE enumType,
  8389.     /* [in] */ short iMediaIndex,
  8390.     /* [retval][out] */ short __RPC_FAR *pStreamOutputCount);
  8391.  
  8392.  
  8393. void __RPC_STUB IWMEncStatistics_get_StreamOutputCount_Stub(
  8394.     IRpcStubBuffer *This,
  8395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8396.     PRPC_MESSAGE _pRpcMessage,
  8397.     DWORD *_pdwStubPhase);
  8398.  
  8399.  
  8400. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncStatistics_get_IndexerStats_Proxy( 
  8401.     IWMEncStatistics __RPC_FAR * This,
  8402.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppIndexerStats);
  8403.  
  8404.  
  8405. void __RPC_STUB IWMEncStatistics_get_IndexerStats_Stub(
  8406.     IRpcStubBuffer *This,
  8407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8408.     PRPC_MESSAGE _pRpcMessage,
  8409.     DWORD *_pdwStubPhase);
  8410.  
  8411.  
  8412.  
  8413. #endif     /* __IWMEncStatistics_INTERFACE_DEFINED__ */
  8414.  
  8415.  
  8416. #ifndef __IWMEncNetConnectionStats_INTERFACE_DEFINED__
  8417. #define __IWMEncNetConnectionStats_INTERFACE_DEFINED__
  8418.  
  8419. /* interface IWMEncNetConnectionStats */
  8420. /* [unique][helpstring][dual][uuid][object] */ 
  8421.  
  8422.  
  8423. EXTERN_C const IID IID_IWMEncNetConnectionStats;
  8424.  
  8425. #if defined(__cplusplus) && !defined(CINTERFACE)
  8426.     
  8427.     MIDL_INTERFACE("632B6083-BBC6-11D2-A329-006097C4E476")
  8428.     IWMEncNetConnectionStats : public IDispatch
  8429.     {
  8430.     public:
  8431.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClientCount( 
  8432.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  8433.         
  8434.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClientInfo( 
  8435.             /* [in] */ long lIndex,
  8436.             /* [out] */ WMENC_BROADCAST_PROTOCOL __RPC_FAR *pProtocal,
  8437.             /* [retval][out] */ BSTR __RPC_FAR *pbstrIP) = 0;
  8438.         
  8439.     };
  8440.     
  8441. #else     /* C style interface */
  8442.  
  8443.     typedef struct IWMEncNetConnectionStatsVtbl
  8444.     {
  8445.         BEGIN_INTERFACE
  8446.         
  8447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8448.             IWMEncNetConnectionStats __RPC_FAR * This,
  8449.             /* [in] */ REFIID riid,
  8450.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8451.         
  8452.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8453.             IWMEncNetConnectionStats __RPC_FAR * This);
  8454.         
  8455.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8456.             IWMEncNetConnectionStats __RPC_FAR * This);
  8457.         
  8458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8459.             IWMEncNetConnectionStats __RPC_FAR * This,
  8460.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8461.         
  8462.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8463.             IWMEncNetConnectionStats __RPC_FAR * This,
  8464.             /* [in] */ UINT iTInfo,
  8465.             /* [in] */ LCID lcid,
  8466.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8467.         
  8468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8469.             IWMEncNetConnectionStats __RPC_FAR * This,
  8470.             /* [in] */ REFIID riid,
  8471.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8472.             /* [in] */ UINT cNames,
  8473.             /* [in] */ LCID lcid,
  8474.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8475.         
  8476.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8477.             IWMEncNetConnectionStats __RPC_FAR * This,
  8478.             /* [in] */ DISPID dispIdMember,
  8479.             /* [in] */ REFIID riid,
  8480.             /* [in] */ LCID lcid,
  8481.             /* [in] */ WORD wFlags,
  8482.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8483.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8484.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8485.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8486.         
  8487.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClientCount )( 
  8488.             IWMEncNetConnectionStats __RPC_FAR * This,
  8489.             /* [retval][out] */ long __RPC_FAR *plCount);
  8490.         
  8491.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClientInfo )( 
  8492.             IWMEncNetConnectionStats __RPC_FAR * This,
  8493.             /* [in] */ long lIndex,
  8494.             /* [out] */ WMENC_BROADCAST_PROTOCOL __RPC_FAR *pProtocal,
  8495.             /* [retval][out] */ BSTR __RPC_FAR *pbstrIP);
  8496.         
  8497.         END_INTERFACE
  8498.     } IWMEncNetConnectionStatsVtbl;
  8499.  
  8500.     interface IWMEncNetConnectionStats
  8501.     {
  8502.         CONST_VTBL struct IWMEncNetConnectionStatsVtbl __RPC_FAR *lpVtbl;
  8503.     };
  8504.  
  8505.     
  8506.  
  8507. #ifdef COBJMACROS
  8508.  
  8509.  
  8510. #define IWMEncNetConnectionStats_QueryInterface(This,riid,ppvObject)    \
  8511.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8512.  
  8513. #define IWMEncNetConnectionStats_AddRef(This)    \
  8514.     (This)->lpVtbl -> AddRef(This)
  8515.  
  8516. #define IWMEncNetConnectionStats_Release(This)    \
  8517.     (This)->lpVtbl -> Release(This)
  8518.  
  8519.  
  8520. #define IWMEncNetConnectionStats_GetTypeInfoCount(This,pctinfo)    \
  8521.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8522.  
  8523. #define IWMEncNetConnectionStats_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8524.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8525.  
  8526. #define IWMEncNetConnectionStats_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8527.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8528.  
  8529. #define IWMEncNetConnectionStats_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8530.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8531.  
  8532.  
  8533. #define IWMEncNetConnectionStats_get_ClientCount(This,plCount)    \
  8534.     (This)->lpVtbl -> get_ClientCount(This,plCount)
  8535.  
  8536. #define IWMEncNetConnectionStats_get_ClientInfo(This,lIndex,pProtocal,pbstrIP)    \
  8537.     (This)->lpVtbl -> get_ClientInfo(This,lIndex,pProtocal,pbstrIP)
  8538.  
  8539. #endif /* COBJMACROS */
  8540.  
  8541.  
  8542. #endif     /* C style interface */
  8543.  
  8544.  
  8545.  
  8546. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncNetConnectionStats_get_ClientCount_Proxy( 
  8547.     IWMEncNetConnectionStats __RPC_FAR * This,
  8548.     /* [retval][out] */ long __RPC_FAR *plCount);
  8549.  
  8550.  
  8551. void __RPC_STUB IWMEncNetConnectionStats_get_ClientCount_Stub(
  8552.     IRpcStubBuffer *This,
  8553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8554.     PRPC_MESSAGE _pRpcMessage,
  8555.     DWORD *_pdwStubPhase);
  8556.  
  8557.  
  8558. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMEncNetConnectionStats_get_ClientInfo_Proxy( 
  8559.     IWMEncNetConnectionStats __RPC_FAR * This,
  8560.     /* [in] */ long lIndex,
  8561.     /* [out] */ WMENC_BROADCAST_PROTOCOL __RPC_FAR *pProtocal,
  8562.     /* [retval][out] */ BSTR __RPC_FAR *pbstrIP);
  8563.  
  8564.  
  8565. void __RPC_STUB IWMEncNetConnectionStats_get_ClientInfo_Stub(
  8566.     IRpcStubBuffer *This,
  8567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8568.     PRPC_MESSAGE _pRpcMessage,
  8569.     DWORD *_pdwStubPhase);
  8570.  
  8571.  
  8572.  
  8573. #endif     /* __IWMEncNetConnectionStats_INTERFACE_DEFINED__ */
  8574.  
  8575.  
  8576.  
  8577. #ifndef __WMEncoderLib_LIBRARY_DEFINED__
  8578. #define __WMEncoderLib_LIBRARY_DEFINED__
  8579.  
  8580. /* library WMEncoderLib */
  8581. /* [helpstring][version][uuid] */ 
  8582.  
  8583.  
  8584.  
  8585.  
  8586.  
  8587.  
  8588.  
  8589.  
  8590. EXTERN_C const IID LIBID_WMEncoderLib;
  8591.  
  8592. #ifndef ___IWMEncoderEvents_DISPINTERFACE_DEFINED__
  8593. #define ___IWMEncoderEvents_DISPINTERFACE_DEFINED__
  8594.  
  8595. /* dispinterface _IWMEncoderEvents */
  8596. /* [helpstring][uuid] */ 
  8597.  
  8598.  
  8599. EXTERN_C const IID DIID__IWMEncoderEvents;
  8600.  
  8601. #if defined(__cplusplus) && !defined(CINTERFACE)
  8602.  
  8603.     MIDL_INTERFACE("632B6062-BBC6-11D2-A329-006097C4E476")
  8604.     _IWMEncoderEvents : public IDispatch
  8605.     {
  8606.     };
  8607.     
  8608. #else     /* C style interface */
  8609.  
  8610.     typedef struct _IWMEncoderEventsVtbl
  8611.     {
  8612.         BEGIN_INTERFACE
  8613.         
  8614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8615.             _IWMEncoderEvents __RPC_FAR * This,
  8616.             /* [in] */ REFIID riid,
  8617.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8618.         
  8619.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8620.             _IWMEncoderEvents __RPC_FAR * This);
  8621.         
  8622.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8623.             _IWMEncoderEvents __RPC_FAR * This);
  8624.         
  8625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8626.             _IWMEncoderEvents __RPC_FAR * This,
  8627.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8628.         
  8629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8630.             _IWMEncoderEvents __RPC_FAR * This,
  8631.             /* [in] */ UINT iTInfo,
  8632.             /* [in] */ LCID lcid,
  8633.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8634.         
  8635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8636.             _IWMEncoderEvents __RPC_FAR * This,
  8637.             /* [in] */ REFIID riid,
  8638.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8639.             /* [in] */ UINT cNames,
  8640.             /* [in] */ LCID lcid,
  8641.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8642.         
  8643.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8644.             _IWMEncoderEvents __RPC_FAR * This,
  8645.             /* [in] */ DISPID dispIdMember,
  8646.             /* [in] */ REFIID riid,
  8647.             /* [in] */ LCID lcid,
  8648.             /* [in] */ WORD wFlags,
  8649.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8650.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8651.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8652.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8653.         
  8654.         END_INTERFACE
  8655.     } _IWMEncoderEventsVtbl;
  8656.  
  8657.     interface _IWMEncoderEvents
  8658.     {
  8659.         CONST_VTBL struct _IWMEncoderEventsVtbl __RPC_FAR *lpVtbl;
  8660.     };
  8661.  
  8662.     
  8663.  
  8664. #ifdef COBJMACROS
  8665.  
  8666.  
  8667. #define _IWMEncoderEvents_QueryInterface(This,riid,ppvObject)    \
  8668.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8669.  
  8670. #define _IWMEncoderEvents_AddRef(This)    \
  8671.     (This)->lpVtbl -> AddRef(This)
  8672.  
  8673. #define _IWMEncoderEvents_Release(This)    \
  8674.     (This)->lpVtbl -> Release(This)
  8675.  
  8676.  
  8677. #define _IWMEncoderEvents_GetTypeInfoCount(This,pctinfo)    \
  8678.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8679.  
  8680. #define _IWMEncoderEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8681.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8682.  
  8683. #define _IWMEncoderEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8684.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8685.  
  8686. #define _IWMEncoderEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8687.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8688.  
  8689. #endif /* COBJMACROS */
  8690.  
  8691.  
  8692. #endif     /* C style interface */
  8693.  
  8694.  
  8695. #endif     /* ___IWMEncoderEvents_DISPINTERFACE_DEFINED__ */
  8696.  
  8697.  
  8698. #ifndef ___IWMEncoderAppEvents_DISPINTERFACE_DEFINED__
  8699. #define ___IWMEncoderAppEvents_DISPINTERFACE_DEFINED__
  8700.  
  8701. /* dispinterface _IWMEncoderAppEvents */
  8702. /* [helpstring][uuid] */ 
  8703.  
  8704.  
  8705. EXTERN_C const IID DIID__IWMEncoderAppEvents;
  8706.  
  8707. #if defined(__cplusplus) && !defined(CINTERFACE)
  8708.  
  8709.     MIDL_INTERFACE("32B8ECC9-2901-11D3-8FB8-00C04F6109B7")
  8710.     _IWMEncoderAppEvents : public IDispatch
  8711.     {
  8712.     };
  8713.     
  8714. #else     /* C style interface */
  8715.  
  8716.     typedef struct _IWMEncoderAppEventsVtbl
  8717.     {
  8718.         BEGIN_INTERFACE
  8719.         
  8720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8721.             _IWMEncoderAppEvents __RPC_FAR * This,
  8722.             /* [in] */ REFIID riid,
  8723.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8724.         
  8725.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8726.             _IWMEncoderAppEvents __RPC_FAR * This);
  8727.         
  8728.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8729.             _IWMEncoderAppEvents __RPC_FAR * This);
  8730.         
  8731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8732.             _IWMEncoderAppEvents __RPC_FAR * This,
  8733.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8734.         
  8735.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8736.             _IWMEncoderAppEvents __RPC_FAR * This,
  8737.             /* [in] */ UINT iTInfo,
  8738.             /* [in] */ LCID lcid,
  8739.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8740.         
  8741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8742.             _IWMEncoderAppEvents __RPC_FAR * This,
  8743.             /* [in] */ REFIID riid,
  8744.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8745.             /* [in] */ UINT cNames,
  8746.             /* [in] */ LCID lcid,
  8747.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8748.         
  8749.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8750.             _IWMEncoderAppEvents __RPC_FAR * This,
  8751.             /* [in] */ DISPID dispIdMember,
  8752.             /* [in] */ REFIID riid,
  8753.             /* [in] */ LCID lcid,
  8754.             /* [in] */ WORD wFlags,
  8755.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8756.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8757.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8758.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8759.         
  8760.         END_INTERFACE
  8761.     } _IWMEncoderAppEventsVtbl;
  8762.  
  8763.     interface _IWMEncoderAppEvents
  8764.     {
  8765.         CONST_VTBL struct _IWMEncoderAppEventsVtbl __RPC_FAR *lpVtbl;
  8766.     };
  8767.  
  8768.     
  8769.  
  8770. #ifdef COBJMACROS
  8771.  
  8772.  
  8773. #define _IWMEncoderAppEvents_QueryInterface(This,riid,ppvObject)    \
  8774.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8775.  
  8776. #define _IWMEncoderAppEvents_AddRef(This)    \
  8777.     (This)->lpVtbl -> AddRef(This)
  8778.  
  8779. #define _IWMEncoderAppEvents_Release(This)    \
  8780.     (This)->lpVtbl -> Release(This)
  8781.  
  8782.  
  8783. #define _IWMEncoderAppEvents_GetTypeInfoCount(This,pctinfo)    \
  8784.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8785.  
  8786. #define _IWMEncoderAppEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8787.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8788.  
  8789. #define _IWMEncoderAppEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8790.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8791.  
  8792. #define _IWMEncoderAppEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8793.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8794.  
  8795. #endif /* COBJMACROS */
  8796.  
  8797.  
  8798. #endif     /* C style interface */
  8799.  
  8800.  
  8801. #endif     /* ___IWMEncoderAppEvents_DISPINTERFACE_DEFINED__ */
  8802.  
  8803.  
  8804. EXTERN_C const CLSID CLSID_WMEncoder;
  8805.  
  8806. #ifdef __cplusplus
  8807.  
  8808. class DECLSPEC_UUID("632B606A-BBC6-11D2-A329-006097C4E476")
  8809. WMEncoder;
  8810. #endif
  8811.  
  8812. EXTERN_C const CLSID CLSID_WMEncoderApp;
  8813.  
  8814. #ifdef __cplusplus
  8815.  
  8816. class DECLSPEC_UUID("632B606B-BBC6-11D2-A329-006097C4E476")
  8817. WMEncoderApp;
  8818. #endif
  8819.  
  8820. EXTERN_C const CLSID CLSID_WMEncSourcesPage;
  8821.  
  8822. #ifdef __cplusplus
  8823.  
  8824. class DECLSPEC_UUID("247161C5-995C-4097-9FF4-655DC6D12DB5")
  8825. WMEncSourcesPage;
  8826. #endif
  8827.  
  8828. EXTERN_C const CLSID CLSID_WMEncSourcesAltPage;
  8829.  
  8830. #ifdef __cplusplus
  8831.  
  8832. class DECLSPEC_UUID("95F57411-9A21-4846-B131-450ADBEAE753")
  8833. WMEncSourcesAltPage;
  8834. #endif
  8835.  
  8836. EXTERN_C const CLSID CLSID_WMEncDisplayInfoPage;
  8837.  
  8838. #ifdef __cplusplus
  8839.  
  8840. class DECLSPEC_UUID("4178CE3B-11B1-46DD-A36D-BBCD36A5425A")
  8841. WMEncDisplayInfoPage;
  8842. #endif
  8843.  
  8844. EXTERN_C const CLSID CLSID_WMEncAttributesPage;
  8845.  
  8846. #ifdef __cplusplus
  8847.  
  8848. class DECLSPEC_UUID("0037AC54-E32B-4ACA-9864-09F869AA82FE")
  8849. WMEncAttributesPage;
  8850. #endif
  8851.  
  8852. EXTERN_C const CLSID CLSID_WMEncProfilePage;
  8853.  
  8854. #ifdef __cplusplus
  8855.  
  8856. class DECLSPEC_UUID("FF8F1D65-AD2B-47F1-9E71-66B7D35E3852")
  8857. WMEncProfilePage;
  8858. #endif
  8859.  
  8860. EXTERN_C const CLSID CLSID_WMEncOutputPage;
  8861.  
  8862. #ifdef __cplusplus
  8863.  
  8864. class DECLSPEC_UUID("447AC255-CE81-43AD-9827-AFDDB1561B07")
  8865. WMEncOutputPage;
  8866. #endif
  8867.  
  8868. EXTERN_C const CLSID CLSID_WMEncAdvancedPage;
  8869.  
  8870. #ifdef __cplusplus
  8871.  
  8872. class DECLSPEC_UUID("D5DC4B7F-786B-42b7-B83B-FE1B5FC15E2C")
  8873. WMEncAdvancedPage;
  8874. #endif
  8875.  
  8876. EXTERN_C const CLSID CLSID_WMEncMonMainPage;
  8877.  
  8878. #ifdef __cplusplus
  8879.  
  8880. class DECLSPEC_UUID("DF0AD8E0-F91C-4109-AE46-1EAA5CD8AB08")
  8881. WMEncMonMainPage;
  8882. #endif
  8883.  
  8884. EXTERN_C const CLSID CLSID_WMEncMonDisplayInfoPage;
  8885.  
  8886. #ifdef __cplusplus
  8887.  
  8888. class DECLSPEC_UUID("A7E9EBC4-4B2D-44F4-8DDC-28BE73911E0A")
  8889. WMEncMonDisplayInfoPage;
  8890. #endif
  8891.  
  8892. EXTERN_C const CLSID CLSID_WMEncMonConnectionsPage;
  8893.  
  8894. #ifdef __cplusplus
  8895.  
  8896. class DECLSPEC_UUID("8D52AA2E-40BE-46D7-8F36-DB7B0F636824")
  8897. WMEncMonConnectionsPage;
  8898. #endif
  8899.  
  8900. EXTERN_C const CLSID CLSID_WMEncProfileManager;
  8901.  
  8902. #ifdef __cplusplus
  8903.  
  8904. class DECLSPEC_UUID("A8D3AD02-7508-4004-B2E9-AD33F087F43C")
  8905. WMEncProfileManager;
  8906. #endif
  8907. #endif /* __WMEncoderLib_LIBRARY_DEFINED__ */
  8908.  
  8909. /* Additional Prototypes for ALL interfaces */
  8910.  
  8911. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  8912. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  8913. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  8914. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  8915.  
  8916. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  8917. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  8918. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  8919. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  8920.  
  8921. /* end of Additional Prototypes */
  8922.  
  8923. #ifdef __cplusplus
  8924. }
  8925. #endif
  8926.  
  8927. #endif
  8928.