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

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Wed Sep 03 19:02:55 1997
  6.  */
  7. /* Compiler settings for tapi3.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  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 __tapi3_h__
  32. #define __tapi3_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __ITTAPI_FWD_DEFINED__
  41. #define __ITTAPI_FWD_DEFINED__
  42. typedef interface ITTAPI ITTAPI;
  43. #endif     /* __ITTAPI_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __ITMediaSupport_FWD_DEFINED__
  47. #define __ITMediaSupport_FWD_DEFINED__
  48. typedef interface ITMediaSupport ITMediaSupport;
  49. #endif     /* __ITMediaSupport_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __ITTerminalSupport_FWD_DEFINED__
  53. #define __ITTerminalSupport_FWD_DEFINED__
  54. typedef interface ITTerminalSupport ITTerminalSupport;
  55. #endif     /* __ITTerminalSupport_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __ITAddress_FWD_DEFINED__
  59. #define __ITAddress_FWD_DEFINED__
  60. typedef interface ITAddress ITAddress;
  61. #endif     /* __ITAddress_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __ITBasicCallControl_FWD_DEFINED__
  65. #define __ITBasicCallControl_FWD_DEFINED__
  66. typedef interface ITBasicCallControl ITBasicCallControl;
  67. #endif     /* __ITBasicCallControl_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __ITCallInfo_FWD_DEFINED__
  71. #define __ITCallInfo_FWD_DEFINED__
  72. typedef interface ITCallInfo ITCallInfo;
  73. #endif     /* __ITCallInfo_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __ITConsultCall_FWD_DEFINED__
  77. #define __ITConsultCall_FWD_DEFINED__
  78. typedef interface ITConsultCall ITConsultCall;
  79. #endif     /* __ITConsultCall_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __ITTerminal_FWD_DEFINED__
  83. #define __ITTerminal_FWD_DEFINED__
  84. typedef interface ITTerminal ITTerminal;
  85. #endif     /* __ITTerminal_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __ITAMTerminal_FWD_DEFINED__
  89. #define __ITAMTerminal_FWD_DEFINED__
  90. typedef interface ITAMTerminal ITAMTerminal;
  91. #endif     /* __ITAMTerminal_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __ITFileTerminal_FWD_DEFINED__
  95. #define __ITFileTerminal_FWD_DEFINED__
  96. typedef interface ITFileTerminal ITFileTerminal;
  97. #endif     /* __ITFileTerminal_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __ITBasicAudioTerminal_FWD_DEFINED__
  101. #define __ITBasicAudioTerminal_FWD_DEFINED__
  102. typedef interface ITBasicAudioTerminal ITBasicAudioTerminal;
  103. #endif     /* __ITBasicAudioTerminal_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __ITMediaTerminal_FWD_DEFINED__
  107. #define __ITMediaTerminal_FWD_DEFINED__
  108. typedef interface ITMediaTerminal ITMediaTerminal;
  109. #endif     /* __ITMediaTerminal_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __ITParticipantInfo_FWD_DEFINED__
  113. #define __ITParticipantInfo_FWD_DEFINED__
  114. typedef interface ITParticipantInfo ITParticipantInfo;
  115. #endif     /* __ITParticipantInfo_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __ITCallTones_FWD_DEFINED__
  119. #define __ITCallTones_FWD_DEFINED__
  120. typedef interface ITCallTones ITCallTones;
  121. #endif     /* __ITCallTones_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IEnumAddressType_FWD_DEFINED__
  125. #define __IEnumAddressType_FWD_DEFINED__
  126. typedef interface IEnumAddressType IEnumAddressType;
  127. #endif     /* __IEnumAddressType_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IEnumMediaType_FWD_DEFINED__
  131. #define __IEnumMediaType_FWD_DEFINED__
  132. typedef interface IEnumMediaType IEnumMediaType;
  133. #endif     /* __IEnumMediaType_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IEnumTerminal_FWD_DEFINED__
  137. #define __IEnumTerminal_FWD_DEFINED__
  138. typedef interface IEnumTerminal IEnumTerminal;
  139. #endif     /* __IEnumTerminal_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IEnumTerminalClasses_FWD_DEFINED__
  143. #define __IEnumTerminalClasses_FWD_DEFINED__
  144. typedef interface IEnumTerminalClasses IEnumTerminalClasses;
  145. #endif     /* __IEnumTerminalClasses_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IEnumCall_FWD_DEFINED__
  149. #define __IEnumCall_FWD_DEFINED__
  150. typedef interface IEnumCall IEnumCall;
  151. #endif     /* __IEnumCall_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IEnumMediaTerminals_FWD_DEFINED__
  155. #define __IEnumMediaTerminals_FWD_DEFINED__
  156. typedef interface IEnumMediaTerminals IEnumMediaTerminals;
  157. #endif     /* __IEnumMediaTerminals_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IEnumParticipantInfo_FWD_DEFINED__
  161. #define __IEnumParticipantInfo_FWD_DEFINED__
  162. typedef interface IEnumParticipantInfo IEnumParticipantInfo;
  163. #endif     /* __IEnumParticipantInfo_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IEnumAddress_FWD_DEFINED__
  167. #define __IEnumAddress_FWD_DEFINED__
  168. typedef interface IEnumAddress IEnumAddress;
  169. #endif     /* __IEnumAddress_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IEnumExtendedMedia_FWD_DEFINED__
  173. #define __IEnumExtendedMedia_FWD_DEFINED__
  174. typedef interface IEnumExtendedMedia IEnumExtendedMedia;
  175. #endif     /* __IEnumExtendedMedia_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IEnumChannel_FWD_DEFINED__
  179. #define __IEnumChannel_FWD_DEFINED__
  180. typedef interface IEnumChannel IEnumChannel;
  181. #endif     /* __IEnumChannel_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __ITTAPIEventNotification_FWD_DEFINED__
  185. #define __ITTAPIEventNotification_FWD_DEFINED__
  186. typedef interface ITTAPIEventNotification ITTAPIEventNotification;
  187. #endif     /* __ITTAPIEventNotification_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __ITAddressEventNotification_FWD_DEFINED__
  191. #define __ITAddressEventNotification_FWD_DEFINED__
  192. typedef interface ITAddressEventNotification ITAddressEventNotification;
  193. #endif     /* __ITAddressEventNotification_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __ITCallStateEvent_FWD_DEFINED__
  197. #define __ITCallStateEvent_FWD_DEFINED__
  198. typedef interface ITCallStateEvent ITCallStateEvent;
  199. #endif     /* __ITCallStateEvent_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __ITCallMediaEvent_FWD_DEFINED__
  203. #define __ITCallMediaEvent_FWD_DEFINED__
  204. typedef interface ITCallMediaEvent ITCallMediaEvent;
  205. #endif     /* __ITCallMediaEvent_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __ITCallNotification_FWD_DEFINED__
  209. #define __ITCallNotification_FWD_DEFINED__
  210. typedef interface ITCallNotification ITCallNotification;
  211. #endif     /* __ITCallNotification_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __ITCallTonesNotification_FWD_DEFINED__
  215. #define __ITCallTonesNotification_FWD_DEFINED__
  216. typedef interface ITCallTonesNotification ITCallTonesNotification;
  217. #endif     /* __ITCallTonesNotification_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __ITCollection_FWD_DEFINED__
  221. #define __ITCollection_FWD_DEFINED__
  222. typedef interface ITCollection ITCollection;
  223. #endif     /* __ITCollection_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __ITTerminalManager_FWD_DEFINED__
  227. #define __ITTerminalManager_FWD_DEFINED__
  228. typedef interface ITTerminalManager ITTerminalManager;
  229. #endif     /* __ITTerminalManager_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __ITChannel_FWD_DEFINED__
  233. #define __ITChannel_FWD_DEFINED__
  234. typedef interface ITChannel ITChannel;
  235. #endif     /* __ITChannel_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __ITMultiChannelCall_FWD_DEFINED__
  239. #define __ITMultiChannelCall_FWD_DEFINED__
  240. typedef interface ITMultiChannelCall ITMultiChannelCall;
  241. #endif     /* __ITMultiChannelCall_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __ITMultiChannelNotification_FWD_DEFINED__
  245. #define __ITMultiChannelNotification_FWD_DEFINED__
  246. typedef interface ITMultiChannelNotification ITMultiChannelNotification;
  247. #endif     /* __ITMultiChannelNotification_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __ITCollection_FWD_DEFINED__
  251. #define __ITCollection_FWD_DEFINED__
  252. typedef interface ITCollection ITCollection;
  253. #endif     /* __ITCollection_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __ITCallStateEvent_FWD_DEFINED__
  257. #define __ITCallStateEvent_FWD_DEFINED__
  258. typedef interface ITCallStateEvent ITCallStateEvent;
  259. #endif     /* __ITCallStateEvent_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __ITCallNotification_FWD_DEFINED__
  263. #define __ITCallNotification_FWD_DEFINED__
  264. typedef interface ITCallNotification ITCallNotification;
  265. #endif     /* __ITCallNotification_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __TAPI_FWD_DEFINED__
  269. #define __TAPI_FWD_DEFINED__
  270.  
  271. #ifdef __cplusplus
  272. typedef class TAPI TAPI;
  273. #else
  274. typedef struct TAPI TAPI;
  275. #endif /* __cplusplus */
  276.  
  277. #endif     /* __TAPI_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __Terminal_FWD_DEFINED__
  281. #define __Terminal_FWD_DEFINED__
  282.  
  283. #ifdef __cplusplus
  284. typedef class Terminal Terminal;
  285. #else
  286. typedef struct Terminal Terminal;
  287. #endif /* __cplusplus */
  288.  
  289. #endif     /* __Terminal_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __Address_FWD_DEFINED__
  293. #define __Address_FWD_DEFINED__
  294.  
  295. #ifdef __cplusplus
  296. typedef class Address Address;
  297. #else
  298. typedef struct Address Address;
  299. #endif /* __cplusplus */
  300.  
  301. #endif     /* __Address_FWD_DEFINED__ */
  302.  
  303.  
  304. /* header files for imported files */
  305. #include "oaidl.h"
  306. #include "ocidl.h"
  307. #include "strmif.h"
  308.  
  309. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  310. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  311.  
  312. /****************************************
  313.  * Generated header for interface: __MIDL_itf_tapi3_0000
  314.  * at Wed Sep 03 19:02:55 1997
  315.  * using MIDL 3.03.0110
  316.  ****************************************/
  317. /* [local] */ 
  318.  
  319.  
  320. typedef 
  321. enum TAPI_EVENT
  322.     {    TE_REINITIALIZE    = 0,
  323.     TE_NEWADDRESS    = TE_REINITIALIZE + 1
  324.     }    TAPI_EVENT;
  325.  
  326. typedef 
  327. enum ADDRESS_EVENT
  328.     {    AE_INSERVICE    = 0,
  329.     AE_OUTOFSERVICE    = AE_INSERVICE + 1,
  330.     AE_CLOSED    = AE_OUTOFSERVICE + 1
  331.     }    ADDRESS_EVENT;
  332.  
  333. typedef 
  334. enum ADDRESS_STATE
  335.     {    AS_INSERVICE    = 0,
  336.     AS_OUTOFSERVICE    = AS_INSERVICE + 1
  337.     }    ADDRESS_STATE;
  338.  
  339. typedef 
  340. enum CALL_EVENT_TYPE
  341.     {    CET_CALLOWNER    = 0,
  342.     CET_CALLMONITOR    = CET_CALLOWNER + 1,
  343.     CET_CALLSTATEEVENT    = CET_CALLMONITOR + 1,
  344.     CET_CALLMEDIAEVENT    = CET_CALLSTATEEVENT + 1
  345.     }    CALL_EVENT_TYPE;
  346.  
  347. typedef 
  348. enum CALL_STATE
  349.     {    CS_IDLE    = 0,
  350.     CS_INPROGRESS    = CS_IDLE + 1,
  351.     CS_CONNECTED    = CS_INPROGRESS + 1,
  352.     CS_DISCONNECTED    = CS_CONNECTED + 1,
  353.     CS_OFFERING    = CS_DISCONNECTED + 1,
  354.     CS_HOLD    = CS_OFFERING + 1,
  355.     CS_QUEUED    = CS_HOLD + 1
  356.     }    CALL_STATE;
  357.  
  358. typedef 
  359. enum CALL_STATE_EVENT_CAUSE
  360.     {    CEC_NONE    = 0,
  361.     CEC_DISCONNECT_NORMAL    = CEC_NONE + 1,
  362.     CEC_DISCONNECT_BUSY    = CEC_DISCONNECT_NORMAL + 1,
  363.     CEC_DISCONNECT_BADADDRESS    = CEC_DISCONNECT_BUSY + 1,
  364.     CEC_DISCONNECT_NOANSWER    = CEC_DISCONNECT_BADADDRESS + 1,
  365.     CEC_DISCONNECT_CANCELLED    = CEC_DISCONNECT_NOANSWER + 1,
  366.     CEC_DISCONNECT_REJECTED    = CEC_DISCONNECT_CANCELLED + 1,
  367.     CEC_DISCONNECT_FAILED    = CEC_DISCONNECT_REJECTED + 1
  368.     }    CALL_STATE_EVENT_CAUSE;
  369.  
  370. typedef 
  371. enum CALL_MEDIA_EVENT
  372.     {    CME_NOTDEFINED    = 0
  373.     }    CALL_MEDIA_EVENT;
  374.  
  375. typedef 
  376. enum CALL_MEDIA_CAUSE
  377.     {    CMC_NOTDEFINED    = 0
  378.     }    CALL_MEDIA_CAUSE;
  379.  
  380. typedef 
  381. enum DISCONNECT_CODE
  382.     {    DC_NORMAL    = 0,
  383.     DC_NOANSWER    = DC_NORMAL + 1,
  384.     DC_REJECTED    = DC_NOANSWER + 1
  385.     }    DISCONNECT_CODE;
  386.  
  387. typedef 
  388. enum TERMINAL_STATE
  389.     {    TS_INUSE    = 0,
  390.     TS_NOTINUSE    = TS_INUSE + 1
  391.     }    TERMINAL_STATE;
  392.  
  393. typedef 
  394. enum DIRECTION
  395.     {    D_CAPTURE    = 0,
  396.     D_RENDER    = D_CAPTURE + 1
  397.     }    DIRECTION;
  398.  
  399. typedef 
  400. enum TERMINAL_TYPE
  401.     {    TT_STATIC    = 0,
  402.     TT_DYNAMIC    = TT_STATIC + 1
  403.     }    TERMINAL_TYPE;
  404.  
  405. typedef 
  406. enum CALL_PRIVILEGE
  407.     {    CP_OWNER    = 0,
  408.     CP_MONITOR    = CP_OWNER + 1
  409.     }    CALL_PRIVILEGE;
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0000_v0_0_c_ifspec;
  434. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0000_v0_0_s_ifspec;
  435.  
  436. #ifndef __ITTAPI_INTERFACE_DEFINED__
  437. #define __ITTAPI_INTERFACE_DEFINED__
  438.  
  439. /****************************************
  440.  * Generated header for interface: ITTAPI
  441.  * at Wed Sep 03 19:02:55 1997
  442.  * using MIDL 3.03.0110
  443.  ****************************************/
  444. /* [object][dual][unique][helpstring][uuid] */ 
  445.  
  446.  
  447.  
  448. EXTERN_C const IID IID_ITTAPI;
  449.  
  450. #if defined(__cplusplus) && !defined(CINTERFACE)
  451.     
  452.     MIDL_INTERFACE("B1EFC382-9355-11d0-835C-00AA003CCABD")
  453.     ITTAPI : public IDispatch
  454.     {
  455.     public:
  456.         virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
  457.         
  458.         virtual HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
  459.         
  460.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Addresses( 
  461.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  462.         
  463.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateAddresses( 
  464.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddresses) = 0;
  465.         
  466.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMediaTerminal( 
  467.             /* [in] */ BSTR pMediaType,
  468.             /* [in] */ ITTerminal __RPC_FAR *pTerminal,
  469.             /* [retval][out] */ ITMediaTerminal __RPC_FAR *__RPC_FAR *ppMediaTerminal) = 0;
  470.         
  471.     };
  472.     
  473. #else     /* C style interface */
  474.  
  475.     typedef struct ITTAPIVtbl
  476.     {
  477.         BEGIN_INTERFACE
  478.         
  479.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  480.             ITTAPI __RPC_FAR * This,
  481.             /* [in] */ REFIID riid,
  482.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  483.         
  484.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  485.             ITTAPI __RPC_FAR * This);
  486.         
  487.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  488.             ITTAPI __RPC_FAR * This);
  489.         
  490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  491.             ITTAPI __RPC_FAR * This,
  492.             /* [out] */ UINT __RPC_FAR *pctinfo);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  495.             ITTAPI __RPC_FAR * This,
  496.             /* [in] */ UINT iTInfo,
  497.             /* [in] */ LCID lcid,
  498.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  499.         
  500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  501.             ITTAPI __RPC_FAR * This,
  502.             /* [in] */ REFIID riid,
  503.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  504.             /* [in] */ UINT cNames,
  505.             /* [in] */ LCID lcid,
  506.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  507.         
  508.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  509.             ITTAPI __RPC_FAR * This,
  510.             /* [in] */ DISPID dispIdMember,
  511.             /* [in] */ REFIID riid,
  512.             /* [in] */ LCID lcid,
  513.             /* [in] */ WORD wFlags,
  514.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  515.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  516.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  517.             /* [out] */ UINT __RPC_FAR *puArgErr);
  518.         
  519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  520.             ITTAPI __RPC_FAR * This);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  523.             ITTAPI __RPC_FAR * This);
  524.         
  525.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Addresses )( 
  526.             ITTAPI __RPC_FAR * This,
  527.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  528.         
  529.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateAddresses )( 
  530.             ITTAPI __RPC_FAR * This,
  531.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddresses);
  532.         
  533.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMediaTerminal )( 
  534.             ITTAPI __RPC_FAR * This,
  535.             /* [in] */ BSTR pMediaType,
  536.             /* [in] */ ITTerminal __RPC_FAR *pTerminal,
  537.             /* [retval][out] */ ITMediaTerminal __RPC_FAR *__RPC_FAR *ppMediaTerminal);
  538.         
  539.         END_INTERFACE
  540.     } ITTAPIVtbl;
  541.  
  542.     interface ITTAPI
  543.     {
  544.         CONST_VTBL struct ITTAPIVtbl __RPC_FAR *lpVtbl;
  545.     };
  546.  
  547.     
  548.  
  549. #ifdef COBJMACROS
  550.  
  551.  
  552. #define ITTAPI_QueryInterface(This,riid,ppvObject)    \
  553.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  554.  
  555. #define ITTAPI_AddRef(This)    \
  556.     (This)->lpVtbl -> AddRef(This)
  557.  
  558. #define ITTAPI_Release(This)    \
  559.     (This)->lpVtbl -> Release(This)
  560.  
  561.  
  562. #define ITTAPI_GetTypeInfoCount(This,pctinfo)    \
  563.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  564.  
  565. #define ITTAPI_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  566.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  567.  
  568. #define ITTAPI_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  569.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  570.  
  571. #define ITTAPI_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  572.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  573.  
  574.  
  575. #define ITTAPI_Initialize(This)    \
  576.     (This)->lpVtbl -> Initialize(This)
  577.  
  578. #define ITTAPI_Shutdown(This)    \
  579.     (This)->lpVtbl -> Shutdown(This)
  580.  
  581. #define ITTAPI_get_Addresses(This,pVariant)    \
  582.     (This)->lpVtbl -> get_Addresses(This,pVariant)
  583.  
  584. #define ITTAPI__EnumerateAddresses(This,ppEnumAddresses)    \
  585.     (This)->lpVtbl -> _EnumerateAddresses(This,ppEnumAddresses)
  586.  
  587. #define ITTAPI_CreateMediaTerminal(This,pMediaType,pTerminal,ppMediaTerminal)    \
  588.     (This)->lpVtbl -> CreateMediaTerminal(This,pMediaType,pTerminal,ppMediaTerminal)
  589.  
  590. #endif /* COBJMACROS */
  591.  
  592.  
  593. #endif     /* C style interface */
  594.  
  595.  
  596.  
  597. HRESULT STDMETHODCALLTYPE ITTAPI_Initialize_Proxy( 
  598.     ITTAPI __RPC_FAR * This);
  599.  
  600.  
  601. void __RPC_STUB ITTAPI_Initialize_Stub(
  602.     IRpcStubBuffer *This,
  603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  604.     PRPC_MESSAGE _pRpcMessage,
  605.     DWORD *_pdwStubPhase);
  606.  
  607.  
  608. HRESULT STDMETHODCALLTYPE ITTAPI_Shutdown_Proxy( 
  609.     ITTAPI __RPC_FAR * This);
  610.  
  611.  
  612. void __RPC_STUB ITTAPI_Shutdown_Stub(
  613.     IRpcStubBuffer *This,
  614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  615.     PRPC_MESSAGE _pRpcMessage,
  616.     DWORD *_pdwStubPhase);
  617.  
  618.  
  619. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPI_get_Addresses_Proxy( 
  620.     ITTAPI __RPC_FAR * This,
  621.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  622.  
  623.  
  624. void __RPC_STUB ITTAPI_get_Addresses_Stub(
  625.     IRpcStubBuffer *This,
  626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  627.     PRPC_MESSAGE _pRpcMessage,
  628.     DWORD *_pdwStubPhase);
  629.  
  630.  
  631. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI__EnumerateAddresses_Proxy( 
  632.     ITTAPI __RPC_FAR * This,
  633.     /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddresses);
  634.  
  635.  
  636. void __RPC_STUB ITTAPI__EnumerateAddresses_Stub(
  637.     IRpcStubBuffer *This,
  638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  639.     PRPC_MESSAGE _pRpcMessage,
  640.     DWORD *_pdwStubPhase);
  641.  
  642.  
  643. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_CreateMediaTerminal_Proxy( 
  644.     ITTAPI __RPC_FAR * This,
  645.     /* [in] */ BSTR pMediaType,
  646.     /* [in] */ ITTerminal __RPC_FAR *pTerminal,
  647.     /* [retval][out] */ ITMediaTerminal __RPC_FAR *__RPC_FAR *ppMediaTerminal);
  648.  
  649.  
  650. void __RPC_STUB ITTAPI_CreateMediaTerminal_Stub(
  651.     IRpcStubBuffer *This,
  652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  653.     PRPC_MESSAGE _pRpcMessage,
  654.     DWORD *_pdwStubPhase);
  655.  
  656.  
  657.  
  658. #endif     /* __ITTAPI_INTERFACE_DEFINED__ */
  659.  
  660.  
  661. #ifndef __ITMediaSupport_INTERFACE_DEFINED__
  662. #define __ITMediaSupport_INTERFACE_DEFINED__
  663.  
  664. /****************************************
  665.  * Generated header for interface: ITMediaSupport
  666.  * at Wed Sep 03 19:02:55 1997
  667.  * using MIDL 3.03.0110
  668.  ****************************************/
  669. /* [object][dual][helpstring][uuid] */ 
  670.  
  671.  
  672.  
  673. EXTERN_C const IID IID_ITMediaSupport;
  674.  
  675. #if defined(__cplusplus) && !defined(CINTERFACE)
  676.     
  677.     MIDL_INTERFACE("B1EFC384-9355-11d0-835C-00AA003CCABD")
  678.     ITMediaSupport : public IDispatch
  679.     {
  680.     public:
  681.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTypes( 
  682.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  683.         
  684.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateMediaTypes( 
  685.             /* [retval][out] */ IEnumMediaType __RPC_FAR *__RPC_FAR *ppEnumMediaType) = 0;
  686.         
  687.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryDirectShowSupport( 
  688.             /* [in] */ BSTR pMediaType,
  689.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport) = 0;
  690.         
  691.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryMediaType( 
  692.             /* [in] */ BSTR pMediaType,
  693.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport) = 0;
  694.         
  695.     };
  696.     
  697. #else     /* C style interface */
  698.  
  699.     typedef struct ITMediaSupportVtbl
  700.     {
  701.         BEGIN_INTERFACE
  702.         
  703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  704.             ITMediaSupport __RPC_FAR * This,
  705.             /* [in] */ REFIID riid,
  706.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  707.         
  708.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  709.             ITMediaSupport __RPC_FAR * This);
  710.         
  711.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  712.             ITMediaSupport __RPC_FAR * This);
  713.         
  714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  715.             ITMediaSupport __RPC_FAR * This,
  716.             /* [out] */ UINT __RPC_FAR *pctinfo);
  717.         
  718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  719.             ITMediaSupport __RPC_FAR * This,
  720.             /* [in] */ UINT iTInfo,
  721.             /* [in] */ LCID lcid,
  722.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  723.         
  724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  725.             ITMediaSupport __RPC_FAR * This,
  726.             /* [in] */ REFIID riid,
  727.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  728.             /* [in] */ UINT cNames,
  729.             /* [in] */ LCID lcid,
  730.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  731.         
  732.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  733.             ITMediaSupport __RPC_FAR * This,
  734.             /* [in] */ DISPID dispIdMember,
  735.             /* [in] */ REFIID riid,
  736.             /* [in] */ LCID lcid,
  737.             /* [in] */ WORD wFlags,
  738.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  739.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  740.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  741.             /* [out] */ UINT __RPC_FAR *puArgErr);
  742.         
  743.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaTypes )( 
  744.             ITMediaSupport __RPC_FAR * This,
  745.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  746.         
  747.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateMediaTypes )( 
  748.             ITMediaSupport __RPC_FAR * This,
  749.             /* [retval][out] */ IEnumMediaType __RPC_FAR *__RPC_FAR *ppEnumMediaType);
  750.         
  751.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDirectShowSupport )( 
  752.             ITMediaSupport __RPC_FAR * This,
  753.             /* [in] */ BSTR pMediaType,
  754.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport);
  755.         
  756.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryMediaType )( 
  757.             ITMediaSupport __RPC_FAR * This,
  758.             /* [in] */ BSTR pMediaType,
  759.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport);
  760.         
  761.         END_INTERFACE
  762.     } ITMediaSupportVtbl;
  763.  
  764.     interface ITMediaSupport
  765.     {
  766.         CONST_VTBL struct ITMediaSupportVtbl __RPC_FAR *lpVtbl;
  767.     };
  768.  
  769.     
  770.  
  771. #ifdef COBJMACROS
  772.  
  773.  
  774. #define ITMediaSupport_QueryInterface(This,riid,ppvObject)    \
  775.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  776.  
  777. #define ITMediaSupport_AddRef(This)    \
  778.     (This)->lpVtbl -> AddRef(This)
  779.  
  780. #define ITMediaSupport_Release(This)    \
  781.     (This)->lpVtbl -> Release(This)
  782.  
  783.  
  784. #define ITMediaSupport_GetTypeInfoCount(This,pctinfo)    \
  785.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  786.  
  787. #define ITMediaSupport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  788.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  789.  
  790. #define ITMediaSupport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  791.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  792.  
  793. #define ITMediaSupport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  794.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  795.  
  796.  
  797. #define ITMediaSupport_get_MediaTypes(This,pVariant)    \
  798.     (This)->lpVtbl -> get_MediaTypes(This,pVariant)
  799.  
  800. #define ITMediaSupport__EnumerateMediaTypes(This,ppEnumMediaType)    \
  801.     (This)->lpVtbl -> _EnumerateMediaTypes(This,ppEnumMediaType)
  802.  
  803. #define ITMediaSupport_QueryDirectShowSupport(This,pMediaType,pfSupport)    \
  804.     (This)->lpVtbl -> QueryDirectShowSupport(This,pMediaType,pfSupport)
  805.  
  806. #define ITMediaSupport_QueryMediaType(This,pMediaType,pfSupport)    \
  807.     (This)->lpVtbl -> QueryMediaType(This,pMediaType,pfSupport)
  808.  
  809. #endif /* COBJMACROS */
  810.  
  811.  
  812. #endif     /* C style interface */
  813.  
  814.  
  815.  
  816. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMediaSupport_get_MediaTypes_Proxy( 
  817.     ITMediaSupport __RPC_FAR * This,
  818.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  819.  
  820.  
  821. void __RPC_STUB ITMediaSupport_get_MediaTypes_Stub(
  822.     IRpcStubBuffer *This,
  823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  824.     PRPC_MESSAGE _pRpcMessage,
  825.     DWORD *_pdwStubPhase);
  826.  
  827.  
  828. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaSupport__EnumerateMediaTypes_Proxy( 
  829.     ITMediaSupport __RPC_FAR * This,
  830.     /* [retval][out] */ IEnumMediaType __RPC_FAR *__RPC_FAR *ppEnumMediaType);
  831.  
  832.  
  833. void __RPC_STUB ITMediaSupport__EnumerateMediaTypes_Stub(
  834.     IRpcStubBuffer *This,
  835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  836.     PRPC_MESSAGE _pRpcMessage,
  837.     DWORD *_pdwStubPhase);
  838.  
  839.  
  840. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaSupport_QueryDirectShowSupport_Proxy( 
  841.     ITMediaSupport __RPC_FAR * This,
  842.     /* [in] */ BSTR pMediaType,
  843.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport);
  844.  
  845.  
  846. void __RPC_STUB ITMediaSupport_QueryDirectShowSupport_Stub(
  847.     IRpcStubBuffer *This,
  848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  849.     PRPC_MESSAGE _pRpcMessage,
  850.     DWORD *_pdwStubPhase);
  851.  
  852.  
  853. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaSupport_QueryMediaType_Proxy( 
  854.     ITMediaSupport __RPC_FAR * This,
  855.     /* [in] */ BSTR pMediaType,
  856.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport);
  857.  
  858.  
  859. void __RPC_STUB ITMediaSupport_QueryMediaType_Stub(
  860.     IRpcStubBuffer *This,
  861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  862.     PRPC_MESSAGE _pRpcMessage,
  863.     DWORD *_pdwStubPhase);
  864.  
  865.  
  866.  
  867. #endif     /* __ITMediaSupport_INTERFACE_DEFINED__ */
  868.  
  869.  
  870. #ifndef __ITTerminalSupport_INTERFACE_DEFINED__
  871. #define __ITTerminalSupport_INTERFACE_DEFINED__
  872.  
  873. /****************************************
  874.  * Generated header for interface: ITTerminalSupport
  875.  * at Wed Sep 03 19:02:55 1997
  876.  * using MIDL 3.03.0110
  877.  ****************************************/
  878. /* [object][dual][helpstring][uuid] */ 
  879.  
  880.  
  881.  
  882. EXTERN_C const IID IID_ITTerminalSupport;
  883.  
  884. #if defined(__cplusplus) && !defined(CINTERFACE)
  885.     
  886.     MIDL_INTERFACE("B1EFC385-9355-11d0-835C-00AA003CCABD")
  887.     ITTerminalSupport : public IDispatch
  888.     {
  889.     public:
  890.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StaticTerminals( 
  891.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  892.         
  893.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateStaticTerminals( 
  894.             /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppTerminalEnumerator) = 0;
  895.         
  896.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DynamicTerminalClasses( 
  897.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  898.         
  899.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateDynamicTerminalClasses( 
  900.             /* [retval][out] */ IEnumTerminalClasses __RPC_FAR *__RPC_FAR *ppTerminalClassEnumerator) = 0;
  901.         
  902.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTerminal( 
  903.             /* [in] */ BSTR pTerminalClass,
  904.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal) = 0;
  905.         
  906.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultTerminal( 
  907.             /* [in] */ BSTR pMediaType,
  908.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal) = 0;
  909.         
  910.     };
  911.     
  912. #else     /* C style interface */
  913.  
  914.     typedef struct ITTerminalSupportVtbl
  915.     {
  916.         BEGIN_INTERFACE
  917.         
  918.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  919.             ITTerminalSupport __RPC_FAR * This,
  920.             /* [in] */ REFIID riid,
  921.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  922.         
  923.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  924.             ITTerminalSupport __RPC_FAR * This);
  925.         
  926.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  927.             ITTerminalSupport __RPC_FAR * This);
  928.         
  929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  930.             ITTerminalSupport __RPC_FAR * This,
  931.             /* [out] */ UINT __RPC_FAR *pctinfo);
  932.         
  933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  934.             ITTerminalSupport __RPC_FAR * This,
  935.             /* [in] */ UINT iTInfo,
  936.             /* [in] */ LCID lcid,
  937.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  938.         
  939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  940.             ITTerminalSupport __RPC_FAR * This,
  941.             /* [in] */ REFIID riid,
  942.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  943.             /* [in] */ UINT cNames,
  944.             /* [in] */ LCID lcid,
  945.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  946.         
  947.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  948.             ITTerminalSupport __RPC_FAR * This,
  949.             /* [in] */ DISPID dispIdMember,
  950.             /* [in] */ REFIID riid,
  951.             /* [in] */ LCID lcid,
  952.             /* [in] */ WORD wFlags,
  953.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  954.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  955.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  956.             /* [out] */ UINT __RPC_FAR *puArgErr);
  957.         
  958.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StaticTerminals )( 
  959.             ITTerminalSupport __RPC_FAR * This,
  960.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  961.         
  962.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateStaticTerminals )( 
  963.             ITTerminalSupport __RPC_FAR * This,
  964.             /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppTerminalEnumerator);
  965.         
  966.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DynamicTerminalClasses )( 
  967.             ITTerminalSupport __RPC_FAR * This,
  968.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  969.         
  970.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateDynamicTerminalClasses )( 
  971.             ITTerminalSupport __RPC_FAR * This,
  972.             /* [retval][out] */ IEnumTerminalClasses __RPC_FAR *__RPC_FAR *ppTerminalClassEnumerator);
  973.         
  974.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTerminal )( 
  975.             ITTerminalSupport __RPC_FAR * This,
  976.             /* [in] */ BSTR pTerminalClass,
  977.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  978.         
  979.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultTerminal )( 
  980.             ITTerminalSupport __RPC_FAR * This,
  981.             /* [in] */ BSTR pMediaType,
  982.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  983.         
  984.         END_INTERFACE
  985.     } ITTerminalSupportVtbl;
  986.  
  987.     interface ITTerminalSupport
  988.     {
  989.         CONST_VTBL struct ITTerminalSupportVtbl __RPC_FAR *lpVtbl;
  990.     };
  991.  
  992.     
  993.  
  994. #ifdef COBJMACROS
  995.  
  996.  
  997. #define ITTerminalSupport_QueryInterface(This,riid,ppvObject)    \
  998.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  999.  
  1000. #define ITTerminalSupport_AddRef(This)    \
  1001.     (This)->lpVtbl -> AddRef(This)
  1002.  
  1003. #define ITTerminalSupport_Release(This)    \
  1004.     (This)->lpVtbl -> Release(This)
  1005.  
  1006.  
  1007. #define ITTerminalSupport_GetTypeInfoCount(This,pctinfo)    \
  1008.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1009.  
  1010. #define ITTerminalSupport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1011.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1012.  
  1013. #define ITTerminalSupport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1014.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1015.  
  1016. #define ITTerminalSupport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1017.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1018.  
  1019.  
  1020. #define ITTerminalSupport_get_StaticTerminals(This,pVariant)    \
  1021.     (This)->lpVtbl -> get_StaticTerminals(This,pVariant)
  1022.  
  1023. #define ITTerminalSupport__EnumerateStaticTerminals(This,ppTerminalEnumerator)    \
  1024.     (This)->lpVtbl -> _EnumerateStaticTerminals(This,ppTerminalEnumerator)
  1025.  
  1026. #define ITTerminalSupport_get_DynamicTerminalClasses(This,pVariant)    \
  1027.     (This)->lpVtbl -> get_DynamicTerminalClasses(This,pVariant)
  1028.  
  1029. #define ITTerminalSupport__EnumerateDynamicTerminalClasses(This,ppTerminalClassEnumerator)    \
  1030.     (This)->lpVtbl -> _EnumerateDynamicTerminalClasses(This,ppTerminalClassEnumerator)
  1031.  
  1032. #define ITTerminalSupport_CreateTerminal(This,pTerminalClass,ppTerminal)    \
  1033.     (This)->lpVtbl -> CreateTerminal(This,pTerminalClass,ppTerminal)
  1034.  
  1035. #define ITTerminalSupport_GetDefaultTerminal(This,pMediaType,ppTerminal)    \
  1036.     (This)->lpVtbl -> GetDefaultTerminal(This,pMediaType,ppTerminal)
  1037.  
  1038. #endif /* COBJMACROS */
  1039.  
  1040.  
  1041. #endif     /* C style interface */
  1042.  
  1043.  
  1044.  
  1045. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_get_StaticTerminals_Proxy( 
  1046.     ITTerminalSupport __RPC_FAR * This,
  1047.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1048.  
  1049.  
  1050. void __RPC_STUB ITTerminalSupport_get_StaticTerminals_Stub(
  1051.     IRpcStubBuffer *This,
  1052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1053.     PRPC_MESSAGE _pRpcMessage,
  1054.     DWORD *_pdwStubPhase);
  1055.  
  1056.  
  1057. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport__EnumerateStaticTerminals_Proxy( 
  1058.     ITTerminalSupport __RPC_FAR * This,
  1059.     /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppTerminalEnumerator);
  1060.  
  1061.  
  1062. void __RPC_STUB ITTerminalSupport__EnumerateStaticTerminals_Stub(
  1063.     IRpcStubBuffer *This,
  1064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1065.     PRPC_MESSAGE _pRpcMessage,
  1066.     DWORD *_pdwStubPhase);
  1067.  
  1068.  
  1069. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_get_DynamicTerminalClasses_Proxy( 
  1070.     ITTerminalSupport __RPC_FAR * This,
  1071.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1072.  
  1073.  
  1074. void __RPC_STUB ITTerminalSupport_get_DynamicTerminalClasses_Stub(
  1075.     IRpcStubBuffer *This,
  1076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1077.     PRPC_MESSAGE _pRpcMessage,
  1078.     DWORD *_pdwStubPhase);
  1079.  
  1080.  
  1081. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport__EnumerateDynamicTerminalClasses_Proxy( 
  1082.     ITTerminalSupport __RPC_FAR * This,
  1083.     /* [retval][out] */ IEnumTerminalClasses __RPC_FAR *__RPC_FAR *ppTerminalClassEnumerator);
  1084.  
  1085.  
  1086. void __RPC_STUB ITTerminalSupport__EnumerateDynamicTerminalClasses_Stub(
  1087.     IRpcStubBuffer *This,
  1088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1089.     PRPC_MESSAGE _pRpcMessage,
  1090.     DWORD *_pdwStubPhase);
  1091.  
  1092.  
  1093. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_CreateTerminal_Proxy( 
  1094.     ITTerminalSupport __RPC_FAR * This,
  1095.     /* [in] */ BSTR pTerminalClass,
  1096.     /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  1097.  
  1098.  
  1099. void __RPC_STUB ITTerminalSupport_CreateTerminal_Stub(
  1100.     IRpcStubBuffer *This,
  1101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1102.     PRPC_MESSAGE _pRpcMessage,
  1103.     DWORD *_pdwStubPhase);
  1104.  
  1105.  
  1106. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_GetDefaultTerminal_Proxy( 
  1107.     ITTerminalSupport __RPC_FAR * This,
  1108.     /* [in] */ BSTR pMediaType,
  1109.     /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  1110.  
  1111.  
  1112. void __RPC_STUB ITTerminalSupport_GetDefaultTerminal_Stub(
  1113.     IRpcStubBuffer *This,
  1114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1115.     PRPC_MESSAGE _pRpcMessage,
  1116.     DWORD *_pdwStubPhase);
  1117.  
  1118.  
  1119.  
  1120. #endif     /* __ITTerminalSupport_INTERFACE_DEFINED__ */
  1121.  
  1122.  
  1123. #ifndef __ITAddress_INTERFACE_DEFINED__
  1124. #define __ITAddress_INTERFACE_DEFINED__
  1125.  
  1126. /****************************************
  1127.  * Generated header for interface: ITAddress
  1128.  * at Wed Sep 03 19:02:55 1997
  1129.  * using MIDL 3.03.0110
  1130.  ****************************************/
  1131. /* [object][dual][helpstring][uuid] */ 
  1132.  
  1133.  
  1134.  
  1135. EXTERN_C const IID IID_ITAddress;
  1136.  
  1137. #if defined(__cplusplus) && !defined(CINTERFACE)
  1138.     
  1139.     MIDL_INTERFACE("B1EFC386-9355-11d0-835C-00AA003CCABD")
  1140.     ITAddress : public IDispatch
  1141.     {
  1142.     public:
  1143.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  1144.             /* [retval][out] */ ADDRESS_STATE __RPC_FAR *pAddressState) = 0;
  1145.         
  1146.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressName( 
  1147.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  1148.         
  1149.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceProviderName( 
  1150.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  1151.         
  1152.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TAPIObject( 
  1153.             /* [retval][out] */ ITTAPI __RPC_FAR *__RPC_FAR *ppTapiObject) = 0;
  1154.         
  1155.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateCall( 
  1156.             /* [in] */ BSTR pDestAddress,
  1157.             /* [retval][out] */ ITBasicCallControl __RPC_FAR *__RPC_FAR *ppCall) = 0;
  1158.         
  1159.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Calls( 
  1160.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1161.         
  1162.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateCalls( 
  1163.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppCallEnum) = 0;
  1164.         
  1165.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressTypes( 
  1166.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1167.         
  1168.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateAddressType( 
  1169.             /* [retval][out] */ IEnumAddressType __RPC_FAR *__RPC_FAR *ppEnumAddress) = 0;
  1170.         
  1171.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterCallTypes( 
  1172.             /* [in] */ VARIANT_BOOL fOutgoing,
  1173.             /* [in] */ VARIANT_BOOL fOwner,
  1174.             /* [in] */ VARIANT_BOOL fMonitor,
  1175.             /* [in] */ VARIANT MediaTypes) = 0;
  1176.         
  1177.     };
  1178.     
  1179. #else     /* C style interface */
  1180.  
  1181.     typedef struct ITAddressVtbl
  1182.     {
  1183.         BEGIN_INTERFACE
  1184.         
  1185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1186.             ITAddress __RPC_FAR * This,
  1187.             /* [in] */ REFIID riid,
  1188.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1189.         
  1190.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1191.             ITAddress __RPC_FAR * This);
  1192.         
  1193.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1194.             ITAddress __RPC_FAR * This);
  1195.         
  1196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1197.             ITAddress __RPC_FAR * This,
  1198.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1199.         
  1200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1201.             ITAddress __RPC_FAR * This,
  1202.             /* [in] */ UINT iTInfo,
  1203.             /* [in] */ LCID lcid,
  1204.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1205.         
  1206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1207.             ITAddress __RPC_FAR * This,
  1208.             /* [in] */ REFIID riid,
  1209.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1210.             /* [in] */ UINT cNames,
  1211.             /* [in] */ LCID lcid,
  1212.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1213.         
  1214.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1215.             ITAddress __RPC_FAR * This,
  1216.             /* [in] */ DISPID dispIdMember,
  1217.             /* [in] */ REFIID riid,
  1218.             /* [in] */ LCID lcid,
  1219.             /* [in] */ WORD wFlags,
  1220.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1221.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1222.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1223.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1224.         
  1225.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  1226.             ITAddress __RPC_FAR * This,
  1227.             /* [retval][out] */ ADDRESS_STATE __RPC_FAR *pAddressState);
  1228.         
  1229.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressName )( 
  1230.             ITAddress __RPC_FAR * This,
  1231.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1232.         
  1233.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceProviderName )( 
  1234.             ITAddress __RPC_FAR * This,
  1235.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1236.         
  1237.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TAPIObject )( 
  1238.             ITAddress __RPC_FAR * This,
  1239.             /* [retval][out] */ ITTAPI __RPC_FAR *__RPC_FAR *ppTapiObject);
  1240.         
  1241.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateCall )( 
  1242.             ITAddress __RPC_FAR * This,
  1243.             /* [in] */ BSTR pDestAddress,
  1244.             /* [retval][out] */ ITBasicCallControl __RPC_FAR *__RPC_FAR *ppCall);
  1245.         
  1246.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Calls )( 
  1247.             ITAddress __RPC_FAR * This,
  1248.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1249.         
  1250.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateCalls )( 
  1251.             ITAddress __RPC_FAR * This,
  1252.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppCallEnum);
  1253.         
  1254.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressTypes )( 
  1255.             ITAddress __RPC_FAR * This,
  1256.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1257.         
  1258.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateAddressType )( 
  1259.             ITAddress __RPC_FAR * This,
  1260.             /* [retval][out] */ IEnumAddressType __RPC_FAR *__RPC_FAR *ppEnumAddress);
  1261.         
  1262.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterCallTypes )( 
  1263.             ITAddress __RPC_FAR * This,
  1264.             /* [in] */ VARIANT_BOOL fOutgoing,
  1265.             /* [in] */ VARIANT_BOOL fOwner,
  1266.             /* [in] */ VARIANT_BOOL fMonitor,
  1267.             /* [in] */ VARIANT MediaTypes);
  1268.         
  1269.         END_INTERFACE
  1270.     } ITAddressVtbl;
  1271.  
  1272.     interface ITAddress
  1273.     {
  1274.         CONST_VTBL struct ITAddressVtbl __RPC_FAR *lpVtbl;
  1275.     };
  1276.  
  1277.     
  1278.  
  1279. #ifdef COBJMACROS
  1280.  
  1281.  
  1282. #define ITAddress_QueryInterface(This,riid,ppvObject)    \
  1283.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1284.  
  1285. #define ITAddress_AddRef(This)    \
  1286.     (This)->lpVtbl -> AddRef(This)
  1287.  
  1288. #define ITAddress_Release(This)    \
  1289.     (This)->lpVtbl -> Release(This)
  1290.  
  1291.  
  1292. #define ITAddress_GetTypeInfoCount(This,pctinfo)    \
  1293.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1294.  
  1295. #define ITAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1296.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1297.  
  1298. #define ITAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1299.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1300.  
  1301. #define ITAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1302.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1303.  
  1304.  
  1305. #define ITAddress_get_State(This,pAddressState)    \
  1306.     (This)->lpVtbl -> get_State(This,pAddressState)
  1307.  
  1308. #define ITAddress_get_AddressName(This,ppName)    \
  1309.     (This)->lpVtbl -> get_AddressName(This,ppName)
  1310.  
  1311. #define ITAddress_get_ServiceProviderName(This,ppName)    \
  1312.     (This)->lpVtbl -> get_ServiceProviderName(This,ppName)
  1313.  
  1314. #define ITAddress_get_TAPIObject(This,ppTapiObject)    \
  1315.     (This)->lpVtbl -> get_TAPIObject(This,ppTapiObject)
  1316.  
  1317. #define ITAddress_CreateCall(This,pDestAddress,ppCall)    \
  1318.     (This)->lpVtbl -> CreateCall(This,pDestAddress,ppCall)
  1319.  
  1320. #define ITAddress_get_Calls(This,pVariant)    \
  1321.     (This)->lpVtbl -> get_Calls(This,pVariant)
  1322.  
  1323. #define ITAddress__EnumerateCalls(This,ppCallEnum)    \
  1324.     (This)->lpVtbl -> _EnumerateCalls(This,ppCallEnum)
  1325.  
  1326. #define ITAddress_get_AddressTypes(This,pVariant)    \
  1327.     (This)->lpVtbl -> get_AddressTypes(This,pVariant)
  1328.  
  1329. #define ITAddress__EnumerateAddressType(This,ppEnumAddress)    \
  1330.     (This)->lpVtbl -> _EnumerateAddressType(This,ppEnumAddress)
  1331.  
  1332. #define ITAddress_RegisterCallTypes(This,fOutgoing,fOwner,fMonitor,MediaTypes)    \
  1333.     (This)->lpVtbl -> RegisterCallTypes(This,fOutgoing,fOwner,fMonitor,MediaTypes)
  1334.  
  1335. #endif /* COBJMACROS */
  1336.  
  1337.  
  1338. #endif     /* C style interface */
  1339.  
  1340.  
  1341.  
  1342. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_State_Proxy( 
  1343.     ITAddress __RPC_FAR * This,
  1344.     /* [retval][out] */ ADDRESS_STATE __RPC_FAR *pAddressState);
  1345.  
  1346.  
  1347. void __RPC_STUB ITAddress_get_State_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352.  
  1353.  
  1354. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_AddressName_Proxy( 
  1355.     ITAddress __RPC_FAR * This,
  1356.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1357.  
  1358.  
  1359. void __RPC_STUB ITAddress_get_AddressName_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364.  
  1365.  
  1366. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_ServiceProviderName_Proxy( 
  1367.     ITAddress __RPC_FAR * This,
  1368.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1369.  
  1370.  
  1371. void __RPC_STUB ITAddress_get_ServiceProviderName_Stub(
  1372.     IRpcStubBuffer *This,
  1373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1374.     PRPC_MESSAGE _pRpcMessage,
  1375.     DWORD *_pdwStubPhase);
  1376.  
  1377.  
  1378. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_TAPIObject_Proxy( 
  1379.     ITAddress __RPC_FAR * This,
  1380.     /* [retval][out] */ ITTAPI __RPC_FAR *__RPC_FAR *ppTapiObject);
  1381.  
  1382.  
  1383. void __RPC_STUB ITAddress_get_TAPIObject_Stub(
  1384.     IRpcStubBuffer *This,
  1385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1386.     PRPC_MESSAGE _pRpcMessage,
  1387.     DWORD *_pdwStubPhase);
  1388.  
  1389.  
  1390. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddress_CreateCall_Proxy( 
  1391.     ITAddress __RPC_FAR * This,
  1392.     /* [in] */ BSTR pDestAddress,
  1393.     /* [retval][out] */ ITBasicCallControl __RPC_FAR *__RPC_FAR *ppCall);
  1394.  
  1395.  
  1396. void __RPC_STUB ITAddress_CreateCall_Stub(
  1397.     IRpcStubBuffer *This,
  1398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1399.     PRPC_MESSAGE _pRpcMessage,
  1400.     DWORD *_pdwStubPhase);
  1401.  
  1402.  
  1403. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_Calls_Proxy( 
  1404.     ITAddress __RPC_FAR * This,
  1405.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1406.  
  1407.  
  1408. void __RPC_STUB ITAddress_get_Calls_Stub(
  1409.     IRpcStubBuffer *This,
  1410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1411.     PRPC_MESSAGE _pRpcMessage,
  1412.     DWORD *_pdwStubPhase);
  1413.  
  1414.  
  1415. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddress__EnumerateCalls_Proxy( 
  1416.     ITAddress __RPC_FAR * This,
  1417.     /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppCallEnum);
  1418.  
  1419.  
  1420. void __RPC_STUB ITAddress__EnumerateCalls_Stub(
  1421.     IRpcStubBuffer *This,
  1422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1423.     PRPC_MESSAGE _pRpcMessage,
  1424.     DWORD *_pdwStubPhase);
  1425.  
  1426.  
  1427. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_AddressTypes_Proxy( 
  1428.     ITAddress __RPC_FAR * This,
  1429.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1430.  
  1431.  
  1432. void __RPC_STUB ITAddress_get_AddressTypes_Stub(
  1433.     IRpcStubBuffer *This,
  1434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1435.     PRPC_MESSAGE _pRpcMessage,
  1436.     DWORD *_pdwStubPhase);
  1437.  
  1438.  
  1439. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddress__EnumerateAddressType_Proxy( 
  1440.     ITAddress __RPC_FAR * This,
  1441.     /* [retval][out] */ IEnumAddressType __RPC_FAR *__RPC_FAR *ppEnumAddress);
  1442.  
  1443.  
  1444. void __RPC_STUB ITAddress__EnumerateAddressType_Stub(
  1445.     IRpcStubBuffer *This,
  1446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1447.     PRPC_MESSAGE _pRpcMessage,
  1448.     DWORD *_pdwStubPhase);
  1449.  
  1450.  
  1451. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddress_RegisterCallTypes_Proxy( 
  1452.     ITAddress __RPC_FAR * This,
  1453.     /* [in] */ VARIANT_BOOL fOutgoing,
  1454.     /* [in] */ VARIANT_BOOL fOwner,
  1455.     /* [in] */ VARIANT_BOOL fMonitor,
  1456.     /* [in] */ VARIANT MediaTypes);
  1457.  
  1458.  
  1459. void __RPC_STUB ITAddress_RegisterCallTypes_Stub(
  1460.     IRpcStubBuffer *This,
  1461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1462.     PRPC_MESSAGE _pRpcMessage,
  1463.     DWORD *_pdwStubPhase);
  1464.  
  1465.  
  1466.  
  1467. #endif     /* __ITAddress_INTERFACE_DEFINED__ */
  1468.  
  1469.  
  1470. #ifndef __ITBasicCallControl_INTERFACE_DEFINED__
  1471. #define __ITBasicCallControl_INTERFACE_DEFINED__
  1472.  
  1473. /****************************************
  1474.  * Generated header for interface: ITBasicCallControl
  1475.  * at Wed Sep 03 19:02:55 1997
  1476.  * using MIDL 3.03.0110
  1477.  ****************************************/
  1478. /* [object][dual][helpstring][uuid] */ 
  1479.  
  1480.  
  1481.  
  1482. EXTERN_C const IID IID_ITBasicCallControl;
  1483.  
  1484. #if defined(__cplusplus) && !defined(CINTERFACE)
  1485.     
  1486.     MIDL_INTERFACE("B1EFC389-9355-11d0-835C-00AA003CCABD")
  1487.     ITBasicCallControl : public IDispatch
  1488.     {
  1489.     public:
  1490.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectMediaTerminals( 
  1491.             VARIANT MediaTerminals) = 0;
  1492.         
  1493.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnselectMediaTerminal( 
  1494.             /* [in] */ ITMediaTerminal __RPC_FAR *pMediaTerminal) = 0;
  1495.         
  1496.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( 
  1497.             /* [in] */ VARIANT_BOOL fSync) = 0;
  1498.         
  1499.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Answer( void) = 0;
  1500.         
  1501.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( 
  1502.             /* [in] */ DISCONNECT_CODE code) = 0;
  1503.         
  1504.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Hold( 
  1505.             /* [in] */ VARIANT_BOOL fHold) = 0;
  1506.         
  1507.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Handoff( 
  1508.             /* [in] */ BSTR pApplicationName,
  1509.             /* [in] */ BSTR pMediaType) = 0;
  1510.         
  1511.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddToConference( 
  1512.             /* [in] */ BSTR pDestAddress,
  1513.             /* [in] */ VARIANT_BOOL fSync,
  1514.             /* [retval][out] */ ITConsultCall __RPC_FAR *__RPC_FAR *ppConsultCall) = 0;
  1515.         
  1516.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetupTransfer( 
  1517.             /* [in] */ BSTR pDestAddress,
  1518.             /* [in] */ VARIANT_BOOL fSync,
  1519.             /* [retval][out] */ ITConsultCall __RPC_FAR *__RPC_FAR *ppConsultCall) = 0;
  1520.         
  1521.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDirectShowFilterGraph( 
  1522.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDirectShowFilter) = 0;
  1523.         
  1524.     };
  1525.     
  1526. #else     /* C style interface */
  1527.  
  1528.     typedef struct ITBasicCallControlVtbl
  1529.     {
  1530.         BEGIN_INTERFACE
  1531.         
  1532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1533.             ITBasicCallControl __RPC_FAR * This,
  1534.             /* [in] */ REFIID riid,
  1535.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1536.         
  1537.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1538.             ITBasicCallControl __RPC_FAR * This);
  1539.         
  1540.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1541.             ITBasicCallControl __RPC_FAR * This);
  1542.         
  1543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1544.             ITBasicCallControl __RPC_FAR * This,
  1545.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1546.         
  1547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1548.             ITBasicCallControl __RPC_FAR * This,
  1549.             /* [in] */ UINT iTInfo,
  1550.             /* [in] */ LCID lcid,
  1551.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1552.         
  1553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1554.             ITBasicCallControl __RPC_FAR * This,
  1555.             /* [in] */ REFIID riid,
  1556.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1557.             /* [in] */ UINT cNames,
  1558.             /* [in] */ LCID lcid,
  1559.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1560.         
  1561.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1562.             ITBasicCallControl __RPC_FAR * This,
  1563.             /* [in] */ DISPID dispIdMember,
  1564.             /* [in] */ REFIID riid,
  1565.             /* [in] */ LCID lcid,
  1566.             /* [in] */ WORD wFlags,
  1567.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1568.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1569.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1570.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1571.         
  1572.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectMediaTerminals )( 
  1573.             ITBasicCallControl __RPC_FAR * This,
  1574.             VARIANT MediaTerminals);
  1575.         
  1576.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnselectMediaTerminal )( 
  1577.             ITBasicCallControl __RPC_FAR * This,
  1578.             /* [in] */ ITMediaTerminal __RPC_FAR *pMediaTerminal);
  1579.         
  1580.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  1581.             ITBasicCallControl __RPC_FAR * This,
  1582.             /* [in] */ VARIANT_BOOL fSync);
  1583.         
  1584.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Answer )( 
  1585.             ITBasicCallControl __RPC_FAR * This);
  1586.         
  1587.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  1588.             ITBasicCallControl __RPC_FAR * This,
  1589.             /* [in] */ DISCONNECT_CODE code);
  1590.         
  1591.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hold )( 
  1592.             ITBasicCallControl __RPC_FAR * This,
  1593.             /* [in] */ VARIANT_BOOL fHold);
  1594.         
  1595.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Handoff )( 
  1596.             ITBasicCallControl __RPC_FAR * This,
  1597.             /* [in] */ BSTR pApplicationName,
  1598.             /* [in] */ BSTR pMediaType);
  1599.         
  1600.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddToConference )( 
  1601.             ITBasicCallControl __RPC_FAR * This,
  1602.             /* [in] */ BSTR pDestAddress,
  1603.             /* [in] */ VARIANT_BOOL fSync,
  1604.             /* [retval][out] */ ITConsultCall __RPC_FAR *__RPC_FAR *ppConsultCall);
  1605.         
  1606.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetupTransfer )( 
  1607.             ITBasicCallControl __RPC_FAR * This,
  1608.             /* [in] */ BSTR pDestAddress,
  1609.             /* [in] */ VARIANT_BOOL fSync,
  1610.             /* [retval][out] */ ITConsultCall __RPC_FAR *__RPC_FAR *ppConsultCall);
  1611.         
  1612.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDirectShowFilterGraph )( 
  1613.             ITBasicCallControl __RPC_FAR * This,
  1614.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDirectShowFilter);
  1615.         
  1616.         END_INTERFACE
  1617.     } ITBasicCallControlVtbl;
  1618.  
  1619.     interface ITBasicCallControl
  1620.     {
  1621.         CONST_VTBL struct ITBasicCallControlVtbl __RPC_FAR *lpVtbl;
  1622.     };
  1623.  
  1624.     
  1625.  
  1626. #ifdef COBJMACROS
  1627.  
  1628.  
  1629. #define ITBasicCallControl_QueryInterface(This,riid,ppvObject)    \
  1630.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1631.  
  1632. #define ITBasicCallControl_AddRef(This)    \
  1633.     (This)->lpVtbl -> AddRef(This)
  1634.  
  1635. #define ITBasicCallControl_Release(This)    \
  1636.     (This)->lpVtbl -> Release(This)
  1637.  
  1638.  
  1639. #define ITBasicCallControl_GetTypeInfoCount(This,pctinfo)    \
  1640.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1641.  
  1642. #define ITBasicCallControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1643.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1644.  
  1645. #define ITBasicCallControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1646.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1647.  
  1648. #define ITBasicCallControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1649.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1650.  
  1651.  
  1652. #define ITBasicCallControl_SelectMediaTerminals(This,MediaTerminals)    \
  1653.     (This)->lpVtbl -> SelectMediaTerminals(This,MediaTerminals)
  1654.  
  1655. #define ITBasicCallControl_UnselectMediaTerminal(This,pMediaTerminal)    \
  1656.     (This)->lpVtbl -> UnselectMediaTerminal(This,pMediaTerminal)
  1657.  
  1658. #define ITBasicCallControl_Connect(This,fSync)    \
  1659.     (This)->lpVtbl -> Connect(This,fSync)
  1660.  
  1661. #define ITBasicCallControl_Answer(This)    \
  1662.     (This)->lpVtbl -> Answer(This)
  1663.  
  1664. #define ITBasicCallControl_Disconnect(This,code)    \
  1665.     (This)->lpVtbl -> Disconnect(This,code)
  1666.  
  1667. #define ITBasicCallControl_Hold(This,fHold)    \
  1668.     (This)->lpVtbl -> Hold(This,fHold)
  1669.  
  1670. #define ITBasicCallControl_Handoff(This,pApplicationName,pMediaType)    \
  1671.     (This)->lpVtbl -> Handoff(This,pApplicationName,pMediaType)
  1672.  
  1673. #define ITBasicCallControl_AddToConference(This,pDestAddress,fSync,ppConsultCall)    \
  1674.     (This)->lpVtbl -> AddToConference(This,pDestAddress,fSync,ppConsultCall)
  1675.  
  1676. #define ITBasicCallControl_SetupTransfer(This,pDestAddress,fSync,ppConsultCall)    \
  1677.     (This)->lpVtbl -> SetupTransfer(This,pDestAddress,fSync,ppConsultCall)
  1678.  
  1679. #define ITBasicCallControl_GetDirectShowFilterGraph(This,ppDirectShowFilter)    \
  1680.     (This)->lpVtbl -> GetDirectShowFilterGraph(This,ppDirectShowFilter)
  1681.  
  1682. #endif /* COBJMACROS */
  1683.  
  1684.  
  1685. #endif     /* C style interface */
  1686.  
  1687.  
  1688.  
  1689. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_SelectMediaTerminals_Proxy( 
  1690.     ITBasicCallControl __RPC_FAR * This,
  1691.     VARIANT MediaTerminals);
  1692.  
  1693.  
  1694. void __RPC_STUB ITBasicCallControl_SelectMediaTerminals_Stub(
  1695.     IRpcStubBuffer *This,
  1696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1697.     PRPC_MESSAGE _pRpcMessage,
  1698.     DWORD *_pdwStubPhase);
  1699.  
  1700.  
  1701. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_UnselectMediaTerminal_Proxy( 
  1702.     ITBasicCallControl __RPC_FAR * This,
  1703.     /* [in] */ ITMediaTerminal __RPC_FAR *pMediaTerminal);
  1704.  
  1705.  
  1706. void __RPC_STUB ITBasicCallControl_UnselectMediaTerminal_Stub(
  1707.     IRpcStubBuffer *This,
  1708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1709.     PRPC_MESSAGE _pRpcMessage,
  1710.     DWORD *_pdwStubPhase);
  1711.  
  1712.  
  1713. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Connect_Proxy( 
  1714.     ITBasicCallControl __RPC_FAR * This,
  1715.     /* [in] */ VARIANT_BOOL fSync);
  1716.  
  1717.  
  1718. void __RPC_STUB ITBasicCallControl_Connect_Stub(
  1719.     IRpcStubBuffer *This,
  1720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1721.     PRPC_MESSAGE _pRpcMessage,
  1722.     DWORD *_pdwStubPhase);
  1723.  
  1724.  
  1725. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Answer_Proxy( 
  1726.     ITBasicCallControl __RPC_FAR * This);
  1727.  
  1728.  
  1729. void __RPC_STUB ITBasicCallControl_Answer_Stub(
  1730.     IRpcStubBuffer *This,
  1731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1732.     PRPC_MESSAGE _pRpcMessage,
  1733.     DWORD *_pdwStubPhase);
  1734.  
  1735.  
  1736. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Disconnect_Proxy( 
  1737.     ITBasicCallControl __RPC_FAR * This,
  1738.     /* [in] */ DISCONNECT_CODE code);
  1739.  
  1740.  
  1741. void __RPC_STUB ITBasicCallControl_Disconnect_Stub(
  1742.     IRpcStubBuffer *This,
  1743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1744.     PRPC_MESSAGE _pRpcMessage,
  1745.     DWORD *_pdwStubPhase);
  1746.  
  1747.  
  1748. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Hold_Proxy( 
  1749.     ITBasicCallControl __RPC_FAR * This,
  1750.     /* [in] */ VARIANT_BOOL fHold);
  1751.  
  1752.  
  1753. void __RPC_STUB ITBasicCallControl_Hold_Stub(
  1754.     IRpcStubBuffer *This,
  1755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1756.     PRPC_MESSAGE _pRpcMessage,
  1757.     DWORD *_pdwStubPhase);
  1758.  
  1759.  
  1760. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Handoff_Proxy( 
  1761.     ITBasicCallControl __RPC_FAR * This,
  1762.     /* [in] */ BSTR pApplicationName,
  1763.     /* [in] */ BSTR pMediaType);
  1764.  
  1765.  
  1766. void __RPC_STUB ITBasicCallControl_Handoff_Stub(
  1767.     IRpcStubBuffer *This,
  1768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1769.     PRPC_MESSAGE _pRpcMessage,
  1770.     DWORD *_pdwStubPhase);
  1771.  
  1772.  
  1773. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_AddToConference_Proxy( 
  1774.     ITBasicCallControl __RPC_FAR * This,
  1775.     /* [in] */ BSTR pDestAddress,
  1776.     /* [in] */ VARIANT_BOOL fSync,
  1777.     /* [retval][out] */ ITConsultCall __RPC_FAR *__RPC_FAR *ppConsultCall);
  1778.  
  1779.  
  1780. void __RPC_STUB ITBasicCallControl_AddToConference_Stub(
  1781.     IRpcStubBuffer *This,
  1782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1783.     PRPC_MESSAGE _pRpcMessage,
  1784.     DWORD *_pdwStubPhase);
  1785.  
  1786.  
  1787. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_SetupTransfer_Proxy( 
  1788.     ITBasicCallControl __RPC_FAR * This,
  1789.     /* [in] */ BSTR pDestAddress,
  1790.     /* [in] */ VARIANT_BOOL fSync,
  1791.     /* [retval][out] */ ITConsultCall __RPC_FAR *__RPC_FAR *ppConsultCall);
  1792.  
  1793.  
  1794. void __RPC_STUB ITBasicCallControl_SetupTransfer_Stub(
  1795.     IRpcStubBuffer *This,
  1796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1797.     PRPC_MESSAGE _pRpcMessage,
  1798.     DWORD *_pdwStubPhase);
  1799.  
  1800.  
  1801. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_GetDirectShowFilterGraph_Proxy( 
  1802.     ITBasicCallControl __RPC_FAR * This,
  1803.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDirectShowFilter);
  1804.  
  1805.  
  1806. void __RPC_STUB ITBasicCallControl_GetDirectShowFilterGraph_Stub(
  1807.     IRpcStubBuffer *This,
  1808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1809.     PRPC_MESSAGE _pRpcMessage,
  1810.     DWORD *_pdwStubPhase);
  1811.  
  1812.  
  1813.  
  1814. #endif     /* __ITBasicCallControl_INTERFACE_DEFINED__ */
  1815.  
  1816.  
  1817. #ifndef __ITCallInfo_INTERFACE_DEFINED__
  1818. #define __ITCallInfo_INTERFACE_DEFINED__
  1819.  
  1820. /****************************************
  1821.  * Generated header for interface: ITCallInfo
  1822.  * at Wed Sep 03 19:02:55 1997
  1823.  * using MIDL 3.03.0110
  1824.  ****************************************/
  1825. /* [object][dual][helpstring][uuid] */ 
  1826.  
  1827.  
  1828.  
  1829. EXTERN_C const IID IID_ITCallInfo;
  1830.  
  1831. #if defined(__cplusplus) && !defined(CINTERFACE)
  1832.     
  1833.     MIDL_INTERFACE("B1EFC390-9355-11d0-835C-00AA003CCABD")
  1834.     ITCallInfo : public IDispatch
  1835.     {
  1836.     public:
  1837.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  1838.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress) = 0;
  1839.         
  1840.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallState( 
  1841.             /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState) = 0;
  1842.         
  1843.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Privilege( 
  1844.             /* [retval][out] */ CALL_PRIVILEGE __RPC_FAR *pPrivilege) = 0;
  1845.         
  1846.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTerminalsInUse( 
  1847.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1848.         
  1849.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateMediaTerminalsInUse( 
  1850.             /* [retval][out] */ IEnumMediaTerminals __RPC_FAR *__RPC_FAR *ppEnumMediaTerminals) = 0;
  1851.         
  1852.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParticipantInfo( 
  1853.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1854.         
  1855.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateParticipantInfo( 
  1856.             /* [retval][out] */ IEnumParticipantInfo __RPC_FAR *__RPC_FAR *ppEnumParticipantInfo) = 0;
  1857.         
  1858.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedMediaTypes( 
  1859.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1860.         
  1861.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateExtendedMediaTypes( 
  1862.             /* [retval][out] */ IEnumExtendedMedia __RPC_FAR *__RPC_FAR *ppEnumExtendedMedia) = 0;
  1863.         
  1864.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTypesAvailable( 
  1865.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1866.         
  1867.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateMediaTypesAvailable( 
  1868.             /* [retval][out] */ IEnumMediaType __RPC_FAR *__RPC_FAR *ppEnumMediaType) = 0;
  1869.         
  1870.     };
  1871.     
  1872. #else     /* C style interface */
  1873.  
  1874.     typedef struct ITCallInfoVtbl
  1875.     {
  1876.         BEGIN_INTERFACE
  1877.         
  1878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1879.             ITCallInfo __RPC_FAR * This,
  1880.             /* [in] */ REFIID riid,
  1881.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1882.         
  1883.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1884.             ITCallInfo __RPC_FAR * This);
  1885.         
  1886.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1887.             ITCallInfo __RPC_FAR * This);
  1888.         
  1889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1890.             ITCallInfo __RPC_FAR * This,
  1891.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1892.         
  1893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1894.             ITCallInfo __RPC_FAR * This,
  1895.             /* [in] */ UINT iTInfo,
  1896.             /* [in] */ LCID lcid,
  1897.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1898.         
  1899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1900.             ITCallInfo __RPC_FAR * This,
  1901.             /* [in] */ REFIID riid,
  1902.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1903.             /* [in] */ UINT cNames,
  1904.             /* [in] */ LCID lcid,
  1905.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1906.         
  1907.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1908.             ITCallInfo __RPC_FAR * This,
  1909.             /* [in] */ DISPID dispIdMember,
  1910.             /* [in] */ REFIID riid,
  1911.             /* [in] */ LCID lcid,
  1912.             /* [in] */ WORD wFlags,
  1913.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1914.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1915.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1916.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1917.         
  1918.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  1919.             ITCallInfo __RPC_FAR * This,
  1920.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  1921.         
  1922.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallState )( 
  1923.             ITCallInfo __RPC_FAR * This,
  1924.             /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState);
  1925.         
  1926.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Privilege )( 
  1927.             ITCallInfo __RPC_FAR * This,
  1928.             /* [retval][out] */ CALL_PRIVILEGE __RPC_FAR *pPrivilege);
  1929.         
  1930.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaTerminalsInUse )( 
  1931.             ITCallInfo __RPC_FAR * This,
  1932.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1933.         
  1934.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateMediaTerminalsInUse )( 
  1935.             ITCallInfo __RPC_FAR * This,
  1936.             /* [retval][out] */ IEnumMediaTerminals __RPC_FAR *__RPC_FAR *ppEnumMediaTerminals);
  1937.         
  1938.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ParticipantInfo )( 
  1939.             ITCallInfo __RPC_FAR * This,
  1940.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1941.         
  1942.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateParticipantInfo )( 
  1943.             ITCallInfo __RPC_FAR * This,
  1944.             /* [retval][out] */ IEnumParticipantInfo __RPC_FAR *__RPC_FAR *ppEnumParticipantInfo);
  1945.         
  1946.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtendedMediaTypes )( 
  1947.             ITCallInfo __RPC_FAR * This,
  1948.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1949.         
  1950.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateExtendedMediaTypes )( 
  1951.             ITCallInfo __RPC_FAR * This,
  1952.             /* [retval][out] */ IEnumExtendedMedia __RPC_FAR *__RPC_FAR *ppEnumExtendedMedia);
  1953.         
  1954.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaTypesAvailable )( 
  1955.             ITCallInfo __RPC_FAR * This,
  1956.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1957.         
  1958.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateMediaTypesAvailable )( 
  1959.             ITCallInfo __RPC_FAR * This,
  1960.             /* [retval][out] */ IEnumMediaType __RPC_FAR *__RPC_FAR *ppEnumMediaType);
  1961.         
  1962.         END_INTERFACE
  1963.     } ITCallInfoVtbl;
  1964.  
  1965.     interface ITCallInfo
  1966.     {
  1967.         CONST_VTBL struct ITCallInfoVtbl __RPC_FAR *lpVtbl;
  1968.     };
  1969.  
  1970.     
  1971.  
  1972. #ifdef COBJMACROS
  1973.  
  1974.  
  1975. #define ITCallInfo_QueryInterface(This,riid,ppvObject)    \
  1976.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1977.  
  1978. #define ITCallInfo_AddRef(This)    \
  1979.     (This)->lpVtbl -> AddRef(This)
  1980.  
  1981. #define ITCallInfo_Release(This)    \
  1982.     (This)->lpVtbl -> Release(This)
  1983.  
  1984.  
  1985. #define ITCallInfo_GetTypeInfoCount(This,pctinfo)    \
  1986.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1987.  
  1988. #define ITCallInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1989.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1990.  
  1991. #define ITCallInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1992.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1993.  
  1994. #define ITCallInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1995.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1996.  
  1997.  
  1998. #define ITCallInfo_get_Address(This,ppAddress)    \
  1999.     (This)->lpVtbl -> get_Address(This,ppAddress)
  2000.  
  2001. #define ITCallInfo_get_CallState(This,pCallState)    \
  2002.     (This)->lpVtbl -> get_CallState(This,pCallState)
  2003.  
  2004. #define ITCallInfo_get_Privilege(This,pPrivilege)    \
  2005.     (This)->lpVtbl -> get_Privilege(This,pPrivilege)
  2006.  
  2007. #define ITCallInfo_get_MediaTerminalsInUse(This,pVariant)    \
  2008.     (This)->lpVtbl -> get_MediaTerminalsInUse(This,pVariant)
  2009.  
  2010. #define ITCallInfo__EnumerateMediaTerminalsInUse(This,ppEnumMediaTerminals)    \
  2011.     (This)->lpVtbl -> _EnumerateMediaTerminalsInUse(This,ppEnumMediaTerminals)
  2012.  
  2013. #define ITCallInfo_get_ParticipantInfo(This,pVariant)    \
  2014.     (This)->lpVtbl -> get_ParticipantInfo(This,pVariant)
  2015.  
  2016. #define ITCallInfo__EnumerateParticipantInfo(This,ppEnumParticipantInfo)    \
  2017.     (This)->lpVtbl -> _EnumerateParticipantInfo(This,ppEnumParticipantInfo)
  2018.  
  2019. #define ITCallInfo_get_ExtendedMediaTypes(This,pVariant)    \
  2020.     (This)->lpVtbl -> get_ExtendedMediaTypes(This,pVariant)
  2021.  
  2022. #define ITCallInfo__EnumerateExtendedMediaTypes(This,ppEnumExtendedMedia)    \
  2023.     (This)->lpVtbl -> _EnumerateExtendedMediaTypes(This,ppEnumExtendedMedia)
  2024.  
  2025. #define ITCallInfo_get_MediaTypesAvailable(This,pVariant)    \
  2026.     (This)->lpVtbl -> get_MediaTypesAvailable(This,pVariant)
  2027.  
  2028. #define ITCallInfo__EnumerateMediaTypesAvailable(This,ppEnumMediaType)    \
  2029.     (This)->lpVtbl -> _EnumerateMediaTypesAvailable(This,ppEnumMediaType)
  2030.  
  2031. #endif /* COBJMACROS */
  2032.  
  2033.  
  2034. #endif     /* C style interface */
  2035.  
  2036.  
  2037.  
  2038. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_Address_Proxy( 
  2039.     ITCallInfo __RPC_FAR * This,
  2040.     /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  2041.  
  2042.  
  2043. void __RPC_STUB ITCallInfo_get_Address_Stub(
  2044.     IRpcStubBuffer *This,
  2045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2046.     PRPC_MESSAGE _pRpcMessage,
  2047.     DWORD *_pdwStubPhase);
  2048.  
  2049.  
  2050. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_CallState_Proxy( 
  2051.     ITCallInfo __RPC_FAR * This,
  2052.     /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState);
  2053.  
  2054.  
  2055. void __RPC_STUB ITCallInfo_get_CallState_Stub(
  2056.     IRpcStubBuffer *This,
  2057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2058.     PRPC_MESSAGE _pRpcMessage,
  2059.     DWORD *_pdwStubPhase);
  2060.  
  2061.  
  2062. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_Privilege_Proxy( 
  2063.     ITCallInfo __RPC_FAR * This,
  2064.     /* [retval][out] */ CALL_PRIVILEGE __RPC_FAR *pPrivilege);
  2065.  
  2066.  
  2067. void __RPC_STUB ITCallInfo_get_Privilege_Stub(
  2068.     IRpcStubBuffer *This,
  2069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2070.     PRPC_MESSAGE _pRpcMessage,
  2071.     DWORD *_pdwStubPhase);
  2072.  
  2073.  
  2074. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_MediaTerminalsInUse_Proxy( 
  2075.     ITCallInfo __RPC_FAR * This,
  2076.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2077.  
  2078.  
  2079. void __RPC_STUB ITCallInfo_get_MediaTerminalsInUse_Stub(
  2080.     IRpcStubBuffer *This,
  2081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2082.     PRPC_MESSAGE _pRpcMessage,
  2083.     DWORD *_pdwStubPhase);
  2084.  
  2085.  
  2086. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITCallInfo__EnumerateMediaTerminalsInUse_Proxy( 
  2087.     ITCallInfo __RPC_FAR * This,
  2088.     /* [retval][out] */ IEnumMediaTerminals __RPC_FAR *__RPC_FAR *ppEnumMediaTerminals);
  2089.  
  2090.  
  2091. void __RPC_STUB ITCallInfo__EnumerateMediaTerminalsInUse_Stub(
  2092.     IRpcStubBuffer *This,
  2093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2094.     PRPC_MESSAGE _pRpcMessage,
  2095.     DWORD *_pdwStubPhase);
  2096.  
  2097.  
  2098. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_ParticipantInfo_Proxy( 
  2099.     ITCallInfo __RPC_FAR * This,
  2100.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2101.  
  2102.  
  2103. void __RPC_STUB ITCallInfo_get_ParticipantInfo_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108.  
  2109.  
  2110. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITCallInfo__EnumerateParticipantInfo_Proxy( 
  2111.     ITCallInfo __RPC_FAR * This,
  2112.     /* [retval][out] */ IEnumParticipantInfo __RPC_FAR *__RPC_FAR *ppEnumParticipantInfo);
  2113.  
  2114.  
  2115. void __RPC_STUB ITCallInfo__EnumerateParticipantInfo_Stub(
  2116.     IRpcStubBuffer *This,
  2117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2118.     PRPC_MESSAGE _pRpcMessage,
  2119.     DWORD *_pdwStubPhase);
  2120.  
  2121.  
  2122. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_ExtendedMediaTypes_Proxy( 
  2123.     ITCallInfo __RPC_FAR * This,
  2124.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2125.  
  2126.  
  2127. void __RPC_STUB ITCallInfo_get_ExtendedMediaTypes_Stub(
  2128.     IRpcStubBuffer *This,
  2129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2130.     PRPC_MESSAGE _pRpcMessage,
  2131.     DWORD *_pdwStubPhase);
  2132.  
  2133.  
  2134. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITCallInfo__EnumerateExtendedMediaTypes_Proxy( 
  2135.     ITCallInfo __RPC_FAR * This,
  2136.     /* [retval][out] */ IEnumExtendedMedia __RPC_FAR *__RPC_FAR *ppEnumExtendedMedia);
  2137.  
  2138.  
  2139. void __RPC_STUB ITCallInfo__EnumerateExtendedMediaTypes_Stub(
  2140.     IRpcStubBuffer *This,
  2141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2142.     PRPC_MESSAGE _pRpcMessage,
  2143.     DWORD *_pdwStubPhase);
  2144.  
  2145.  
  2146. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_MediaTypesAvailable_Proxy( 
  2147.     ITCallInfo __RPC_FAR * This,
  2148.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2149.  
  2150.  
  2151. void __RPC_STUB ITCallInfo_get_MediaTypesAvailable_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156.  
  2157.  
  2158. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITCallInfo__EnumerateMediaTypesAvailable_Proxy( 
  2159.     ITCallInfo __RPC_FAR * This,
  2160.     /* [retval][out] */ IEnumMediaType __RPC_FAR *__RPC_FAR *ppEnumMediaType);
  2161.  
  2162.  
  2163. void __RPC_STUB ITCallInfo__EnumerateMediaTypesAvailable_Stub(
  2164.     IRpcStubBuffer *This,
  2165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2166.     PRPC_MESSAGE _pRpcMessage,
  2167.     DWORD *_pdwStubPhase);
  2168.  
  2169.  
  2170.  
  2171. #endif     /* __ITCallInfo_INTERFACE_DEFINED__ */
  2172.  
  2173.  
  2174. #ifndef __ITConsultCall_INTERFACE_DEFINED__
  2175. #define __ITConsultCall_INTERFACE_DEFINED__
  2176.  
  2177. /****************************************
  2178.  * Generated header for interface: ITConsultCall
  2179.  * at Wed Sep 03 19:02:55 1997
  2180.  * using MIDL 3.03.0110
  2181.  ****************************************/
  2182. /* [object][dual][helpstring][uuid] */ 
  2183.  
  2184.  
  2185.  
  2186. EXTERN_C const IID IID_ITConsultCall;
  2187.  
  2188. #if defined(__cplusplus) && !defined(CINTERFACE)
  2189.     
  2190.     MIDL_INTERFACE("B1EFC391-9355-11d0-835C-00AA003CCABD")
  2191.     ITConsultCall : public IDispatch
  2192.     {
  2193.     public:
  2194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CanIConsult( 
  2195.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfConsult) = 0;
  2196.         
  2197.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Finish( void) = 0;
  2198.         
  2199.     };
  2200.     
  2201. #else     /* C style interface */
  2202.  
  2203.     typedef struct ITConsultCallVtbl
  2204.     {
  2205.         BEGIN_INTERFACE
  2206.         
  2207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2208.             ITConsultCall __RPC_FAR * This,
  2209.             /* [in] */ REFIID riid,
  2210.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2211.         
  2212.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2213.             ITConsultCall __RPC_FAR * This);
  2214.         
  2215.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2216.             ITConsultCall __RPC_FAR * This);
  2217.         
  2218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2219.             ITConsultCall __RPC_FAR * This,
  2220.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2221.         
  2222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2223.             ITConsultCall __RPC_FAR * This,
  2224.             /* [in] */ UINT iTInfo,
  2225.             /* [in] */ LCID lcid,
  2226.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2227.         
  2228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2229.             ITConsultCall __RPC_FAR * This,
  2230.             /* [in] */ REFIID riid,
  2231.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2232.             /* [in] */ UINT cNames,
  2233.             /* [in] */ LCID lcid,
  2234.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2235.         
  2236.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2237.             ITConsultCall __RPC_FAR * This,
  2238.             /* [in] */ DISPID dispIdMember,
  2239.             /* [in] */ REFIID riid,
  2240.             /* [in] */ LCID lcid,
  2241.             /* [in] */ WORD wFlags,
  2242.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2243.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2244.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2245.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2246.         
  2247.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanIConsult )( 
  2248.             ITConsultCall __RPC_FAR * This,
  2249.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfConsult);
  2250.         
  2251.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Finish )( 
  2252.             ITConsultCall __RPC_FAR * This);
  2253.         
  2254.         END_INTERFACE
  2255.     } ITConsultCallVtbl;
  2256.  
  2257.     interface ITConsultCall
  2258.     {
  2259.         CONST_VTBL struct ITConsultCallVtbl __RPC_FAR *lpVtbl;
  2260.     };
  2261.  
  2262.     
  2263.  
  2264. #ifdef COBJMACROS
  2265.  
  2266.  
  2267. #define ITConsultCall_QueryInterface(This,riid,ppvObject)    \
  2268.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2269.  
  2270. #define ITConsultCall_AddRef(This)    \
  2271.     (This)->lpVtbl -> AddRef(This)
  2272.  
  2273. #define ITConsultCall_Release(This)    \
  2274.     (This)->lpVtbl -> Release(This)
  2275.  
  2276.  
  2277. #define ITConsultCall_GetTypeInfoCount(This,pctinfo)    \
  2278.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2279.  
  2280. #define ITConsultCall_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2281.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2282.  
  2283. #define ITConsultCall_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2284.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2285.  
  2286. #define ITConsultCall_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2287.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2288.  
  2289.  
  2290. #define ITConsultCall_CanIConsult(This,pfConsult)    \
  2291.     (This)->lpVtbl -> CanIConsult(This,pfConsult)
  2292.  
  2293. #define ITConsultCall_Finish(This)    \
  2294.     (This)->lpVtbl -> Finish(This)
  2295.  
  2296. #endif /* COBJMACROS */
  2297.  
  2298.  
  2299. #endif     /* C style interface */
  2300.  
  2301.  
  2302.  
  2303. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConsultCall_CanIConsult_Proxy( 
  2304.     ITConsultCall __RPC_FAR * This,
  2305.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfConsult);
  2306.  
  2307.  
  2308. void __RPC_STUB ITConsultCall_CanIConsult_Stub(
  2309.     IRpcStubBuffer *This,
  2310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2311.     PRPC_MESSAGE _pRpcMessage,
  2312.     DWORD *_pdwStubPhase);
  2313.  
  2314.  
  2315. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITConsultCall_Finish_Proxy( 
  2316.     ITConsultCall __RPC_FAR * This);
  2317.  
  2318.  
  2319. void __RPC_STUB ITConsultCall_Finish_Stub(
  2320.     IRpcStubBuffer *This,
  2321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2322.     PRPC_MESSAGE _pRpcMessage,
  2323.     DWORD *_pdwStubPhase);
  2324.  
  2325.  
  2326.  
  2327. #endif     /* __ITConsultCall_INTERFACE_DEFINED__ */
  2328.  
  2329.  
  2330. #ifndef __ITTerminal_INTERFACE_DEFINED__
  2331. #define __ITTerminal_INTERFACE_DEFINED__
  2332.  
  2333. /****************************************
  2334.  * Generated header for interface: ITTerminal
  2335.  * at Wed Sep 03 19:02:55 1997
  2336.  * using MIDL 3.03.0110
  2337.  ****************************************/
  2338. /* [object][dual][helpstring][uuid] */ 
  2339.  
  2340.  
  2341.  
  2342. EXTERN_C const IID IID_ITTerminal;
  2343.  
  2344. #if defined(__cplusplus) && !defined(CINTERFACE)
  2345.     
  2346.     MIDL_INTERFACE("B1EFC38A-9355-11d0-835C-00AA003CCABD")
  2347.     ITTerminal : public IDispatch
  2348.     {
  2349.     public:
  2350.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2351.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  2352.         
  2353.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  2354.             /* [retval][out] */ TERMINAL_STATE __RPC_FAR *pTerminalState) = 0;
  2355.         
  2356.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  2357.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress) = 0;
  2358.         
  2359.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TerminalType( 
  2360.             /* [retval][out] */ TERMINAL_TYPE __RPC_FAR *pType) = 0;
  2361.         
  2362.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TerminalClass( 
  2363.             /* [retval][out] */ BSTR __RPC_FAR *ppTerminalClass) = 0;
  2364.         
  2365.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsStandardTerminal( 
  2366.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfStandard) = 0;
  2367.         
  2368.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CanRender( 
  2369.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfRender) = 0;
  2370.         
  2371.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CanCapture( 
  2372.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCapture) = 0;
  2373.         
  2374.     };
  2375.     
  2376. #else     /* C style interface */
  2377.  
  2378.     typedef struct ITTerminalVtbl
  2379.     {
  2380.         BEGIN_INTERFACE
  2381.         
  2382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2383.             ITTerminal __RPC_FAR * This,
  2384.             /* [in] */ REFIID riid,
  2385.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2386.         
  2387.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2388.             ITTerminal __RPC_FAR * This);
  2389.         
  2390.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2391.             ITTerminal __RPC_FAR * This);
  2392.         
  2393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2394.             ITTerminal __RPC_FAR * This,
  2395.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2396.         
  2397.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2398.             ITTerminal __RPC_FAR * This,
  2399.             /* [in] */ UINT iTInfo,
  2400.             /* [in] */ LCID lcid,
  2401.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2402.         
  2403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2404.             ITTerminal __RPC_FAR * This,
  2405.             /* [in] */ REFIID riid,
  2406.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2407.             /* [in] */ UINT cNames,
  2408.             /* [in] */ LCID lcid,
  2409.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2410.         
  2411.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2412.             ITTerminal __RPC_FAR * This,
  2413.             /* [in] */ DISPID dispIdMember,
  2414.             /* [in] */ REFIID riid,
  2415.             /* [in] */ LCID lcid,
  2416.             /* [in] */ WORD wFlags,
  2417.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2418.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2419.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2420.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2421.         
  2422.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2423.             ITTerminal __RPC_FAR * This,
  2424.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  2425.         
  2426.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  2427.             ITTerminal __RPC_FAR * This,
  2428.             /* [retval][out] */ TERMINAL_STATE __RPC_FAR *pTerminalState);
  2429.         
  2430.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  2431.             ITTerminal __RPC_FAR * This,
  2432.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  2433.         
  2434.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TerminalType )( 
  2435.             ITTerminal __RPC_FAR * This,
  2436.             /* [retval][out] */ TERMINAL_TYPE __RPC_FAR *pType);
  2437.         
  2438.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TerminalClass )( 
  2439.             ITTerminal __RPC_FAR * This,
  2440.             /* [retval][out] */ BSTR __RPC_FAR *ppTerminalClass);
  2441.         
  2442.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsStandardTerminal )( 
  2443.             ITTerminal __RPC_FAR * This,
  2444.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfStandard);
  2445.         
  2446.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanRender )( 
  2447.             ITTerminal __RPC_FAR * This,
  2448.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfRender);
  2449.         
  2450.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanCapture )( 
  2451.             ITTerminal __RPC_FAR * This,
  2452.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCapture);
  2453.         
  2454.         END_INTERFACE
  2455.     } ITTerminalVtbl;
  2456.  
  2457.     interface ITTerminal
  2458.     {
  2459.         CONST_VTBL struct ITTerminalVtbl __RPC_FAR *lpVtbl;
  2460.     };
  2461.  
  2462.     
  2463.  
  2464. #ifdef COBJMACROS
  2465.  
  2466.  
  2467. #define ITTerminal_QueryInterface(This,riid,ppvObject)    \
  2468.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2469.  
  2470. #define ITTerminal_AddRef(This)    \
  2471.     (This)->lpVtbl -> AddRef(This)
  2472.  
  2473. #define ITTerminal_Release(This)    \
  2474.     (This)->lpVtbl -> Release(This)
  2475.  
  2476.  
  2477. #define ITTerminal_GetTypeInfoCount(This,pctinfo)    \
  2478.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2479.  
  2480. #define ITTerminal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2481.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2482.  
  2483. #define ITTerminal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2484.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2485.  
  2486. #define ITTerminal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2487.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2488.  
  2489.  
  2490. #define ITTerminal_get_Name(This,ppName)    \
  2491.     (This)->lpVtbl -> get_Name(This,ppName)
  2492.  
  2493. #define ITTerminal_get_State(This,pTerminalState)    \
  2494.     (This)->lpVtbl -> get_State(This,pTerminalState)
  2495.  
  2496. #define ITTerminal_get_Address(This,ppAddress)    \
  2497.     (This)->lpVtbl -> get_Address(This,ppAddress)
  2498.  
  2499. #define ITTerminal_get_TerminalType(This,pType)    \
  2500.     (This)->lpVtbl -> get_TerminalType(This,pType)
  2501.  
  2502. #define ITTerminal_get_TerminalClass(This,ppTerminalClass)    \
  2503.     (This)->lpVtbl -> get_TerminalClass(This,ppTerminalClass)
  2504.  
  2505. #define ITTerminal_IsStandardTerminal(This,pfStandard)    \
  2506.     (This)->lpVtbl -> IsStandardTerminal(This,pfStandard)
  2507.  
  2508. #define ITTerminal_CanRender(This,pfRender)    \
  2509.     (This)->lpVtbl -> CanRender(This,pfRender)
  2510.  
  2511. #define ITTerminal_CanCapture(This,pfCapture)    \
  2512.     (This)->lpVtbl -> CanCapture(This,pfCapture)
  2513.  
  2514. #endif /* COBJMACROS */
  2515.  
  2516.  
  2517. #endif     /* C style interface */
  2518.  
  2519.  
  2520.  
  2521. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_Name_Proxy( 
  2522.     ITTerminal __RPC_FAR * This,
  2523.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  2524.  
  2525.  
  2526. void __RPC_STUB ITTerminal_get_Name_Stub(
  2527.     IRpcStubBuffer *This,
  2528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2529.     PRPC_MESSAGE _pRpcMessage,
  2530.     DWORD *_pdwStubPhase);
  2531.  
  2532.  
  2533. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_State_Proxy( 
  2534.     ITTerminal __RPC_FAR * This,
  2535.     /* [retval][out] */ TERMINAL_STATE __RPC_FAR *pTerminalState);
  2536.  
  2537.  
  2538. void __RPC_STUB ITTerminal_get_State_Stub(
  2539.     IRpcStubBuffer *This,
  2540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2541.     PRPC_MESSAGE _pRpcMessage,
  2542.     DWORD *_pdwStubPhase);
  2543.  
  2544.  
  2545. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_Address_Proxy( 
  2546.     ITTerminal __RPC_FAR * This,
  2547.     /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  2548.  
  2549.  
  2550. void __RPC_STUB ITTerminal_get_Address_Stub(
  2551.     IRpcStubBuffer *This,
  2552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2553.     PRPC_MESSAGE _pRpcMessage,
  2554.     DWORD *_pdwStubPhase);
  2555.  
  2556.  
  2557. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_TerminalType_Proxy( 
  2558.     ITTerminal __RPC_FAR * This,
  2559.     /* [retval][out] */ TERMINAL_TYPE __RPC_FAR *pType);
  2560.  
  2561.  
  2562. void __RPC_STUB ITTerminal_get_TerminalType_Stub(
  2563.     IRpcStubBuffer *This,
  2564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2565.     PRPC_MESSAGE _pRpcMessage,
  2566.     DWORD *_pdwStubPhase);
  2567.  
  2568.  
  2569. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_TerminalClass_Proxy( 
  2570.     ITTerminal __RPC_FAR * This,
  2571.     /* [retval][out] */ BSTR __RPC_FAR *ppTerminalClass);
  2572.  
  2573.  
  2574. void __RPC_STUB ITTerminal_get_TerminalClass_Stub(
  2575.     IRpcStubBuffer *This,
  2576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2577.     PRPC_MESSAGE _pRpcMessage,
  2578.     DWORD *_pdwStubPhase);
  2579.  
  2580.  
  2581. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminal_IsStandardTerminal_Proxy( 
  2582.     ITTerminal __RPC_FAR * This,
  2583.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfStandard);
  2584.  
  2585.  
  2586. void __RPC_STUB ITTerminal_IsStandardTerminal_Stub(
  2587.     IRpcStubBuffer *This,
  2588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2589.     PRPC_MESSAGE _pRpcMessage,
  2590.     DWORD *_pdwStubPhase);
  2591.  
  2592.  
  2593. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminal_CanRender_Proxy( 
  2594.     ITTerminal __RPC_FAR * This,
  2595.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfRender);
  2596.  
  2597.  
  2598. void __RPC_STUB ITTerminal_CanRender_Stub(
  2599.     IRpcStubBuffer *This,
  2600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2601.     PRPC_MESSAGE _pRpcMessage,
  2602.     DWORD *_pdwStubPhase);
  2603.  
  2604.  
  2605. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminal_CanCapture_Proxy( 
  2606.     ITTerminal __RPC_FAR * This,
  2607.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfCapture);
  2608.  
  2609.  
  2610. void __RPC_STUB ITTerminal_CanCapture_Stub(
  2611.     IRpcStubBuffer *This,
  2612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2613.     PRPC_MESSAGE _pRpcMessage,
  2614.     DWORD *_pdwStubPhase);
  2615.  
  2616.  
  2617.  
  2618. #endif     /* __ITTerminal_INTERFACE_DEFINED__ */
  2619.  
  2620.  
  2621. #ifndef __ITAMTerminal_INTERFACE_DEFINED__
  2622. #define __ITAMTerminal_INTERFACE_DEFINED__
  2623.  
  2624. /****************************************
  2625.  * Generated header for interface: ITAMTerminal
  2626.  * at Wed Sep 03 19:02:55 1997
  2627.  * using MIDL 3.03.0110
  2628.  ****************************************/
  2629. /* [object][helpstring][uuid] */ 
  2630.  
  2631.  
  2632.  
  2633. EXTERN_C const IID IID_ITAMTerminal;
  2634.  
  2635. #if defined(__cplusplus) && !defined(CINTERFACE)
  2636.     
  2637.     MIDL_INTERFACE("51011DE0-9FEE-11d0-A00D-00AA00B605A4")
  2638.     ITAMTerminal : public IUnknown
  2639.     {
  2640.     public:
  2641.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectPin( 
  2642.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph,
  2643.             /* [in] */ IPin __RPC_FAR *pPin) = 0;
  2644.         
  2645.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectPin( 
  2646.             /* [in] */ IPin __RPC_FAR *pPin) = 0;
  2647.         
  2648.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectTerminal( void) = 0;
  2649.         
  2650.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AMTAddress( 
  2651.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *pVal) = 0;
  2652.         
  2653.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AMTAddress( 
  2654.             /* [in] */ ITAddress __RPC_FAR *newVal) = 0;
  2655.         
  2656.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormat( 
  2657.             /* [retval][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *pmt) = 0;
  2658.         
  2659.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormat( 
  2660.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  2661.         
  2662.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AllocatorProperties( 
  2663.             /* [retval][out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProperties) = 0;
  2664.         
  2665.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AllocatorProperties( 
  2666.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProperties) = 0;
  2667.         
  2668.     };
  2669.     
  2670. #else     /* C style interface */
  2671.  
  2672.     typedef struct ITAMTerminalVtbl
  2673.     {
  2674.         BEGIN_INTERFACE
  2675.         
  2676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2677.             ITAMTerminal __RPC_FAR * This,
  2678.             /* [in] */ REFIID riid,
  2679.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2680.         
  2681.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2682.             ITAMTerminal __RPC_FAR * This);
  2683.         
  2684.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2685.             ITAMTerminal __RPC_FAR * This);
  2686.         
  2687.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectPin )( 
  2688.             ITAMTerminal __RPC_FAR * This,
  2689.             /* [in] */ IGraphBuilder __RPC_FAR *pGraph,
  2690.             /* [in] */ IPin __RPC_FAR *pPin);
  2691.         
  2692.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectPin )( 
  2693.             ITAMTerminal __RPC_FAR * This,
  2694.             /* [in] */ IPin __RPC_FAR *pPin);
  2695.         
  2696.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectTerminal )( 
  2697.             ITAMTerminal __RPC_FAR * This);
  2698.         
  2699.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AMTAddress )( 
  2700.             ITAMTerminal __RPC_FAR * This,
  2701.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *pVal);
  2702.         
  2703.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AMTAddress )( 
  2704.             ITAMTerminal __RPC_FAR * This,
  2705.             /* [in] */ ITAddress __RPC_FAR *newVal);
  2706.         
  2707.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaFormat )( 
  2708.             ITAMTerminal __RPC_FAR * This,
  2709.             /* [retval][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *pmt);
  2710.         
  2711.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MediaFormat )( 
  2712.             ITAMTerminal __RPC_FAR * This,
  2713.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  2714.         
  2715.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AllocatorProperties )( 
  2716.             ITAMTerminal __RPC_FAR * This,
  2717.             /* [retval][out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProperties);
  2718.         
  2719.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AllocatorProperties )( 
  2720.             ITAMTerminal __RPC_FAR * This,
  2721.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProperties);
  2722.         
  2723.         END_INTERFACE
  2724.     } ITAMTerminalVtbl;
  2725.  
  2726.     interface ITAMTerminal
  2727.     {
  2728.         CONST_VTBL struct ITAMTerminalVtbl __RPC_FAR *lpVtbl;
  2729.     };
  2730.  
  2731.     
  2732.  
  2733. #ifdef COBJMACROS
  2734.  
  2735.  
  2736. #define ITAMTerminal_QueryInterface(This,riid,ppvObject)    \
  2737.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2738.  
  2739. #define ITAMTerminal_AddRef(This)    \
  2740.     (This)->lpVtbl -> AddRef(This)
  2741.  
  2742. #define ITAMTerminal_Release(This)    \
  2743.     (This)->lpVtbl -> Release(This)
  2744.  
  2745.  
  2746. #define ITAMTerminal_ConnectPin(This,pGraph,pPin)    \
  2747.     (This)->lpVtbl -> ConnectPin(This,pGraph,pPin)
  2748.  
  2749. #define ITAMTerminal_DisconnectPin(This,pPin)    \
  2750.     (This)->lpVtbl -> DisconnectPin(This,pPin)
  2751.  
  2752. #define ITAMTerminal_DisconnectTerminal(This)    \
  2753.     (This)->lpVtbl -> DisconnectTerminal(This)
  2754.  
  2755. #define ITAMTerminal_get_AMTAddress(This,pVal)    \
  2756.     (This)->lpVtbl -> get_AMTAddress(This,pVal)
  2757.  
  2758. #define ITAMTerminal_put_AMTAddress(This,newVal)    \
  2759.     (This)->lpVtbl -> put_AMTAddress(This,newVal)
  2760.  
  2761. #define ITAMTerminal_get_MediaFormat(This,pmt)    \
  2762.     (This)->lpVtbl -> get_MediaFormat(This,pmt)
  2763.  
  2764. #define ITAMTerminal_put_MediaFormat(This,pmt)    \
  2765.     (This)->lpVtbl -> put_MediaFormat(This,pmt)
  2766.  
  2767. #define ITAMTerminal_get_AllocatorProperties(This,pProperties)    \
  2768.     (This)->lpVtbl -> get_AllocatorProperties(This,pProperties)
  2769.  
  2770. #define ITAMTerminal_put_AllocatorProperties(This,pProperties)    \
  2771.     (This)->lpVtbl -> put_AllocatorProperties(This,pProperties)
  2772.  
  2773. #endif /* COBJMACROS */
  2774.  
  2775.  
  2776. #endif     /* C style interface */
  2777.  
  2778.  
  2779.  
  2780. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAMTerminal_ConnectPin_Proxy( 
  2781.     ITAMTerminal __RPC_FAR * This,
  2782.     /* [in] */ IGraphBuilder __RPC_FAR *pGraph,
  2783.     /* [in] */ IPin __RPC_FAR *pPin);
  2784.  
  2785.  
  2786. void __RPC_STUB ITAMTerminal_ConnectPin_Stub(
  2787.     IRpcStubBuffer *This,
  2788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2789.     PRPC_MESSAGE _pRpcMessage,
  2790.     DWORD *_pdwStubPhase);
  2791.  
  2792.  
  2793. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAMTerminal_DisconnectPin_Proxy( 
  2794.     ITAMTerminal __RPC_FAR * This,
  2795.     /* [in] */ IPin __RPC_FAR *pPin);
  2796.  
  2797.  
  2798. void __RPC_STUB ITAMTerminal_DisconnectPin_Stub(
  2799.     IRpcStubBuffer *This,
  2800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2801.     PRPC_MESSAGE _pRpcMessage,
  2802.     DWORD *_pdwStubPhase);
  2803.  
  2804.  
  2805. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAMTerminal_DisconnectTerminal_Proxy( 
  2806.     ITAMTerminal __RPC_FAR * This);
  2807.  
  2808.  
  2809. void __RPC_STUB ITAMTerminal_DisconnectTerminal_Stub(
  2810.     IRpcStubBuffer *This,
  2811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2812.     PRPC_MESSAGE _pRpcMessage,
  2813.     DWORD *_pdwStubPhase);
  2814.  
  2815.  
  2816. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAMTerminal_get_AMTAddress_Proxy( 
  2817.     ITAMTerminal __RPC_FAR * This,
  2818.     /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *pVal);
  2819.  
  2820.  
  2821. void __RPC_STUB ITAMTerminal_get_AMTAddress_Stub(
  2822.     IRpcStubBuffer *This,
  2823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2824.     PRPC_MESSAGE _pRpcMessage,
  2825.     DWORD *_pdwStubPhase);
  2826.  
  2827.  
  2828. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAMTerminal_put_AMTAddress_Proxy( 
  2829.     ITAMTerminal __RPC_FAR * This,
  2830.     /* [in] */ ITAddress __RPC_FAR *newVal);
  2831.  
  2832.  
  2833. void __RPC_STUB ITAMTerminal_put_AMTAddress_Stub(
  2834.     IRpcStubBuffer *This,
  2835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2836.     PRPC_MESSAGE _pRpcMessage,
  2837.     DWORD *_pdwStubPhase);
  2838.  
  2839.  
  2840. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAMTerminal_get_MediaFormat_Proxy( 
  2841.     ITAMTerminal __RPC_FAR * This,
  2842.     /* [retval][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *pmt);
  2843.  
  2844.  
  2845. void __RPC_STUB ITAMTerminal_get_MediaFormat_Stub(
  2846.     IRpcStubBuffer *This,
  2847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2848.     PRPC_MESSAGE _pRpcMessage,
  2849.     DWORD *_pdwStubPhase);
  2850.  
  2851.  
  2852. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAMTerminal_put_MediaFormat_Proxy( 
  2853.     ITAMTerminal __RPC_FAR * This,
  2854.     /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pmt);
  2855.  
  2856.  
  2857. void __RPC_STUB ITAMTerminal_put_MediaFormat_Stub(
  2858.     IRpcStubBuffer *This,
  2859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2860.     PRPC_MESSAGE _pRpcMessage,
  2861.     DWORD *_pdwStubPhase);
  2862.  
  2863.  
  2864. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAMTerminal_get_AllocatorProperties_Proxy( 
  2865.     ITAMTerminal __RPC_FAR * This,
  2866.     /* [retval][out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProperties);
  2867.  
  2868.  
  2869. void __RPC_STUB ITAMTerminal_get_AllocatorProperties_Stub(
  2870.     IRpcStubBuffer *This,
  2871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2872.     PRPC_MESSAGE _pRpcMessage,
  2873.     DWORD *_pdwStubPhase);
  2874.  
  2875.  
  2876. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAMTerminal_put_AllocatorProperties_Proxy( 
  2877.     ITAMTerminal __RPC_FAR * This,
  2878.     /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProperties);
  2879.  
  2880.  
  2881. void __RPC_STUB ITAMTerminal_put_AllocatorProperties_Stub(
  2882.     IRpcStubBuffer *This,
  2883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2884.     PRPC_MESSAGE _pRpcMessage,
  2885.     DWORD *_pdwStubPhase);
  2886.  
  2887.  
  2888.  
  2889. #endif     /* __ITAMTerminal_INTERFACE_DEFINED__ */
  2890.  
  2891.  
  2892. #ifndef __ITFileTerminal_INTERFACE_DEFINED__
  2893. #define __ITFileTerminal_INTERFACE_DEFINED__
  2894.  
  2895. /****************************************
  2896.  * Generated header for interface: ITFileTerminal
  2897.  * at Wed Sep 03 19:02:55 1997
  2898.  * using MIDL 3.03.0110
  2899.  ****************************************/
  2900. /* [object][dual][helpstring][uuid] */ 
  2901.  
  2902.  
  2903.  
  2904. EXTERN_C const IID IID_ITFileTerminal;
  2905.  
  2906. #if defined(__cplusplus) && !defined(CINTERFACE)
  2907.     
  2908.     MIDL_INTERFACE("B1EFC38C-9355-11d0-835C-00AA003CCABD")
  2909.     ITFileTerminal : public IDispatch
  2910.     {
  2911.     public:
  2912.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FileName( 
  2913.             /* [in] */ BSTR pFileName) = 0;
  2914.         
  2915.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
  2916.             /* [retval][out] */ BSTR __RPC_FAR *ppFileName) = 0;
  2917.         
  2918.     };
  2919.     
  2920. #else     /* C style interface */
  2921.  
  2922.     typedef struct ITFileTerminalVtbl
  2923.     {
  2924.         BEGIN_INTERFACE
  2925.         
  2926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2927.             ITFileTerminal __RPC_FAR * This,
  2928.             /* [in] */ REFIID riid,
  2929.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2930.         
  2931.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2932.             ITFileTerminal __RPC_FAR * This);
  2933.         
  2934.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2935.             ITFileTerminal __RPC_FAR * This);
  2936.         
  2937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2938.             ITFileTerminal __RPC_FAR * This,
  2939.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2940.         
  2941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2942.             ITFileTerminal __RPC_FAR * This,
  2943.             /* [in] */ UINT iTInfo,
  2944.             /* [in] */ LCID lcid,
  2945.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2946.         
  2947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2948.             ITFileTerminal __RPC_FAR * This,
  2949.             /* [in] */ REFIID riid,
  2950.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2951.             /* [in] */ UINT cNames,
  2952.             /* [in] */ LCID lcid,
  2953.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2954.         
  2955.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2956.             ITFileTerminal __RPC_FAR * This,
  2957.             /* [in] */ DISPID dispIdMember,
  2958.             /* [in] */ REFIID riid,
  2959.             /* [in] */ LCID lcid,
  2960.             /* [in] */ WORD wFlags,
  2961.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2962.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2963.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2964.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2965.         
  2966.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FileName )( 
  2967.             ITFileTerminal __RPC_FAR * This,
  2968.             /* [in] */ BSTR pFileName);
  2969.         
  2970.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileName )( 
  2971.             ITFileTerminal __RPC_FAR * This,
  2972.             /* [retval][out] */ BSTR __RPC_FAR *ppFileName);
  2973.         
  2974.         END_INTERFACE
  2975.     } ITFileTerminalVtbl;
  2976.  
  2977.     interface ITFileTerminal
  2978.     {
  2979.         CONST_VTBL struct ITFileTerminalVtbl __RPC_FAR *lpVtbl;
  2980.     };
  2981.  
  2982.     
  2983.  
  2984. #ifdef COBJMACROS
  2985.  
  2986.  
  2987. #define ITFileTerminal_QueryInterface(This,riid,ppvObject)    \
  2988.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2989.  
  2990. #define ITFileTerminal_AddRef(This)    \
  2991.     (This)->lpVtbl -> AddRef(This)
  2992.  
  2993. #define ITFileTerminal_Release(This)    \
  2994.     (This)->lpVtbl -> Release(This)
  2995.  
  2996.  
  2997. #define ITFileTerminal_GetTypeInfoCount(This,pctinfo)    \
  2998.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2999.  
  3000. #define ITFileTerminal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3001.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3002.  
  3003. #define ITFileTerminal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3004.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3005.  
  3006. #define ITFileTerminal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3007.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3008.  
  3009.  
  3010. #define ITFileTerminal_put_FileName(This,pFileName)    \
  3011.     (This)->lpVtbl -> put_FileName(This,pFileName)
  3012.  
  3013. #define ITFileTerminal_get_FileName(This,ppFileName)    \
  3014.     (This)->lpVtbl -> get_FileName(This,ppFileName)
  3015.  
  3016. #endif /* COBJMACROS */
  3017.  
  3018.  
  3019. #endif     /* C style interface */
  3020.  
  3021.  
  3022.  
  3023. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITFileTerminal_put_FileName_Proxy( 
  3024.     ITFileTerminal __RPC_FAR * This,
  3025.     /* [in] */ BSTR pFileName);
  3026.  
  3027.  
  3028. void __RPC_STUB ITFileTerminal_put_FileName_Stub(
  3029.     IRpcStubBuffer *This,
  3030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3031.     PRPC_MESSAGE _pRpcMessage,
  3032.     DWORD *_pdwStubPhase);
  3033.  
  3034.  
  3035. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITFileTerminal_get_FileName_Proxy( 
  3036.     ITFileTerminal __RPC_FAR * This,
  3037.     /* [retval][out] */ BSTR __RPC_FAR *ppFileName);
  3038.  
  3039.  
  3040. void __RPC_STUB ITFileTerminal_get_FileName_Stub(
  3041.     IRpcStubBuffer *This,
  3042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3043.     PRPC_MESSAGE _pRpcMessage,
  3044.     DWORD *_pdwStubPhase);
  3045.  
  3046.  
  3047.  
  3048. #endif     /* __ITFileTerminal_INTERFACE_DEFINED__ */
  3049.  
  3050.  
  3051. #ifndef __ITBasicAudioTerminal_INTERFACE_DEFINED__
  3052. #define __ITBasicAudioTerminal_INTERFACE_DEFINED__
  3053.  
  3054. /****************************************
  3055.  * Generated header for interface: ITBasicAudioTerminal
  3056.  * at Wed Sep 03 19:02:55 1997
  3057.  * using MIDL 3.03.0110
  3058.  ****************************************/
  3059. /* [object][dual][helpstring][uuid] */ 
  3060.  
  3061.  
  3062.  
  3063. EXTERN_C const IID IID_ITBasicAudioTerminal;
  3064.  
  3065. #if defined(__cplusplus) && !defined(CINTERFACE)
  3066.     
  3067.     MIDL_INTERFACE("B1EFC38D-9355-11d0-835C-00AA003CCABD")
  3068.     ITBasicAudioTerminal : public IDispatch
  3069.     {
  3070.     public:
  3071.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Volume( 
  3072.             /* [in] */ long lVolume) = 0;
  3073.         
  3074.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Volume( 
  3075.             /* [retval][out] */ long __RPC_FAR *plVolume) = 0;
  3076.         
  3077.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Balance( 
  3078.             /* [in] */ long lBalance) = 0;
  3079.         
  3080.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Balance( 
  3081.             /* [retval][out] */ long __RPC_FAR *plBalance) = 0;
  3082.         
  3083.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Gain( 
  3084.             /* [in] */ long lGain) = 0;
  3085.         
  3086.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Gain( 
  3087.             /* [retval][out] */ long __RPC_FAR *plGain) = 0;
  3088.         
  3089.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryFullDuplexSupport( 
  3090.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport) = 0;
  3091.         
  3092.     };
  3093.     
  3094. #else     /* C style interface */
  3095.  
  3096.     typedef struct ITBasicAudioTerminalVtbl
  3097.     {
  3098.         BEGIN_INTERFACE
  3099.         
  3100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3101.             ITBasicAudioTerminal __RPC_FAR * This,
  3102.             /* [in] */ REFIID riid,
  3103.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3104.         
  3105.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3106.             ITBasicAudioTerminal __RPC_FAR * This);
  3107.         
  3108.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3109.             ITBasicAudioTerminal __RPC_FAR * This);
  3110.         
  3111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3112.             ITBasicAudioTerminal __RPC_FAR * This,
  3113.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3114.         
  3115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3116.             ITBasicAudioTerminal __RPC_FAR * This,
  3117.             /* [in] */ UINT iTInfo,
  3118.             /* [in] */ LCID lcid,
  3119.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3120.         
  3121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3122.             ITBasicAudioTerminal __RPC_FAR * This,
  3123.             /* [in] */ REFIID riid,
  3124.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3125.             /* [in] */ UINT cNames,
  3126.             /* [in] */ LCID lcid,
  3127.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3128.         
  3129.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3130.             ITBasicAudioTerminal __RPC_FAR * This,
  3131.             /* [in] */ DISPID dispIdMember,
  3132.             /* [in] */ REFIID riid,
  3133.             /* [in] */ LCID lcid,
  3134.             /* [in] */ WORD wFlags,
  3135.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3136.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3137.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3138.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3139.         
  3140.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )( 
  3141.             ITBasicAudioTerminal __RPC_FAR * This,
  3142.             /* [in] */ long lVolume);
  3143.         
  3144.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )( 
  3145.             ITBasicAudioTerminal __RPC_FAR * This,
  3146.             /* [retval][out] */ long __RPC_FAR *plVolume);
  3147.         
  3148.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Balance )( 
  3149.             ITBasicAudioTerminal __RPC_FAR * This,
  3150.             /* [in] */ long lBalance);
  3151.         
  3152.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Balance )( 
  3153.             ITBasicAudioTerminal __RPC_FAR * This,
  3154.             /* [retval][out] */ long __RPC_FAR *plBalance);
  3155.         
  3156.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Gain )( 
  3157.             ITBasicAudioTerminal __RPC_FAR * This,
  3158.             /* [in] */ long lGain);
  3159.         
  3160.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Gain )( 
  3161.             ITBasicAudioTerminal __RPC_FAR * This,
  3162.             /* [retval][out] */ long __RPC_FAR *plGain);
  3163.         
  3164.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryFullDuplexSupport )( 
  3165.             ITBasicAudioTerminal __RPC_FAR * This,
  3166.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport);
  3167.         
  3168.         END_INTERFACE
  3169.     } ITBasicAudioTerminalVtbl;
  3170.  
  3171.     interface ITBasicAudioTerminal
  3172.     {
  3173.         CONST_VTBL struct ITBasicAudioTerminalVtbl __RPC_FAR *lpVtbl;
  3174.     };
  3175.  
  3176.     
  3177.  
  3178. #ifdef COBJMACROS
  3179.  
  3180.  
  3181. #define ITBasicAudioTerminal_QueryInterface(This,riid,ppvObject)    \
  3182.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3183.  
  3184. #define ITBasicAudioTerminal_AddRef(This)    \
  3185.     (This)->lpVtbl -> AddRef(This)
  3186.  
  3187. #define ITBasicAudioTerminal_Release(This)    \
  3188.     (This)->lpVtbl -> Release(This)
  3189.  
  3190.  
  3191. #define ITBasicAudioTerminal_GetTypeInfoCount(This,pctinfo)    \
  3192.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3193.  
  3194. #define ITBasicAudioTerminal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3195.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3196.  
  3197. #define ITBasicAudioTerminal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3198.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3199.  
  3200. #define ITBasicAudioTerminal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3201.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3202.  
  3203.  
  3204. #define ITBasicAudioTerminal_put_Volume(This,lVolume)    \
  3205.     (This)->lpVtbl -> put_Volume(This,lVolume)
  3206.  
  3207. #define ITBasicAudioTerminal_get_Volume(This,plVolume)    \
  3208.     (This)->lpVtbl -> get_Volume(This,plVolume)
  3209.  
  3210. #define ITBasicAudioTerminal_put_Balance(This,lBalance)    \
  3211.     (This)->lpVtbl -> put_Balance(This,lBalance)
  3212.  
  3213. #define ITBasicAudioTerminal_get_Balance(This,plBalance)    \
  3214.     (This)->lpVtbl -> get_Balance(This,plBalance)
  3215.  
  3216. #define ITBasicAudioTerminal_put_Gain(This,lGain)    \
  3217.     (This)->lpVtbl -> put_Gain(This,lGain)
  3218.  
  3219. #define ITBasicAudioTerminal_get_Gain(This,plGain)    \
  3220.     (This)->lpVtbl -> get_Gain(This,plGain)
  3221.  
  3222. #define ITBasicAudioTerminal_QueryFullDuplexSupport(This,pfSupport)    \
  3223.     (This)->lpVtbl -> QueryFullDuplexSupport(This,pfSupport)
  3224.  
  3225. #endif /* COBJMACROS */
  3226.  
  3227.  
  3228. #endif     /* C style interface */
  3229.  
  3230.  
  3231.  
  3232. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_put_Volume_Proxy( 
  3233.     ITBasicAudioTerminal __RPC_FAR * This,
  3234.     /* [in] */ long lVolume);
  3235.  
  3236.  
  3237. void __RPC_STUB ITBasicAudioTerminal_put_Volume_Stub(
  3238.     IRpcStubBuffer *This,
  3239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3240.     PRPC_MESSAGE _pRpcMessage,
  3241.     DWORD *_pdwStubPhase);
  3242.  
  3243.  
  3244. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_get_Volume_Proxy( 
  3245.     ITBasicAudioTerminal __RPC_FAR * This,
  3246.     /* [retval][out] */ long __RPC_FAR *plVolume);
  3247.  
  3248.  
  3249. void __RPC_STUB ITBasicAudioTerminal_get_Volume_Stub(
  3250.     IRpcStubBuffer *This,
  3251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3252.     PRPC_MESSAGE _pRpcMessage,
  3253.     DWORD *_pdwStubPhase);
  3254.  
  3255.  
  3256. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_put_Balance_Proxy( 
  3257.     ITBasicAudioTerminal __RPC_FAR * This,
  3258.     /* [in] */ long lBalance);
  3259.  
  3260.  
  3261. void __RPC_STUB ITBasicAudioTerminal_put_Balance_Stub(
  3262.     IRpcStubBuffer *This,
  3263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3264.     PRPC_MESSAGE _pRpcMessage,
  3265.     DWORD *_pdwStubPhase);
  3266.  
  3267.  
  3268. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_get_Balance_Proxy( 
  3269.     ITBasicAudioTerminal __RPC_FAR * This,
  3270.     /* [retval][out] */ long __RPC_FAR *plBalance);
  3271.  
  3272.  
  3273. void __RPC_STUB ITBasicAudioTerminal_get_Balance_Stub(
  3274.     IRpcStubBuffer *This,
  3275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3276.     PRPC_MESSAGE _pRpcMessage,
  3277.     DWORD *_pdwStubPhase);
  3278.  
  3279.  
  3280. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_put_Gain_Proxy( 
  3281.     ITBasicAudioTerminal __RPC_FAR * This,
  3282.     /* [in] */ long lGain);
  3283.  
  3284.  
  3285. void __RPC_STUB ITBasicAudioTerminal_put_Gain_Stub(
  3286.     IRpcStubBuffer *This,
  3287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3288.     PRPC_MESSAGE _pRpcMessage,
  3289.     DWORD *_pdwStubPhase);
  3290.  
  3291.  
  3292. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_get_Gain_Proxy( 
  3293.     ITBasicAudioTerminal __RPC_FAR * This,
  3294.     /* [retval][out] */ long __RPC_FAR *plGain);
  3295.  
  3296.  
  3297. void __RPC_STUB ITBasicAudioTerminal_get_Gain_Stub(
  3298.     IRpcStubBuffer *This,
  3299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3300.     PRPC_MESSAGE _pRpcMessage,
  3301.     DWORD *_pdwStubPhase);
  3302.  
  3303.  
  3304. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_QueryFullDuplexSupport_Proxy( 
  3305.     ITBasicAudioTerminal __RPC_FAR * This,
  3306.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport);
  3307.  
  3308.  
  3309. void __RPC_STUB ITBasicAudioTerminal_QueryFullDuplexSupport_Stub(
  3310.     IRpcStubBuffer *This,
  3311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3312.     PRPC_MESSAGE _pRpcMessage,
  3313.     DWORD *_pdwStubPhase);
  3314.  
  3315.  
  3316.  
  3317. #endif     /* __ITBasicAudioTerminal_INTERFACE_DEFINED__ */
  3318.  
  3319.  
  3320. #ifndef __ITMediaTerminal_INTERFACE_DEFINED__
  3321. #define __ITMediaTerminal_INTERFACE_DEFINED__
  3322.  
  3323. /****************************************
  3324.  * Generated header for interface: ITMediaTerminal
  3325.  * at Wed Sep 03 19:02:55 1997
  3326.  * using MIDL 3.03.0110
  3327.  ****************************************/
  3328. /* [object][dual][helpstring][uuid] */ 
  3329.  
  3330.  
  3331.  
  3332. EXTERN_C const IID IID_ITMediaTerminal;
  3333.  
  3334. #if defined(__cplusplus) && !defined(CINTERFACE)
  3335.     
  3336.     MIDL_INTERFACE("1EE10011-941B-11d0-835D-00AA003CCABD")
  3337.     ITMediaTerminal : public IDispatch
  3338.     {
  3339.     public:
  3340.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
  3341.             /* [retval][out] */ BSTR __RPC_FAR *ppMediaType) = 0;
  3342.         
  3343.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Terminal( 
  3344.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal) = 0;
  3345.         
  3346.     };
  3347.     
  3348. #else     /* C style interface */
  3349.  
  3350.     typedef struct ITMediaTerminalVtbl
  3351.     {
  3352.         BEGIN_INTERFACE
  3353.         
  3354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3355.             ITMediaTerminal __RPC_FAR * This,
  3356.             /* [in] */ REFIID riid,
  3357.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3358.         
  3359.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3360.             ITMediaTerminal __RPC_FAR * This);
  3361.         
  3362.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3363.             ITMediaTerminal __RPC_FAR * This);
  3364.         
  3365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3366.             ITMediaTerminal __RPC_FAR * This,
  3367.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3368.         
  3369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3370.             ITMediaTerminal __RPC_FAR * This,
  3371.             /* [in] */ UINT iTInfo,
  3372.             /* [in] */ LCID lcid,
  3373.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3374.         
  3375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3376.             ITMediaTerminal __RPC_FAR * This,
  3377.             /* [in] */ REFIID riid,
  3378.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3379.             /* [in] */ UINT cNames,
  3380.             /* [in] */ LCID lcid,
  3381.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3382.         
  3383.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3384.             ITMediaTerminal __RPC_FAR * This,
  3385.             /* [in] */ DISPID dispIdMember,
  3386.             /* [in] */ REFIID riid,
  3387.             /* [in] */ LCID lcid,
  3388.             /* [in] */ WORD wFlags,
  3389.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3390.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3391.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3392.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3393.         
  3394.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaType )( 
  3395.             ITMediaTerminal __RPC_FAR * This,
  3396.             /* [retval][out] */ BSTR __RPC_FAR *ppMediaType);
  3397.         
  3398.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Terminal )( 
  3399.             ITMediaTerminal __RPC_FAR * This,
  3400.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  3401.         
  3402.         END_INTERFACE
  3403.     } ITMediaTerminalVtbl;
  3404.  
  3405.     interface ITMediaTerminal
  3406.     {
  3407.         CONST_VTBL struct ITMediaTerminalVtbl __RPC_FAR *lpVtbl;
  3408.     };
  3409.  
  3410.     
  3411.  
  3412. #ifdef COBJMACROS
  3413.  
  3414.  
  3415. #define ITMediaTerminal_QueryInterface(This,riid,ppvObject)    \
  3416.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3417.  
  3418. #define ITMediaTerminal_AddRef(This)    \
  3419.     (This)->lpVtbl -> AddRef(This)
  3420.  
  3421. #define ITMediaTerminal_Release(This)    \
  3422.     (This)->lpVtbl -> Release(This)
  3423.  
  3424.  
  3425. #define ITMediaTerminal_GetTypeInfoCount(This,pctinfo)    \
  3426.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3427.  
  3428. #define ITMediaTerminal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3429.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3430.  
  3431. #define ITMediaTerminal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3432.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3433.  
  3434. #define ITMediaTerminal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3435.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3436.  
  3437.  
  3438. #define ITMediaTerminal_get_MediaType(This,ppMediaType)    \
  3439.     (This)->lpVtbl -> get_MediaType(This,ppMediaType)
  3440.  
  3441. #define ITMediaTerminal_get_Terminal(This,ppTerminal)    \
  3442.     (This)->lpVtbl -> get_Terminal(This,ppTerminal)
  3443.  
  3444. #endif /* COBJMACROS */
  3445.  
  3446.  
  3447. #endif     /* C style interface */
  3448.  
  3449.  
  3450.  
  3451. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMediaTerminal_get_MediaType_Proxy( 
  3452.     ITMediaTerminal __RPC_FAR * This,
  3453.     /* [retval][out] */ BSTR __RPC_FAR *ppMediaType);
  3454.  
  3455.  
  3456. void __RPC_STUB ITMediaTerminal_get_MediaType_Stub(
  3457.     IRpcStubBuffer *This,
  3458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3459.     PRPC_MESSAGE _pRpcMessage,
  3460.     DWORD *_pdwStubPhase);
  3461.  
  3462.  
  3463. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMediaTerminal_get_Terminal_Proxy( 
  3464.     ITMediaTerminal __RPC_FAR * This,
  3465.     /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  3466.  
  3467.  
  3468. void __RPC_STUB ITMediaTerminal_get_Terminal_Stub(
  3469.     IRpcStubBuffer *This,
  3470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3471.     PRPC_MESSAGE _pRpcMessage,
  3472.     DWORD *_pdwStubPhase);
  3473.  
  3474.  
  3475.  
  3476. #endif     /* __ITMediaTerminal_INTERFACE_DEFINED__ */
  3477.  
  3478.  
  3479. #ifndef __ITParticipantInfo_INTERFACE_DEFINED__
  3480. #define __ITParticipantInfo_INTERFACE_DEFINED__
  3481.  
  3482. /****************************************
  3483.  * Generated header for interface: ITParticipantInfo
  3484.  * at Wed Sep 03 19:02:55 1997
  3485.  * using MIDL 3.03.0110
  3486.  ****************************************/
  3487. /* [object][dual][helpstring][uuid] */ 
  3488.  
  3489.  
  3490.  
  3491. EXTERN_C const IID IID_ITParticipantInfo;
  3492.  
  3493. #if defined(__cplusplus) && !defined(CINTERFACE)
  3494.     
  3495.     MIDL_INTERFACE("3BD86751-9424-11d0-835D-00AA003CCABD")
  3496.     ITParticipantInfo : public IDispatch
  3497.     {
  3498.     public:
  3499.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  3500.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  3501.         
  3502.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  3503.             /* [retval][out] */ BSTR __RPC_FAR *ppAddressName) = 0;
  3504.         
  3505.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RelatedCall( 
  3506.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall) = 0;
  3507.         
  3508.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  3509.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall) = 0;
  3510.         
  3511.     };
  3512.     
  3513. #else     /* C style interface */
  3514.  
  3515.     typedef struct ITParticipantInfoVtbl
  3516.     {
  3517.         BEGIN_INTERFACE
  3518.         
  3519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3520.             ITParticipantInfo __RPC_FAR * This,
  3521.             /* [in] */ REFIID riid,
  3522.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3523.         
  3524.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3525.             ITParticipantInfo __RPC_FAR * This);
  3526.         
  3527.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3528.             ITParticipantInfo __RPC_FAR * This);
  3529.         
  3530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3531.             ITParticipantInfo __RPC_FAR * This,
  3532.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3533.         
  3534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3535.             ITParticipantInfo __RPC_FAR * This,
  3536.             /* [in] */ UINT iTInfo,
  3537.             /* [in] */ LCID lcid,
  3538.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3539.         
  3540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3541.             ITParticipantInfo __RPC_FAR * This,
  3542.             /* [in] */ REFIID riid,
  3543.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3544.             /* [in] */ UINT cNames,
  3545.             /* [in] */ LCID lcid,
  3546.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3547.         
  3548.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3549.             ITParticipantInfo __RPC_FAR * This,
  3550.             /* [in] */ DISPID dispIdMember,
  3551.             /* [in] */ REFIID riid,
  3552.             /* [in] */ LCID lcid,
  3553.             /* [in] */ WORD wFlags,
  3554.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3555.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3556.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3557.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3558.         
  3559.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3560.             ITParticipantInfo __RPC_FAR * This,
  3561.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  3562.         
  3563.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  3564.             ITParticipantInfo __RPC_FAR * This,
  3565.             /* [retval][out] */ BSTR __RPC_FAR *ppAddressName);
  3566.         
  3567.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RelatedCall )( 
  3568.             ITParticipantInfo __RPC_FAR * This,
  3569.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  3570.         
  3571.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  3572.             ITParticipantInfo __RPC_FAR * This,
  3573.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  3574.         
  3575.         END_INTERFACE
  3576.     } ITParticipantInfoVtbl;
  3577.  
  3578.     interface ITParticipantInfo
  3579.     {
  3580.         CONST_VTBL struct ITParticipantInfoVtbl __RPC_FAR *lpVtbl;
  3581.     };
  3582.  
  3583.     
  3584.  
  3585. #ifdef COBJMACROS
  3586.  
  3587.  
  3588. #define ITParticipantInfo_QueryInterface(This,riid,ppvObject)    \
  3589.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3590.  
  3591. #define ITParticipantInfo_AddRef(This)    \
  3592.     (This)->lpVtbl -> AddRef(This)
  3593.  
  3594. #define ITParticipantInfo_Release(This)    \
  3595.     (This)->lpVtbl -> Release(This)
  3596.  
  3597.  
  3598. #define ITParticipantInfo_GetTypeInfoCount(This,pctinfo)    \
  3599.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3600.  
  3601. #define ITParticipantInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3602.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3603.  
  3604. #define ITParticipantInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3605.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3606.  
  3607. #define ITParticipantInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3608.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3609.  
  3610.  
  3611. #define ITParticipantInfo_get_Name(This,ppName)    \
  3612.     (This)->lpVtbl -> get_Name(This,ppName)
  3613.  
  3614. #define ITParticipantInfo_get_Address(This,ppAddressName)    \
  3615.     (This)->lpVtbl -> get_Address(This,ppAddressName)
  3616.  
  3617. #define ITParticipantInfo_get_RelatedCall(This,ppCall)    \
  3618.     (This)->lpVtbl -> get_RelatedCall(This,ppCall)
  3619.  
  3620. #define ITParticipantInfo_get_Call(This,ppCall)    \
  3621.     (This)->lpVtbl -> get_Call(This,ppCall)
  3622.  
  3623. #endif /* COBJMACROS */
  3624.  
  3625.  
  3626. #endif     /* C style interface */
  3627.  
  3628.  
  3629.  
  3630. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantInfo_get_Name_Proxy( 
  3631.     ITParticipantInfo __RPC_FAR * This,
  3632.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  3633.  
  3634.  
  3635. void __RPC_STUB ITParticipantInfo_get_Name_Stub(
  3636.     IRpcStubBuffer *This,
  3637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3638.     PRPC_MESSAGE _pRpcMessage,
  3639.     DWORD *_pdwStubPhase);
  3640.  
  3641.  
  3642. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantInfo_get_Address_Proxy( 
  3643.     ITParticipantInfo __RPC_FAR * This,
  3644.     /* [retval][out] */ BSTR __RPC_FAR *ppAddressName);
  3645.  
  3646.  
  3647. void __RPC_STUB ITParticipantInfo_get_Address_Stub(
  3648.     IRpcStubBuffer *This,
  3649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3650.     PRPC_MESSAGE _pRpcMessage,
  3651.     DWORD *_pdwStubPhase);
  3652.  
  3653.  
  3654. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantInfo_get_RelatedCall_Proxy( 
  3655.     ITParticipantInfo __RPC_FAR * This,
  3656.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  3657.  
  3658.  
  3659. void __RPC_STUB ITParticipantInfo_get_RelatedCall_Stub(
  3660.     IRpcStubBuffer *This,
  3661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3662.     PRPC_MESSAGE _pRpcMessage,
  3663.     DWORD *_pdwStubPhase);
  3664.  
  3665.  
  3666. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITParticipantInfo_get_Call_Proxy( 
  3667.     ITParticipantInfo __RPC_FAR * This,
  3668.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  3669.  
  3670.  
  3671. void __RPC_STUB ITParticipantInfo_get_Call_Stub(
  3672.     IRpcStubBuffer *This,
  3673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3674.     PRPC_MESSAGE _pRpcMessage,
  3675.     DWORD *_pdwStubPhase);
  3676.  
  3677.  
  3678.  
  3679. #endif     /* __ITParticipantInfo_INTERFACE_DEFINED__ */
  3680.  
  3681.  
  3682. #ifndef __ITCallTones_INTERFACE_DEFINED__
  3683. #define __ITCallTones_INTERFACE_DEFINED__
  3684.  
  3685. /****************************************
  3686.  * Generated header for interface: ITCallTones
  3687.  * at Wed Sep 03 19:02:55 1997
  3688.  * using MIDL 3.03.0110
  3689.  ****************************************/
  3690. /* [object][dual][helpstring][uuid] */ 
  3691.  
  3692.  
  3693.  
  3694. EXTERN_C const IID IID_ITCallTones;
  3695.  
  3696. #if defined(__cplusplus) && !defined(CINTERFACE)
  3697.     
  3698.     MIDL_INTERFACE("80B7F472-9CB2-11d0-8362-00AA003CCABD")
  3699.     ITCallTones : public IDispatch
  3700.     {
  3701.     public:
  3702.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateDTMFs( 
  3703.             BSTR pDTMFs) = 0;
  3704.         
  3705.     };
  3706.     
  3707. #else     /* C style interface */
  3708.  
  3709.     typedef struct ITCallTonesVtbl
  3710.     {
  3711.         BEGIN_INTERFACE
  3712.         
  3713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3714.             ITCallTones __RPC_FAR * This,
  3715.             /* [in] */ REFIID riid,
  3716.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3717.         
  3718.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3719.             ITCallTones __RPC_FAR * This);
  3720.         
  3721.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3722.             ITCallTones __RPC_FAR * This);
  3723.         
  3724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3725.             ITCallTones __RPC_FAR * This,
  3726.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3727.         
  3728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3729.             ITCallTones __RPC_FAR * This,
  3730.             /* [in] */ UINT iTInfo,
  3731.             /* [in] */ LCID lcid,
  3732.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3733.         
  3734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3735.             ITCallTones __RPC_FAR * This,
  3736.             /* [in] */ REFIID riid,
  3737.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3738.             /* [in] */ UINT cNames,
  3739.             /* [in] */ LCID lcid,
  3740.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3741.         
  3742.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3743.             ITCallTones __RPC_FAR * This,
  3744.             /* [in] */ DISPID dispIdMember,
  3745.             /* [in] */ REFIID riid,
  3746.             /* [in] */ LCID lcid,
  3747.             /* [in] */ WORD wFlags,
  3748.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3749.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3750.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3751.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3752.         
  3753.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GenerateDTMFs )( 
  3754.             ITCallTones __RPC_FAR * This,
  3755.             BSTR pDTMFs);
  3756.         
  3757.         END_INTERFACE
  3758.     } ITCallTonesVtbl;
  3759.  
  3760.     interface ITCallTones
  3761.     {
  3762.         CONST_VTBL struct ITCallTonesVtbl __RPC_FAR *lpVtbl;
  3763.     };
  3764.  
  3765.     
  3766.  
  3767. #ifdef COBJMACROS
  3768.  
  3769.  
  3770. #define ITCallTones_QueryInterface(This,riid,ppvObject)    \
  3771.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3772.  
  3773. #define ITCallTones_AddRef(This)    \
  3774.     (This)->lpVtbl -> AddRef(This)
  3775.  
  3776. #define ITCallTones_Release(This)    \
  3777.     (This)->lpVtbl -> Release(This)
  3778.  
  3779.  
  3780. #define ITCallTones_GetTypeInfoCount(This,pctinfo)    \
  3781.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3782.  
  3783. #define ITCallTones_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3784.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3785.  
  3786. #define ITCallTones_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3787.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3788.  
  3789. #define ITCallTones_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3790.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3791.  
  3792.  
  3793. #define ITCallTones_GenerateDTMFs(This,pDTMFs)    \
  3794.     (This)->lpVtbl -> GenerateDTMFs(This,pDTMFs)
  3795.  
  3796. #endif /* COBJMACROS */
  3797.  
  3798.  
  3799. #endif     /* C style interface */
  3800.  
  3801.  
  3802.  
  3803. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITCallTones_GenerateDTMFs_Proxy( 
  3804.     ITCallTones __RPC_FAR * This,
  3805.     BSTR pDTMFs);
  3806.  
  3807.  
  3808. void __RPC_STUB ITCallTones_GenerateDTMFs_Stub(
  3809.     IRpcStubBuffer *This,
  3810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3811.     PRPC_MESSAGE _pRpcMessage,
  3812.     DWORD *_pdwStubPhase);
  3813.  
  3814.  
  3815.  
  3816. #endif     /* __ITCallTones_INTERFACE_DEFINED__ */
  3817.  
  3818.  
  3819. #ifndef __IEnumAddressType_INTERFACE_DEFINED__
  3820. #define __IEnumAddressType_INTERFACE_DEFINED__
  3821.  
  3822. /****************************************
  3823.  * Generated header for interface: IEnumAddressType
  3824.  * at Wed Sep 03 19:02:55 1997
  3825.  * using MIDL 3.03.0110
  3826.  ****************************************/
  3827. /* [object][helpstring][uuid] */ 
  3828.  
  3829.  
  3830.  
  3831. EXTERN_C const IID IID_IEnumAddressType;
  3832.  
  3833. #if defined(__cplusplus) && !defined(CINTERFACE)
  3834.     
  3835.     MIDL_INTERFACE("AE269CF2-935E-11d0-835C-00AA003CCABD")
  3836.     IEnumAddressType : public IUnknown
  3837.     {
  3838.     public:
  3839.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3840.             /* [in] */ ULONG celt,
  3841.             /* [out] */ DWORD __RPC_FAR *pAddressTypes,
  3842.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3843.         
  3844.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3845.         
  3846.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3847.             /* [in] */ ULONG celt) = 0;
  3848.         
  3849.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3850.             /* [retval][out] */ IEnumAddressType __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3851.         
  3852.     };
  3853.     
  3854. #else     /* C style interface */
  3855.  
  3856.     typedef struct IEnumAddressTypeVtbl
  3857.     {
  3858.         BEGIN_INTERFACE
  3859.         
  3860.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3861.             IEnumAddressType __RPC_FAR * This,
  3862.             /* [in] */ REFIID riid,
  3863.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3864.         
  3865.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3866.             IEnumAddressType __RPC_FAR * This);
  3867.         
  3868.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3869.             IEnumAddressType __RPC_FAR * This);
  3870.         
  3871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3872.             IEnumAddressType __RPC_FAR * This,
  3873.             /* [in] */ ULONG celt,
  3874.             /* [out] */ DWORD __RPC_FAR *pAddressTypes,
  3875.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3876.         
  3877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3878.             IEnumAddressType __RPC_FAR * This);
  3879.         
  3880.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3881.             IEnumAddressType __RPC_FAR * This,
  3882.             /* [in] */ ULONG celt);
  3883.         
  3884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3885.             IEnumAddressType __RPC_FAR * This,
  3886.             /* [retval][out] */ IEnumAddressType __RPC_FAR *__RPC_FAR *ppEnum);
  3887.         
  3888.         END_INTERFACE
  3889.     } IEnumAddressTypeVtbl;
  3890.  
  3891.     interface IEnumAddressType
  3892.     {
  3893.         CONST_VTBL struct IEnumAddressTypeVtbl __RPC_FAR *lpVtbl;
  3894.     };
  3895.  
  3896.     
  3897.  
  3898. #ifdef COBJMACROS
  3899.  
  3900.  
  3901. #define IEnumAddressType_QueryInterface(This,riid,ppvObject)    \
  3902.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3903.  
  3904. #define IEnumAddressType_AddRef(This)    \
  3905.     (This)->lpVtbl -> AddRef(This)
  3906.  
  3907. #define IEnumAddressType_Release(This)    \
  3908.     (This)->lpVtbl -> Release(This)
  3909.  
  3910.  
  3911. #define IEnumAddressType_Next(This,celt,pAddressTypes,pceltFetched)    \
  3912.     (This)->lpVtbl -> Next(This,celt,pAddressTypes,pceltFetched)
  3913.  
  3914. #define IEnumAddressType_Reset(This)    \
  3915.     (This)->lpVtbl -> Reset(This)
  3916.  
  3917. #define IEnumAddressType_Skip(This,celt)    \
  3918.     (This)->lpVtbl -> Skip(This,celt)
  3919.  
  3920. #define IEnumAddressType_Clone(This,ppEnum)    \
  3921.     (This)->lpVtbl -> Clone(This,ppEnum)
  3922.  
  3923. #endif /* COBJMACROS */
  3924.  
  3925.  
  3926. #endif     /* C style interface */
  3927.  
  3928.  
  3929.  
  3930. HRESULT STDMETHODCALLTYPE IEnumAddressType_Next_Proxy( 
  3931.     IEnumAddressType __RPC_FAR * This,
  3932.     /* [in] */ ULONG celt,
  3933.     /* [out] */ DWORD __RPC_FAR *pAddressTypes,
  3934.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3935.  
  3936.  
  3937. void __RPC_STUB IEnumAddressType_Next_Stub(
  3938.     IRpcStubBuffer *This,
  3939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3940.     PRPC_MESSAGE _pRpcMessage,
  3941.     DWORD *_pdwStubPhase);
  3942.  
  3943.  
  3944. HRESULT STDMETHODCALLTYPE IEnumAddressType_Reset_Proxy( 
  3945.     IEnumAddressType __RPC_FAR * This);
  3946.  
  3947.  
  3948. void __RPC_STUB IEnumAddressType_Reset_Stub(
  3949.     IRpcStubBuffer *This,
  3950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3951.     PRPC_MESSAGE _pRpcMessage,
  3952.     DWORD *_pdwStubPhase);
  3953.  
  3954.  
  3955. HRESULT STDMETHODCALLTYPE IEnumAddressType_Skip_Proxy( 
  3956.     IEnumAddressType __RPC_FAR * This,
  3957.     /* [in] */ ULONG celt);
  3958.  
  3959.  
  3960. void __RPC_STUB IEnumAddressType_Skip_Stub(
  3961.     IRpcStubBuffer *This,
  3962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3963.     PRPC_MESSAGE _pRpcMessage,
  3964.     DWORD *_pdwStubPhase);
  3965.  
  3966.  
  3967. HRESULT STDMETHODCALLTYPE IEnumAddressType_Clone_Proxy( 
  3968.     IEnumAddressType __RPC_FAR * This,
  3969.     /* [retval][out] */ IEnumAddressType __RPC_FAR *__RPC_FAR *ppEnum);
  3970.  
  3971.  
  3972. void __RPC_STUB IEnumAddressType_Clone_Stub(
  3973.     IRpcStubBuffer *This,
  3974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3975.     PRPC_MESSAGE _pRpcMessage,
  3976.     DWORD *_pdwStubPhase);
  3977.  
  3978.  
  3979.  
  3980. #endif     /* __IEnumAddressType_INTERFACE_DEFINED__ */
  3981.  
  3982.  
  3983. #ifndef __IEnumMediaType_INTERFACE_DEFINED__
  3984. #define __IEnumMediaType_INTERFACE_DEFINED__
  3985.  
  3986. /****************************************
  3987.  * Generated header for interface: IEnumMediaType
  3988.  * at Wed Sep 03 19:02:55 1997
  3989.  * using MIDL 3.03.0110
  3990.  ****************************************/
  3991. /* [object][helpstring][uuid] */ 
  3992.  
  3993.  
  3994.  
  3995. EXTERN_C const IID IID_IEnumMediaType;
  3996.  
  3997. #if defined(__cplusplus) && !defined(CINTERFACE)
  3998.     
  3999.     MIDL_INTERFACE("AE269CF3-935E-11d0-835C-00AA003CCABD")
  4000.     IEnumMediaType : public IUnknown
  4001.     {
  4002.     public:
  4003.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4004.             /* [in] */ ULONG celt,
  4005.             /* [out] */ BSTR __RPC_FAR *ppElements,
  4006.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4007.         
  4008.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4009.         
  4010.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4011.             /* [in] */ ULONG celt) = 0;
  4012.         
  4013.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4014.             /* [retval][out] */ IEnumMediaType __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4015.         
  4016.     };
  4017.     
  4018. #else     /* C style interface */
  4019.  
  4020.     typedef struct IEnumMediaTypeVtbl
  4021.     {
  4022.         BEGIN_INTERFACE
  4023.         
  4024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4025.             IEnumMediaType __RPC_FAR * This,
  4026.             /* [in] */ REFIID riid,
  4027.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4028.         
  4029.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4030.             IEnumMediaType __RPC_FAR * This);
  4031.         
  4032.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4033.             IEnumMediaType __RPC_FAR * This);
  4034.         
  4035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4036.             IEnumMediaType __RPC_FAR * This,
  4037.             /* [in] */ ULONG celt,
  4038.             /* [out] */ BSTR __RPC_FAR *ppElements,
  4039.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4040.         
  4041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4042.             IEnumMediaType __RPC_FAR * This);
  4043.         
  4044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4045.             IEnumMediaType __RPC_FAR * This,
  4046.             /* [in] */ ULONG celt);
  4047.         
  4048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4049.             IEnumMediaType __RPC_FAR * This,
  4050.             /* [retval][out] */ IEnumMediaType __RPC_FAR *__RPC_FAR *ppEnum);
  4051.         
  4052.         END_INTERFACE
  4053.     } IEnumMediaTypeVtbl;
  4054.  
  4055.     interface IEnumMediaType
  4056.     {
  4057.         CONST_VTBL struct IEnumMediaTypeVtbl __RPC_FAR *lpVtbl;
  4058.     };
  4059.  
  4060.     
  4061.  
  4062. #ifdef COBJMACROS
  4063.  
  4064.  
  4065. #define IEnumMediaType_QueryInterface(This,riid,ppvObject)    \
  4066.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4067.  
  4068. #define IEnumMediaType_AddRef(This)    \
  4069.     (This)->lpVtbl -> AddRef(This)
  4070.  
  4071. #define IEnumMediaType_Release(This)    \
  4072.     (This)->lpVtbl -> Release(This)
  4073.  
  4074.  
  4075. #define IEnumMediaType_Next(This,celt,ppElements,pceltFetched)    \
  4076.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  4077.  
  4078. #define IEnumMediaType_Reset(This)    \
  4079.     (This)->lpVtbl -> Reset(This)
  4080.  
  4081. #define IEnumMediaType_Skip(This,celt)    \
  4082.     (This)->lpVtbl -> Skip(This,celt)
  4083.  
  4084. #define IEnumMediaType_Clone(This,ppEnum)    \
  4085.     (This)->lpVtbl -> Clone(This,ppEnum)
  4086.  
  4087. #endif /* COBJMACROS */
  4088.  
  4089.  
  4090. #endif     /* C style interface */
  4091.  
  4092.  
  4093.  
  4094. HRESULT STDMETHODCALLTYPE IEnumMediaType_Next_Proxy( 
  4095.     IEnumMediaType __RPC_FAR * This,
  4096.     /* [in] */ ULONG celt,
  4097.     /* [out] */ BSTR __RPC_FAR *ppElements,
  4098.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4099.  
  4100.  
  4101. void __RPC_STUB IEnumMediaType_Next_Stub(
  4102.     IRpcStubBuffer *This,
  4103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4104.     PRPC_MESSAGE _pRpcMessage,
  4105.     DWORD *_pdwStubPhase);
  4106.  
  4107.  
  4108. HRESULT STDMETHODCALLTYPE IEnumMediaType_Reset_Proxy( 
  4109.     IEnumMediaType __RPC_FAR * This);
  4110.  
  4111.  
  4112. void __RPC_STUB IEnumMediaType_Reset_Stub(
  4113.     IRpcStubBuffer *This,
  4114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4115.     PRPC_MESSAGE _pRpcMessage,
  4116.     DWORD *_pdwStubPhase);
  4117.  
  4118.  
  4119. HRESULT STDMETHODCALLTYPE IEnumMediaType_Skip_Proxy( 
  4120.     IEnumMediaType __RPC_FAR * This,
  4121.     /* [in] */ ULONG celt);
  4122.  
  4123.  
  4124. void __RPC_STUB IEnumMediaType_Skip_Stub(
  4125.     IRpcStubBuffer *This,
  4126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4127.     PRPC_MESSAGE _pRpcMessage,
  4128.     DWORD *_pdwStubPhase);
  4129.  
  4130.  
  4131. HRESULT STDMETHODCALLTYPE IEnumMediaType_Clone_Proxy( 
  4132.     IEnumMediaType __RPC_FAR * This,
  4133.     /* [retval][out] */ IEnumMediaType __RPC_FAR *__RPC_FAR *ppEnum);
  4134.  
  4135.  
  4136. void __RPC_STUB IEnumMediaType_Clone_Stub(
  4137.     IRpcStubBuffer *This,
  4138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4139.     PRPC_MESSAGE _pRpcMessage,
  4140.     DWORD *_pdwStubPhase);
  4141.  
  4142.  
  4143.  
  4144. #endif     /* __IEnumMediaType_INTERFACE_DEFINED__ */
  4145.  
  4146.  
  4147. #ifndef __IEnumTerminal_INTERFACE_DEFINED__
  4148. #define __IEnumTerminal_INTERFACE_DEFINED__
  4149.  
  4150. /****************************************
  4151.  * Generated header for interface: IEnumTerminal
  4152.  * at Wed Sep 03 19:02:55 1997
  4153.  * using MIDL 3.03.0110
  4154.  ****************************************/
  4155. /* [object][helpstring][uuid] */ 
  4156.  
  4157.  
  4158.  
  4159. EXTERN_C const IID IID_IEnumTerminal;
  4160.  
  4161. #if defined(__cplusplus) && !defined(CINTERFACE)
  4162.     
  4163.     MIDL_INTERFACE("AE269CF4-935E-11d0-835C-00AA003CCABD")
  4164.     IEnumTerminal : public IUnknown
  4165.     {
  4166.     public:
  4167.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4168.             /* [in] */ ULONG celt,
  4169.             /* [out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppElements,
  4170.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4171.         
  4172.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4173.         
  4174.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4175.             /* [in] */ ULONG celt) = 0;
  4176.         
  4177.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4178.             /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4179.         
  4180.     };
  4181.     
  4182. #else     /* C style interface */
  4183.  
  4184.     typedef struct IEnumTerminalVtbl
  4185.     {
  4186.         BEGIN_INTERFACE
  4187.         
  4188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4189.             IEnumTerminal __RPC_FAR * This,
  4190.             /* [in] */ REFIID riid,
  4191.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4192.         
  4193.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4194.             IEnumTerminal __RPC_FAR * This);
  4195.         
  4196.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4197.             IEnumTerminal __RPC_FAR * This);
  4198.         
  4199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4200.             IEnumTerminal __RPC_FAR * This,
  4201.             /* [in] */ ULONG celt,
  4202.             /* [out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppElements,
  4203.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4204.         
  4205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4206.             IEnumTerminal __RPC_FAR * This);
  4207.         
  4208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4209.             IEnumTerminal __RPC_FAR * This,
  4210.             /* [in] */ ULONG celt);
  4211.         
  4212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4213.             IEnumTerminal __RPC_FAR * This,
  4214.             /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnum);
  4215.         
  4216.         END_INTERFACE
  4217.     } IEnumTerminalVtbl;
  4218.  
  4219.     interface IEnumTerminal
  4220.     {
  4221.         CONST_VTBL struct IEnumTerminalVtbl __RPC_FAR *lpVtbl;
  4222.     };
  4223.  
  4224.     
  4225.  
  4226. #ifdef COBJMACROS
  4227.  
  4228.  
  4229. #define IEnumTerminal_QueryInterface(This,riid,ppvObject)    \
  4230.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4231.  
  4232. #define IEnumTerminal_AddRef(This)    \
  4233.     (This)->lpVtbl -> AddRef(This)
  4234.  
  4235. #define IEnumTerminal_Release(This)    \
  4236.     (This)->lpVtbl -> Release(This)
  4237.  
  4238.  
  4239. #define IEnumTerminal_Next(This,celt,ppElements,pceltFetched)    \
  4240.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  4241.  
  4242. #define IEnumTerminal_Reset(This)    \
  4243.     (This)->lpVtbl -> Reset(This)
  4244.  
  4245. #define IEnumTerminal_Skip(This,celt)    \
  4246.     (This)->lpVtbl -> Skip(This,celt)
  4247.  
  4248. #define IEnumTerminal_Clone(This,ppEnum)    \
  4249.     (This)->lpVtbl -> Clone(This,ppEnum)
  4250.  
  4251. #endif /* COBJMACROS */
  4252.  
  4253.  
  4254. #endif     /* C style interface */
  4255.  
  4256.  
  4257.  
  4258. HRESULT STDMETHODCALLTYPE IEnumTerminal_Next_Proxy( 
  4259.     IEnumTerminal __RPC_FAR * This,
  4260.     /* [in] */ ULONG celt,
  4261.     /* [out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppElements,
  4262.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4263.  
  4264.  
  4265. void __RPC_STUB IEnumTerminal_Next_Stub(
  4266.     IRpcStubBuffer *This,
  4267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4268.     PRPC_MESSAGE _pRpcMessage,
  4269.     DWORD *_pdwStubPhase);
  4270.  
  4271.  
  4272. HRESULT STDMETHODCALLTYPE IEnumTerminal_Reset_Proxy( 
  4273.     IEnumTerminal __RPC_FAR * This);
  4274.  
  4275.  
  4276. void __RPC_STUB IEnumTerminal_Reset_Stub(
  4277.     IRpcStubBuffer *This,
  4278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4279.     PRPC_MESSAGE _pRpcMessage,
  4280.     DWORD *_pdwStubPhase);
  4281.  
  4282.  
  4283. HRESULT STDMETHODCALLTYPE IEnumTerminal_Skip_Proxy( 
  4284.     IEnumTerminal __RPC_FAR * This,
  4285.     /* [in] */ ULONG celt);
  4286.  
  4287.  
  4288. void __RPC_STUB IEnumTerminal_Skip_Stub(
  4289.     IRpcStubBuffer *This,
  4290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4291.     PRPC_MESSAGE _pRpcMessage,
  4292.     DWORD *_pdwStubPhase);
  4293.  
  4294.  
  4295. HRESULT STDMETHODCALLTYPE IEnumTerminal_Clone_Proxy( 
  4296.     IEnumTerminal __RPC_FAR * This,
  4297.     /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnum);
  4298.  
  4299.  
  4300. void __RPC_STUB IEnumTerminal_Clone_Stub(
  4301.     IRpcStubBuffer *This,
  4302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4303.     PRPC_MESSAGE _pRpcMessage,
  4304.     DWORD *_pdwStubPhase);
  4305.  
  4306.  
  4307.  
  4308. #endif     /* __IEnumTerminal_INTERFACE_DEFINED__ */
  4309.  
  4310.  
  4311. #ifndef __IEnumTerminalClasses_INTERFACE_DEFINED__
  4312. #define __IEnumTerminalClasses_INTERFACE_DEFINED__
  4313.  
  4314. /****************************************
  4315.  * Generated header for interface: IEnumTerminalClasses
  4316.  * at Wed Sep 03 19:02:55 1997
  4317.  * using MIDL 3.03.0110
  4318.  ****************************************/
  4319. /* [object][helpstring][uuid] */ 
  4320.  
  4321.  
  4322.  
  4323. EXTERN_C const IID IID_IEnumTerminalClasses;
  4324.  
  4325. #if defined(__cplusplus) && !defined(CINTERFACE)
  4326.     
  4327.     MIDL_INTERFACE("AE269CF5-935E-11d0-835C-00AA003CCABD")
  4328.     IEnumTerminalClasses : public IUnknown
  4329.     {
  4330.     public:
  4331.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4332.             /* [in] */ ULONG celt,
  4333.             /* [out] */ GUID __RPC_FAR *__RPC_FAR *ppElements,
  4334.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4335.         
  4336.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4337.         
  4338.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4339.             /* [in] */ ULONG celt) = 0;
  4340.         
  4341.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4342.             /* [retval][out] */ IEnumTerminalClasses __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4343.         
  4344.     };
  4345.     
  4346. #else     /* C style interface */
  4347.  
  4348.     typedef struct IEnumTerminalClassesVtbl
  4349.     {
  4350.         BEGIN_INTERFACE
  4351.         
  4352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4353.             IEnumTerminalClasses __RPC_FAR * This,
  4354.             /* [in] */ REFIID riid,
  4355.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4356.         
  4357.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4358.             IEnumTerminalClasses __RPC_FAR * This);
  4359.         
  4360.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4361.             IEnumTerminalClasses __RPC_FAR * This);
  4362.         
  4363.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4364.             IEnumTerminalClasses __RPC_FAR * This,
  4365.             /* [in] */ ULONG celt,
  4366.             /* [out] */ GUID __RPC_FAR *__RPC_FAR *ppElements,
  4367.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4368.         
  4369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4370.             IEnumTerminalClasses __RPC_FAR * This);
  4371.         
  4372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4373.             IEnumTerminalClasses __RPC_FAR * This,
  4374.             /* [in] */ ULONG celt);
  4375.         
  4376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4377.             IEnumTerminalClasses __RPC_FAR * This,
  4378.             /* [retval][out] */ IEnumTerminalClasses __RPC_FAR *__RPC_FAR *ppEnum);
  4379.         
  4380.         END_INTERFACE
  4381.     } IEnumTerminalClassesVtbl;
  4382.  
  4383.     interface IEnumTerminalClasses
  4384.     {
  4385.         CONST_VTBL struct IEnumTerminalClassesVtbl __RPC_FAR *lpVtbl;
  4386.     };
  4387.  
  4388.     
  4389.  
  4390. #ifdef COBJMACROS
  4391.  
  4392.  
  4393. #define IEnumTerminalClasses_QueryInterface(This,riid,ppvObject)    \
  4394.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4395.  
  4396. #define IEnumTerminalClasses_AddRef(This)    \
  4397.     (This)->lpVtbl -> AddRef(This)
  4398.  
  4399. #define IEnumTerminalClasses_Release(This)    \
  4400.     (This)->lpVtbl -> Release(This)
  4401.  
  4402.  
  4403. #define IEnumTerminalClasses_Next(This,celt,ppElements,pceltFetched)    \
  4404.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  4405.  
  4406. #define IEnumTerminalClasses_Reset(This)    \
  4407.     (This)->lpVtbl -> Reset(This)
  4408.  
  4409. #define IEnumTerminalClasses_Skip(This,celt)    \
  4410.     (This)->lpVtbl -> Skip(This,celt)
  4411.  
  4412. #define IEnumTerminalClasses_Clone(This,ppEnum)    \
  4413.     (This)->lpVtbl -> Clone(This,ppEnum)
  4414.  
  4415. #endif /* COBJMACROS */
  4416.  
  4417.  
  4418. #endif     /* C style interface */
  4419.  
  4420.  
  4421.  
  4422. HRESULT STDMETHODCALLTYPE IEnumTerminalClasses_Next_Proxy( 
  4423.     IEnumTerminalClasses __RPC_FAR * This,
  4424.     /* [in] */ ULONG celt,
  4425.     /* [out] */ GUID __RPC_FAR *__RPC_FAR *ppElements,
  4426.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4427.  
  4428.  
  4429. void __RPC_STUB IEnumTerminalClasses_Next_Stub(
  4430.     IRpcStubBuffer *This,
  4431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4432.     PRPC_MESSAGE _pRpcMessage,
  4433.     DWORD *_pdwStubPhase);
  4434.  
  4435.  
  4436. HRESULT STDMETHODCALLTYPE IEnumTerminalClasses_Reset_Proxy( 
  4437.     IEnumTerminalClasses __RPC_FAR * This);
  4438.  
  4439.  
  4440. void __RPC_STUB IEnumTerminalClasses_Reset_Stub(
  4441.     IRpcStubBuffer *This,
  4442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4443.     PRPC_MESSAGE _pRpcMessage,
  4444.     DWORD *_pdwStubPhase);
  4445.  
  4446.  
  4447. HRESULT STDMETHODCALLTYPE IEnumTerminalClasses_Skip_Proxy( 
  4448.     IEnumTerminalClasses __RPC_FAR * This,
  4449.     /* [in] */ ULONG celt);
  4450.  
  4451.  
  4452. void __RPC_STUB IEnumTerminalClasses_Skip_Stub(
  4453.     IRpcStubBuffer *This,
  4454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4455.     PRPC_MESSAGE _pRpcMessage,
  4456.     DWORD *_pdwStubPhase);
  4457.  
  4458.  
  4459. HRESULT STDMETHODCALLTYPE IEnumTerminalClasses_Clone_Proxy( 
  4460.     IEnumTerminalClasses __RPC_FAR * This,
  4461.     /* [retval][out] */ IEnumTerminalClasses __RPC_FAR *__RPC_FAR *ppEnum);
  4462.  
  4463.  
  4464. void __RPC_STUB IEnumTerminalClasses_Clone_Stub(
  4465.     IRpcStubBuffer *This,
  4466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4467.     PRPC_MESSAGE _pRpcMessage,
  4468.     DWORD *_pdwStubPhase);
  4469.  
  4470.  
  4471.  
  4472. #endif     /* __IEnumTerminalClasses_INTERFACE_DEFINED__ */
  4473.  
  4474.  
  4475. #ifndef __IEnumCall_INTERFACE_DEFINED__
  4476. #define __IEnumCall_INTERFACE_DEFINED__
  4477.  
  4478. /****************************************
  4479.  * Generated header for interface: IEnumCall
  4480.  * at Wed Sep 03 19:02:55 1997
  4481.  * using MIDL 3.03.0110
  4482.  ****************************************/
  4483. /* [object][helpstring][uuid] */ 
  4484.  
  4485.  
  4486.  
  4487. EXTERN_C const IID IID_IEnumCall;
  4488.  
  4489. #if defined(__cplusplus) && !defined(CINTERFACE)
  4490.     
  4491.     MIDL_INTERFACE("AE269CF6-935E-11d0-835C-00AA003CCABD")
  4492.     IEnumCall : public IUnknown
  4493.     {
  4494.     public:
  4495.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4496.             /* [in] */ ULONG celt,
  4497.             /* [out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppElements,
  4498.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4499.         
  4500.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4501.         
  4502.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4503.             /* [in] */ ULONG celt) = 0;
  4504.         
  4505.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4506.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4507.         
  4508.     };
  4509.     
  4510. #else     /* C style interface */
  4511.  
  4512.     typedef struct IEnumCallVtbl
  4513.     {
  4514.         BEGIN_INTERFACE
  4515.         
  4516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4517.             IEnumCall __RPC_FAR * This,
  4518.             /* [in] */ REFIID riid,
  4519.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4520.         
  4521.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4522.             IEnumCall __RPC_FAR * This);
  4523.         
  4524.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4525.             IEnumCall __RPC_FAR * This);
  4526.         
  4527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4528.             IEnumCall __RPC_FAR * This,
  4529.             /* [in] */ ULONG celt,
  4530.             /* [out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppElements,
  4531.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4532.         
  4533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4534.             IEnumCall __RPC_FAR * This);
  4535.         
  4536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4537.             IEnumCall __RPC_FAR * This,
  4538.             /* [in] */ ULONG celt);
  4539.         
  4540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4541.             IEnumCall __RPC_FAR * This,
  4542.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppEnum);
  4543.         
  4544.         END_INTERFACE
  4545.     } IEnumCallVtbl;
  4546.  
  4547.     interface IEnumCall
  4548.     {
  4549.         CONST_VTBL struct IEnumCallVtbl __RPC_FAR *lpVtbl;
  4550.     };
  4551.  
  4552.     
  4553.  
  4554. #ifdef COBJMACROS
  4555.  
  4556.  
  4557. #define IEnumCall_QueryInterface(This,riid,ppvObject)    \
  4558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4559.  
  4560. #define IEnumCall_AddRef(This)    \
  4561.     (This)->lpVtbl -> AddRef(This)
  4562.  
  4563. #define IEnumCall_Release(This)    \
  4564.     (This)->lpVtbl -> Release(This)
  4565.  
  4566.  
  4567. #define IEnumCall_Next(This,celt,ppElements,pceltFetched)    \
  4568.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  4569.  
  4570. #define IEnumCall_Reset(This)    \
  4571.     (This)->lpVtbl -> Reset(This)
  4572.  
  4573. #define IEnumCall_Skip(This,celt)    \
  4574.     (This)->lpVtbl -> Skip(This,celt)
  4575.  
  4576. #define IEnumCall_Clone(This,ppEnum)    \
  4577.     (This)->lpVtbl -> Clone(This,ppEnum)
  4578.  
  4579. #endif /* COBJMACROS */
  4580.  
  4581.  
  4582. #endif     /* C style interface */
  4583.  
  4584.  
  4585.  
  4586. HRESULT STDMETHODCALLTYPE IEnumCall_Next_Proxy( 
  4587.     IEnumCall __RPC_FAR * This,
  4588.     /* [in] */ ULONG celt,
  4589.     /* [out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppElements,
  4590.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4591.  
  4592.  
  4593. void __RPC_STUB IEnumCall_Next_Stub(
  4594.     IRpcStubBuffer *This,
  4595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4596.     PRPC_MESSAGE _pRpcMessage,
  4597.     DWORD *_pdwStubPhase);
  4598.  
  4599.  
  4600. HRESULT STDMETHODCALLTYPE IEnumCall_Reset_Proxy( 
  4601.     IEnumCall __RPC_FAR * This);
  4602.  
  4603.  
  4604. void __RPC_STUB IEnumCall_Reset_Stub(
  4605.     IRpcStubBuffer *This,
  4606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4607.     PRPC_MESSAGE _pRpcMessage,
  4608.     DWORD *_pdwStubPhase);
  4609.  
  4610.  
  4611. HRESULT STDMETHODCALLTYPE IEnumCall_Skip_Proxy( 
  4612.     IEnumCall __RPC_FAR * This,
  4613.     /* [in] */ ULONG celt);
  4614.  
  4615.  
  4616. void __RPC_STUB IEnumCall_Skip_Stub(
  4617.     IRpcStubBuffer *This,
  4618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4619.     PRPC_MESSAGE _pRpcMessage,
  4620.     DWORD *_pdwStubPhase);
  4621.  
  4622.  
  4623. HRESULT STDMETHODCALLTYPE IEnumCall_Clone_Proxy( 
  4624.     IEnumCall __RPC_FAR * This,
  4625.     /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppEnum);
  4626.  
  4627.  
  4628. void __RPC_STUB IEnumCall_Clone_Stub(
  4629.     IRpcStubBuffer *This,
  4630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4631.     PRPC_MESSAGE _pRpcMessage,
  4632.     DWORD *_pdwStubPhase);
  4633.  
  4634.  
  4635.  
  4636. #endif     /* __IEnumCall_INTERFACE_DEFINED__ */
  4637.  
  4638.  
  4639. #ifndef __IEnumMediaTerminals_INTERFACE_DEFINED__
  4640. #define __IEnumMediaTerminals_INTERFACE_DEFINED__
  4641.  
  4642. /****************************************
  4643.  * Generated header for interface: IEnumMediaTerminals
  4644.  * at Wed Sep 03 19:02:55 1997
  4645.  * using MIDL 3.03.0110
  4646.  ****************************************/
  4647. /* [object][helpstring][uuid] */ 
  4648.  
  4649.  
  4650.  
  4651. EXTERN_C const IID IID_IEnumMediaTerminals;
  4652.  
  4653. #if defined(__cplusplus) && !defined(CINTERFACE)
  4654.     
  4655.     MIDL_INTERFACE("AE269CF8-935E-11d0-835C-00AA003CCABD")
  4656.     IEnumMediaTerminals : public IUnknown
  4657.     {
  4658.     public:
  4659.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4660.             /* [in] */ ULONG celt,
  4661.             /* [out] */ ITMediaTerminal __RPC_FAR *__RPC_FAR *ppElements,
  4662.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4663.         
  4664.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4665.         
  4666.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4667.             /* [in] */ ULONG celt) = 0;
  4668.         
  4669.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4670.             /* [retval][out] */ IEnumMediaTerminals __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4671.         
  4672.     };
  4673.     
  4674. #else     /* C style interface */
  4675.  
  4676.     typedef struct IEnumMediaTerminalsVtbl
  4677.     {
  4678.         BEGIN_INTERFACE
  4679.         
  4680.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4681.             IEnumMediaTerminals __RPC_FAR * This,
  4682.             /* [in] */ REFIID riid,
  4683.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4684.         
  4685.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4686.             IEnumMediaTerminals __RPC_FAR * This);
  4687.         
  4688.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4689.             IEnumMediaTerminals __RPC_FAR * This);
  4690.         
  4691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4692.             IEnumMediaTerminals __RPC_FAR * This,
  4693.             /* [in] */ ULONG celt,
  4694.             /* [out] */ ITMediaTerminal __RPC_FAR *__RPC_FAR *ppElements,
  4695.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4696.         
  4697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4698.             IEnumMediaTerminals __RPC_FAR * This);
  4699.         
  4700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4701.             IEnumMediaTerminals __RPC_FAR * This,
  4702.             /* [in] */ ULONG celt);
  4703.         
  4704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4705.             IEnumMediaTerminals __RPC_FAR * This,
  4706.             /* [retval][out] */ IEnumMediaTerminals __RPC_FAR *__RPC_FAR *ppEnum);
  4707.         
  4708.         END_INTERFACE
  4709.     } IEnumMediaTerminalsVtbl;
  4710.  
  4711.     interface IEnumMediaTerminals
  4712.     {
  4713.         CONST_VTBL struct IEnumMediaTerminalsVtbl __RPC_FAR *lpVtbl;
  4714.     };
  4715.  
  4716.     
  4717.  
  4718. #ifdef COBJMACROS
  4719.  
  4720.  
  4721. #define IEnumMediaTerminals_QueryInterface(This,riid,ppvObject)    \
  4722.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4723.  
  4724. #define IEnumMediaTerminals_AddRef(This)    \
  4725.     (This)->lpVtbl -> AddRef(This)
  4726.  
  4727. #define IEnumMediaTerminals_Release(This)    \
  4728.     (This)->lpVtbl -> Release(This)
  4729.  
  4730.  
  4731. #define IEnumMediaTerminals_Next(This,celt,ppElements,pceltFetched)    \
  4732.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  4733.  
  4734. #define IEnumMediaTerminals_Reset(This)    \
  4735.     (This)->lpVtbl -> Reset(This)
  4736.  
  4737. #define IEnumMediaTerminals_Skip(This,celt)    \
  4738.     (This)->lpVtbl -> Skip(This,celt)
  4739.  
  4740. #define IEnumMediaTerminals_Clone(This,ppEnum)    \
  4741.     (This)->lpVtbl -> Clone(This,ppEnum)
  4742.  
  4743. #endif /* COBJMACROS */
  4744.  
  4745.  
  4746. #endif     /* C style interface */
  4747.  
  4748.  
  4749.  
  4750. HRESULT STDMETHODCALLTYPE IEnumMediaTerminals_Next_Proxy( 
  4751.     IEnumMediaTerminals __RPC_FAR * This,
  4752.     /* [in] */ ULONG celt,
  4753.     /* [out] */ ITMediaTerminal __RPC_FAR *__RPC_FAR *ppElements,
  4754.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4755.  
  4756.  
  4757. void __RPC_STUB IEnumMediaTerminals_Next_Stub(
  4758.     IRpcStubBuffer *This,
  4759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4760.     PRPC_MESSAGE _pRpcMessage,
  4761.     DWORD *_pdwStubPhase);
  4762.  
  4763.  
  4764. HRESULT STDMETHODCALLTYPE IEnumMediaTerminals_Reset_Proxy( 
  4765.     IEnumMediaTerminals __RPC_FAR * This);
  4766.  
  4767.  
  4768. void __RPC_STUB IEnumMediaTerminals_Reset_Stub(
  4769.     IRpcStubBuffer *This,
  4770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4771.     PRPC_MESSAGE _pRpcMessage,
  4772.     DWORD *_pdwStubPhase);
  4773.  
  4774.  
  4775. HRESULT STDMETHODCALLTYPE IEnumMediaTerminals_Skip_Proxy( 
  4776.     IEnumMediaTerminals __RPC_FAR * This,
  4777.     /* [in] */ ULONG celt);
  4778.  
  4779.  
  4780. void __RPC_STUB IEnumMediaTerminals_Skip_Stub(
  4781.     IRpcStubBuffer *This,
  4782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4783.     PRPC_MESSAGE _pRpcMessage,
  4784.     DWORD *_pdwStubPhase);
  4785.  
  4786.  
  4787. HRESULT STDMETHODCALLTYPE IEnumMediaTerminals_Clone_Proxy( 
  4788.     IEnumMediaTerminals __RPC_FAR * This,
  4789.     /* [retval][out] */ IEnumMediaTerminals __RPC_FAR *__RPC_FAR *ppEnum);
  4790.  
  4791.  
  4792. void __RPC_STUB IEnumMediaTerminals_Clone_Stub(
  4793.     IRpcStubBuffer *This,
  4794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4795.     PRPC_MESSAGE _pRpcMessage,
  4796.     DWORD *_pdwStubPhase);
  4797.  
  4798.  
  4799.  
  4800. #endif     /* __IEnumMediaTerminals_INTERFACE_DEFINED__ */
  4801.  
  4802.  
  4803. #ifndef __IEnumParticipantInfo_INTERFACE_DEFINED__
  4804. #define __IEnumParticipantInfo_INTERFACE_DEFINED__
  4805.  
  4806. /****************************************
  4807.  * Generated header for interface: IEnumParticipantInfo
  4808.  * at Wed Sep 03 19:02:55 1997
  4809.  * using MIDL 3.03.0110
  4810.  ****************************************/
  4811. /* [object][helpstring][uuid] */ 
  4812.  
  4813.  
  4814.  
  4815. EXTERN_C const IID IID_IEnumParticipantInfo;
  4816.  
  4817. #if defined(__cplusplus) && !defined(CINTERFACE)
  4818.     
  4819.     MIDL_INTERFACE("AE269CF9-935E-11d0-835C-00AA003CCABD")
  4820.     IEnumParticipantInfo : public IUnknown
  4821.     {
  4822.     public:
  4823.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4824.             /* [in] */ ULONG celt,
  4825.             /* [out] */ ITParticipantInfo __RPC_FAR *__RPC_FAR *ppElements,
  4826.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4827.         
  4828.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4829.         
  4830.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4831.             /* [in] */ ULONG celt) = 0;
  4832.         
  4833.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4834.             /* [retval][out] */ IEnumParticipantInfo __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4835.         
  4836.     };
  4837.     
  4838. #else     /* C style interface */
  4839.  
  4840.     typedef struct IEnumParticipantInfoVtbl
  4841.     {
  4842.         BEGIN_INTERFACE
  4843.         
  4844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4845.             IEnumParticipantInfo __RPC_FAR * This,
  4846.             /* [in] */ REFIID riid,
  4847.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4848.         
  4849.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4850.             IEnumParticipantInfo __RPC_FAR * This);
  4851.         
  4852.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4853.             IEnumParticipantInfo __RPC_FAR * This);
  4854.         
  4855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4856.             IEnumParticipantInfo __RPC_FAR * This,
  4857.             /* [in] */ ULONG celt,
  4858.             /* [out] */ ITParticipantInfo __RPC_FAR *__RPC_FAR *ppElements,
  4859.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4860.         
  4861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4862.             IEnumParticipantInfo __RPC_FAR * This);
  4863.         
  4864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4865.             IEnumParticipantInfo __RPC_FAR * This,
  4866.             /* [in] */ ULONG celt);
  4867.         
  4868.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4869.             IEnumParticipantInfo __RPC_FAR * This,
  4870.             /* [retval][out] */ IEnumParticipantInfo __RPC_FAR *__RPC_FAR *ppEnum);
  4871.         
  4872.         END_INTERFACE
  4873.     } IEnumParticipantInfoVtbl;
  4874.  
  4875.     interface IEnumParticipantInfo
  4876.     {
  4877.         CONST_VTBL struct IEnumParticipantInfoVtbl __RPC_FAR *lpVtbl;
  4878.     };
  4879.  
  4880.     
  4881.  
  4882. #ifdef COBJMACROS
  4883.  
  4884.  
  4885. #define IEnumParticipantInfo_QueryInterface(This,riid,ppvObject)    \
  4886.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4887.  
  4888. #define IEnumParticipantInfo_AddRef(This)    \
  4889.     (This)->lpVtbl -> AddRef(This)
  4890.  
  4891. #define IEnumParticipantInfo_Release(This)    \
  4892.     (This)->lpVtbl -> Release(This)
  4893.  
  4894.  
  4895. #define IEnumParticipantInfo_Next(This,celt,ppElements,pceltFetched)    \
  4896.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  4897.  
  4898. #define IEnumParticipantInfo_Reset(This)    \
  4899.     (This)->lpVtbl -> Reset(This)
  4900.  
  4901. #define IEnumParticipantInfo_Skip(This,celt)    \
  4902.     (This)->lpVtbl -> Skip(This,celt)
  4903.  
  4904. #define IEnumParticipantInfo_Clone(This,ppEnum)    \
  4905.     (This)->lpVtbl -> Clone(This,ppEnum)
  4906.  
  4907. #endif /* COBJMACROS */
  4908.  
  4909.  
  4910. #endif     /* C style interface */
  4911.  
  4912.  
  4913.  
  4914. HRESULT STDMETHODCALLTYPE IEnumParticipantInfo_Next_Proxy( 
  4915.     IEnumParticipantInfo __RPC_FAR * This,
  4916.     /* [in] */ ULONG celt,
  4917.     /* [out] */ ITParticipantInfo __RPC_FAR *__RPC_FAR *ppElements,
  4918.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4919.  
  4920.  
  4921. void __RPC_STUB IEnumParticipantInfo_Next_Stub(
  4922.     IRpcStubBuffer *This,
  4923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4924.     PRPC_MESSAGE _pRpcMessage,
  4925.     DWORD *_pdwStubPhase);
  4926.  
  4927.  
  4928. HRESULT STDMETHODCALLTYPE IEnumParticipantInfo_Reset_Proxy( 
  4929.     IEnumParticipantInfo __RPC_FAR * This);
  4930.  
  4931.  
  4932. void __RPC_STUB IEnumParticipantInfo_Reset_Stub(
  4933.     IRpcStubBuffer *This,
  4934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4935.     PRPC_MESSAGE _pRpcMessage,
  4936.     DWORD *_pdwStubPhase);
  4937.  
  4938.  
  4939. HRESULT STDMETHODCALLTYPE IEnumParticipantInfo_Skip_Proxy( 
  4940.     IEnumParticipantInfo __RPC_FAR * This,
  4941.     /* [in] */ ULONG celt);
  4942.  
  4943.  
  4944. void __RPC_STUB IEnumParticipantInfo_Skip_Stub(
  4945.     IRpcStubBuffer *This,
  4946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4947.     PRPC_MESSAGE _pRpcMessage,
  4948.     DWORD *_pdwStubPhase);
  4949.  
  4950.  
  4951. HRESULT STDMETHODCALLTYPE IEnumParticipantInfo_Clone_Proxy( 
  4952.     IEnumParticipantInfo __RPC_FAR * This,
  4953.     /* [retval][out] */ IEnumParticipantInfo __RPC_FAR *__RPC_FAR *ppEnum);
  4954.  
  4955.  
  4956. void __RPC_STUB IEnumParticipantInfo_Clone_Stub(
  4957.     IRpcStubBuffer *This,
  4958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4959.     PRPC_MESSAGE _pRpcMessage,
  4960.     DWORD *_pdwStubPhase);
  4961.  
  4962.  
  4963.  
  4964. #endif     /* __IEnumParticipantInfo_INTERFACE_DEFINED__ */
  4965.  
  4966.  
  4967. #ifndef __IEnumAddress_INTERFACE_DEFINED__
  4968. #define __IEnumAddress_INTERFACE_DEFINED__
  4969.  
  4970. /****************************************
  4971.  * Generated header for interface: IEnumAddress
  4972.  * at Wed Sep 03 19:02:55 1997
  4973.  * using MIDL 3.03.0110
  4974.  ****************************************/
  4975. /* [object][helpstring][uuid] */ 
  4976.  
  4977.  
  4978.  
  4979. EXTERN_C const IID IID_IEnumAddress;
  4980.  
  4981. #if defined(__cplusplus) && !defined(CINTERFACE)
  4982.     
  4983.     MIDL_INTERFACE("1666FCA1-9363-11d0-835C-00AA003CCABD")
  4984.     IEnumAddress : public IUnknown
  4985.     {
  4986.     public:
  4987.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4988.             /* [in] */ ULONG celt,
  4989.             /* [out] */ ITAddress __RPC_FAR *__RPC_FAR *ppElements,
  4990.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4991.         
  4992.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4993.         
  4994.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4995.             /* [in] */ ULONG celt) = 0;
  4996.         
  4997.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4998.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4999.         
  5000.     };
  5001.     
  5002. #else     /* C style interface */
  5003.  
  5004.     typedef struct IEnumAddressVtbl
  5005.     {
  5006.         BEGIN_INTERFACE
  5007.         
  5008.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5009.             IEnumAddress __RPC_FAR * This,
  5010.             /* [in] */ REFIID riid,
  5011.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5012.         
  5013.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5014.             IEnumAddress __RPC_FAR * This);
  5015.         
  5016.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5017.             IEnumAddress __RPC_FAR * This);
  5018.         
  5019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5020.             IEnumAddress __RPC_FAR * This,
  5021.             /* [in] */ ULONG celt,
  5022.             /* [out] */ ITAddress __RPC_FAR *__RPC_FAR *ppElements,
  5023.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5024.         
  5025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5026.             IEnumAddress __RPC_FAR * This);
  5027.         
  5028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5029.             IEnumAddress __RPC_FAR * This,
  5030.             /* [in] */ ULONG celt);
  5031.         
  5032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5033.             IEnumAddress __RPC_FAR * This,
  5034.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnum);
  5035.         
  5036.         END_INTERFACE
  5037.     } IEnumAddressVtbl;
  5038.  
  5039.     interface IEnumAddress
  5040.     {
  5041.         CONST_VTBL struct IEnumAddressVtbl __RPC_FAR *lpVtbl;
  5042.     };
  5043.  
  5044.     
  5045.  
  5046. #ifdef COBJMACROS
  5047.  
  5048.  
  5049. #define IEnumAddress_QueryInterface(This,riid,ppvObject)    \
  5050.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5051.  
  5052. #define IEnumAddress_AddRef(This)    \
  5053.     (This)->lpVtbl -> AddRef(This)
  5054.  
  5055. #define IEnumAddress_Release(This)    \
  5056.     (This)->lpVtbl -> Release(This)
  5057.  
  5058.  
  5059. #define IEnumAddress_Next(This,celt,ppElements,pceltFetched)    \
  5060.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  5061.  
  5062. #define IEnumAddress_Reset(This)    \
  5063.     (This)->lpVtbl -> Reset(This)
  5064.  
  5065. #define IEnumAddress_Skip(This,celt)    \
  5066.     (This)->lpVtbl -> Skip(This,celt)
  5067.  
  5068. #define IEnumAddress_Clone(This,ppEnum)    \
  5069.     (This)->lpVtbl -> Clone(This,ppEnum)
  5070.  
  5071. #endif /* COBJMACROS */
  5072.  
  5073.  
  5074. #endif     /* C style interface */
  5075.  
  5076.  
  5077.  
  5078. HRESULT STDMETHODCALLTYPE IEnumAddress_Next_Proxy( 
  5079.     IEnumAddress __RPC_FAR * This,
  5080.     /* [in] */ ULONG celt,
  5081.     /* [out] */ ITAddress __RPC_FAR *__RPC_FAR *ppElements,
  5082.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5083.  
  5084.  
  5085. void __RPC_STUB IEnumAddress_Next_Stub(
  5086.     IRpcStubBuffer *This,
  5087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5088.     PRPC_MESSAGE _pRpcMessage,
  5089.     DWORD *_pdwStubPhase);
  5090.  
  5091.  
  5092. HRESULT STDMETHODCALLTYPE IEnumAddress_Reset_Proxy( 
  5093.     IEnumAddress __RPC_FAR * This);
  5094.  
  5095.  
  5096. void __RPC_STUB IEnumAddress_Reset_Stub(
  5097.     IRpcStubBuffer *This,
  5098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5099.     PRPC_MESSAGE _pRpcMessage,
  5100.     DWORD *_pdwStubPhase);
  5101.  
  5102.  
  5103. HRESULT STDMETHODCALLTYPE IEnumAddress_Skip_Proxy( 
  5104.     IEnumAddress __RPC_FAR * This,
  5105.     /* [in] */ ULONG celt);
  5106.  
  5107.  
  5108. void __RPC_STUB IEnumAddress_Skip_Stub(
  5109.     IRpcStubBuffer *This,
  5110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5111.     PRPC_MESSAGE _pRpcMessage,
  5112.     DWORD *_pdwStubPhase);
  5113.  
  5114.  
  5115. HRESULT STDMETHODCALLTYPE IEnumAddress_Clone_Proxy( 
  5116.     IEnumAddress __RPC_FAR * This,
  5117.     /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnum);
  5118.  
  5119.  
  5120. void __RPC_STUB IEnumAddress_Clone_Stub(
  5121.     IRpcStubBuffer *This,
  5122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5123.     PRPC_MESSAGE _pRpcMessage,
  5124.     DWORD *_pdwStubPhase);
  5125.  
  5126.  
  5127.  
  5128. #endif     /* __IEnumAddress_INTERFACE_DEFINED__ */
  5129.  
  5130.  
  5131. #ifndef __IEnumExtendedMedia_INTERFACE_DEFINED__
  5132. #define __IEnumExtendedMedia_INTERFACE_DEFINED__
  5133.  
  5134. /****************************************
  5135.  * Generated header for interface: IEnumExtendedMedia
  5136.  * at Wed Sep 03 19:02:55 1997
  5137.  * using MIDL 3.03.0110
  5138.  ****************************************/
  5139. /* [object][helpstring][uuid] */ 
  5140.  
  5141.  
  5142.  
  5143. EXTERN_C const IID IID_IEnumExtendedMedia;
  5144.  
  5145. #if defined(__cplusplus) && !defined(CINTERFACE)
  5146.     
  5147.     MIDL_INTERFACE("5EC5ACF1-9C02-11d0-8362-00AA003CCABD")
  5148.     IEnumExtendedMedia : public IUnknown
  5149.     {
  5150.     public:
  5151.         virtual HRESULT STDMETHODCALLTYPE Next( 
  5152.             /* [in] */ ULONG celt,
  5153.             /* [out] */ BSTR __RPC_FAR *ppElements,
  5154.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5155.         
  5156.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5157.         
  5158.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5159.             /* [in] */ ULONG celt) = 0;
  5160.         
  5161.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5162.             /* [retval][out] */ IEnumExtendedMedia __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  5163.         
  5164.     };
  5165.     
  5166. #else     /* C style interface */
  5167.  
  5168.     typedef struct IEnumExtendedMediaVtbl
  5169.     {
  5170.         BEGIN_INTERFACE
  5171.         
  5172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5173.             IEnumExtendedMedia __RPC_FAR * This,
  5174.             /* [in] */ REFIID riid,
  5175.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5176.         
  5177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5178.             IEnumExtendedMedia __RPC_FAR * This);
  5179.         
  5180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5181.             IEnumExtendedMedia __RPC_FAR * This);
  5182.         
  5183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5184.             IEnumExtendedMedia __RPC_FAR * This,
  5185.             /* [in] */ ULONG celt,
  5186.             /* [out] */ BSTR __RPC_FAR *ppElements,
  5187.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5188.         
  5189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5190.             IEnumExtendedMedia __RPC_FAR * This);
  5191.         
  5192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5193.             IEnumExtendedMedia __RPC_FAR * This,
  5194.             /* [in] */ ULONG celt);
  5195.         
  5196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5197.             IEnumExtendedMedia __RPC_FAR * This,
  5198.             /* [retval][out] */ IEnumExtendedMedia __RPC_FAR *__RPC_FAR *ppEnum);
  5199.         
  5200.         END_INTERFACE
  5201.     } IEnumExtendedMediaVtbl;
  5202.  
  5203.     interface IEnumExtendedMedia
  5204.     {
  5205.         CONST_VTBL struct IEnumExtendedMediaVtbl __RPC_FAR *lpVtbl;
  5206.     };
  5207.  
  5208.     
  5209.  
  5210. #ifdef COBJMACROS
  5211.  
  5212.  
  5213. #define IEnumExtendedMedia_QueryInterface(This,riid,ppvObject)    \
  5214.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5215.  
  5216. #define IEnumExtendedMedia_AddRef(This)    \
  5217.     (This)->lpVtbl -> AddRef(This)
  5218.  
  5219. #define IEnumExtendedMedia_Release(This)    \
  5220.     (This)->lpVtbl -> Release(This)
  5221.  
  5222.  
  5223. #define IEnumExtendedMedia_Next(This,celt,ppElements,pceltFetched)    \
  5224.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  5225.  
  5226. #define IEnumExtendedMedia_Reset(This)    \
  5227.     (This)->lpVtbl -> Reset(This)
  5228.  
  5229. #define IEnumExtendedMedia_Skip(This,celt)    \
  5230.     (This)->lpVtbl -> Skip(This,celt)
  5231.  
  5232. #define IEnumExtendedMedia_Clone(This,ppEnum)    \
  5233.     (This)->lpVtbl -> Clone(This,ppEnum)
  5234.  
  5235. #endif /* COBJMACROS */
  5236.  
  5237.  
  5238. #endif     /* C style interface */
  5239.  
  5240.  
  5241.  
  5242. HRESULT STDMETHODCALLTYPE IEnumExtendedMedia_Next_Proxy( 
  5243.     IEnumExtendedMedia __RPC_FAR * This,
  5244.     /* [in] */ ULONG celt,
  5245.     /* [out] */ BSTR __RPC_FAR *ppElements,
  5246.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5247.  
  5248.  
  5249. void __RPC_STUB IEnumExtendedMedia_Next_Stub(
  5250.     IRpcStubBuffer *This,
  5251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5252.     PRPC_MESSAGE _pRpcMessage,
  5253.     DWORD *_pdwStubPhase);
  5254.  
  5255.  
  5256. HRESULT STDMETHODCALLTYPE IEnumExtendedMedia_Reset_Proxy( 
  5257.     IEnumExtendedMedia __RPC_FAR * This);
  5258.  
  5259.  
  5260. void __RPC_STUB IEnumExtendedMedia_Reset_Stub(
  5261.     IRpcStubBuffer *This,
  5262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5263.     PRPC_MESSAGE _pRpcMessage,
  5264.     DWORD *_pdwStubPhase);
  5265.  
  5266.  
  5267. HRESULT STDMETHODCALLTYPE IEnumExtendedMedia_Skip_Proxy( 
  5268.     IEnumExtendedMedia __RPC_FAR * This,
  5269.     /* [in] */ ULONG celt);
  5270.  
  5271.  
  5272. void __RPC_STUB IEnumExtendedMedia_Skip_Stub(
  5273.     IRpcStubBuffer *This,
  5274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5275.     PRPC_MESSAGE _pRpcMessage,
  5276.     DWORD *_pdwStubPhase);
  5277.  
  5278.  
  5279. HRESULT STDMETHODCALLTYPE IEnumExtendedMedia_Clone_Proxy( 
  5280.     IEnumExtendedMedia __RPC_FAR * This,
  5281.     /* [retval][out] */ IEnumExtendedMedia __RPC_FAR *__RPC_FAR *ppEnum);
  5282.  
  5283.  
  5284. void __RPC_STUB IEnumExtendedMedia_Clone_Stub(
  5285.     IRpcStubBuffer *This,
  5286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5287.     PRPC_MESSAGE _pRpcMessage,
  5288.     DWORD *_pdwStubPhase);
  5289.  
  5290.  
  5291.  
  5292. #endif     /* __IEnumExtendedMedia_INTERFACE_DEFINED__ */
  5293.  
  5294.  
  5295. #ifndef __IEnumChannel_INTERFACE_DEFINED__
  5296. #define __IEnumChannel_INTERFACE_DEFINED__
  5297.  
  5298. /****************************************
  5299.  * Generated header for interface: IEnumChannel
  5300.  * at Wed Sep 03 19:02:55 1997
  5301.  * using MIDL 3.03.0110
  5302.  ****************************************/
  5303. /* [object][helpstring][uuid] */ 
  5304.  
  5305.  
  5306.  
  5307. EXTERN_C const IID IID_IEnumChannel;
  5308.  
  5309. #if defined(__cplusplus) && !defined(CINTERFACE)
  5310.     
  5311.     MIDL_INTERFACE("2D42EEC5-A70D-11d0-AB84-00AA003CCABD")
  5312.     IEnumChannel : public IUnknown
  5313.     {
  5314.     public:
  5315.         virtual HRESULT STDMETHODCALLTYPE Next( 
  5316.             /* [in] */ ULONG celt,
  5317.             /* [out] */ ITChannel __RPC_FAR *__RPC_FAR *ppElements,
  5318.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5319.         
  5320.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5321.         
  5322.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5323.             /* [in] */ ULONG celt) = 0;
  5324.         
  5325.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5326.             /* [retval][out] */ IEnumChannel __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  5327.         
  5328.     };
  5329.     
  5330. #else     /* C style interface */
  5331.  
  5332.     typedef struct IEnumChannelVtbl
  5333.     {
  5334.         BEGIN_INTERFACE
  5335.         
  5336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5337.             IEnumChannel __RPC_FAR * This,
  5338.             /* [in] */ REFIID riid,
  5339.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5340.         
  5341.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5342.             IEnumChannel __RPC_FAR * This);
  5343.         
  5344.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5345.             IEnumChannel __RPC_FAR * This);
  5346.         
  5347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5348.             IEnumChannel __RPC_FAR * This,
  5349.             /* [in] */ ULONG celt,
  5350.             /* [out] */ ITChannel __RPC_FAR *__RPC_FAR *ppElements,
  5351.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5352.         
  5353.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5354.             IEnumChannel __RPC_FAR * This);
  5355.         
  5356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5357.             IEnumChannel __RPC_FAR * This,
  5358.             /* [in] */ ULONG celt);
  5359.         
  5360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5361.             IEnumChannel __RPC_FAR * This,
  5362.             /* [retval][out] */ IEnumChannel __RPC_FAR *__RPC_FAR *ppEnum);
  5363.         
  5364.         END_INTERFACE
  5365.     } IEnumChannelVtbl;
  5366.  
  5367.     interface IEnumChannel
  5368.     {
  5369.         CONST_VTBL struct IEnumChannelVtbl __RPC_FAR *lpVtbl;
  5370.     };
  5371.  
  5372.     
  5373.  
  5374. #ifdef COBJMACROS
  5375.  
  5376.  
  5377. #define IEnumChannel_QueryInterface(This,riid,ppvObject)    \
  5378.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5379.  
  5380. #define IEnumChannel_AddRef(This)    \
  5381.     (This)->lpVtbl -> AddRef(This)
  5382.  
  5383. #define IEnumChannel_Release(This)    \
  5384.     (This)->lpVtbl -> Release(This)
  5385.  
  5386.  
  5387. #define IEnumChannel_Next(This,celt,ppElements,pceltFetched)    \
  5388.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  5389.  
  5390. #define IEnumChannel_Reset(This)    \
  5391.     (This)->lpVtbl -> Reset(This)
  5392.  
  5393. #define IEnumChannel_Skip(This,celt)    \
  5394.     (This)->lpVtbl -> Skip(This,celt)
  5395.  
  5396. #define IEnumChannel_Clone(This,ppEnum)    \
  5397.     (This)->lpVtbl -> Clone(This,ppEnum)
  5398.  
  5399. #endif /* COBJMACROS */
  5400.  
  5401.  
  5402. #endif     /* C style interface */
  5403.  
  5404.  
  5405.  
  5406. HRESULT STDMETHODCALLTYPE IEnumChannel_Next_Proxy( 
  5407.     IEnumChannel __RPC_FAR * This,
  5408.     /* [in] */ ULONG celt,
  5409.     /* [out] */ ITChannel __RPC_FAR *__RPC_FAR *ppElements,
  5410.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5411.  
  5412.  
  5413. void __RPC_STUB IEnumChannel_Next_Stub(
  5414.     IRpcStubBuffer *This,
  5415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5416.     PRPC_MESSAGE _pRpcMessage,
  5417.     DWORD *_pdwStubPhase);
  5418.  
  5419.  
  5420. HRESULT STDMETHODCALLTYPE IEnumChannel_Reset_Proxy( 
  5421.     IEnumChannel __RPC_FAR * This);
  5422.  
  5423.  
  5424. void __RPC_STUB IEnumChannel_Reset_Stub(
  5425.     IRpcStubBuffer *This,
  5426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5427.     PRPC_MESSAGE _pRpcMessage,
  5428.     DWORD *_pdwStubPhase);
  5429.  
  5430.  
  5431. HRESULT STDMETHODCALLTYPE IEnumChannel_Skip_Proxy( 
  5432.     IEnumChannel __RPC_FAR * This,
  5433.     /* [in] */ ULONG celt);
  5434.  
  5435.  
  5436. void __RPC_STUB IEnumChannel_Skip_Stub(
  5437.     IRpcStubBuffer *This,
  5438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5439.     PRPC_MESSAGE _pRpcMessage,
  5440.     DWORD *_pdwStubPhase);
  5441.  
  5442.  
  5443. HRESULT STDMETHODCALLTYPE IEnumChannel_Clone_Proxy( 
  5444.     IEnumChannel __RPC_FAR * This,
  5445.     /* [retval][out] */ IEnumChannel __RPC_FAR *__RPC_FAR *ppEnum);
  5446.  
  5447.  
  5448. void __RPC_STUB IEnumChannel_Clone_Stub(
  5449.     IRpcStubBuffer *This,
  5450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5451.     PRPC_MESSAGE _pRpcMessage,
  5452.     DWORD *_pdwStubPhase);
  5453.  
  5454.  
  5455.  
  5456. #endif     /* __IEnumChannel_INTERFACE_DEFINED__ */
  5457.  
  5458.  
  5459. #ifndef __ITTAPIEventNotification_INTERFACE_DEFINED__
  5460. #define __ITTAPIEventNotification_INTERFACE_DEFINED__
  5461.  
  5462. /****************************************
  5463.  * Generated header for interface: ITTAPIEventNotification
  5464.  * at Wed Sep 03 19:02:55 1997
  5465.  * using MIDL 3.03.0110
  5466.  ****************************************/
  5467. /* [object][helpstring][uuid] */ 
  5468.  
  5469.  
  5470.  
  5471. EXTERN_C const IID IID_ITTAPIEventNotification;
  5472.  
  5473. #if defined(__cplusplus) && !defined(CINTERFACE)
  5474.     
  5475.     MIDL_INTERFACE("62F47095-95C9-11d0-835D-00AA003CCABD")
  5476.     ITTAPIEventNotification : public IDispatch
  5477.     {
  5478.     public:
  5479.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Event( 
  5480.             /* [in] */ TAPI_EVENT Event) = 0;
  5481.         
  5482.     };
  5483.     
  5484. #else     /* C style interface */
  5485.  
  5486.     typedef struct ITTAPIEventNotificationVtbl
  5487.     {
  5488.         BEGIN_INTERFACE
  5489.         
  5490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5491.             ITTAPIEventNotification __RPC_FAR * This,
  5492.             /* [in] */ REFIID riid,
  5493.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5494.         
  5495.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5496.             ITTAPIEventNotification __RPC_FAR * This);
  5497.         
  5498.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5499.             ITTAPIEventNotification __RPC_FAR * This);
  5500.         
  5501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5502.             ITTAPIEventNotification __RPC_FAR * This,
  5503.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5504.         
  5505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5506.             ITTAPIEventNotification __RPC_FAR * This,
  5507.             /* [in] */ UINT iTInfo,
  5508.             /* [in] */ LCID lcid,
  5509.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5510.         
  5511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5512.             ITTAPIEventNotification __RPC_FAR * This,
  5513.             /* [in] */ REFIID riid,
  5514.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5515.             /* [in] */ UINT cNames,
  5516.             /* [in] */ LCID lcid,
  5517.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5518.         
  5519.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5520.             ITTAPIEventNotification __RPC_FAR * This,
  5521.             /* [in] */ DISPID dispIdMember,
  5522.             /* [in] */ REFIID riid,
  5523.             /* [in] */ LCID lcid,
  5524.             /* [in] */ WORD wFlags,
  5525.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5526.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5527.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5528.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5529.         
  5530.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Event )( 
  5531.             ITTAPIEventNotification __RPC_FAR * This,
  5532.             /* [in] */ TAPI_EVENT Event);
  5533.         
  5534.         END_INTERFACE
  5535.     } ITTAPIEventNotificationVtbl;
  5536.  
  5537.     interface ITTAPIEventNotification
  5538.     {
  5539.         CONST_VTBL struct ITTAPIEventNotificationVtbl __RPC_FAR *lpVtbl;
  5540.     };
  5541.  
  5542.     
  5543.  
  5544. #ifdef COBJMACROS
  5545.  
  5546.  
  5547. #define ITTAPIEventNotification_QueryInterface(This,riid,ppvObject)    \
  5548.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5549.  
  5550. #define ITTAPIEventNotification_AddRef(This)    \
  5551.     (This)->lpVtbl -> AddRef(This)
  5552.  
  5553. #define ITTAPIEventNotification_Release(This)    \
  5554.     (This)->lpVtbl -> Release(This)
  5555.  
  5556.  
  5557. #define ITTAPIEventNotification_GetTypeInfoCount(This,pctinfo)    \
  5558.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5559.  
  5560. #define ITTAPIEventNotification_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5561.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5562.  
  5563. #define ITTAPIEventNotification_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5564.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5565.  
  5566. #define ITTAPIEventNotification_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5567.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5568.  
  5569.  
  5570. #define ITTAPIEventNotification_Event(This,Event)    \
  5571.     (This)->lpVtbl -> Event(This,Event)
  5572.  
  5573. #endif /* COBJMACROS */
  5574.  
  5575.  
  5576. #endif     /* C style interface */
  5577.  
  5578.  
  5579.  
  5580. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPIEventNotification_Event_Proxy( 
  5581.     ITTAPIEventNotification __RPC_FAR * This,
  5582.     /* [in] */ TAPI_EVENT Event);
  5583.  
  5584.  
  5585. void __RPC_STUB ITTAPIEventNotification_Event_Stub(
  5586.     IRpcStubBuffer *This,
  5587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5588.     PRPC_MESSAGE _pRpcMessage,
  5589.     DWORD *_pdwStubPhase);
  5590.  
  5591.  
  5592.  
  5593. #endif     /* __ITTAPIEventNotification_INTERFACE_DEFINED__ */
  5594.  
  5595.  
  5596. #ifndef __ITAddressEventNotification_INTERFACE_DEFINED__
  5597. #define __ITAddressEventNotification_INTERFACE_DEFINED__
  5598.  
  5599. /****************************************
  5600.  * Generated header for interface: ITAddressEventNotification
  5601.  * at Wed Sep 03 19:02:55 1997
  5602.  * using MIDL 3.03.0110
  5603.  ****************************************/
  5604. /* [object][helpstring][uuid] */ 
  5605.  
  5606.  
  5607.  
  5608. EXTERN_C const IID IID_ITAddressEventNotification;
  5609.  
  5610. #if defined(__cplusplus) && !defined(CINTERFACE)
  5611.     
  5612.     MIDL_INTERFACE("62F47096-95C9-11d0-835D-00AA003CCABD")
  5613.     ITAddressEventNotification : public IDispatch
  5614.     {
  5615.     public:
  5616.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddressEventNotification( 
  5617.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  5618.             /* [in] */ ADDRESS_EVENT Event) = 0;
  5619.         
  5620.     };
  5621.     
  5622. #else     /* C style interface */
  5623.  
  5624.     typedef struct ITAddressEventNotificationVtbl
  5625.     {
  5626.         BEGIN_INTERFACE
  5627.         
  5628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5629.             ITAddressEventNotification __RPC_FAR * This,
  5630.             /* [in] */ REFIID riid,
  5631.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5632.         
  5633.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5634.             ITAddressEventNotification __RPC_FAR * This);
  5635.         
  5636.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5637.             ITAddressEventNotification __RPC_FAR * This);
  5638.         
  5639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5640.             ITAddressEventNotification __RPC_FAR * This,
  5641.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5642.         
  5643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5644.             ITAddressEventNotification __RPC_FAR * This,
  5645.             /* [in] */ UINT iTInfo,
  5646.             /* [in] */ LCID lcid,
  5647.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5648.         
  5649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5650.             ITAddressEventNotification __RPC_FAR * This,
  5651.             /* [in] */ REFIID riid,
  5652.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5653.             /* [in] */ UINT cNames,
  5654.             /* [in] */ LCID lcid,
  5655.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5656.         
  5657.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5658.             ITAddressEventNotification __RPC_FAR * This,
  5659.             /* [in] */ DISPID dispIdMember,
  5660.             /* [in] */ REFIID riid,
  5661.             /* [in] */ LCID lcid,
  5662.             /* [in] */ WORD wFlags,
  5663.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5664.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5665.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5666.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5667.         
  5668.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddressEventNotification )( 
  5669.             ITAddressEventNotification __RPC_FAR * This,
  5670.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  5671.             /* [in] */ ADDRESS_EVENT Event);
  5672.         
  5673.         END_INTERFACE
  5674.     } ITAddressEventNotificationVtbl;
  5675.  
  5676.     interface ITAddressEventNotification
  5677.     {
  5678.         CONST_VTBL struct ITAddressEventNotificationVtbl __RPC_FAR *lpVtbl;
  5679.     };
  5680.  
  5681.     
  5682.  
  5683. #ifdef COBJMACROS
  5684.  
  5685.  
  5686. #define ITAddressEventNotification_QueryInterface(This,riid,ppvObject)    \
  5687.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5688.  
  5689. #define ITAddressEventNotification_AddRef(This)    \
  5690.     (This)->lpVtbl -> AddRef(This)
  5691.  
  5692. #define ITAddressEventNotification_Release(This)    \
  5693.     (This)->lpVtbl -> Release(This)
  5694.  
  5695.  
  5696. #define ITAddressEventNotification_GetTypeInfoCount(This,pctinfo)    \
  5697.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5698.  
  5699. #define ITAddressEventNotification_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5700.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5701.  
  5702. #define ITAddressEventNotification_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5703.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5704.  
  5705. #define ITAddressEventNotification_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5706.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5707.  
  5708.  
  5709. #define ITAddressEventNotification_AddressEventNotification(This,pAddress,Event)    \
  5710.     (This)->lpVtbl -> AddressEventNotification(This,pAddress,Event)
  5711.  
  5712. #endif /* COBJMACROS */
  5713.  
  5714.  
  5715. #endif     /* C style interface */
  5716.  
  5717.  
  5718.  
  5719. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddressEventNotification_AddressEventNotification_Proxy( 
  5720.     ITAddressEventNotification __RPC_FAR * This,
  5721.     /* [in] */ ITAddress __RPC_FAR *pAddress,
  5722.     /* [in] */ ADDRESS_EVENT Event);
  5723.  
  5724.  
  5725. void __RPC_STUB ITAddressEventNotification_AddressEventNotification_Stub(
  5726.     IRpcStubBuffer *This,
  5727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5728.     PRPC_MESSAGE _pRpcMessage,
  5729.     DWORD *_pdwStubPhase);
  5730.  
  5731.  
  5732.  
  5733. #endif     /* __ITAddressEventNotification_INTERFACE_DEFINED__ */
  5734.  
  5735.  
  5736. #ifndef __ITCallStateEvent_INTERFACE_DEFINED__
  5737. #define __ITCallStateEvent_INTERFACE_DEFINED__
  5738.  
  5739. /****************************************
  5740.  * Generated header for interface: ITCallStateEvent
  5741.  * at Wed Sep 03 19:02:55 1997
  5742.  * using MIDL 3.03.0110
  5743.  ****************************************/
  5744. /* [object][dual][helpstring][uuid] */ 
  5745.  
  5746.  
  5747.  
  5748. EXTERN_C const IID IID_ITCallStateEvent;
  5749.  
  5750. #if defined(__cplusplus) && !defined(CINTERFACE)
  5751.     
  5752.     MIDL_INTERFACE("62F47097-95C9-11d0-835D-00AA003CCABD")
  5753.     ITCallStateEvent : public IDispatch
  5754.     {
  5755.     public:
  5756.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  5757.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo) = 0;
  5758.         
  5759.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  5760.             /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState) = 0;
  5761.         
  5762.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cause( 
  5763.             /* [retval][out] */ CALL_STATE_EVENT_CAUSE __RPC_FAR *pCEC) = 0;
  5764.         
  5765.     };
  5766.     
  5767. #else     /* C style interface */
  5768.  
  5769.     typedef struct ITCallStateEventVtbl
  5770.     {
  5771.         BEGIN_INTERFACE
  5772.         
  5773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5774.             ITCallStateEvent __RPC_FAR * This,
  5775.             /* [in] */ REFIID riid,
  5776.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5777.         
  5778.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5779.             ITCallStateEvent __RPC_FAR * This);
  5780.         
  5781.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5782.             ITCallStateEvent __RPC_FAR * This);
  5783.         
  5784.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5785.             ITCallStateEvent __RPC_FAR * This,
  5786.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5787.         
  5788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5789.             ITCallStateEvent __RPC_FAR * This,
  5790.             /* [in] */ UINT iTInfo,
  5791.             /* [in] */ LCID lcid,
  5792.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5793.         
  5794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5795.             ITCallStateEvent __RPC_FAR * This,
  5796.             /* [in] */ REFIID riid,
  5797.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5798.             /* [in] */ UINT cNames,
  5799.             /* [in] */ LCID lcid,
  5800.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5801.         
  5802.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5803.             ITCallStateEvent __RPC_FAR * This,
  5804.             /* [in] */ DISPID dispIdMember,
  5805.             /* [in] */ REFIID riid,
  5806.             /* [in] */ LCID lcid,
  5807.             /* [in] */ WORD wFlags,
  5808.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5809.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5810.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5811.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5812.         
  5813.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  5814.             ITCallStateEvent __RPC_FAR * This,
  5815.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  5816.         
  5817.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  5818.             ITCallStateEvent __RPC_FAR * This,
  5819.             /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState);
  5820.         
  5821.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cause )( 
  5822.             ITCallStateEvent __RPC_FAR * This,
  5823.             /* [retval][out] */ CALL_STATE_EVENT_CAUSE __RPC_FAR *pCEC);
  5824.         
  5825.         END_INTERFACE
  5826.     } ITCallStateEventVtbl;
  5827.  
  5828.     interface ITCallStateEvent
  5829.     {
  5830.         CONST_VTBL struct ITCallStateEventVtbl __RPC_FAR *lpVtbl;
  5831.     };
  5832.  
  5833.     
  5834.  
  5835. #ifdef COBJMACROS
  5836.  
  5837.  
  5838. #define ITCallStateEvent_QueryInterface(This,riid,ppvObject)    \
  5839.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5840.  
  5841. #define ITCallStateEvent_AddRef(This)    \
  5842.     (This)->lpVtbl -> AddRef(This)
  5843.  
  5844. #define ITCallStateEvent_Release(This)    \
  5845.     (This)->lpVtbl -> Release(This)
  5846.  
  5847.  
  5848. #define ITCallStateEvent_GetTypeInfoCount(This,pctinfo)    \
  5849.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5850.  
  5851. #define ITCallStateEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5852.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5853.  
  5854. #define ITCallStateEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5855.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5856.  
  5857. #define ITCallStateEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5858.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5859.  
  5860.  
  5861. #define ITCallStateEvent_get_Call(This,ppCallInfo)    \
  5862.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  5863.  
  5864. #define ITCallStateEvent_get_State(This,pCallState)    \
  5865.     (This)->lpVtbl -> get_State(This,pCallState)
  5866.  
  5867. #define ITCallStateEvent_get_Cause(This,pCEC)    \
  5868.     (This)->lpVtbl -> get_Cause(This,pCEC)
  5869.  
  5870. #endif /* COBJMACROS */
  5871.  
  5872.  
  5873. #endif     /* C style interface */
  5874.  
  5875.  
  5876.  
  5877. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_Call_Proxy( 
  5878.     ITCallStateEvent __RPC_FAR * This,
  5879.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  5880.  
  5881.  
  5882. void __RPC_STUB ITCallStateEvent_get_Call_Stub(
  5883.     IRpcStubBuffer *This,
  5884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5885.     PRPC_MESSAGE _pRpcMessage,
  5886.     DWORD *_pdwStubPhase);
  5887.  
  5888.  
  5889. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_State_Proxy( 
  5890.     ITCallStateEvent __RPC_FAR * This,
  5891.     /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState);
  5892.  
  5893.  
  5894. void __RPC_STUB ITCallStateEvent_get_State_Stub(
  5895.     IRpcStubBuffer *This,
  5896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5897.     PRPC_MESSAGE _pRpcMessage,
  5898.     DWORD *_pdwStubPhase);
  5899.  
  5900.  
  5901. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_Cause_Proxy( 
  5902.     ITCallStateEvent __RPC_FAR * This,
  5903.     /* [retval][out] */ CALL_STATE_EVENT_CAUSE __RPC_FAR *pCEC);
  5904.  
  5905.  
  5906. void __RPC_STUB ITCallStateEvent_get_Cause_Stub(
  5907.     IRpcStubBuffer *This,
  5908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5909.     PRPC_MESSAGE _pRpcMessage,
  5910.     DWORD *_pdwStubPhase);
  5911.  
  5912.  
  5913.  
  5914. #endif     /* __ITCallStateEvent_INTERFACE_DEFINED__ */
  5915.  
  5916.  
  5917. #ifndef __ITCallMediaEvent_INTERFACE_DEFINED__
  5918. #define __ITCallMediaEvent_INTERFACE_DEFINED__
  5919.  
  5920. /****************************************
  5921.  * Generated header for interface: ITCallMediaEvent
  5922.  * at Wed Sep 03 19:02:55 1997
  5923.  * using MIDL 3.03.0110
  5924.  ****************************************/
  5925. /* [object][dual][helpstring][uuid] */ 
  5926.  
  5927.  
  5928.  
  5929. EXTERN_C const IID IID_ITCallMediaEvent;
  5930.  
  5931. #if defined(__cplusplus) && !defined(CINTERFACE)
  5932.     
  5933.     MIDL_INTERFACE("FF36B87F-EC3A-11d0-8EE4-00C04FB6809F")
  5934.     ITCallMediaEvent : public IDispatch
  5935.     {
  5936.     public:
  5937.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  5938.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo) = 0;
  5939.         
  5940.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  5941.             /* [retval][out] */ CALL_MEDIA_EVENT __RPC_FAR *pCallMediaEvent) = 0;
  5942.         
  5943.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cause( 
  5944.             /* [retval][out] */ CALL_MEDIA_CAUSE __RPC_FAR *pCallMediaCause) = 0;
  5945.         
  5946.     };
  5947.     
  5948. #else     /* C style interface */
  5949.  
  5950.     typedef struct ITCallMediaEventVtbl
  5951.     {
  5952.         BEGIN_INTERFACE
  5953.         
  5954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5955.             ITCallMediaEvent __RPC_FAR * This,
  5956.             /* [in] */ REFIID riid,
  5957.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5958.         
  5959.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5960.             ITCallMediaEvent __RPC_FAR * This);
  5961.         
  5962.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5963.             ITCallMediaEvent __RPC_FAR * This);
  5964.         
  5965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5966.             ITCallMediaEvent __RPC_FAR * This,
  5967.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5968.         
  5969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5970.             ITCallMediaEvent __RPC_FAR * This,
  5971.             /* [in] */ UINT iTInfo,
  5972.             /* [in] */ LCID lcid,
  5973.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5974.         
  5975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5976.             ITCallMediaEvent __RPC_FAR * This,
  5977.             /* [in] */ REFIID riid,
  5978.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5979.             /* [in] */ UINT cNames,
  5980.             /* [in] */ LCID lcid,
  5981.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5982.         
  5983.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5984.             ITCallMediaEvent __RPC_FAR * This,
  5985.             /* [in] */ DISPID dispIdMember,
  5986.             /* [in] */ REFIID riid,
  5987.             /* [in] */ LCID lcid,
  5988.             /* [in] */ WORD wFlags,
  5989.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5990.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5991.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5992.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5993.         
  5994.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  5995.             ITCallMediaEvent __RPC_FAR * This,
  5996.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  5997.         
  5998.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  5999.             ITCallMediaEvent __RPC_FAR * This,
  6000.             /* [retval][out] */ CALL_MEDIA_EVENT __RPC_FAR *pCallMediaEvent);
  6001.         
  6002.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cause )( 
  6003.             ITCallMediaEvent __RPC_FAR * This,
  6004.             /* [retval][out] */ CALL_MEDIA_CAUSE __RPC_FAR *pCallMediaCause);
  6005.         
  6006.         END_INTERFACE
  6007.     } ITCallMediaEventVtbl;
  6008.  
  6009.     interface ITCallMediaEvent
  6010.     {
  6011.         CONST_VTBL struct ITCallMediaEventVtbl __RPC_FAR *lpVtbl;
  6012.     };
  6013.  
  6014.     
  6015.  
  6016. #ifdef COBJMACROS
  6017.  
  6018.  
  6019. #define ITCallMediaEvent_QueryInterface(This,riid,ppvObject)    \
  6020.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6021.  
  6022. #define ITCallMediaEvent_AddRef(This)    \
  6023.     (This)->lpVtbl -> AddRef(This)
  6024.  
  6025. #define ITCallMediaEvent_Release(This)    \
  6026.     (This)->lpVtbl -> Release(This)
  6027.  
  6028.  
  6029. #define ITCallMediaEvent_GetTypeInfoCount(This,pctinfo)    \
  6030.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6031.  
  6032. #define ITCallMediaEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6033.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6034.  
  6035. #define ITCallMediaEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6036.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6037.  
  6038. #define ITCallMediaEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6039.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6040.  
  6041.  
  6042. #define ITCallMediaEvent_get_Call(This,ppCallInfo)    \
  6043.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  6044.  
  6045. #define ITCallMediaEvent_get_Event(This,pCallMediaEvent)    \
  6046.     (This)->lpVtbl -> get_Event(This,pCallMediaEvent)
  6047.  
  6048. #define ITCallMediaEvent_get_Cause(This,pCallMediaCause)    \
  6049.     (This)->lpVtbl -> get_Cause(This,pCallMediaCause)
  6050.  
  6051. #endif /* COBJMACROS */
  6052.  
  6053.  
  6054. #endif     /* C style interface */
  6055.  
  6056.  
  6057.  
  6058. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Call_Proxy( 
  6059.     ITCallMediaEvent __RPC_FAR * This,
  6060.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  6061.  
  6062.  
  6063. void __RPC_STUB ITCallMediaEvent_get_Call_Stub(
  6064.     IRpcStubBuffer *This,
  6065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6066.     PRPC_MESSAGE _pRpcMessage,
  6067.     DWORD *_pdwStubPhase);
  6068.  
  6069.  
  6070. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Event_Proxy( 
  6071.     ITCallMediaEvent __RPC_FAR * This,
  6072.     /* [retval][out] */ CALL_MEDIA_EVENT __RPC_FAR *pCallMediaEvent);
  6073.  
  6074.  
  6075. void __RPC_STUB ITCallMediaEvent_get_Event_Stub(
  6076.     IRpcStubBuffer *This,
  6077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6078.     PRPC_MESSAGE _pRpcMessage,
  6079.     DWORD *_pdwStubPhase);
  6080.  
  6081.  
  6082. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Cause_Proxy( 
  6083.     ITCallMediaEvent __RPC_FAR * This,
  6084.     /* [retval][out] */ CALL_MEDIA_CAUSE __RPC_FAR *pCallMediaCause);
  6085.  
  6086.  
  6087. void __RPC_STUB ITCallMediaEvent_get_Cause_Stub(
  6088.     IRpcStubBuffer *This,
  6089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6090.     PRPC_MESSAGE _pRpcMessage,
  6091.     DWORD *_pdwStubPhase);
  6092.  
  6093.  
  6094.  
  6095. #endif     /* __ITCallMediaEvent_INTERFACE_DEFINED__ */
  6096.  
  6097.  
  6098. #ifndef __ITCallNotification_INTERFACE_DEFINED__
  6099. #define __ITCallNotification_INTERFACE_DEFINED__
  6100.  
  6101. /****************************************
  6102.  * Generated header for interface: ITCallNotification
  6103.  * at Wed Sep 03 19:02:55 1997
  6104.  * using MIDL 3.03.0110
  6105.  ****************************************/
  6106. /* [object][helpstring][uuid] */ 
  6107.  
  6108.  
  6109.  
  6110. EXTERN_C const IID IID_ITCallNotification;
  6111.  
  6112. #if defined(__cplusplus) && !defined(CINTERFACE)
  6113.     
  6114.     MIDL_INTERFACE("62F47093-95C9-11d0-835D-00AA003CCABD")
  6115.     ITCallNotification : public IUnknown
  6116.     {
  6117.     public:
  6118.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CallEventNotification( 
  6119.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  6120.             /* [in] */ CALL_EVENT_TYPE CallEventType,
  6121.             /* [in] */ IDispatch __RPC_FAR *pEvent) = 0;
  6122.         
  6123.     };
  6124.     
  6125. #else     /* C style interface */
  6126.  
  6127.     typedef struct ITCallNotificationVtbl
  6128.     {
  6129.         BEGIN_INTERFACE
  6130.         
  6131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6132.             ITCallNotification __RPC_FAR * This,
  6133.             /* [in] */ REFIID riid,
  6134.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6135.         
  6136.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6137.             ITCallNotification __RPC_FAR * This);
  6138.         
  6139.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6140.             ITCallNotification __RPC_FAR * This);
  6141.         
  6142.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CallEventNotification )( 
  6143.             ITCallNotification __RPC_FAR * This,
  6144.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  6145.             /* [in] */ CALL_EVENT_TYPE CallEventType,
  6146.             /* [in] */ IDispatch __RPC_FAR *pEvent);
  6147.         
  6148.         END_INTERFACE
  6149.     } ITCallNotificationVtbl;
  6150.  
  6151.     interface ITCallNotification
  6152.     {
  6153.         CONST_VTBL struct ITCallNotificationVtbl __RPC_FAR *lpVtbl;
  6154.     };
  6155.  
  6156.     
  6157.  
  6158. #ifdef COBJMACROS
  6159.  
  6160.  
  6161. #define ITCallNotification_QueryInterface(This,riid,ppvObject)    \
  6162.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6163.  
  6164. #define ITCallNotification_AddRef(This)    \
  6165.     (This)->lpVtbl -> AddRef(This)
  6166.  
  6167. #define ITCallNotification_Release(This)    \
  6168.     (This)->lpVtbl -> Release(This)
  6169.  
  6170.  
  6171. #define ITCallNotification_CallEventNotification(This,pAddress,CallEventType,pEvent)    \
  6172.     (This)->lpVtbl -> CallEventNotification(This,pAddress,CallEventType,pEvent)
  6173.  
  6174. #endif /* COBJMACROS */
  6175.  
  6176.  
  6177. #endif     /* C style interface */
  6178.  
  6179.  
  6180.  
  6181. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITCallNotification_CallEventNotification_Proxy( 
  6182.     ITCallNotification __RPC_FAR * This,
  6183.     /* [in] */ ITAddress __RPC_FAR *pAddress,
  6184.     /* [in] */ CALL_EVENT_TYPE CallEventType,
  6185.     /* [in] */ IDispatch __RPC_FAR *pEvent);
  6186.  
  6187.  
  6188. void __RPC_STUB ITCallNotification_CallEventNotification_Stub(
  6189.     IRpcStubBuffer *This,
  6190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6191.     PRPC_MESSAGE _pRpcMessage,
  6192.     DWORD *_pdwStubPhase);
  6193.  
  6194.  
  6195.  
  6196. #endif     /* __ITCallNotification_INTERFACE_DEFINED__ */
  6197.  
  6198.  
  6199. #ifndef __ITCallTonesNotification_INTERFACE_DEFINED__
  6200. #define __ITCallTonesNotification_INTERFACE_DEFINED__
  6201.  
  6202. /****************************************
  6203.  * Generated header for interface: ITCallTonesNotification
  6204.  * at Wed Sep 03 19:02:55 1997
  6205.  * using MIDL 3.03.0110
  6206.  ****************************************/
  6207. /* [object][dual][helpstring][uuid] */ 
  6208.  
  6209.  
  6210.  
  6211. EXTERN_C const IID IID_ITCallTonesNotification;
  6212.  
  6213. #if defined(__cplusplus) && !defined(CINTERFACE)
  6214.     
  6215.     MIDL_INTERFACE("80B7F471-9CB2-11d0-8362-00AA003CCABD")
  6216.     ITCallTonesNotification : public IDispatch
  6217.     {
  6218.     public:
  6219.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DTMF( 
  6220.             /* [in] */ ITCallInfo __RPC_FAR *pCall,
  6221.             /* [in] */ unsigned char DTMF) = 0;
  6222.         
  6223.     };
  6224.     
  6225. #else     /* C style interface */
  6226.  
  6227.     typedef struct ITCallTonesNotificationVtbl
  6228.     {
  6229.         BEGIN_INTERFACE
  6230.         
  6231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6232.             ITCallTonesNotification __RPC_FAR * This,
  6233.             /* [in] */ REFIID riid,
  6234.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6235.         
  6236.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6237.             ITCallTonesNotification __RPC_FAR * This);
  6238.         
  6239.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6240.             ITCallTonesNotification __RPC_FAR * This);
  6241.         
  6242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6243.             ITCallTonesNotification __RPC_FAR * This,
  6244.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6245.         
  6246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6247.             ITCallTonesNotification __RPC_FAR * This,
  6248.             /* [in] */ UINT iTInfo,
  6249.             /* [in] */ LCID lcid,
  6250.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6251.         
  6252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6253.             ITCallTonesNotification __RPC_FAR * This,
  6254.             /* [in] */ REFIID riid,
  6255.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6256.             /* [in] */ UINT cNames,
  6257.             /* [in] */ LCID lcid,
  6258.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6259.         
  6260.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6261.             ITCallTonesNotification __RPC_FAR * This,
  6262.             /* [in] */ DISPID dispIdMember,
  6263.             /* [in] */ REFIID riid,
  6264.             /* [in] */ LCID lcid,
  6265.             /* [in] */ WORD wFlags,
  6266.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6267.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6268.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6269.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6270.         
  6271.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DTMF )( 
  6272.             ITCallTonesNotification __RPC_FAR * This,
  6273.             /* [in] */ ITCallInfo __RPC_FAR *pCall,
  6274.             /* [in] */ unsigned char DTMF);
  6275.         
  6276.         END_INTERFACE
  6277.     } ITCallTonesNotificationVtbl;
  6278.  
  6279.     interface ITCallTonesNotification
  6280.     {
  6281.         CONST_VTBL struct ITCallTonesNotificationVtbl __RPC_FAR *lpVtbl;
  6282.     };
  6283.  
  6284.     
  6285.  
  6286. #ifdef COBJMACROS
  6287.  
  6288.  
  6289. #define ITCallTonesNotification_QueryInterface(This,riid,ppvObject)    \
  6290.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6291.  
  6292. #define ITCallTonesNotification_AddRef(This)    \
  6293.     (This)->lpVtbl -> AddRef(This)
  6294.  
  6295. #define ITCallTonesNotification_Release(This)    \
  6296.     (This)->lpVtbl -> Release(This)
  6297.  
  6298.  
  6299. #define ITCallTonesNotification_GetTypeInfoCount(This,pctinfo)    \
  6300.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6301.  
  6302. #define ITCallTonesNotification_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6303.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6304.  
  6305. #define ITCallTonesNotification_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6306.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6307.  
  6308. #define ITCallTonesNotification_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6309.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6310.  
  6311.  
  6312. #define ITCallTonesNotification_DTMF(This,pCall,DTMF)    \
  6313.     (This)->lpVtbl -> DTMF(This,pCall,DTMF)
  6314.  
  6315. #endif /* COBJMACROS */
  6316.  
  6317.  
  6318. #endif     /* C style interface */
  6319.  
  6320.  
  6321.  
  6322. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITCallTonesNotification_DTMF_Proxy( 
  6323.     ITCallTonesNotification __RPC_FAR * This,
  6324.     /* [in] */ ITCallInfo __RPC_FAR *pCall,
  6325.     /* [in] */ unsigned char DTMF);
  6326.  
  6327.  
  6328. void __RPC_STUB ITCallTonesNotification_DTMF_Stub(
  6329.     IRpcStubBuffer *This,
  6330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6331.     PRPC_MESSAGE _pRpcMessage,
  6332.     DWORD *_pdwStubPhase);
  6333.  
  6334.  
  6335.  
  6336. #endif     /* __ITCallTonesNotification_INTERFACE_DEFINED__ */
  6337.  
  6338.  
  6339. #ifndef __ITCollection_INTERFACE_DEFINED__
  6340. #define __ITCollection_INTERFACE_DEFINED__
  6341.  
  6342. /****************************************
  6343.  * Generated header for interface: ITCollection
  6344.  * at Wed Sep 03 19:02:55 1997
  6345.  * using MIDL 3.03.0110
  6346.  ****************************************/
  6347. /* [dual][helpstring][uuid][public][object] */ 
  6348.  
  6349.  
  6350.  
  6351. EXTERN_C const IID IID_ITCollection;
  6352.  
  6353. #if defined(__cplusplus) && !defined(CINTERFACE)
  6354.     
  6355.     MIDL_INTERFACE("5EC5ACF2-9C02-11d0-8362-00AA003CCABD")
  6356.     ITCollection : public IDispatch
  6357.     {
  6358.     public:
  6359.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  6360.             /* [retval][out] */ long __RPC_FAR *lCount) = 0;
  6361.         
  6362.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  6363.             /* [in] */ long Index,
  6364.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  6365.         
  6366.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  6367.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppNewEnum) = 0;
  6368.         
  6369.     };
  6370.     
  6371. #else     /* C style interface */
  6372.  
  6373.     typedef struct ITCollectionVtbl
  6374.     {
  6375.         BEGIN_INTERFACE
  6376.         
  6377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6378.             ITCollection __RPC_FAR * This,
  6379.             /* [in] */ REFIID riid,
  6380.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6381.         
  6382.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6383.             ITCollection __RPC_FAR * This);
  6384.         
  6385.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6386.             ITCollection __RPC_FAR * This);
  6387.         
  6388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6389.             ITCollection __RPC_FAR * This,
  6390.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6391.         
  6392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6393.             ITCollection __RPC_FAR * This,
  6394.             /* [in] */ UINT iTInfo,
  6395.             /* [in] */ LCID lcid,
  6396.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6397.         
  6398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6399.             ITCollection __RPC_FAR * This,
  6400.             /* [in] */ REFIID riid,
  6401.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6402.             /* [in] */ UINT cNames,
  6403.             /* [in] */ LCID lcid,
  6404.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6405.         
  6406.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6407.             ITCollection __RPC_FAR * This,
  6408.             /* [in] */ DISPID dispIdMember,
  6409.             /* [in] */ REFIID riid,
  6410.             /* [in] */ LCID lcid,
  6411.             /* [in] */ WORD wFlags,
  6412.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6413.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6414.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6415.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6416.         
  6417.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  6418.             ITCollection __RPC_FAR * This,
  6419.             /* [retval][out] */ long __RPC_FAR *lCount);
  6420.         
  6421.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  6422.             ITCollection __RPC_FAR * This,
  6423.             /* [in] */ long Index,
  6424.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  6425.         
  6426.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  6427.             ITCollection __RPC_FAR * This,
  6428.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppNewEnum);
  6429.         
  6430.         END_INTERFACE
  6431.     } ITCollectionVtbl;
  6432.  
  6433.     interface ITCollection
  6434.     {
  6435.         CONST_VTBL struct ITCollectionVtbl __RPC_FAR *lpVtbl;
  6436.     };
  6437.  
  6438.     
  6439.  
  6440. #ifdef COBJMACROS
  6441.  
  6442.  
  6443. #define ITCollection_QueryInterface(This,riid,ppvObject)    \
  6444.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6445.  
  6446. #define ITCollection_AddRef(This)    \
  6447.     (This)->lpVtbl -> AddRef(This)
  6448.  
  6449. #define ITCollection_Release(This)    \
  6450.     (This)->lpVtbl -> Release(This)
  6451.  
  6452.  
  6453. #define ITCollection_GetTypeInfoCount(This,pctinfo)    \
  6454.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6455.  
  6456. #define ITCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6457.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6458.  
  6459. #define ITCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6460.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6461.  
  6462. #define ITCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6463.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6464.  
  6465.  
  6466. #define ITCollection_get_Count(This,lCount)    \
  6467.     (This)->lpVtbl -> get_Count(This,lCount)
  6468.  
  6469. #define ITCollection_get_Item(This,Index,pVariant)    \
  6470.     (This)->lpVtbl -> get_Item(This,Index,pVariant)
  6471.  
  6472. #define ITCollection_get__NewEnum(This,ppNewEnum)    \
  6473.     (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  6474.  
  6475. #endif /* COBJMACROS */
  6476.  
  6477.  
  6478. #endif     /* C style interface */
  6479.  
  6480.  
  6481.  
  6482. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITCollection_get_Count_Proxy( 
  6483.     ITCollection __RPC_FAR * This,
  6484.     /* [retval][out] */ long __RPC_FAR *lCount);
  6485.  
  6486.  
  6487. void __RPC_STUB ITCollection_get_Count_Stub(
  6488.     IRpcStubBuffer *This,
  6489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6490.     PRPC_MESSAGE _pRpcMessage,
  6491.     DWORD *_pdwStubPhase);
  6492.  
  6493.  
  6494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCollection_get_Item_Proxy( 
  6495.     ITCollection __RPC_FAR * This,
  6496.     /* [in] */ long Index,
  6497.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  6498.  
  6499.  
  6500. void __RPC_STUB ITCollection_get_Item_Stub(
  6501.     IRpcStubBuffer *This,
  6502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6503.     PRPC_MESSAGE _pRpcMessage,
  6504.     DWORD *_pdwStubPhase);
  6505.  
  6506.  
  6507. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITCollection_get__NewEnum_Proxy( 
  6508.     ITCollection __RPC_FAR * This,
  6509.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppNewEnum);
  6510.  
  6511.  
  6512. void __RPC_STUB ITCollection_get__NewEnum_Stub(
  6513.     IRpcStubBuffer *This,
  6514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6515.     PRPC_MESSAGE _pRpcMessage,
  6516.     DWORD *_pdwStubPhase);
  6517.  
  6518.  
  6519.  
  6520. #endif     /* __ITCollection_INTERFACE_DEFINED__ */
  6521.  
  6522.  
  6523. #ifndef __ITTerminalManager_INTERFACE_DEFINED__
  6524. #define __ITTerminalManager_INTERFACE_DEFINED__
  6525.  
  6526. /****************************************
  6527.  * Generated header for interface: ITTerminalManager
  6528.  * at Wed Sep 03 19:02:55 1997
  6529.  * using MIDL 3.03.0110
  6530.  ****************************************/
  6531. /* [unique][helpstring][uuid][object] */ 
  6532.  
  6533.  
  6534.  
  6535. EXTERN_C const IID IID_ITTerminalManager;
  6536.  
  6537. #if defined(__cplusplus) && !defined(CINTERFACE)
  6538.     
  6539.     MIDL_INTERFACE("7170F2DE-9BE3-11D0-A009-00AA00B605A4")
  6540.     ITTerminalManager : public IUnknown
  6541.     {
  6542.     public:
  6543.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectPinsToTerminals( 
  6544.             /* [in] */ IGraphBuilder __RPC_FAR *pGraphBuilder,
  6545.             /* [in] */ DWORD dwPinCount,
  6546.             /* [size_is][in] */ IPin __RPC_FAR *__RPC_FAR ppPins[  ],
  6547.             /* [in] */ DWORD dwTerminalCount,
  6548.             /* [size_is][in] */ ITTerminal __RPC_FAR *__RPC_FAR ppTerminal[  ]) = 0;
  6549.         
  6550.     };
  6551.     
  6552. #else     /* C style interface */
  6553.  
  6554.     typedef struct ITTerminalManagerVtbl
  6555.     {
  6556.         BEGIN_INTERFACE
  6557.         
  6558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6559.             ITTerminalManager __RPC_FAR * This,
  6560.             /* [in] */ REFIID riid,
  6561.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6562.         
  6563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6564.             ITTerminalManager __RPC_FAR * This);
  6565.         
  6566.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6567.             ITTerminalManager __RPC_FAR * This);
  6568.         
  6569.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectPinsToTerminals )( 
  6570.             ITTerminalManager __RPC_FAR * This,
  6571.             /* [in] */ IGraphBuilder __RPC_FAR *pGraphBuilder,
  6572.             /* [in] */ DWORD dwPinCount,
  6573.             /* [size_is][in] */ IPin __RPC_FAR *__RPC_FAR ppPins[  ],
  6574.             /* [in] */ DWORD dwTerminalCount,
  6575.             /* [size_is][in] */ ITTerminal __RPC_FAR *__RPC_FAR ppTerminal[  ]);
  6576.         
  6577.         END_INTERFACE
  6578.     } ITTerminalManagerVtbl;
  6579.  
  6580.     interface ITTerminalManager
  6581.     {
  6582.         CONST_VTBL struct ITTerminalManagerVtbl __RPC_FAR *lpVtbl;
  6583.     };
  6584.  
  6585.     
  6586.  
  6587. #ifdef COBJMACROS
  6588.  
  6589.  
  6590. #define ITTerminalManager_QueryInterface(This,riid,ppvObject)    \
  6591.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6592.  
  6593. #define ITTerminalManager_AddRef(This)    \
  6594.     (This)->lpVtbl -> AddRef(This)
  6595.  
  6596. #define ITTerminalManager_Release(This)    \
  6597.     (This)->lpVtbl -> Release(This)
  6598.  
  6599.  
  6600. #define ITTerminalManager_ConnectPinsToTerminals(This,pGraphBuilder,dwPinCount,ppPins,dwTerminalCount,ppTerminal)    \
  6601.     (This)->lpVtbl -> ConnectPinsToTerminals(This,pGraphBuilder,dwPinCount,ppPins,dwTerminalCount,ppTerminal)
  6602.  
  6603. #endif /* COBJMACROS */
  6604.  
  6605.  
  6606. #endif     /* C style interface */
  6607.  
  6608.  
  6609.  
  6610. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalManager_ConnectPinsToTerminals_Proxy( 
  6611.     ITTerminalManager __RPC_FAR * This,
  6612.     /* [in] */ IGraphBuilder __RPC_FAR *pGraphBuilder,
  6613.     /* [in] */ DWORD dwPinCount,
  6614.     /* [size_is][in] */ IPin __RPC_FAR *__RPC_FAR ppPins[  ],
  6615.     /* [in] */ DWORD dwTerminalCount,
  6616.     /* [size_is][in] */ ITTerminal __RPC_FAR *__RPC_FAR ppTerminal[  ]);
  6617.  
  6618.  
  6619. void __RPC_STUB ITTerminalManager_ConnectPinsToTerminals_Stub(
  6620.     IRpcStubBuffer *This,
  6621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6622.     PRPC_MESSAGE _pRpcMessage,
  6623.     DWORD *_pdwStubPhase);
  6624.  
  6625.  
  6626.  
  6627. #endif     /* __ITTerminalManager_INTERFACE_DEFINED__ */
  6628.  
  6629.  
  6630. #ifndef __ITChannel_INTERFACE_DEFINED__
  6631. #define __ITChannel_INTERFACE_DEFINED__
  6632.  
  6633. /****************************************
  6634.  * Generated header for interface: ITChannel
  6635.  * at Wed Sep 03 19:02:55 1997
  6636.  * using MIDL 3.03.0110
  6637.  ****************************************/
  6638. /* [object][dual][helpstring][uuid] */ 
  6639.  
  6640.  
  6641.  
  6642. EXTERN_C const IID IID_ITChannel;
  6643.  
  6644. #if defined(__cplusplus) && !defined(CINTERFACE)
  6645.     
  6646.     MIDL_INTERFACE("2D42EEC3-A70D-11d0-AB84-00AA003CCABD")
  6647.     ITChannel : public IDispatch
  6648.     {
  6649.     public:
  6650.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectTerminals( 
  6651.             /* [in] */ VARIANT Terminals) = 0;
  6652.         
  6653.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnselectTerminal( 
  6654.             /* [in] */ ITTerminal __RPC_FAR *pTerminal) = 0;
  6655.         
  6656.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetParticipant( 
  6657.             /* [in] */ ITParticipantInfo __RPC_FAR *pParticipant) = 0;
  6658.         
  6659.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParticipant( 
  6660.             /* [retval][out] */ ITParticipantInfo __RPC_FAR *__RPC_FAR *ppParticipant) = 0;
  6661.         
  6662.     };
  6663.     
  6664. #else     /* C style interface */
  6665.  
  6666.     typedef struct ITChannelVtbl
  6667.     {
  6668.         BEGIN_INTERFACE
  6669.         
  6670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6671.             ITChannel __RPC_FAR * This,
  6672.             /* [in] */ REFIID riid,
  6673.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6674.         
  6675.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6676.             ITChannel __RPC_FAR * This);
  6677.         
  6678.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6679.             ITChannel __RPC_FAR * This);
  6680.         
  6681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6682.             ITChannel __RPC_FAR * This,
  6683.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6684.         
  6685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6686.             ITChannel __RPC_FAR * This,
  6687.             /* [in] */ UINT iTInfo,
  6688.             /* [in] */ LCID lcid,
  6689.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6690.         
  6691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6692.             ITChannel __RPC_FAR * This,
  6693.             /* [in] */ REFIID riid,
  6694.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6695.             /* [in] */ UINT cNames,
  6696.             /* [in] */ LCID lcid,
  6697.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6698.         
  6699.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6700.             ITChannel __RPC_FAR * This,
  6701.             /* [in] */ DISPID dispIdMember,
  6702.             /* [in] */ REFIID riid,
  6703.             /* [in] */ LCID lcid,
  6704.             /* [in] */ WORD wFlags,
  6705.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6706.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6707.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6708.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6709.         
  6710.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectTerminals )( 
  6711.             ITChannel __RPC_FAR * This,
  6712.             /* [in] */ VARIANT Terminals);
  6713.         
  6714.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnselectTerminal )( 
  6715.             ITChannel __RPC_FAR * This,
  6716.             /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  6717.         
  6718.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParticipant )( 
  6719.             ITChannel __RPC_FAR * This,
  6720.             /* [in] */ ITParticipantInfo __RPC_FAR *pParticipant);
  6721.         
  6722.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParticipant )( 
  6723.             ITChannel __RPC_FAR * This,
  6724.             /* [retval][out] */ ITParticipantInfo __RPC_FAR *__RPC_FAR *ppParticipant);
  6725.         
  6726.         END_INTERFACE
  6727.     } ITChannelVtbl;
  6728.  
  6729.     interface ITChannel
  6730.     {
  6731.         CONST_VTBL struct ITChannelVtbl __RPC_FAR *lpVtbl;
  6732.     };
  6733.  
  6734.     
  6735.  
  6736. #ifdef COBJMACROS
  6737.  
  6738.  
  6739. #define ITChannel_QueryInterface(This,riid,ppvObject)    \
  6740.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6741.  
  6742. #define ITChannel_AddRef(This)    \
  6743.     (This)->lpVtbl -> AddRef(This)
  6744.  
  6745. #define ITChannel_Release(This)    \
  6746.     (This)->lpVtbl -> Release(This)
  6747.  
  6748.  
  6749. #define ITChannel_GetTypeInfoCount(This,pctinfo)    \
  6750.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6751.  
  6752. #define ITChannel_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6753.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6754.  
  6755. #define ITChannel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6756.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6757.  
  6758. #define ITChannel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6759.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6760.  
  6761.  
  6762. #define ITChannel_SelectTerminals(This,Terminals)    \
  6763.     (This)->lpVtbl -> SelectTerminals(This,Terminals)
  6764.  
  6765. #define ITChannel_UnselectTerminal(This,pTerminal)    \
  6766.     (This)->lpVtbl -> UnselectTerminal(This,pTerminal)
  6767.  
  6768. #define ITChannel_SetParticipant(This,pParticipant)    \
  6769.     (This)->lpVtbl -> SetParticipant(This,pParticipant)
  6770.  
  6771. #define ITChannel_GetParticipant(This,ppParticipant)    \
  6772.     (This)->lpVtbl -> GetParticipant(This,ppParticipant)
  6773.  
  6774. #endif /* COBJMACROS */
  6775.  
  6776.  
  6777. #endif     /* C style interface */
  6778.  
  6779.  
  6780.  
  6781. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITChannel_SelectTerminals_Proxy( 
  6782.     ITChannel __RPC_FAR * This,
  6783.     /* [in] */ VARIANT Terminals);
  6784.  
  6785.  
  6786. void __RPC_STUB ITChannel_SelectTerminals_Stub(
  6787.     IRpcStubBuffer *This,
  6788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6789.     PRPC_MESSAGE _pRpcMessage,
  6790.     DWORD *_pdwStubPhase);
  6791.  
  6792.  
  6793. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITChannel_UnselectTerminal_Proxy( 
  6794.     ITChannel __RPC_FAR * This,
  6795.     /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  6796.  
  6797.  
  6798. void __RPC_STUB ITChannel_UnselectTerminal_Stub(
  6799.     IRpcStubBuffer *This,
  6800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6801.     PRPC_MESSAGE _pRpcMessage,
  6802.     DWORD *_pdwStubPhase);
  6803.  
  6804.  
  6805. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITChannel_SetParticipant_Proxy( 
  6806.     ITChannel __RPC_FAR * This,
  6807.     /* [in] */ ITParticipantInfo __RPC_FAR *pParticipant);
  6808.  
  6809.  
  6810. void __RPC_STUB ITChannel_SetParticipant_Stub(
  6811.     IRpcStubBuffer *This,
  6812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6813.     PRPC_MESSAGE _pRpcMessage,
  6814.     DWORD *_pdwStubPhase);
  6815.  
  6816.  
  6817. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITChannel_GetParticipant_Proxy( 
  6818.     ITChannel __RPC_FAR * This,
  6819.     /* [retval][out] */ ITParticipantInfo __RPC_FAR *__RPC_FAR *ppParticipant);
  6820.  
  6821.  
  6822. void __RPC_STUB ITChannel_GetParticipant_Stub(
  6823.     IRpcStubBuffer *This,
  6824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6825.     PRPC_MESSAGE _pRpcMessage,
  6826.     DWORD *_pdwStubPhase);
  6827.  
  6828.  
  6829.  
  6830. #endif     /* __ITChannel_INTERFACE_DEFINED__ */
  6831.  
  6832.  
  6833. #ifndef __ITMultiChannelCall_INTERFACE_DEFINED__
  6834. #define __ITMultiChannelCall_INTERFACE_DEFINED__
  6835.  
  6836. /****************************************
  6837.  * Generated header for interface: ITMultiChannelCall
  6838.  * at Wed Sep 03 19:02:55 1997
  6839.  * using MIDL 3.03.0110
  6840.  ****************************************/
  6841. /* [object][dual][helpstring][uuid] */ 
  6842.  
  6843.  
  6844.  
  6845. EXTERN_C const IID IID_ITMultiChannelCall;
  6846.  
  6847. #if defined(__cplusplus) && !defined(CINTERFACE)
  6848.     
  6849.     MIDL_INTERFACE("2D42EEC2-A70D-11d0-AB84-00AA003CCABD")
  6850.     ITMultiChannelCall : public IDispatch
  6851.     {
  6852.     public:
  6853.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumChannels( 
  6854.             /* [retval][out] */ ULONG __RPC_FAR *pulChannels) = 0;
  6855.         
  6856.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NumChannels( 
  6857.             /* [in] */ ULONG ulChannels) = 0;
  6858.         
  6859.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Channels( 
  6860.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  6861.         
  6862.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _EnumerateChannels( 
  6863.             /* [retval][out] */ IEnumChannel __RPC_FAR *__RPC_FAR *ppEnumChannel) = 0;
  6864.         
  6865.     };
  6866.     
  6867. #else     /* C style interface */
  6868.  
  6869.     typedef struct ITMultiChannelCallVtbl
  6870.     {
  6871.         BEGIN_INTERFACE
  6872.         
  6873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6874.             ITMultiChannelCall __RPC_FAR * This,
  6875.             /* [in] */ REFIID riid,
  6876.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6877.         
  6878.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6879.             ITMultiChannelCall __RPC_FAR * This);
  6880.         
  6881.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6882.             ITMultiChannelCall __RPC_FAR * This);
  6883.         
  6884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6885.             ITMultiChannelCall __RPC_FAR * This,
  6886.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6887.         
  6888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6889.             ITMultiChannelCall __RPC_FAR * This,
  6890.             /* [in] */ UINT iTInfo,
  6891.             /* [in] */ LCID lcid,
  6892.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6893.         
  6894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6895.             ITMultiChannelCall __RPC_FAR * This,
  6896.             /* [in] */ REFIID riid,
  6897.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6898.             /* [in] */ UINT cNames,
  6899.             /* [in] */ LCID lcid,
  6900.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6901.         
  6902.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6903.             ITMultiChannelCall __RPC_FAR * This,
  6904.             /* [in] */ DISPID dispIdMember,
  6905.             /* [in] */ REFIID riid,
  6906.             /* [in] */ LCID lcid,
  6907.             /* [in] */ WORD wFlags,
  6908.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6909.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6910.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6911.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6912.         
  6913.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumChannels )( 
  6914.             ITMultiChannelCall __RPC_FAR * This,
  6915.             /* [retval][out] */ ULONG __RPC_FAR *pulChannels);
  6916.         
  6917.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumChannels )( 
  6918.             ITMultiChannelCall __RPC_FAR * This,
  6919.             /* [in] */ ULONG ulChannels);
  6920.         
  6921.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Channels )( 
  6922.             ITMultiChannelCall __RPC_FAR * This,
  6923.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  6924.         
  6925.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_EnumerateChannels )( 
  6926.             ITMultiChannelCall __RPC_FAR * This,
  6927.             /* [retval][out] */ IEnumChannel __RPC_FAR *__RPC_FAR *ppEnumChannel);
  6928.         
  6929.         END_INTERFACE
  6930.     } ITMultiChannelCallVtbl;
  6931.  
  6932.     interface ITMultiChannelCall
  6933.     {
  6934.         CONST_VTBL struct ITMultiChannelCallVtbl __RPC_FAR *lpVtbl;
  6935.     };
  6936.  
  6937.     
  6938.  
  6939. #ifdef COBJMACROS
  6940.  
  6941.  
  6942. #define ITMultiChannelCall_QueryInterface(This,riid,ppvObject)    \
  6943.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6944.  
  6945. #define ITMultiChannelCall_AddRef(This)    \
  6946.     (This)->lpVtbl -> AddRef(This)
  6947.  
  6948. #define ITMultiChannelCall_Release(This)    \
  6949.     (This)->lpVtbl -> Release(This)
  6950.  
  6951.  
  6952. #define ITMultiChannelCall_GetTypeInfoCount(This,pctinfo)    \
  6953.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6954.  
  6955. #define ITMultiChannelCall_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6956.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6957.  
  6958. #define ITMultiChannelCall_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6959.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6960.  
  6961. #define ITMultiChannelCall_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6962.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6963.  
  6964.  
  6965. #define ITMultiChannelCall_get_NumChannels(This,pulChannels)    \
  6966.     (This)->lpVtbl -> get_NumChannels(This,pulChannels)
  6967.  
  6968. #define ITMultiChannelCall_put_NumChannels(This,ulChannels)    \
  6969.     (This)->lpVtbl -> put_NumChannels(This,ulChannels)
  6970.  
  6971. #define ITMultiChannelCall_get_Channels(This,pVariant)    \
  6972.     (This)->lpVtbl -> get_Channels(This,pVariant)
  6973.  
  6974. #define ITMultiChannelCall__EnumerateChannels(This,ppEnumChannel)    \
  6975.     (This)->lpVtbl -> _EnumerateChannels(This,ppEnumChannel)
  6976.  
  6977. #endif /* COBJMACROS */
  6978.  
  6979.  
  6980. #endif     /* C style interface */
  6981.  
  6982.  
  6983.  
  6984. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMultiChannelCall_get_NumChannels_Proxy( 
  6985.     ITMultiChannelCall __RPC_FAR * This,
  6986.     /* [retval][out] */ ULONG __RPC_FAR *pulChannels);
  6987.  
  6988.  
  6989. void __RPC_STUB ITMultiChannelCall_get_NumChannels_Stub(
  6990.     IRpcStubBuffer *This,
  6991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6992.     PRPC_MESSAGE _pRpcMessage,
  6993.     DWORD *_pdwStubPhase);
  6994.  
  6995.  
  6996. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITMultiChannelCall_put_NumChannels_Proxy( 
  6997.     ITMultiChannelCall __RPC_FAR * This,
  6998.     /* [in] */ ULONG ulChannels);
  6999.  
  7000.  
  7001. void __RPC_STUB ITMultiChannelCall_put_NumChannels_Stub(
  7002.     IRpcStubBuffer *This,
  7003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7004.     PRPC_MESSAGE _pRpcMessage,
  7005.     DWORD *_pdwStubPhase);
  7006.  
  7007.  
  7008. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMultiChannelCall_get_Channels_Proxy( 
  7009.     ITMultiChannelCall __RPC_FAR * This,
  7010.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  7011.  
  7012.  
  7013. void __RPC_STUB ITMultiChannelCall_get_Channels_Stub(
  7014.     IRpcStubBuffer *This,
  7015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7016.     PRPC_MESSAGE _pRpcMessage,
  7017.     DWORD *_pdwStubPhase);
  7018.  
  7019.  
  7020. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMultiChannelCall__EnumerateChannels_Proxy( 
  7021.     ITMultiChannelCall __RPC_FAR * This,
  7022.     /* [retval][out] */ IEnumChannel __RPC_FAR *__RPC_FAR *ppEnumChannel);
  7023.  
  7024.  
  7025. void __RPC_STUB ITMultiChannelCall__EnumerateChannels_Stub(
  7026.     IRpcStubBuffer *This,
  7027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7028.     PRPC_MESSAGE _pRpcMessage,
  7029.     DWORD *_pdwStubPhase);
  7030.  
  7031.  
  7032.  
  7033. #endif     /* __ITMultiChannelCall_INTERFACE_DEFINED__ */
  7034.  
  7035.  
  7036. #ifndef __ITMultiChannelNotification_INTERFACE_DEFINED__
  7037. #define __ITMultiChannelNotification_INTERFACE_DEFINED__
  7038.  
  7039. /****************************************
  7040.  * Generated header for interface: ITMultiChannelNotification
  7041.  * at Wed Sep 03 19:02:55 1997
  7042.  * using MIDL 3.03.0110
  7043.  ****************************************/
  7044. /* [object][dual][helpstring][uuid] */ 
  7045.  
  7046.  
  7047.  
  7048. EXTERN_C const IID IID_ITMultiChannelNotification;
  7049.  
  7050. #if defined(__cplusplus) && !defined(CINTERFACE)
  7051.     
  7052.     MIDL_INTERFACE("2D42EEC1-A70D-11d0-AB84-00AA003CCABD")
  7053.     ITMultiChannelNotification : public IDispatch
  7054.     {
  7055.     public:
  7056.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChannelChangeEvent( 
  7057.             /* [in] */ ITChannel __RPC_FAR *pChannel) = 0;
  7058.         
  7059.     };
  7060.     
  7061. #else     /* C style interface */
  7062.  
  7063.     typedef struct ITMultiChannelNotificationVtbl
  7064.     {
  7065.         BEGIN_INTERFACE
  7066.         
  7067.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7068.             ITMultiChannelNotification __RPC_FAR * This,
  7069.             /* [in] */ REFIID riid,
  7070.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7071.         
  7072.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7073.             ITMultiChannelNotification __RPC_FAR * This);
  7074.         
  7075.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7076.             ITMultiChannelNotification __RPC_FAR * This);
  7077.         
  7078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7079.             ITMultiChannelNotification __RPC_FAR * This,
  7080.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7081.         
  7082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7083.             ITMultiChannelNotification __RPC_FAR * This,
  7084.             /* [in] */ UINT iTInfo,
  7085.             /* [in] */ LCID lcid,
  7086.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7087.         
  7088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7089.             ITMultiChannelNotification __RPC_FAR * This,
  7090.             /* [in] */ REFIID riid,
  7091.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7092.             /* [in] */ UINT cNames,
  7093.             /* [in] */ LCID lcid,
  7094.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7095.         
  7096.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7097.             ITMultiChannelNotification __RPC_FAR * This,
  7098.             /* [in] */ DISPID dispIdMember,
  7099.             /* [in] */ REFIID riid,
  7100.             /* [in] */ LCID lcid,
  7101.             /* [in] */ WORD wFlags,
  7102.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7103.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7104.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7105.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7106.         
  7107.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChannelChangeEvent )( 
  7108.             ITMultiChannelNotification __RPC_FAR * This,
  7109.             /* [in] */ ITChannel __RPC_FAR *pChannel);
  7110.         
  7111.         END_INTERFACE
  7112.     } ITMultiChannelNotificationVtbl;
  7113.  
  7114.     interface ITMultiChannelNotification
  7115.     {
  7116.         CONST_VTBL struct ITMultiChannelNotificationVtbl __RPC_FAR *lpVtbl;
  7117.     };
  7118.  
  7119.     
  7120.  
  7121. #ifdef COBJMACROS
  7122.  
  7123.  
  7124. #define ITMultiChannelNotification_QueryInterface(This,riid,ppvObject)    \
  7125.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7126.  
  7127. #define ITMultiChannelNotification_AddRef(This)    \
  7128.     (This)->lpVtbl -> AddRef(This)
  7129.  
  7130. #define ITMultiChannelNotification_Release(This)    \
  7131.     (This)->lpVtbl -> Release(This)
  7132.  
  7133.  
  7134. #define ITMultiChannelNotification_GetTypeInfoCount(This,pctinfo)    \
  7135.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7136.  
  7137. #define ITMultiChannelNotification_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7138.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7139.  
  7140. #define ITMultiChannelNotification_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7141.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7142.  
  7143. #define ITMultiChannelNotification_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7144.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7145.  
  7146.  
  7147. #define ITMultiChannelNotification_ChannelChangeEvent(This,pChannel)    \
  7148.     (This)->lpVtbl -> ChannelChangeEvent(This,pChannel)
  7149.  
  7150. #endif /* COBJMACROS */
  7151.  
  7152.  
  7153. #endif     /* C style interface */
  7154.  
  7155.  
  7156.  
  7157. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMultiChannelNotification_ChannelChangeEvent_Proxy( 
  7158.     ITMultiChannelNotification __RPC_FAR * This,
  7159.     /* [in] */ ITChannel __RPC_FAR *pChannel);
  7160.  
  7161.  
  7162. void __RPC_STUB ITMultiChannelNotification_ChannelChangeEvent_Stub(
  7163.     IRpcStubBuffer *This,
  7164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7165.     PRPC_MESSAGE _pRpcMessage,
  7166.     DWORD *_pdwStubPhase);
  7167.  
  7168.  
  7169.  
  7170. #endif     /* __ITMultiChannelNotification_INTERFACE_DEFINED__ */
  7171.  
  7172.  
  7173. /****************************************
  7174.  * Generated header for interface: __MIDL_itf_tapi3_0331
  7175.  * at Wed Sep 03 19:02:55 1997
  7176.  * using MIDL 3.03.0110
  7177.  ****************************************/
  7178. /* [local] */ 
  7179.  
  7180.  
  7181. /****************************************
  7182.  * Terminal Classes
  7183.  ****************************************/
  7184.  
  7185. // Video Windows - {F7438990-D6EB-11d0-82A6-00AA00B5CA1B}
  7186. EXTERN_C const CLSID CLSID_VideoWindowTerm;
  7187.  
  7188. // Video input (camera) {AAF578EC-DC70-11d0-8ED3-00C04FB6809F}
  7189. EXTERN_C const CLSID CLSID_VideoInputTerminal;
  7190.  
  7191. // Handset device {AAF578EB-DC70-11d0-8ED3-00C04FB6809F}
  7192. EXTERN_C const CLSID CLSID_HandsetTerminal;
  7193.  
  7194. // Headset device {AAF578ED-DC70-11d0-8ED3-00C04FB6809F}
  7195. EXTERN_C const CLSID CLSID_HeadsetTerminal;
  7196.  
  7197. // Speakerphone device {AAF578EE-DC70-11d0-8ED3-00C04FB6809F}
  7198. EXTERN_C const CLSID CLSID_SpeakerphoneTerminal;
  7199.  
  7200. // Microphone (sound card) {AAF578EF-DC70-11d0-8ED3-00C04FB6809F}
  7201. EXTERN_C const CLSID CLSID_MicrophoneTerminal;
  7202.  
  7203. // Speakers (sound card) {AAF578F0-DC70-11d0-8ED3-00C04FB6809F}
  7204. EXTERN_C const CLSID CLSID_SpeakersTerminal;
  7205.  
  7206. // File dynamic terminal {AAF578F1-DC70-11d0-8ED3-00C04FB6809F}
  7207. EXTERN_C const CLSID CLSID_FileTerminal;
  7208.  
  7209. // {028ED8C2-DC7A-11d0-8ED3-00C04FB6809F}
  7210. EXTERN_C const CLSID TAPIMEDIATYPE_AudioOut;
  7211.  
  7212. // {028ED8C3-DC7A-11d0-8ED3-00C04FB6809F}
  7213. EXTERN_C const CLSID TAPIMEDIATYPE_AudioIn;
  7214.  
  7215. // {028ED8C4-DC7A-11d0-8ED3-00C04FB6809F}
  7216. EXTERN_C const CLSID TAPIMEDIATYPE_VideoOut;
  7217.  
  7218. // {028ED8C5-DC7A-11d0-8ED3-00C04FB6809F}
  7219. EXTERN_C const CLSID TAPIMEDIATYPE_VideoIn;
  7220.  
  7221. // {028ED8C6-DC7A-11d0-8ED3-00C04FB6809F}
  7222. EXTERN_C const CLSID TAPIMEDIATYPE_DataModem;
  7223.  
  7224. // {028ED8C7-DC7A-11d0-8ED3-00C04FB6809F}
  7225. EXTERN_C const CLSID TAPIMEDIATYPE_G3Fax;
  7226.  
  7227. #define T3_ADDRESSTYPE_CONFERENCENAME   0x00000001
  7228. #define T3_ADDRESSTYPE_EMAILNAME        0x00000002
  7229. #define T3_ADDRESSTYPE_DOMAINNAME       0x00000004
  7230. #define T3_ADDRESSTYPE_PHONENUMBER      0x00000008
  7231. #define T3_ADDRESSTYPE_IPADDRESS        0x00000010
  7232.  
  7233. #define ____TapiConstants_MODULE_DEFINED__
  7234.  
  7235.  
  7236. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0331_v0_0_c_ifspec;
  7237. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0331_v0_0_s_ifspec;
  7238.  
  7239.  
  7240. #ifndef __TAPI3Lib_LIBRARY_DEFINED__
  7241. #define __TAPI3Lib_LIBRARY_DEFINED__
  7242.  
  7243. /****************************************
  7244.  * Generated header for library: TAPI3Lib
  7245.  * at Wed Sep 03 19:02:55 1997
  7246.  * using MIDL 3.03.0110
  7247.  ****************************************/
  7248. /* [helpstring][version][uuid] */ 
  7249.  
  7250.  
  7251.  
  7252.  
  7253.  
  7254.  
  7255. EXTERN_C const IID LIBID_TAPI3Lib;
  7256.  
  7257. EXTERN_C const CLSID CLSID_TAPI;
  7258.  
  7259. #ifdef __cplusplus
  7260.  
  7261. class DECLSPEC_UUID("21D6D48E-A88B-11D0-83DD-00AA003CCABD")
  7262. TAPI;
  7263. #endif
  7264.  
  7265. EXTERN_C const CLSID CLSID_Terminal;
  7266.  
  7267. #ifdef __cplusplus
  7268.  
  7269. class DECLSPEC_UUID("29393A96-A9F2-11D0-83DF-00AA003CCABD")
  7270. Terminal;
  7271. #endif
  7272.  
  7273. EXTERN_C const CLSID CLSID_Address;
  7274.  
  7275. #ifdef __cplusplus
  7276.  
  7277. class DECLSPEC_UUID("A3AF1E17-CE32-11d0-8EC9-00C04FB6809F")
  7278. Address;
  7279. #endif
  7280.  
  7281.  
  7282. #ifndef __TapiConstants_MODULE_DEFINED__
  7283. #define __TapiConstants_MODULE_DEFINED__
  7284.  
  7285.  
  7286. /****************************************
  7287.  * Generated header for module: TapiConstants
  7288.  * at Wed Sep 03 19:02:55 1997
  7289.  * using MIDL 3.03.0110
  7290.  ****************************************/
  7291. /* [helpstring][dllname][uuid] */ 
  7292.  
  7293.  
  7294. const BSTR CLSID_String_VideoWindowTerm    =    L"{F7438990-D6EB-11D0-82A6-00AA00B5CA1B}";
  7295.  
  7296. const BSTR CLSID_String_VideoInputTerminal    =    L"{AAF578EC-DC70-11D0-8ED3-00C04FB6809F}";
  7297.  
  7298. const BSTR CLSID_String_HandsetTerminal    =    L"{AAF578EB-DC70-11D0-8ED3-00C04FB6809F}";
  7299.  
  7300. const BSTR CLSID_String_HeadsetTerminal    =    L"{AAF578ED-DC70-11D0-8ED3-00C04FB6809F}";
  7301.  
  7302. const BSTR CLSID_String_SpeakerphoneTerminal    =    L"{AAF578EE-DC70-11D0-8ED3-00C04FB6809F}";
  7303.  
  7304. const BSTR CLSID_String_MicrophoneTerminal    =    L"{AAF578EF-DC70-11D0-8ED3-00C04FB6809F}";
  7305.  
  7306. const BSTR CLSID_String_SpeakersTerminal    =    L"{AAF578F0-DC70-11D0-8ED3-00C04FB6809F}";
  7307.  
  7308. const BSTR CLSID_String_FileTerminal    =    L"{AAF578F1-DC70-11D0-8ED3-00C04FB6809F}";
  7309.  
  7310. const BSTR TAPIMEDIATYPE_String_AudioOut    =    L"{028ED8C2-DC7A-11D0-8ED3-00C04FB6809F}";
  7311.  
  7312. const BSTR TAPIMEDIATYPE_String_AudioIn    =    L"{028ED8C3-DC7A-11D0-8ED3-00C04FB6809F}";
  7313.  
  7314. const BSTR TAPIMEDIATYPE_String_VideoOut    =    L"{028ED8C4-DC7A-11D0-8ED3-00C04FB6809F}";
  7315.  
  7316. const BSTR TAPIMEDIATYPE_String_VideoIn    =    L"{028ED8C5-DC7A-11D0-8ED3-00C04FB6809F}";
  7317.  
  7318. const BSTR TAPIMEDIATYPE_String_DataModem    =    L"{028ED8C6-DC7A-11D0-8ED3-00C04FB6809F}";
  7319.  
  7320. const BSTR TAPIMEDIATYPE_String_G3Fax    =    L"{028ED8C7-DC7A-11D0-8ED3-00C04FB6809F}";
  7321.  
  7322. const long ADDRESSTYPE_CONFERENCENAME    =    0x1;
  7323.  
  7324. const long ADDRESSTYPE_EMAILNAME    =    0x2;
  7325.  
  7326. const long ADDRESSTYPE_DOMAINNAME    =    0x4;
  7327.  
  7328. const long ADDRESSTYPE_PHONENUMBER    =    0x8;
  7329.  
  7330. const long ADDRESSTYPE_IPADDRESS    =    0x10;
  7331.  
  7332. #endif /* __TapiConstants_MODULE_DEFINED__ */
  7333. #endif /* __TAPI3Lib_LIBRARY_DEFINED__ */
  7334.  
  7335. /* Additional Prototypes for ALL interfaces */
  7336.  
  7337. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  7338. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  7339. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  7340. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  7341.  
  7342. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  7343. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  7344. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  7345. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  7346.  
  7347. /* end of Additional Prototypes */
  7348.  
  7349. #ifdef __cplusplus
  7350. }
  7351. #endif
  7352.  
  7353. #endif
  7354.