home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / TAPI3.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  241.2 KB  |  7,356 lines

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