home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / tapi3if.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  408.2 KB  |  11,901 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Sat Jul 31 00:52:48 1999
  10.  */
  11. /* Compiler settings for tapi3if.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __tapi3if_h__
  39. #define __tapi3if_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ITTAPI_FWD_DEFINED__
  44. #define __ITTAPI_FWD_DEFINED__
  45. typedef interface ITTAPI ITTAPI;
  46. #endif     /* __ITTAPI_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ITMediaSupport_FWD_DEFINED__
  50. #define __ITMediaSupport_FWD_DEFINED__
  51. typedef interface ITMediaSupport ITMediaSupport;
  52. #endif     /* __ITMediaSupport_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __ITTerminalSupport_FWD_DEFINED__
  56. #define __ITTerminalSupport_FWD_DEFINED__
  57. typedef interface ITTerminalSupport ITTerminalSupport;
  58. #endif     /* __ITTerminalSupport_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ITAddress_FWD_DEFINED__
  62. #define __ITAddress_FWD_DEFINED__
  63. typedef interface ITAddress ITAddress;
  64. #endif     /* __ITAddress_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ITAddressCapabilities_FWD_DEFINED__
  68. #define __ITAddressCapabilities_FWD_DEFINED__
  69. typedef interface ITAddressCapabilities ITAddressCapabilities;
  70. #endif     /* __ITAddressCapabilities_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __ITBasicCallControl_FWD_DEFINED__
  74. #define __ITBasicCallControl_FWD_DEFINED__
  75. typedef interface ITBasicCallControl ITBasicCallControl;
  76. #endif     /* __ITBasicCallControl_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __ITCallInfo_FWD_DEFINED__
  80. #define __ITCallInfo_FWD_DEFINED__
  81. typedef interface ITCallInfo ITCallInfo;
  82. #endif     /* __ITCallInfo_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __ITTerminal_FWD_DEFINED__
  86. #define __ITTerminal_FWD_DEFINED__
  87. typedef interface ITTerminal ITTerminal;
  88. #endif     /* __ITTerminal_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __ITBasicAudioTerminal_FWD_DEFINED__
  92. #define __ITBasicAudioTerminal_FWD_DEFINED__
  93. typedef interface ITBasicAudioTerminal ITBasicAudioTerminal;
  94. #endif     /* __ITBasicAudioTerminal_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __ITCallHub_FWD_DEFINED__
  98. #define __ITCallHub_FWD_DEFINED__
  99. typedef interface ITCallHub ITCallHub;
  100. #endif     /* __ITCallHub_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __ITLegacyAddressMediaControl_FWD_DEFINED__
  104. #define __ITLegacyAddressMediaControl_FWD_DEFINED__
  105. typedef interface ITLegacyAddressMediaControl ITLegacyAddressMediaControl;
  106. #endif     /* __ITLegacyAddressMediaControl_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __ITLegacyCallMediaControl_FWD_DEFINED__
  110. #define __ITLegacyCallMediaControl_FWD_DEFINED__
  111. typedef interface ITLegacyCallMediaControl ITLegacyCallMediaControl;
  112. #endif     /* __ITLegacyCallMediaControl_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IEnumTerminal_FWD_DEFINED__
  116. #define __IEnumTerminal_FWD_DEFINED__
  117. typedef interface IEnumTerminal IEnumTerminal;
  118. #endif     /* __IEnumTerminal_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IEnumTerminalClass_FWD_DEFINED__
  122. #define __IEnumTerminalClass_FWD_DEFINED__
  123. typedef interface IEnumTerminalClass IEnumTerminalClass;
  124. #endif     /* __IEnumTerminalClass_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IEnumCall_FWD_DEFINED__
  128. #define __IEnumCall_FWD_DEFINED__
  129. typedef interface IEnumCall IEnumCall;
  130. #endif     /* __IEnumCall_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IEnumAddress_FWD_DEFINED__
  134. #define __IEnumAddress_FWD_DEFINED__
  135. typedef interface IEnumAddress IEnumAddress;
  136. #endif     /* __IEnumAddress_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IEnumCallHub_FWD_DEFINED__
  140. #define __IEnumCallHub_FWD_DEFINED__
  141. typedef interface IEnumCallHub IEnumCallHub;
  142. #endif     /* __IEnumCallHub_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IEnumBstr_FWD_DEFINED__
  146. #define __IEnumBstr_FWD_DEFINED__
  147. typedef interface IEnumBstr IEnumBstr;
  148. #endif     /* __IEnumBstr_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __ITCallStateEvent_FWD_DEFINED__
  152. #define __ITCallStateEvent_FWD_DEFINED__
  153. typedef interface ITCallStateEvent ITCallStateEvent;
  154. #endif     /* __ITCallStateEvent_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __ITCallMediaEvent_FWD_DEFINED__
  158. #define __ITCallMediaEvent_FWD_DEFINED__
  159. typedef interface ITCallMediaEvent ITCallMediaEvent;
  160. #endif     /* __ITCallMediaEvent_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __ITDigitDetectionEvent_FWD_DEFINED__
  164. #define __ITDigitDetectionEvent_FWD_DEFINED__
  165. typedef interface ITDigitDetectionEvent ITDigitDetectionEvent;
  166. #endif     /* __ITDigitDetectionEvent_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __ITDigitGenerationEvent_FWD_DEFINED__
  170. #define __ITDigitGenerationEvent_FWD_DEFINED__
  171. typedef interface ITDigitGenerationEvent ITDigitGenerationEvent;
  172. #endif     /* __ITDigitGenerationEvent_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __ITTAPIObjectEvent_FWD_DEFINED__
  176. #define __ITTAPIObjectEvent_FWD_DEFINED__
  177. typedef interface ITTAPIObjectEvent ITTAPIObjectEvent;
  178. #endif     /* __ITTAPIObjectEvent_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __ITTAPIEventNotification_FWD_DEFINED__
  182. #define __ITTAPIEventNotification_FWD_DEFINED__
  183. typedef interface ITTAPIEventNotification ITTAPIEventNotification;
  184. #endif     /* __ITTAPIEventNotification_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __ITCallHubEvent_FWD_DEFINED__
  188. #define __ITCallHubEvent_FWD_DEFINED__
  189. typedef interface ITCallHubEvent ITCallHubEvent;
  190. #endif     /* __ITCallHubEvent_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __ITAddressEvent_FWD_DEFINED__
  194. #define __ITAddressEvent_FWD_DEFINED__
  195. typedef interface ITAddressEvent ITAddressEvent;
  196. #endif     /* __ITAddressEvent_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __ITQOSEvent_FWD_DEFINED__
  200. #define __ITQOSEvent_FWD_DEFINED__
  201. typedef interface ITQOSEvent ITQOSEvent;
  202. #endif     /* __ITQOSEvent_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __ITCallInfoChangeEvent_FWD_DEFINED__
  206. #define __ITCallInfoChangeEvent_FWD_DEFINED__
  207. typedef interface ITCallInfoChangeEvent ITCallInfoChangeEvent;
  208. #endif     /* __ITCallInfoChangeEvent_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __ITRequest_FWD_DEFINED__
  212. #define __ITRequest_FWD_DEFINED__
  213. typedef interface ITRequest ITRequest;
  214. #endif     /* __ITRequest_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __ITRequestEvent_FWD_DEFINED__
  218. #define __ITRequestEvent_FWD_DEFINED__
  219. typedef interface ITRequestEvent ITRequestEvent;
  220. #endif     /* __ITRequestEvent_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __ITCollection_FWD_DEFINED__
  224. #define __ITCollection_FWD_DEFINED__
  225. typedef interface ITCollection ITCollection;
  226. #endif     /* __ITCollection_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __ITForwardInformation_FWD_DEFINED__
  230. #define __ITForwardInformation_FWD_DEFINED__
  231. typedef interface ITForwardInformation ITForwardInformation;
  232. #endif     /* __ITForwardInformation_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __ITAddressTranslation_FWD_DEFINED__
  236. #define __ITAddressTranslation_FWD_DEFINED__
  237. typedef interface ITAddressTranslation ITAddressTranslation;
  238. #endif     /* __ITAddressTranslation_FWD_DEFINED__ */
  239.  
  240.  
  241. #ifndef __ITAddressTranslationInfo_FWD_DEFINED__
  242. #define __ITAddressTranslationInfo_FWD_DEFINED__
  243. typedef interface ITAddressTranslationInfo ITAddressTranslationInfo;
  244. #endif     /* __ITAddressTranslationInfo_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __ITLocationInfo_FWD_DEFINED__
  248. #define __ITLocationInfo_FWD_DEFINED__
  249. typedef interface ITLocationInfo ITLocationInfo;
  250. #endif     /* __ITLocationInfo_FWD_DEFINED__ */
  251.  
  252.  
  253. #ifndef __IEnumLocation_FWD_DEFINED__
  254. #define __IEnumLocation_FWD_DEFINED__
  255. typedef interface IEnumLocation IEnumLocation;
  256. #endif     /* __IEnumLocation_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __ITCallingCard_FWD_DEFINED__
  260. #define __ITCallingCard_FWD_DEFINED__
  261. typedef interface ITCallingCard ITCallingCard;
  262. #endif     /* __ITCallingCard_FWD_DEFINED__ */
  263.  
  264.  
  265. #ifndef __IEnumCallingCard_FWD_DEFINED__
  266. #define __IEnumCallingCard_FWD_DEFINED__
  267. typedef interface IEnumCallingCard IEnumCallingCard;
  268. #endif     /* __IEnumCallingCard_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __ITCallNotificationEvent_FWD_DEFINED__
  272. #define __ITCallNotificationEvent_FWD_DEFINED__
  273. typedef interface ITCallNotificationEvent ITCallNotificationEvent;
  274. #endif     /* __ITCallNotificationEvent_FWD_DEFINED__ */
  275.  
  276.  
  277. #ifndef __ITPrivateData_FWD_DEFINED__
  278. #define __ITPrivateData_FWD_DEFINED__
  279. typedef interface ITPrivateData ITPrivateData;
  280. #endif     /* __ITPrivateData_FWD_DEFINED__ */
  281.  
  282.  
  283. #ifndef __ITPrivateReceiveData_FWD_DEFINED__
  284. #define __ITPrivateReceiveData_FWD_DEFINED__
  285. typedef interface ITPrivateReceiveData ITPrivateReceiveData;
  286. #endif     /* __ITPrivateReceiveData_FWD_DEFINED__ */
  287.  
  288.  
  289. #ifndef __ITPrivateObjectFactory_FWD_DEFINED__
  290. #define __ITPrivateObjectFactory_FWD_DEFINED__
  291. typedef interface ITPrivateObjectFactory ITPrivateObjectFactory;
  292. #endif     /* __ITPrivateObjectFactory_FWD_DEFINED__ */
  293.  
  294.  
  295. #ifndef __ITDispatchMapper_FWD_DEFINED__
  296. #define __ITDispatchMapper_FWD_DEFINED__
  297. typedef interface ITDispatchMapper ITDispatchMapper;
  298. #endif     /* __ITDispatchMapper_FWD_DEFINED__ */
  299.  
  300.  
  301. #ifndef __ITStreamControl_FWD_DEFINED__
  302. #define __ITStreamControl_FWD_DEFINED__
  303. typedef interface ITStreamControl ITStreamControl;
  304. #endif     /* __ITStreamControl_FWD_DEFINED__ */
  305.  
  306.  
  307. #ifndef __ITStream_FWD_DEFINED__
  308. #define __ITStream_FWD_DEFINED__
  309. typedef interface ITStream ITStream;
  310. #endif     /* __ITStream_FWD_DEFINED__ */
  311.  
  312.  
  313. #ifndef __IEnumStream_FWD_DEFINED__
  314. #define __IEnumStream_FWD_DEFINED__
  315. typedef interface IEnumStream IEnumStream;
  316. #endif     /* __IEnumStream_FWD_DEFINED__ */
  317.  
  318.  
  319. #ifndef __ITSubStreamControl_FWD_DEFINED__
  320. #define __ITSubStreamControl_FWD_DEFINED__
  321. typedef interface ITSubStreamControl ITSubStreamControl;
  322. #endif     /* __ITSubStreamControl_FWD_DEFINED__ */
  323.  
  324.  
  325. #ifndef __ITSubStream_FWD_DEFINED__
  326. #define __ITSubStream_FWD_DEFINED__
  327. typedef interface ITSubStream ITSubStream;
  328. #endif     /* __ITSubStream_FWD_DEFINED__ */
  329.  
  330.  
  331. #ifndef __IEnumSubStream_FWD_DEFINED__
  332. #define __IEnumSubStream_FWD_DEFINED__
  333. typedef interface IEnumSubStream IEnumSubStream;
  334. #endif     /* __IEnumSubStream_FWD_DEFINED__ */
  335.  
  336.  
  337. #ifndef __ITLegacyWaveSupport_FWD_DEFINED__
  338. #define __ITLegacyWaveSupport_FWD_DEFINED__
  339. typedef interface ITLegacyWaveSupport ITLegacyWaveSupport;
  340. #endif     /* __ITLegacyWaveSupport_FWD_DEFINED__ */
  341.  
  342.  
  343. #ifndef __ITPrivateEvent_FWD_DEFINED__
  344. #define __ITPrivateEvent_FWD_DEFINED__
  345. typedef interface ITPrivateEvent ITPrivateEvent;
  346. #endif     /* __ITPrivateEvent_FWD_DEFINED__ */
  347.  
  348.  
  349. /* header files for imported files */
  350. #include "oaidl.h"
  351.  
  352. #ifdef __cplusplus
  353. extern "C"{
  354. #endif 
  355.  
  356. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  357. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  358.  
  359. /* interface __MIDL_itf_tapi3if_0000 */
  360. /* [local] */ 
  361.  
  362. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  363.  
  364. typedef long TAPI_DIGITMODE;
  365.  
  366. typedef 
  367. enum ADDRESS_EVENT
  368.     {    AE_STATE    = 0,
  369.     AE_CAPSCHANGE    = AE_STATE + 1,
  370.     AE_RINGING    = AE_CAPSCHANGE + 1,
  371.     AE_CONFIGCHANGE    = AE_RINGING + 1,
  372.     AE_FORWARD    = AE_CONFIGCHANGE + 1,
  373.     AE_NEWTERMINAL    = AE_FORWARD + 1,
  374.     AE_REMOVETERMINAL    = AE_NEWTERMINAL + 1
  375.     }    ADDRESS_EVENT;
  376.  
  377. typedef 
  378. enum ADDRESS_STATE
  379.     {    AS_INSERVICE    = 0,
  380.     AS_OUTOFSERVICE    = AS_INSERVICE + 1
  381.     }    ADDRESS_STATE;
  382.  
  383. typedef 
  384. enum CALL_STATE
  385.     {    CS_IDLE    = 0,
  386.     CS_INPROGRESS    = CS_IDLE + 1,
  387.     CS_CONNECTED    = CS_INPROGRESS + 1,
  388.     CS_DISCONNECTED    = CS_CONNECTED + 1,
  389.     CS_OFFERING    = CS_DISCONNECTED + 1,
  390.     CS_HOLD    = CS_OFFERING + 1,
  391.     CS_QUEUED    = CS_HOLD + 1
  392.     }    CALL_STATE;
  393.  
  394. typedef 
  395. enum CALL_STATE_EVENT_CAUSE
  396.     {    CEC_NONE    = 0,
  397.     CEC_DISCONNECT_NORMAL    = CEC_NONE + 1,
  398.     CEC_DISCONNECT_BUSY    = CEC_DISCONNECT_NORMAL + 1,
  399.     CEC_DISCONNECT_BADADDRESS    = CEC_DISCONNECT_BUSY + 1,
  400.     CEC_DISCONNECT_NOANSWER    = CEC_DISCONNECT_BADADDRESS + 1,
  401.     CEC_DISCONNECT_CANCELLED    = CEC_DISCONNECT_NOANSWER + 1,
  402.     CEC_DISCONNECT_REJECTED    = CEC_DISCONNECT_CANCELLED + 1,
  403.     CEC_DISCONNECT_FAILED    = CEC_DISCONNECT_REJECTED + 1
  404.     }    CALL_STATE_EVENT_CAUSE;
  405.  
  406. typedef 
  407. enum CALL_MEDIA_EVENT
  408.     {    CME_NEW_STREAM    = 0,
  409.     CME_STREAM_FAIL    = CME_NEW_STREAM + 1,
  410.     CME_TERMINAL_FAIL    = CME_STREAM_FAIL + 1,
  411.     CME_STREAM_NOT_USED    = CME_TERMINAL_FAIL + 1,
  412.     CME_STREAM_ACTIVE    = CME_STREAM_NOT_USED + 1,
  413.     CME_STREAM_INACTIVE    = CME_STREAM_ACTIVE + 1
  414.     }    CALL_MEDIA_EVENT;
  415.  
  416. typedef 
  417. enum CALL_MEDIA_EVENT_CAUSE
  418.     {    CMC_UNKNOWN    = 0,
  419.     CMC_BAD_DEVICE    = CMC_UNKNOWN + 1,
  420.     CMC_CONNECT_FAIL    = CMC_BAD_DEVICE + 1,
  421.     CMC_LOCAL_REQUEST    = CMC_CONNECT_FAIL + 1,
  422.     CMC_REMOTE_REQUEST    = CMC_LOCAL_REQUEST + 1,
  423.     CMC_MEDIA_TIMEOUT    = CMC_REMOTE_REQUEST + 1,
  424.     CMC_MEDIA_RECOVERED    = CMC_MEDIA_TIMEOUT + 1
  425.     }    CALL_MEDIA_EVENT_CAUSE;
  426.  
  427. typedef 
  428. enum DISCONNECT_CODE
  429.     {    DC_NORMAL    = 0,
  430.     DC_NOANSWER    = DC_NORMAL + 1,
  431.     DC_REJECTED    = DC_NOANSWER + 1
  432.     }    DISCONNECT_CODE;
  433.  
  434. typedef 
  435. enum TERMINAL_STATE
  436.     {    TS_INUSE    = 0,
  437.     TS_NOTINUSE    = TS_INUSE + 1
  438.     }    TERMINAL_STATE;
  439.  
  440. typedef 
  441. enum TERMINAL_DIRECTION
  442.     {    TD_CAPTURE    = 0,
  443.     TD_RENDER    = TD_CAPTURE + 1
  444.     }    TERMINAL_DIRECTION;
  445.  
  446. typedef 
  447. enum TERMINAL_TYPE
  448.     {    TT_STATIC    = 0,
  449.     TT_DYNAMIC    = TT_STATIC + 1
  450.     }    TERMINAL_TYPE;
  451.  
  452. typedef 
  453. enum CALL_PRIVILEGE
  454.     {    CP_OWNER    = 0,
  455.     CP_MONITOR    = CP_OWNER + 1
  456.     }    CALL_PRIVILEGE;
  457.  
  458. typedef 
  459. enum TAPI_EVENT
  460.     {    TE_TAPIOBJECT    = 0x1,
  461.     TE_ADDRESS    = 0x2,
  462.     TE_CALLNOTIFICATION    = 0x4,
  463.     TE_CALLSTATE    = 0x8,
  464.     TE_CALLMEDIA    = 0x10,
  465.     TE_CALLHUB    = 0x20,
  466.     TE_CALLINFOCHANGE    = 0x40,
  467.     TE_PRIVATE    = 0x80,
  468.     TE_REQUEST    = 0x100,
  469.     TE_AGENT    = 0x200,
  470.     TE_AGENTSESSION    = 0x400,
  471.     TE_QOSEVENT    = 0x800,
  472.     TE_AGENTHANDLER    = 0x1000,
  473.     TE_ACDGROUP    = 0x2000,
  474.     TE_QUEUE    = 0x4000,
  475.     TE_DIGITEVENT    = 0x8000,
  476.     TE_GENERATEEVENT    = 0x10000
  477.     }    TAPI_EVENT;
  478.  
  479. typedef 
  480. enum CALL_NOTIFICATION_EVENT
  481.     {    CNE_OWNER    = 0,
  482.     CNE_MONITOR    = CNE_OWNER + 1
  483.     }    CALL_NOTIFICATION_EVENT;
  484.  
  485. typedef 
  486. enum CALLHUB_EVENT
  487.     {    CHE_CALLJOIN    = 0,
  488.     CHE_CALLLEAVE    = CHE_CALLJOIN + 1,
  489.     CHE_CALLHUBNEW    = CHE_CALLLEAVE + 1,
  490.     CHE_CALLHUBIDLE    = CHE_CALLHUBNEW + 1
  491.     }    CALLHUB_EVENT;
  492.  
  493. typedef 
  494. enum CALLHUB_STATE
  495.     {    CHS_ACTIVE    = 0,
  496.     CHS_IDLE    = CHS_ACTIVE + 1
  497.     }    CALLHUB_STATE;
  498.  
  499. typedef 
  500. enum TAPIOBJECT_EVENT
  501.     {    TE_ADDRESSCREATE    = 0,
  502.     TE_ADDRESSREMOVE    = TE_ADDRESSCREATE + 1,
  503.     TE_REINIT    = TE_ADDRESSREMOVE + 1,
  504.     TE_TRANSLATECHANGE    = TE_REINIT + 1,
  505.     TE_ADDRESSCLOSE    = TE_TRANSLATECHANGE + 1
  506.     }    TAPIOBJECT_EVENT;
  507.  
  508. typedef 
  509. enum TAPI_OBJECT_TYPE
  510.     {    TOT_NONE    = 0,
  511.     TOT_TAPI    = TOT_NONE + 1,
  512.     TOT_ADDRESS    = TOT_TAPI + 1,
  513.     TOT_TERMINAL    = TOT_ADDRESS + 1,
  514.     TOT_CALL    = TOT_TERMINAL + 1,
  515.     TOT_CALLHUB    = TOT_CALL + 1
  516.     }    TAPI_OBJECT_TYPE;
  517.  
  518. typedef 
  519. enum QOS_SERVICE_LEVEL
  520.     {    QSL_NEEDED    = 1,
  521.     QSL_IF_AVAILABLE    = 2,
  522.     QSL_BEST_EFFORT    = 3
  523.     }    QOS_SERVICE_LEVEL;
  524.  
  525. typedef 
  526. enum QOS_EVENT
  527.     {    QE_NOQOS    = 1,
  528.     QE_ADMISSIONFAILURE    = 2,
  529.     QE_POLICYFAILURE    = 3,
  530.     QE_GENERICERROR    = 4
  531.     }    QOS_EVENT;
  532.  
  533. typedef 
  534. enum CALLINFOCHANGE_CAUSE
  535.     {    CIC_OTHER    = 0,
  536.     CIC_DEVSPECIFIC    = CIC_OTHER + 1,
  537.     CIC_BEARERMODE    = CIC_DEVSPECIFIC + 1,
  538.     CIC_RATE    = CIC_BEARERMODE + 1,
  539.     CIC_APPSPECIFIC    = CIC_RATE + 1,
  540.     CIC_CALLID    = CIC_APPSPECIFIC + 1,
  541.     CIC_RELATEDCALLID    = CIC_CALLID + 1,
  542.     CIC_ORIGIN    = CIC_RELATEDCALLID + 1,
  543.     CIC_REASON    = CIC_ORIGIN + 1,
  544.     CIC_COMPLETIONID    = CIC_REASON + 1,
  545.     CIC_NUMOWNERINCR    = CIC_COMPLETIONID + 1,
  546.     CIC_NUMOWNERDECR    = CIC_NUMOWNERINCR + 1,
  547.     CIC_NUMMONITORS    = CIC_NUMOWNERDECR + 1,
  548.     CIC_TRUNK    = CIC_NUMMONITORS + 1,
  549.     CIC_CALLERID    = CIC_TRUNK + 1,
  550.     CIC_CALLEDID    = CIC_CALLERID + 1,
  551.     CIC_CONNECTEDID    = CIC_CALLEDID + 1,
  552.     CIC_REDIRECTIONID    = CIC_CONNECTEDID + 1,
  553.     CIC_REDIRECTINGID    = CIC_REDIRECTIONID + 1,
  554.     CIC_USERUSERINFO    = CIC_REDIRECTINGID + 1,
  555.     CIC_HIGHLEVELCOMP    = CIC_USERUSERINFO + 1,
  556.     CIC_LOWLEVELCOMP    = CIC_HIGHLEVELCOMP + 1,
  557.     CIC_CHARGINGINFO    = CIC_LOWLEVELCOMP + 1,
  558.     CIC_TREATMENT    = CIC_CHARGINGINFO + 1,
  559.     CIC_CALLDATA    = CIC_TREATMENT + 1,
  560.     CIC_PRIVILEGE    = CIC_CALLDATA + 1,
  561.     CIC_MEDIATYPE    = CIC_PRIVILEGE + 1
  562.     }    CALLINFOCHANGE_CAUSE;
  563.  
  564. typedef 
  565. enum CALLINFO_LONG
  566.     {    CIL_MEDIATYPESAVAILABLE    = 0,
  567.     CIL_BEARERMODE    = CIL_MEDIATYPESAVAILABLE + 1,
  568.     CIL_CALLERIDADDRESSTYPE    = CIL_BEARERMODE + 1,
  569.     CIL_CALLEDIDADDRESSTYPE    = CIL_CALLERIDADDRESSTYPE + 1,
  570.     CIL_CONNECTEDIDADDRESSTYPE    = CIL_CALLEDIDADDRESSTYPE + 1,
  571.     CIL_REDIRECTIONIDADDRESSTYPE    = CIL_CONNECTEDIDADDRESSTYPE + 1,
  572.     CIL_REDIRECTINGIDADDRESSTYPE    = CIL_REDIRECTIONIDADDRESSTYPE + 1,
  573.     CIL_ORIGIN    = CIL_REDIRECTINGIDADDRESSTYPE + 1,
  574.     CIL_REASON    = CIL_ORIGIN + 1,
  575.     CIL_APPSPECIFIC    = CIL_REASON + 1,
  576.     CIL_CALLPARAMSFLAGS    = CIL_APPSPECIFIC + 1,
  577.     CIL_CALLTREATMENT    = CIL_CALLPARAMSFLAGS + 1,
  578.     CIL_MINRATE    = CIL_CALLTREATMENT + 1,
  579.     CIL_MAXRATE    = CIL_MINRATE + 1,
  580.     CIL_COUNTRYCODE    = CIL_MAXRATE + 1,
  581.     CIL_CALLID    = CIL_COUNTRYCODE + 1,
  582.     CIL_RELATEDCALLID    = CIL_CALLID + 1,
  583.     CIL_COMPLETIONID    = CIL_RELATEDCALLID + 1,
  584.     CIL_NUMBEROFOWNERS    = CIL_COMPLETIONID + 1,
  585.     CIL_NUMBEROFMONITORS    = CIL_NUMBEROFOWNERS + 1,
  586.     CIL_TRUNK    = CIL_NUMBEROFMONITORS + 1,
  587.     CIL_RATE    = CIL_TRUNK + 1
  588.     }    CALLINFO_LONG;
  589.  
  590. typedef 
  591. enum CALLINFO_STRING
  592.     {    CIS_CALLERIDNAME    = 0,
  593.     CIS_CALLERIDNUMBER    = CIS_CALLERIDNAME + 1,
  594.     CIS_CALLEDIDNAME    = CIS_CALLERIDNUMBER + 1,
  595.     CIS_CALLEDIDNUMBER    = CIS_CALLEDIDNAME + 1,
  596.     CIS_CONNECTEDIDNAME    = CIS_CALLEDIDNUMBER + 1,
  597.     CIS_CONNECTEDIDNUMBER    = CIS_CONNECTEDIDNAME + 1,
  598.     CIS_REDIRECTIONIDNAME    = CIS_CONNECTEDIDNUMBER + 1,
  599.     CIS_REDIRECTIONIDNUMBER    = CIS_REDIRECTIONIDNAME + 1,
  600.     CIS_REDIRECTINGIDNAME    = CIS_REDIRECTIONIDNUMBER + 1,
  601.     CIS_REDIRECTINGIDNUMBER    = CIS_REDIRECTINGIDNAME + 1,
  602.     CIS_CALLEDPARTYFRIENDLYNAME    = CIS_REDIRECTINGIDNUMBER + 1,
  603.     CIS_COMMENT    = CIS_CALLEDPARTYFRIENDLYNAME + 1,
  604.     CIS_DISPLAYABLEADDRESS    = CIS_COMMENT + 1,
  605.     CIS_CALLINGPARTYID    = CIS_DISPLAYABLEADDRESS + 1
  606.     }    CALLINFO_STRING;
  607.  
  608. typedef 
  609. enum CALLINFO_BUFFER
  610.     {    CIB_USERUSERINFO    = 0,
  611.     CIB_DEVSPECIFICBUFFER    = CIB_USERUSERINFO + 1,
  612.     CIB_CALLDATABUFFER    = CIB_DEVSPECIFICBUFFER + 1,
  613.     CIB_CHARGINGINFOBUFFER    = CIB_CALLDATABUFFER + 1,
  614.     CIB_HIGHLEVELCOMPATIBILITYBUFFER    = CIB_CHARGINGINFOBUFFER + 1,
  615.     CIB_LOWLEVELCOMPATIBILITYBUFFER    = CIB_HIGHLEVELCOMPATIBILITYBUFFER + 1
  616.     }    CALLINFO_BUFFER;
  617.  
  618. typedef 
  619. enum ADDRESS_CAPABILITY
  620.     {    AC_ADDRESSTYPES    = 0,
  621.     AC_BEARERMODES    = AC_ADDRESSTYPES + 1,
  622.     AC_MAXACTIVECALLS    = AC_BEARERMODES + 1,
  623.     AC_MAXONHOLDCALLS    = AC_MAXACTIVECALLS + 1,
  624.     AC_MAXONHOLDPENDINGCALLS    = AC_MAXONHOLDCALLS + 1,
  625.     AC_MAXNUMCONFERENCE    = AC_MAXONHOLDPENDINGCALLS + 1,
  626.     AC_MAXNUMTRANSCONF    = AC_MAXNUMCONFERENCE + 1,
  627.     AC_MONITORDIGITSUPPORT    = AC_MAXNUMTRANSCONF + 1,
  628.     AC_GENERATEDIGITSUPPORT    = AC_MONITORDIGITSUPPORT + 1,
  629.     AC_GENERATETONEMODES    = AC_GENERATEDIGITSUPPORT + 1,
  630.     AC_GENERATETONEMAXNUMFREQ    = AC_GENERATETONEMODES + 1,
  631.     AC_MONITORTONEMAXNUMFREQ    = AC_GENERATETONEMAXNUMFREQ + 1,
  632.     AC_MONITORTONEMAXNUMENTRIES    = AC_MONITORTONEMAXNUMFREQ + 1,
  633.     AC_DEVCAPFLAGS    = AC_MONITORTONEMAXNUMENTRIES + 1,
  634.     AC_ANSWERMODES    = AC_DEVCAPFLAGS + 1,
  635.     AC_LINEFEATURES    = AC_ANSWERMODES + 1,
  636.     AC_SETTABLEDEVSTATUS    = AC_LINEFEATURES + 1,
  637.     AC_PARKSUPPORT    = AC_SETTABLEDEVSTATUS + 1,
  638.     AC_CALLERIDSUPPORT    = AC_PARKSUPPORT + 1,
  639.     AC_CALLEDIDSUPPORT    = AC_CALLERIDSUPPORT + 1,
  640.     AC_CONNECTEDIDSUPPORT    = AC_CALLEDIDSUPPORT + 1,
  641.     AC_REDIRECTIONIDSUPPORT    = AC_CONNECTEDIDSUPPORT + 1,
  642.     AC_REDIRECTINGIDSUPPORT    = AC_REDIRECTIONIDSUPPORT + 1,
  643.     AC_ADDRESSCAPFLAGS    = AC_REDIRECTINGIDSUPPORT + 1,
  644.     AC_CALLFEATURES1    = AC_ADDRESSCAPFLAGS + 1,
  645.     AC_CALLFEATURES2    = AC_CALLFEATURES1 + 1,
  646.     AC_REMOVEFROMCONFCAPS    = AC_CALLFEATURES2 + 1,
  647.     AC_REMOVEFROMCONFSTATE    = AC_REMOVEFROMCONFCAPS + 1,
  648.     AC_TRANSFERMODES    = AC_REMOVEFROMCONFSTATE + 1,
  649.     AC_ADDRESSFEATURES    = AC_TRANSFERMODES + 1,
  650.     AC_PREDICTIVEAUTOTRANSFERSTATES    = AC_ADDRESSFEATURES + 1,
  651.     AC_MAXCALLDATASIZE    = AC_PREDICTIVEAUTOTRANSFERSTATES + 1,
  652.     AC_LINEID    = AC_MAXCALLDATASIZE + 1,
  653.     AC_ADDRESSID    = AC_LINEID + 1,
  654.     AC_FORWARDMODES    = AC_ADDRESSID + 1,
  655.     AC_MAXFORWARDENTRIES    = AC_FORWARDMODES + 1,
  656.     AC_MAXSPECIFICENTRIES    = AC_MAXFORWARDENTRIES + 1,
  657.     AC_MINFWDNUMRINGS    = AC_MAXSPECIFICENTRIES + 1,
  658.     AC_MAXFWDNUMRINGS    = AC_MINFWDNUMRINGS + 1,
  659.     AC_MAXCALLCOMPLETIONS    = AC_MAXFWDNUMRINGS + 1,
  660.     AC_CALLCOMPLETIONCONDITIONS    = AC_MAXCALLCOMPLETIONS + 1,
  661.     AC_CALLCOMPLETIONMODES    = AC_CALLCOMPLETIONCONDITIONS + 1,
  662.     AC_PERMANENTDEVICEID    = AC_CALLCOMPLETIONMODES + 1
  663.     }    ADDRESS_CAPABILITY;
  664.  
  665. typedef 
  666. enum ADDRESS_CAPABILITY_STRING
  667.     {    ACS_PROTOCOL    = 0,
  668.     ACS_ADDRESSDEVICESPECIFIC    = ACS_PROTOCOL + 1,
  669.     ACS_LINEDEVICESPECIFIC    = ACS_ADDRESSDEVICESPECIFIC + 1,
  670.     ACS_PROVIDERSPECIFIC    = ACS_LINEDEVICESPECIFIC + 1,
  671.     ACS_SWITCHSPECIFIC    = ACS_PROVIDERSPECIFIC + 1,
  672.     ACS_PERMANENTDEVICEGUID    = ACS_SWITCHSPECIFIC + 1
  673.     }    ADDRESS_CAPABILITY_STRING;
  674.  
  675. typedef 
  676. enum FULLDUPLEX_SUPPORT
  677.     {    FDS_SUPPORTED    = 0,
  678.     FDS_NOTSUPPORTED    = FDS_SUPPORTED + 1,
  679.     FDS_UNKNOWN    = FDS_NOTSUPPORTED + 1
  680.     }    FULLDUPLEX_SUPPORT;
  681.  
  682. typedef 
  683. enum FINISH_MODE
  684.     {    FM_ASTRANSFER    = 0,
  685.     FM_ASCONFERENCE    = FM_ASTRANSFER + 1
  686.     }    FINISH_MODE;
  687.  
  688. #define    INTERFACEMASK    ( 0xff0000 )
  689.  
  690. #define    DISPIDMASK    ( 0xffff )
  691.  
  692. #define    IDISPTAPI    ( 0x10000 )
  693.  
  694. #define    IDISPTAPICALLCENTER    ( 0x20000 )
  695.  
  696. #define    IDISPCALLINFO    ( 0x10000 )
  697.  
  698. #define    IDISPBASICCALLCONTROL    ( 0x20000 )
  699.  
  700. #define    IDISPLEGACYCALLMEDIACONTROL    ( 0x30000 )
  701.  
  702. #define    IDISPAGGREGATEDMSPCALLOBJ    ( 0x40000 )
  703.  
  704. #define    IDISPADDRESS    ( 0x10000 )
  705.  
  706. #define    IDISPADDRESSCAPABILITIES    ( 0x20000 )
  707.  
  708. #define    IDISPMEDIASUPPORT    ( 0x30000 )
  709.  
  710. #define    IDISPADDRESSTRANSLATION    ( 0x40000 )
  711.  
  712. #define    IDISPLEGACYADDRESSMEDIACONTROL    ( 0x50000 )
  713.  
  714. #define    IDISPAGGREGATEDMSPADDRESSOBJ    ( 0x60000 )
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748. extern RPC_IF_HANDLE __MIDL_itf_tapi3if_0000_v0_0_c_ifspec;
  749. extern RPC_IF_HANDLE __MIDL_itf_tapi3if_0000_v0_0_s_ifspec;
  750.  
  751. #ifndef __ITTAPI_INTERFACE_DEFINED__
  752. #define __ITTAPI_INTERFACE_DEFINED__
  753.  
  754. /* interface ITTAPI */
  755. /* [object][dual][unique][helpstring][uuid] */ 
  756.  
  757.  
  758. EXTERN_C const IID IID_ITTAPI;
  759.  
  760. #if defined(__cplusplus) && !defined(CINTERFACE)
  761.     
  762.     MIDL_INTERFACE("B1EFC382-9355-11d0-835C-00AA003CCABD")
  763.     ITTAPI : public IDispatch
  764.     {
  765.     public:
  766.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
  767.         
  768.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
  769.         
  770.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Addresses( 
  771.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  772.         
  773.         virtual /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateAddresses( 
  774.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddress) = 0;
  775.         
  776.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterCallNotifications( 
  777.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  778.             /* [in] */ VARIANT_BOOL fMonitor,
  779.             /* [in] */ VARIANT_BOOL fOwner,
  780.             /* [in] */ long lMediaTypes,
  781.             /* [in] */ long lCallbackInstance,
  782.             /* [retval][out] */ long __RPC_FAR *plRegister) = 0;
  783.         
  784.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnregisterNotifications( 
  785.             /* [in] */ long lRegister) = 0;
  786.         
  787.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallHubs( 
  788.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  789.         
  790.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateCallHubs( 
  791.             /* [retval][out] */ IEnumCallHub __RPC_FAR *__RPC_FAR *ppEnumCallHub) = 0;
  792.         
  793.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCallHubTracking( 
  794.             /* [in] */ VARIANT pAddresses,
  795.             /* [in] */ VARIANT_BOOL bTracking) = 0;
  796.         
  797.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumeratePrivateTAPIObjects( 
  798.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppEnumUnknown) = 0;
  799.         
  800.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrivateTAPIObjects( 
  801.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  802.         
  803.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterRequestRecipient( 
  804.             /* [in] */ long lRegistrationInstance,
  805.             /* [in] */ long lRequestMode,
  806.             /* [in] */ VARIANT_BOOL fEnable) = 0;
  807.         
  808.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAssistedTelephonyPriority( 
  809.             /* [in] */ BSTR pAppFilename,
  810.             /* [in] */ VARIANT_BOOL fPriority) = 0;
  811.         
  812.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetApplicationPriority( 
  813.             /* [in] */ BSTR pAppFilename,
  814.             /* [in] */ long lMediaType,
  815.             /* [in] */ VARIANT_BOOL fPriority) = 0;
  816.         
  817.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EventFilter( 
  818.             /* [in] */ long lFilterMask) = 0;
  819.         
  820.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventFilter( 
  821.             /* [retval][out] */ long __RPC_FAR *plFilterMask) = 0;
  822.         
  823.     };
  824.     
  825. #else     /* C style interface */
  826.  
  827.     typedef struct ITTAPIVtbl
  828.     {
  829.         BEGIN_INTERFACE
  830.         
  831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  832.             ITTAPI __RPC_FAR * This,
  833.             /* [in] */ REFIID riid,
  834.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  835.         
  836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  837.             ITTAPI __RPC_FAR * This);
  838.         
  839.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  840.             ITTAPI __RPC_FAR * This);
  841.         
  842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  843.             ITTAPI __RPC_FAR * This,
  844.             /* [out] */ UINT __RPC_FAR *pctinfo);
  845.         
  846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  847.             ITTAPI __RPC_FAR * This,
  848.             /* [in] */ UINT iTInfo,
  849.             /* [in] */ LCID lcid,
  850.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  851.         
  852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  853.             ITTAPI __RPC_FAR * This,
  854.             /* [in] */ REFIID riid,
  855.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  856.             /* [in] */ UINT cNames,
  857.             /* [in] */ LCID lcid,
  858.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  859.         
  860.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  861.             ITTAPI __RPC_FAR * This,
  862.             /* [in] */ DISPID dispIdMember,
  863.             /* [in] */ REFIID riid,
  864.             /* [in] */ LCID lcid,
  865.             /* [in] */ WORD wFlags,
  866.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  867.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  868.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  869.             /* [out] */ UINT __RPC_FAR *puArgErr);
  870.         
  871.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  872.             ITTAPI __RPC_FAR * This);
  873.         
  874.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  875.             ITTAPI __RPC_FAR * This);
  876.         
  877.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Addresses )( 
  878.             ITTAPI __RPC_FAR * This,
  879.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  880.         
  881.         /* [helpstring][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAddresses )( 
  882.             ITTAPI __RPC_FAR * This,
  883.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddress);
  884.         
  885.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterCallNotifications )( 
  886.             ITTAPI __RPC_FAR * This,
  887.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  888.             /* [in] */ VARIANT_BOOL fMonitor,
  889.             /* [in] */ VARIANT_BOOL fOwner,
  890.             /* [in] */ long lMediaTypes,
  891.             /* [in] */ long lCallbackInstance,
  892.             /* [retval][out] */ long __RPC_FAR *plRegister);
  893.         
  894.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterNotifications )( 
  895.             ITTAPI __RPC_FAR * This,
  896.             /* [in] */ long lRegister);
  897.         
  898.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallHubs )( 
  899.             ITTAPI __RPC_FAR * This,
  900.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  901.         
  902.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateCallHubs )( 
  903.             ITTAPI __RPC_FAR * This,
  904.             /* [retval][out] */ IEnumCallHub __RPC_FAR *__RPC_FAR *ppEnumCallHub);
  905.         
  906.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCallHubTracking )( 
  907.             ITTAPI __RPC_FAR * This,
  908.             /* [in] */ VARIANT pAddresses,
  909.             /* [in] */ VARIANT_BOOL bTracking);
  910.         
  911.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumeratePrivateTAPIObjects )( 
  912.             ITTAPI __RPC_FAR * This,
  913.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppEnumUnknown);
  914.         
  915.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivateTAPIObjects )( 
  916.             ITTAPI __RPC_FAR * This,
  917.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  918.         
  919.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterRequestRecipient )( 
  920.             ITTAPI __RPC_FAR * This,
  921.             /* [in] */ long lRegistrationInstance,
  922.             /* [in] */ long lRequestMode,
  923.             /* [in] */ VARIANT_BOOL fEnable);
  924.         
  925.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAssistedTelephonyPriority )( 
  926.             ITTAPI __RPC_FAR * This,
  927.             /* [in] */ BSTR pAppFilename,
  928.             /* [in] */ VARIANT_BOOL fPriority);
  929.         
  930.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetApplicationPriority )( 
  931.             ITTAPI __RPC_FAR * This,
  932.             /* [in] */ BSTR pAppFilename,
  933.             /* [in] */ long lMediaType,
  934.             /* [in] */ VARIANT_BOOL fPriority);
  935.         
  936.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EventFilter )( 
  937.             ITTAPI __RPC_FAR * This,
  938.             /* [in] */ long lFilterMask);
  939.         
  940.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventFilter )( 
  941.             ITTAPI __RPC_FAR * This,
  942.             /* [retval][out] */ long __RPC_FAR *plFilterMask);
  943.         
  944.         END_INTERFACE
  945.     } ITTAPIVtbl;
  946.  
  947.     interface ITTAPI
  948.     {
  949.         CONST_VTBL struct ITTAPIVtbl __RPC_FAR *lpVtbl;
  950.     };
  951.  
  952.     
  953.  
  954. #ifdef COBJMACROS
  955.  
  956.  
  957. #define ITTAPI_QueryInterface(This,riid,ppvObject)    \
  958.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  959.  
  960. #define ITTAPI_AddRef(This)    \
  961.     (This)->lpVtbl -> AddRef(This)
  962.  
  963. #define ITTAPI_Release(This)    \
  964.     (This)->lpVtbl -> Release(This)
  965.  
  966.  
  967. #define ITTAPI_GetTypeInfoCount(This,pctinfo)    \
  968.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  969.  
  970. #define ITTAPI_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  971.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  972.  
  973. #define ITTAPI_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  974.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  975.  
  976. #define ITTAPI_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  977.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  978.  
  979.  
  980. #define ITTAPI_Initialize(This)    \
  981.     (This)->lpVtbl -> Initialize(This)
  982.  
  983. #define ITTAPI_Shutdown(This)    \
  984.     (This)->lpVtbl -> Shutdown(This)
  985.  
  986. #define ITTAPI_get_Addresses(This,pVariant)    \
  987.     (This)->lpVtbl -> get_Addresses(This,pVariant)
  988.  
  989. #define ITTAPI_EnumerateAddresses(This,ppEnumAddress)    \
  990.     (This)->lpVtbl -> EnumerateAddresses(This,ppEnumAddress)
  991.  
  992. #define ITTAPI_RegisterCallNotifications(This,pAddress,fMonitor,fOwner,lMediaTypes,lCallbackInstance,plRegister)    \
  993.     (This)->lpVtbl -> RegisterCallNotifications(This,pAddress,fMonitor,fOwner,lMediaTypes,lCallbackInstance,plRegister)
  994.  
  995. #define ITTAPI_UnregisterNotifications(This,lRegister)    \
  996.     (This)->lpVtbl -> UnregisterNotifications(This,lRegister)
  997.  
  998. #define ITTAPI_get_CallHubs(This,pVariant)    \
  999.     (This)->lpVtbl -> get_CallHubs(This,pVariant)
  1000.  
  1001. #define ITTAPI_EnumerateCallHubs(This,ppEnumCallHub)    \
  1002.     (This)->lpVtbl -> EnumerateCallHubs(This,ppEnumCallHub)
  1003.  
  1004. #define ITTAPI_SetCallHubTracking(This,pAddresses,bTracking)    \
  1005.     (This)->lpVtbl -> SetCallHubTracking(This,pAddresses,bTracking)
  1006.  
  1007. #define ITTAPI_EnumeratePrivateTAPIObjects(This,ppEnumUnknown)    \
  1008.     (This)->lpVtbl -> EnumeratePrivateTAPIObjects(This,ppEnumUnknown)
  1009.  
  1010. #define ITTAPI_get_PrivateTAPIObjects(This,pVariant)    \
  1011.     (This)->lpVtbl -> get_PrivateTAPIObjects(This,pVariant)
  1012.  
  1013. #define ITTAPI_RegisterRequestRecipient(This,lRegistrationInstance,lRequestMode,fEnable)    \
  1014.     (This)->lpVtbl -> RegisterRequestRecipient(This,lRegistrationInstance,lRequestMode,fEnable)
  1015.  
  1016. #define ITTAPI_SetAssistedTelephonyPriority(This,pAppFilename,fPriority)    \
  1017.     (This)->lpVtbl -> SetAssistedTelephonyPriority(This,pAppFilename,fPriority)
  1018.  
  1019. #define ITTAPI_SetApplicationPriority(This,pAppFilename,lMediaType,fPriority)    \
  1020.     (This)->lpVtbl -> SetApplicationPriority(This,pAppFilename,lMediaType,fPriority)
  1021.  
  1022. #define ITTAPI_put_EventFilter(This,lFilterMask)    \
  1023.     (This)->lpVtbl -> put_EventFilter(This,lFilterMask)
  1024.  
  1025. #define ITTAPI_get_EventFilter(This,plFilterMask)    \
  1026.     (This)->lpVtbl -> get_EventFilter(This,plFilterMask)
  1027.  
  1028. #endif /* COBJMACROS */
  1029.  
  1030.  
  1031. #endif     /* C style interface */
  1032.  
  1033.  
  1034.  
  1035. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_Initialize_Proxy( 
  1036.     ITTAPI __RPC_FAR * This);
  1037.  
  1038.  
  1039. void __RPC_STUB ITTAPI_Initialize_Stub(
  1040.     IRpcStubBuffer *This,
  1041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1042.     PRPC_MESSAGE _pRpcMessage,
  1043.     DWORD *_pdwStubPhase);
  1044.  
  1045.  
  1046. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_Shutdown_Proxy( 
  1047.     ITTAPI __RPC_FAR * This);
  1048.  
  1049.  
  1050. void __RPC_STUB ITTAPI_Shutdown_Stub(
  1051.     IRpcStubBuffer *This,
  1052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1053.     PRPC_MESSAGE _pRpcMessage,
  1054.     DWORD *_pdwStubPhase);
  1055.  
  1056.  
  1057. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPI_get_Addresses_Proxy( 
  1058.     ITTAPI __RPC_FAR * This,
  1059.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1060.  
  1061.  
  1062. void __RPC_STUB ITTAPI_get_Addresses_Stub(
  1063.     IRpcStubBuffer *This,
  1064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1065.     PRPC_MESSAGE _pRpcMessage,
  1066.     DWORD *_pdwStubPhase);
  1067.  
  1068.  
  1069. /* [helpstring][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_EnumerateAddresses_Proxy( 
  1070.     ITTAPI __RPC_FAR * This,
  1071.     /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddress);
  1072.  
  1073.  
  1074. void __RPC_STUB ITTAPI_EnumerateAddresses_Stub(
  1075.     IRpcStubBuffer *This,
  1076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1077.     PRPC_MESSAGE _pRpcMessage,
  1078.     DWORD *_pdwStubPhase);
  1079.  
  1080.  
  1081. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_RegisterCallNotifications_Proxy( 
  1082.     ITTAPI __RPC_FAR * This,
  1083.     /* [in] */ ITAddress __RPC_FAR *pAddress,
  1084.     /* [in] */ VARIANT_BOOL fMonitor,
  1085.     /* [in] */ VARIANT_BOOL fOwner,
  1086.     /* [in] */ long lMediaTypes,
  1087.     /* [in] */ long lCallbackInstance,
  1088.     /* [retval][out] */ long __RPC_FAR *plRegister);
  1089.  
  1090.  
  1091. void __RPC_STUB ITTAPI_RegisterCallNotifications_Stub(
  1092.     IRpcStubBuffer *This,
  1093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1094.     PRPC_MESSAGE _pRpcMessage,
  1095.     DWORD *_pdwStubPhase);
  1096.  
  1097.  
  1098. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_UnregisterNotifications_Proxy( 
  1099.     ITTAPI __RPC_FAR * This,
  1100.     /* [in] */ long lRegister);
  1101.  
  1102.  
  1103. void __RPC_STUB ITTAPI_UnregisterNotifications_Stub(
  1104.     IRpcStubBuffer *This,
  1105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1106.     PRPC_MESSAGE _pRpcMessage,
  1107.     DWORD *_pdwStubPhase);
  1108.  
  1109.  
  1110. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPI_get_CallHubs_Proxy( 
  1111.     ITTAPI __RPC_FAR * This,
  1112.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1113.  
  1114.  
  1115. void __RPC_STUB ITTAPI_get_CallHubs_Stub(
  1116.     IRpcStubBuffer *This,
  1117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1118.     PRPC_MESSAGE _pRpcMessage,
  1119.     DWORD *_pdwStubPhase);
  1120.  
  1121.  
  1122. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_EnumerateCallHubs_Proxy( 
  1123.     ITTAPI __RPC_FAR * This,
  1124.     /* [retval][out] */ IEnumCallHub __RPC_FAR *__RPC_FAR *ppEnumCallHub);
  1125.  
  1126.  
  1127. void __RPC_STUB ITTAPI_EnumerateCallHubs_Stub(
  1128.     IRpcStubBuffer *This,
  1129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1130.     PRPC_MESSAGE _pRpcMessage,
  1131.     DWORD *_pdwStubPhase);
  1132.  
  1133.  
  1134. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_SetCallHubTracking_Proxy( 
  1135.     ITTAPI __RPC_FAR * This,
  1136.     /* [in] */ VARIANT pAddresses,
  1137.     /* [in] */ VARIANT_BOOL bTracking);
  1138.  
  1139.  
  1140. void __RPC_STUB ITTAPI_SetCallHubTracking_Stub(
  1141.     IRpcStubBuffer *This,
  1142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1143.     PRPC_MESSAGE _pRpcMessage,
  1144.     DWORD *_pdwStubPhase);
  1145.  
  1146.  
  1147. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_EnumeratePrivateTAPIObjects_Proxy( 
  1148.     ITTAPI __RPC_FAR * This,
  1149.     /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppEnumUnknown);
  1150.  
  1151.  
  1152. void __RPC_STUB ITTAPI_EnumeratePrivateTAPIObjects_Stub(
  1153.     IRpcStubBuffer *This,
  1154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1155.     PRPC_MESSAGE _pRpcMessage,
  1156.     DWORD *_pdwStubPhase);
  1157.  
  1158.  
  1159. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPI_get_PrivateTAPIObjects_Proxy( 
  1160.     ITTAPI __RPC_FAR * This,
  1161.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1162.  
  1163.  
  1164. void __RPC_STUB ITTAPI_get_PrivateTAPIObjects_Stub(
  1165.     IRpcStubBuffer *This,
  1166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1167.     PRPC_MESSAGE _pRpcMessage,
  1168.     DWORD *_pdwStubPhase);
  1169.  
  1170.  
  1171. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_RegisterRequestRecipient_Proxy( 
  1172.     ITTAPI __RPC_FAR * This,
  1173.     /* [in] */ long lRegistrationInstance,
  1174.     /* [in] */ long lRequestMode,
  1175.     /* [in] */ VARIANT_BOOL fEnable);
  1176.  
  1177.  
  1178. void __RPC_STUB ITTAPI_RegisterRequestRecipient_Stub(
  1179.     IRpcStubBuffer *This,
  1180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1181.     PRPC_MESSAGE _pRpcMessage,
  1182.     DWORD *_pdwStubPhase);
  1183.  
  1184.  
  1185. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_SetAssistedTelephonyPriority_Proxy( 
  1186.     ITTAPI __RPC_FAR * This,
  1187.     /* [in] */ BSTR pAppFilename,
  1188.     /* [in] */ VARIANT_BOOL fPriority);
  1189.  
  1190.  
  1191. void __RPC_STUB ITTAPI_SetAssistedTelephonyPriority_Stub(
  1192.     IRpcStubBuffer *This,
  1193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1194.     PRPC_MESSAGE _pRpcMessage,
  1195.     DWORD *_pdwStubPhase);
  1196.  
  1197.  
  1198. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPI_SetApplicationPriority_Proxy( 
  1199.     ITTAPI __RPC_FAR * This,
  1200.     /* [in] */ BSTR pAppFilename,
  1201.     /* [in] */ long lMediaType,
  1202.     /* [in] */ VARIANT_BOOL fPriority);
  1203.  
  1204.  
  1205. void __RPC_STUB ITTAPI_SetApplicationPriority_Stub(
  1206.     IRpcStubBuffer *This,
  1207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1208.     PRPC_MESSAGE _pRpcMessage,
  1209.     DWORD *_pdwStubPhase);
  1210.  
  1211.  
  1212. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITTAPI_put_EventFilter_Proxy( 
  1213.     ITTAPI __RPC_FAR * This,
  1214.     /* [in] */ long lFilterMask);
  1215.  
  1216.  
  1217. void __RPC_STUB ITTAPI_put_EventFilter_Stub(
  1218.     IRpcStubBuffer *This,
  1219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1220.     PRPC_MESSAGE _pRpcMessage,
  1221.     DWORD *_pdwStubPhase);
  1222.  
  1223.  
  1224. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPI_get_EventFilter_Proxy( 
  1225.     ITTAPI __RPC_FAR * This,
  1226.     /* [retval][out] */ long __RPC_FAR *plFilterMask);
  1227.  
  1228.  
  1229. void __RPC_STUB ITTAPI_get_EventFilter_Stub(
  1230.     IRpcStubBuffer *This,
  1231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1232.     PRPC_MESSAGE _pRpcMessage,
  1233.     DWORD *_pdwStubPhase);
  1234.  
  1235.  
  1236.  
  1237. #endif     /* __ITTAPI_INTERFACE_DEFINED__ */
  1238.  
  1239.  
  1240. #ifndef __ITMediaSupport_INTERFACE_DEFINED__
  1241. #define __ITMediaSupport_INTERFACE_DEFINED__
  1242.  
  1243. /* interface ITMediaSupport */
  1244. /* [object][dual][helpstring][uuid] */ 
  1245.  
  1246.  
  1247. EXTERN_C const IID IID_ITMediaSupport;
  1248.  
  1249. #if defined(__cplusplus) && !defined(CINTERFACE)
  1250.     
  1251.     MIDL_INTERFACE("B1EFC384-9355-11d0-835C-00AA003CCABD")
  1252.     ITMediaSupport : public IDispatch
  1253.     {
  1254.     public:
  1255.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaTypes( 
  1256.             /* [retval][out] */ long __RPC_FAR *plMediaTypes) = 0;
  1257.         
  1258.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryMediaType( 
  1259.             /* [in] */ long lMediaType,
  1260.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport) = 0;
  1261.         
  1262.     };
  1263.     
  1264. #else     /* C style interface */
  1265.  
  1266.     typedef struct ITMediaSupportVtbl
  1267.     {
  1268.         BEGIN_INTERFACE
  1269.         
  1270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1271.             ITMediaSupport __RPC_FAR * This,
  1272.             /* [in] */ REFIID riid,
  1273.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1274.         
  1275.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1276.             ITMediaSupport __RPC_FAR * This);
  1277.         
  1278.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1279.             ITMediaSupport __RPC_FAR * This);
  1280.         
  1281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1282.             ITMediaSupport __RPC_FAR * This,
  1283.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1284.         
  1285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1286.             ITMediaSupport __RPC_FAR * This,
  1287.             /* [in] */ UINT iTInfo,
  1288.             /* [in] */ LCID lcid,
  1289.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1290.         
  1291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1292.             ITMediaSupport __RPC_FAR * This,
  1293.             /* [in] */ REFIID riid,
  1294.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1295.             /* [in] */ UINT cNames,
  1296.             /* [in] */ LCID lcid,
  1297.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1298.         
  1299.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1300.             ITMediaSupport __RPC_FAR * This,
  1301.             /* [in] */ DISPID dispIdMember,
  1302.             /* [in] */ REFIID riid,
  1303.             /* [in] */ LCID lcid,
  1304.             /* [in] */ WORD wFlags,
  1305.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1306.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1307.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1308.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1309.         
  1310.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaTypes )( 
  1311.             ITMediaSupport __RPC_FAR * This,
  1312.             /* [retval][out] */ long __RPC_FAR *plMediaTypes);
  1313.         
  1314.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryMediaType )( 
  1315.             ITMediaSupport __RPC_FAR * This,
  1316.             /* [in] */ long lMediaType,
  1317.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport);
  1318.         
  1319.         END_INTERFACE
  1320.     } ITMediaSupportVtbl;
  1321.  
  1322.     interface ITMediaSupport
  1323.     {
  1324.         CONST_VTBL struct ITMediaSupportVtbl __RPC_FAR *lpVtbl;
  1325.     };
  1326.  
  1327.     
  1328.  
  1329. #ifdef COBJMACROS
  1330.  
  1331.  
  1332. #define ITMediaSupport_QueryInterface(This,riid,ppvObject)    \
  1333.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1334.  
  1335. #define ITMediaSupport_AddRef(This)    \
  1336.     (This)->lpVtbl -> AddRef(This)
  1337.  
  1338. #define ITMediaSupport_Release(This)    \
  1339.     (This)->lpVtbl -> Release(This)
  1340.  
  1341.  
  1342. #define ITMediaSupport_GetTypeInfoCount(This,pctinfo)    \
  1343.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1344.  
  1345. #define ITMediaSupport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1346.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1347.  
  1348. #define ITMediaSupport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1349.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1350.  
  1351. #define ITMediaSupport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1352.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1353.  
  1354.  
  1355. #define ITMediaSupport_get_MediaTypes(This,plMediaTypes)    \
  1356.     (This)->lpVtbl -> get_MediaTypes(This,plMediaTypes)
  1357.  
  1358. #define ITMediaSupport_QueryMediaType(This,lMediaType,pfSupport)    \
  1359.     (This)->lpVtbl -> QueryMediaType(This,lMediaType,pfSupport)
  1360.  
  1361. #endif /* COBJMACROS */
  1362.  
  1363.  
  1364. #endif     /* C style interface */
  1365.  
  1366.  
  1367.  
  1368. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITMediaSupport_get_MediaTypes_Proxy( 
  1369.     ITMediaSupport __RPC_FAR * This,
  1370.     /* [retval][out] */ long __RPC_FAR *plMediaTypes);
  1371.  
  1372.  
  1373. void __RPC_STUB ITMediaSupport_get_MediaTypes_Stub(
  1374.     IRpcStubBuffer *This,
  1375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1376.     PRPC_MESSAGE _pRpcMessage,
  1377.     DWORD *_pdwStubPhase);
  1378.  
  1379.  
  1380. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITMediaSupport_QueryMediaType_Proxy( 
  1381.     ITMediaSupport __RPC_FAR * This,
  1382.     /* [in] */ long lMediaType,
  1383.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfSupport);
  1384.  
  1385.  
  1386. void __RPC_STUB ITMediaSupport_QueryMediaType_Stub(
  1387.     IRpcStubBuffer *This,
  1388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1389.     PRPC_MESSAGE _pRpcMessage,
  1390.     DWORD *_pdwStubPhase);
  1391.  
  1392.  
  1393.  
  1394. #endif     /* __ITMediaSupport_INTERFACE_DEFINED__ */
  1395.  
  1396.  
  1397. #ifndef __ITTerminalSupport_INTERFACE_DEFINED__
  1398. #define __ITTerminalSupport_INTERFACE_DEFINED__
  1399.  
  1400. /* interface ITTerminalSupport */
  1401. /* [object][dual][helpstring][uuid] */ 
  1402.  
  1403.  
  1404. EXTERN_C const IID IID_ITTerminalSupport;
  1405.  
  1406. #if defined(__cplusplus) && !defined(CINTERFACE)
  1407.     
  1408.     MIDL_INTERFACE("B1EFC385-9355-11d0-835C-00AA003CCABD")
  1409.     ITTerminalSupport : public IDispatch
  1410.     {
  1411.     public:
  1412.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StaticTerminals( 
  1413.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1414.         
  1415.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateStaticTerminals( 
  1416.             /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppTerminalEnumerator) = 0;
  1417.         
  1418.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DynamicTerminalClasses( 
  1419.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1420.         
  1421.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateDynamicTerminalClasses( 
  1422.             /* [retval][out] */ IEnumTerminalClass __RPC_FAR *__RPC_FAR *ppTerminalClassEnumerator) = 0;
  1423.         
  1424.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTerminal( 
  1425.             /* [in] */ BSTR pTerminalClass,
  1426.             /* [in] */ long lMediaType,
  1427.             /* [in] */ TERMINAL_DIRECTION Direction,
  1428.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal) = 0;
  1429.         
  1430.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultStaticTerminal( 
  1431.             /* [in] */ long lMediaType,
  1432.             /* [in] */ TERMINAL_DIRECTION Direction,
  1433.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal) = 0;
  1434.         
  1435.     };
  1436.     
  1437. #else     /* C style interface */
  1438.  
  1439.     typedef struct ITTerminalSupportVtbl
  1440.     {
  1441.         BEGIN_INTERFACE
  1442.         
  1443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1444.             ITTerminalSupport __RPC_FAR * This,
  1445.             /* [in] */ REFIID riid,
  1446.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1447.         
  1448.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1449.             ITTerminalSupport __RPC_FAR * This);
  1450.         
  1451.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1452.             ITTerminalSupport __RPC_FAR * This);
  1453.         
  1454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1455.             ITTerminalSupport __RPC_FAR * This,
  1456.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1457.         
  1458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1459.             ITTerminalSupport __RPC_FAR * This,
  1460.             /* [in] */ UINT iTInfo,
  1461.             /* [in] */ LCID lcid,
  1462.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1463.         
  1464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1465.             ITTerminalSupport __RPC_FAR * This,
  1466.             /* [in] */ REFIID riid,
  1467.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1468.             /* [in] */ UINT cNames,
  1469.             /* [in] */ LCID lcid,
  1470.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1471.         
  1472.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1473.             ITTerminalSupport __RPC_FAR * This,
  1474.             /* [in] */ DISPID dispIdMember,
  1475.             /* [in] */ REFIID riid,
  1476.             /* [in] */ LCID lcid,
  1477.             /* [in] */ WORD wFlags,
  1478.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1479.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1480.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1481.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1482.         
  1483.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StaticTerminals )( 
  1484.             ITTerminalSupport __RPC_FAR * This,
  1485.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1486.         
  1487.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateStaticTerminals )( 
  1488.             ITTerminalSupport __RPC_FAR * This,
  1489.             /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppTerminalEnumerator);
  1490.         
  1491.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DynamicTerminalClasses )( 
  1492.             ITTerminalSupport __RPC_FAR * This,
  1493.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1494.         
  1495.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateDynamicTerminalClasses )( 
  1496.             ITTerminalSupport __RPC_FAR * This,
  1497.             /* [retval][out] */ IEnumTerminalClass __RPC_FAR *__RPC_FAR *ppTerminalClassEnumerator);
  1498.         
  1499.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTerminal )( 
  1500.             ITTerminalSupport __RPC_FAR * This,
  1501.             /* [in] */ BSTR pTerminalClass,
  1502.             /* [in] */ long lMediaType,
  1503.             /* [in] */ TERMINAL_DIRECTION Direction,
  1504.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  1505.         
  1506.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultStaticTerminal )( 
  1507.             ITTerminalSupport __RPC_FAR * This,
  1508.             /* [in] */ long lMediaType,
  1509.             /* [in] */ TERMINAL_DIRECTION Direction,
  1510.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  1511.         
  1512.         END_INTERFACE
  1513.     } ITTerminalSupportVtbl;
  1514.  
  1515.     interface ITTerminalSupport
  1516.     {
  1517.         CONST_VTBL struct ITTerminalSupportVtbl __RPC_FAR *lpVtbl;
  1518.     };
  1519.  
  1520.     
  1521.  
  1522. #ifdef COBJMACROS
  1523.  
  1524.  
  1525. #define ITTerminalSupport_QueryInterface(This,riid,ppvObject)    \
  1526.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1527.  
  1528. #define ITTerminalSupport_AddRef(This)    \
  1529.     (This)->lpVtbl -> AddRef(This)
  1530.  
  1531. #define ITTerminalSupport_Release(This)    \
  1532.     (This)->lpVtbl -> Release(This)
  1533.  
  1534.  
  1535. #define ITTerminalSupport_GetTypeInfoCount(This,pctinfo)    \
  1536.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1537.  
  1538. #define ITTerminalSupport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1539.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1540.  
  1541. #define ITTerminalSupport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1542.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1543.  
  1544. #define ITTerminalSupport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1545.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1546.  
  1547.  
  1548. #define ITTerminalSupport_get_StaticTerminals(This,pVariant)    \
  1549.     (This)->lpVtbl -> get_StaticTerminals(This,pVariant)
  1550.  
  1551. #define ITTerminalSupport_EnumerateStaticTerminals(This,ppTerminalEnumerator)    \
  1552.     (This)->lpVtbl -> EnumerateStaticTerminals(This,ppTerminalEnumerator)
  1553.  
  1554. #define ITTerminalSupport_get_DynamicTerminalClasses(This,pVariant)    \
  1555.     (This)->lpVtbl -> get_DynamicTerminalClasses(This,pVariant)
  1556.  
  1557. #define ITTerminalSupport_EnumerateDynamicTerminalClasses(This,ppTerminalClassEnumerator)    \
  1558.     (This)->lpVtbl -> EnumerateDynamicTerminalClasses(This,ppTerminalClassEnumerator)
  1559.  
  1560. #define ITTerminalSupport_CreateTerminal(This,pTerminalClass,lMediaType,Direction,ppTerminal)    \
  1561.     (This)->lpVtbl -> CreateTerminal(This,pTerminalClass,lMediaType,Direction,ppTerminal)
  1562.  
  1563. #define ITTerminalSupport_GetDefaultStaticTerminal(This,lMediaType,Direction,ppTerminal)    \
  1564.     (This)->lpVtbl -> GetDefaultStaticTerminal(This,lMediaType,Direction,ppTerminal)
  1565.  
  1566. #endif /* COBJMACROS */
  1567.  
  1568.  
  1569. #endif     /* C style interface */
  1570.  
  1571.  
  1572.  
  1573. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_get_StaticTerminals_Proxy( 
  1574.     ITTerminalSupport __RPC_FAR * This,
  1575.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1576.  
  1577.  
  1578. void __RPC_STUB ITTerminalSupport_get_StaticTerminals_Stub(
  1579.     IRpcStubBuffer *This,
  1580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1581.     PRPC_MESSAGE _pRpcMessage,
  1582.     DWORD *_pdwStubPhase);
  1583.  
  1584.  
  1585. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_EnumerateStaticTerminals_Proxy( 
  1586.     ITTerminalSupport __RPC_FAR * This,
  1587.     /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppTerminalEnumerator);
  1588.  
  1589.  
  1590. void __RPC_STUB ITTerminalSupport_EnumerateStaticTerminals_Stub(
  1591.     IRpcStubBuffer *This,
  1592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1593.     PRPC_MESSAGE _pRpcMessage,
  1594.     DWORD *_pdwStubPhase);
  1595.  
  1596.  
  1597. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_get_DynamicTerminalClasses_Proxy( 
  1598.     ITTerminalSupport __RPC_FAR * This,
  1599.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1600.  
  1601.  
  1602. void __RPC_STUB ITTerminalSupport_get_DynamicTerminalClasses_Stub(
  1603.     IRpcStubBuffer *This,
  1604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1605.     PRPC_MESSAGE _pRpcMessage,
  1606.     DWORD *_pdwStubPhase);
  1607.  
  1608.  
  1609. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_EnumerateDynamicTerminalClasses_Proxy( 
  1610.     ITTerminalSupport __RPC_FAR * This,
  1611.     /* [retval][out] */ IEnumTerminalClass __RPC_FAR *__RPC_FAR *ppTerminalClassEnumerator);
  1612.  
  1613.  
  1614. void __RPC_STUB ITTerminalSupport_EnumerateDynamicTerminalClasses_Stub(
  1615.     IRpcStubBuffer *This,
  1616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1617.     PRPC_MESSAGE _pRpcMessage,
  1618.     DWORD *_pdwStubPhase);
  1619.  
  1620.  
  1621. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_CreateTerminal_Proxy( 
  1622.     ITTerminalSupport __RPC_FAR * This,
  1623.     /* [in] */ BSTR pTerminalClass,
  1624.     /* [in] */ long lMediaType,
  1625.     /* [in] */ TERMINAL_DIRECTION Direction,
  1626.     /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  1627.  
  1628.  
  1629. void __RPC_STUB ITTerminalSupport_CreateTerminal_Stub(
  1630.     IRpcStubBuffer *This,
  1631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1632.     PRPC_MESSAGE _pRpcMessage,
  1633.     DWORD *_pdwStubPhase);
  1634.  
  1635.  
  1636. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTerminalSupport_GetDefaultStaticTerminal_Proxy( 
  1637.     ITTerminalSupport __RPC_FAR * This,
  1638.     /* [in] */ long lMediaType,
  1639.     /* [in] */ TERMINAL_DIRECTION Direction,
  1640.     /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  1641.  
  1642.  
  1643. void __RPC_STUB ITTerminalSupport_GetDefaultStaticTerminal_Stub(
  1644.     IRpcStubBuffer *This,
  1645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1646.     PRPC_MESSAGE _pRpcMessage,
  1647.     DWORD *_pdwStubPhase);
  1648.  
  1649.  
  1650.  
  1651. #endif     /* __ITTerminalSupport_INTERFACE_DEFINED__ */
  1652.  
  1653.  
  1654. #ifndef __ITAddress_INTERFACE_DEFINED__
  1655. #define __ITAddress_INTERFACE_DEFINED__
  1656.  
  1657. /* interface ITAddress */
  1658. /* [object][dual][helpstring][uuid] */ 
  1659.  
  1660.  
  1661. EXTERN_C const IID IID_ITAddress;
  1662.  
  1663. #if defined(__cplusplus) && !defined(CINTERFACE)
  1664.     
  1665.     MIDL_INTERFACE("B1EFC386-9355-11d0-835C-00AA003CCABD")
  1666.     ITAddress : public IDispatch
  1667.     {
  1668.     public:
  1669.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  1670.             /* [retval][out] */ ADDRESS_STATE __RPC_FAR *pAddressState) = 0;
  1671.         
  1672.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressName( 
  1673.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  1674.         
  1675.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServiceProviderName( 
  1676.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  1677.         
  1678.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TAPIObject( 
  1679.             /* [retval][out] */ ITTAPI __RPC_FAR *__RPC_FAR *ppTapiObject) = 0;
  1680.         
  1681.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateCall( 
  1682.             /* [in] */ BSTR pDestAddress,
  1683.             /* [in] */ long lAddressType,
  1684.             /* [in] */ long lMediaTypes,
  1685.             /* [retval][out] */ ITBasicCallControl __RPC_FAR *__RPC_FAR *ppCall) = 0;
  1686.         
  1687.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Calls( 
  1688.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1689.         
  1690.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateCalls( 
  1691.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppCallEnum) = 0;
  1692.         
  1693.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DialableAddress( 
  1694.             /* [retval][out] */ BSTR __RPC_FAR *pDialableAddress) = 0;
  1695.         
  1696.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateForwardInfoObject( 
  1697.             /* [retval][out] */ ITForwardInformation __RPC_FAR *__RPC_FAR *ppForwardInfo) = 0;
  1698.         
  1699.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Forward( 
  1700.             /* [in] */ ITForwardInformation __RPC_FAR *pForwardInfo,
  1701.             /* [in] */ ITBasicCallControl __RPC_FAR *pCall) = 0;
  1702.         
  1703.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentForwardInfo( 
  1704.             /* [retval][out] */ ITForwardInformation __RPC_FAR *__RPC_FAR *ppForwardInfo) = 0;
  1705.         
  1706.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageWaiting( 
  1707.             /* [in] */ VARIANT_BOOL fMessageWaiting) = 0;
  1708.         
  1709.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageWaiting( 
  1710.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfMessageWaiting) = 0;
  1711.         
  1712.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DoNotDisturb( 
  1713.             /* [in] */ VARIANT_BOOL fDoNotDisturb) = 0;
  1714.         
  1715.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DoNotDisturb( 
  1716.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfDoNotDisturb) = 0;
  1717.         
  1718.     };
  1719.     
  1720. #else     /* C style interface */
  1721.  
  1722.     typedef struct ITAddressVtbl
  1723.     {
  1724.         BEGIN_INTERFACE
  1725.         
  1726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1727.             ITAddress __RPC_FAR * This,
  1728.             /* [in] */ REFIID riid,
  1729.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1730.         
  1731.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1732.             ITAddress __RPC_FAR * This);
  1733.         
  1734.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1735.             ITAddress __RPC_FAR * This);
  1736.         
  1737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1738.             ITAddress __RPC_FAR * This,
  1739.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1740.         
  1741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1742.             ITAddress __RPC_FAR * This,
  1743.             /* [in] */ UINT iTInfo,
  1744.             /* [in] */ LCID lcid,
  1745.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1746.         
  1747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1748.             ITAddress __RPC_FAR * This,
  1749.             /* [in] */ REFIID riid,
  1750.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1751.             /* [in] */ UINT cNames,
  1752.             /* [in] */ LCID lcid,
  1753.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1754.         
  1755.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1756.             ITAddress __RPC_FAR * This,
  1757.             /* [in] */ DISPID dispIdMember,
  1758.             /* [in] */ REFIID riid,
  1759.             /* [in] */ LCID lcid,
  1760.             /* [in] */ WORD wFlags,
  1761.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1762.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1763.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1764.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1765.         
  1766.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  1767.             ITAddress __RPC_FAR * This,
  1768.             /* [retval][out] */ ADDRESS_STATE __RPC_FAR *pAddressState);
  1769.         
  1770.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressName )( 
  1771.             ITAddress __RPC_FAR * This,
  1772.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1773.         
  1774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceProviderName )( 
  1775.             ITAddress __RPC_FAR * This,
  1776.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1777.         
  1778.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TAPIObject )( 
  1779.             ITAddress __RPC_FAR * This,
  1780.             /* [retval][out] */ ITTAPI __RPC_FAR *__RPC_FAR *ppTapiObject);
  1781.         
  1782.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateCall )( 
  1783.             ITAddress __RPC_FAR * This,
  1784.             /* [in] */ BSTR pDestAddress,
  1785.             /* [in] */ long lAddressType,
  1786.             /* [in] */ long lMediaTypes,
  1787.             /* [retval][out] */ ITBasicCallControl __RPC_FAR *__RPC_FAR *ppCall);
  1788.         
  1789.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Calls )( 
  1790.             ITAddress __RPC_FAR * This,
  1791.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1792.         
  1793.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateCalls )( 
  1794.             ITAddress __RPC_FAR * This,
  1795.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppCallEnum);
  1796.         
  1797.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DialableAddress )( 
  1798.             ITAddress __RPC_FAR * This,
  1799.             /* [retval][out] */ BSTR __RPC_FAR *pDialableAddress);
  1800.         
  1801.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateForwardInfoObject )( 
  1802.             ITAddress __RPC_FAR * This,
  1803.             /* [retval][out] */ ITForwardInformation __RPC_FAR *__RPC_FAR *ppForwardInfo);
  1804.         
  1805.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Forward )( 
  1806.             ITAddress __RPC_FAR * This,
  1807.             /* [in] */ ITForwardInformation __RPC_FAR *pForwardInfo,
  1808.             /* [in] */ ITBasicCallControl __RPC_FAR *pCall);
  1809.         
  1810.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentForwardInfo )( 
  1811.             ITAddress __RPC_FAR * This,
  1812.             /* [retval][out] */ ITForwardInformation __RPC_FAR *__RPC_FAR *ppForwardInfo);
  1813.         
  1814.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageWaiting )( 
  1815.             ITAddress __RPC_FAR * This,
  1816.             /* [in] */ VARIANT_BOOL fMessageWaiting);
  1817.         
  1818.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageWaiting )( 
  1819.             ITAddress __RPC_FAR * This,
  1820.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfMessageWaiting);
  1821.         
  1822.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DoNotDisturb )( 
  1823.             ITAddress __RPC_FAR * This,
  1824.             /* [in] */ VARIANT_BOOL fDoNotDisturb);
  1825.         
  1826.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DoNotDisturb )( 
  1827.             ITAddress __RPC_FAR * This,
  1828.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfDoNotDisturb);
  1829.         
  1830.         END_INTERFACE
  1831.     } ITAddressVtbl;
  1832.  
  1833.     interface ITAddress
  1834.     {
  1835.         CONST_VTBL struct ITAddressVtbl __RPC_FAR *lpVtbl;
  1836.     };
  1837.  
  1838.     
  1839.  
  1840. #ifdef COBJMACROS
  1841.  
  1842.  
  1843. #define ITAddress_QueryInterface(This,riid,ppvObject)    \
  1844.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1845.  
  1846. #define ITAddress_AddRef(This)    \
  1847.     (This)->lpVtbl -> AddRef(This)
  1848.  
  1849. #define ITAddress_Release(This)    \
  1850.     (This)->lpVtbl -> Release(This)
  1851.  
  1852.  
  1853. #define ITAddress_GetTypeInfoCount(This,pctinfo)    \
  1854.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1855.  
  1856. #define ITAddress_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1857.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1858.  
  1859. #define ITAddress_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1860.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1861.  
  1862. #define ITAddress_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1863.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1864.  
  1865.  
  1866. #define ITAddress_get_State(This,pAddressState)    \
  1867.     (This)->lpVtbl -> get_State(This,pAddressState)
  1868.  
  1869. #define ITAddress_get_AddressName(This,ppName)    \
  1870.     (This)->lpVtbl -> get_AddressName(This,ppName)
  1871.  
  1872. #define ITAddress_get_ServiceProviderName(This,ppName)    \
  1873.     (This)->lpVtbl -> get_ServiceProviderName(This,ppName)
  1874.  
  1875. #define ITAddress_get_TAPIObject(This,ppTapiObject)    \
  1876.     (This)->lpVtbl -> get_TAPIObject(This,ppTapiObject)
  1877.  
  1878. #define ITAddress_CreateCall(This,pDestAddress,lAddressType,lMediaTypes,ppCall)    \
  1879.     (This)->lpVtbl -> CreateCall(This,pDestAddress,lAddressType,lMediaTypes,ppCall)
  1880.  
  1881. #define ITAddress_get_Calls(This,pVariant)    \
  1882.     (This)->lpVtbl -> get_Calls(This,pVariant)
  1883.  
  1884. #define ITAddress_EnumerateCalls(This,ppCallEnum)    \
  1885.     (This)->lpVtbl -> EnumerateCalls(This,ppCallEnum)
  1886.  
  1887. #define ITAddress_get_DialableAddress(This,pDialableAddress)    \
  1888.     (This)->lpVtbl -> get_DialableAddress(This,pDialableAddress)
  1889.  
  1890. #define ITAddress_CreateForwardInfoObject(This,ppForwardInfo)    \
  1891.     (This)->lpVtbl -> CreateForwardInfoObject(This,ppForwardInfo)
  1892.  
  1893. #define ITAddress_Forward(This,pForwardInfo,pCall)    \
  1894.     (This)->lpVtbl -> Forward(This,pForwardInfo,pCall)
  1895.  
  1896. #define ITAddress_get_CurrentForwardInfo(This,ppForwardInfo)    \
  1897.     (This)->lpVtbl -> get_CurrentForwardInfo(This,ppForwardInfo)
  1898.  
  1899. #define ITAddress_put_MessageWaiting(This,fMessageWaiting)    \
  1900.     (This)->lpVtbl -> put_MessageWaiting(This,fMessageWaiting)
  1901.  
  1902. #define ITAddress_get_MessageWaiting(This,pfMessageWaiting)    \
  1903.     (This)->lpVtbl -> get_MessageWaiting(This,pfMessageWaiting)
  1904.  
  1905. #define ITAddress_put_DoNotDisturb(This,fDoNotDisturb)    \
  1906.     (This)->lpVtbl -> put_DoNotDisturb(This,fDoNotDisturb)
  1907.  
  1908. #define ITAddress_get_DoNotDisturb(This,pfDoNotDisturb)    \
  1909.     (This)->lpVtbl -> get_DoNotDisturb(This,pfDoNotDisturb)
  1910.  
  1911. #endif /* COBJMACROS */
  1912.  
  1913.  
  1914. #endif     /* C style interface */
  1915.  
  1916.  
  1917.  
  1918. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_State_Proxy( 
  1919.     ITAddress __RPC_FAR * This,
  1920.     /* [retval][out] */ ADDRESS_STATE __RPC_FAR *pAddressState);
  1921.  
  1922.  
  1923. void __RPC_STUB ITAddress_get_State_Stub(
  1924.     IRpcStubBuffer *This,
  1925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1926.     PRPC_MESSAGE _pRpcMessage,
  1927.     DWORD *_pdwStubPhase);
  1928.  
  1929.  
  1930. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_AddressName_Proxy( 
  1931.     ITAddress __RPC_FAR * This,
  1932.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1933.  
  1934.  
  1935. void __RPC_STUB ITAddress_get_AddressName_Stub(
  1936.     IRpcStubBuffer *This,
  1937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1938.     PRPC_MESSAGE _pRpcMessage,
  1939.     DWORD *_pdwStubPhase);
  1940.  
  1941.  
  1942. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_ServiceProviderName_Proxy( 
  1943.     ITAddress __RPC_FAR * This,
  1944.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1945.  
  1946.  
  1947. void __RPC_STUB ITAddress_get_ServiceProviderName_Stub(
  1948.     IRpcStubBuffer *This,
  1949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1950.     PRPC_MESSAGE _pRpcMessage,
  1951.     DWORD *_pdwStubPhase);
  1952.  
  1953.  
  1954. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_TAPIObject_Proxy( 
  1955.     ITAddress __RPC_FAR * This,
  1956.     /* [retval][out] */ ITTAPI __RPC_FAR *__RPC_FAR *ppTapiObject);
  1957.  
  1958.  
  1959. void __RPC_STUB ITAddress_get_TAPIObject_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964.  
  1965.  
  1966. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddress_CreateCall_Proxy( 
  1967.     ITAddress __RPC_FAR * This,
  1968.     /* [in] */ BSTR pDestAddress,
  1969.     /* [in] */ long lAddressType,
  1970.     /* [in] */ long lMediaTypes,
  1971.     /* [retval][out] */ ITBasicCallControl __RPC_FAR *__RPC_FAR *ppCall);
  1972.  
  1973.  
  1974. void __RPC_STUB ITAddress_CreateCall_Stub(
  1975.     IRpcStubBuffer *This,
  1976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1977.     PRPC_MESSAGE _pRpcMessage,
  1978.     DWORD *_pdwStubPhase);
  1979.  
  1980.  
  1981. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_Calls_Proxy( 
  1982.     ITAddress __RPC_FAR * This,
  1983.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1984.  
  1985.  
  1986. void __RPC_STUB ITAddress_get_Calls_Stub(
  1987.     IRpcStubBuffer *This,
  1988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1989.     PRPC_MESSAGE _pRpcMessage,
  1990.     DWORD *_pdwStubPhase);
  1991.  
  1992.  
  1993. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAddress_EnumerateCalls_Proxy( 
  1994.     ITAddress __RPC_FAR * This,
  1995.     /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppCallEnum);
  1996.  
  1997.  
  1998. void __RPC_STUB ITAddress_EnumerateCalls_Stub(
  1999.     IRpcStubBuffer *This,
  2000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2001.     PRPC_MESSAGE _pRpcMessage,
  2002.     DWORD *_pdwStubPhase);
  2003.  
  2004.  
  2005. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_DialableAddress_Proxy( 
  2006.     ITAddress __RPC_FAR * This,
  2007.     /* [retval][out] */ BSTR __RPC_FAR *pDialableAddress);
  2008.  
  2009.  
  2010. void __RPC_STUB ITAddress_get_DialableAddress_Stub(
  2011.     IRpcStubBuffer *This,
  2012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2013.     PRPC_MESSAGE _pRpcMessage,
  2014.     DWORD *_pdwStubPhase);
  2015.  
  2016.  
  2017. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddress_CreateForwardInfoObject_Proxy( 
  2018.     ITAddress __RPC_FAR * This,
  2019.     /* [retval][out] */ ITForwardInformation __RPC_FAR *__RPC_FAR *ppForwardInfo);
  2020.  
  2021.  
  2022. void __RPC_STUB ITAddress_CreateForwardInfoObject_Stub(
  2023.     IRpcStubBuffer *This,
  2024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2025.     PRPC_MESSAGE _pRpcMessage,
  2026.     DWORD *_pdwStubPhase);
  2027.  
  2028.  
  2029. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddress_Forward_Proxy( 
  2030.     ITAddress __RPC_FAR * This,
  2031.     /* [in] */ ITForwardInformation __RPC_FAR *pForwardInfo,
  2032.     /* [in] */ ITBasicCallControl __RPC_FAR *pCall);
  2033.  
  2034.  
  2035. void __RPC_STUB ITAddress_Forward_Stub(
  2036.     IRpcStubBuffer *This,
  2037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2038.     PRPC_MESSAGE _pRpcMessage,
  2039.     DWORD *_pdwStubPhase);
  2040.  
  2041.  
  2042. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_CurrentForwardInfo_Proxy( 
  2043.     ITAddress __RPC_FAR * This,
  2044.     /* [retval][out] */ ITForwardInformation __RPC_FAR *__RPC_FAR *ppForwardInfo);
  2045.  
  2046.  
  2047. void __RPC_STUB ITAddress_get_CurrentForwardInfo_Stub(
  2048.     IRpcStubBuffer *This,
  2049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2050.     PRPC_MESSAGE _pRpcMessage,
  2051.     DWORD *_pdwStubPhase);
  2052.  
  2053.  
  2054. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAddress_put_MessageWaiting_Proxy( 
  2055.     ITAddress __RPC_FAR * This,
  2056.     /* [in] */ VARIANT_BOOL fMessageWaiting);
  2057.  
  2058.  
  2059. void __RPC_STUB ITAddress_put_MessageWaiting_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064.  
  2065.  
  2066. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_MessageWaiting_Proxy( 
  2067.     ITAddress __RPC_FAR * This,
  2068.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfMessageWaiting);
  2069.  
  2070.  
  2071. void __RPC_STUB ITAddress_get_MessageWaiting_Stub(
  2072.     IRpcStubBuffer *This,
  2073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2074.     PRPC_MESSAGE _pRpcMessage,
  2075.     DWORD *_pdwStubPhase);
  2076.  
  2077.  
  2078. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAddress_put_DoNotDisturb_Proxy( 
  2079.     ITAddress __RPC_FAR * This,
  2080.     /* [in] */ VARIANT_BOOL fDoNotDisturb);
  2081.  
  2082.  
  2083. void __RPC_STUB ITAddress_put_DoNotDisturb_Stub(
  2084.     IRpcStubBuffer *This,
  2085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2086.     PRPC_MESSAGE _pRpcMessage,
  2087.     DWORD *_pdwStubPhase);
  2088.  
  2089.  
  2090. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddress_get_DoNotDisturb_Proxy( 
  2091.     ITAddress __RPC_FAR * This,
  2092.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfDoNotDisturb);
  2093.  
  2094.  
  2095. void __RPC_STUB ITAddress_get_DoNotDisturb_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100.  
  2101.  
  2102.  
  2103. #endif     /* __ITAddress_INTERFACE_DEFINED__ */
  2104.  
  2105.  
  2106. #ifndef __ITAddressCapabilities_INTERFACE_DEFINED__
  2107. #define __ITAddressCapabilities_INTERFACE_DEFINED__
  2108.  
  2109. /* interface ITAddressCapabilities */
  2110. /* [object][dual][helpstring][uuid] */ 
  2111.  
  2112.  
  2113. EXTERN_C const IID IID_ITAddressCapabilities;
  2114.  
  2115. #if defined(__cplusplus) && !defined(CINTERFACE)
  2116.     
  2117.     MIDL_INTERFACE("8DF232F5-821B-11d1-BB5C-00C04FB6809F")
  2118.     ITAddressCapabilities : public IDispatch
  2119.     {
  2120.     public:
  2121.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressCapability( 
  2122.             /* [in] */ ADDRESS_CAPABILITY AddressCap,
  2123.             /* [retval][out] */ long __RPC_FAR *plCapability) = 0;
  2124.         
  2125.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddressCapabilityString( 
  2126.             /* [in] */ ADDRESS_CAPABILITY_STRING AddressCapString,
  2127.             /* [retval][out] */ BSTR __RPC_FAR *ppCapabilityString) = 0;
  2128.         
  2129.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallTreatments( 
  2130.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2131.         
  2132.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateCallTreatments( 
  2133.             /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnumCallTreatment) = 0;
  2134.         
  2135.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CompletionMessages( 
  2136.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2137.         
  2138.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateCompletionMessages( 
  2139.             /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnumCompletionMessage) = 0;
  2140.         
  2141.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceClasses( 
  2142.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2143.         
  2144.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateDeviceClasses( 
  2145.             /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnumDeviceClass) = 0;
  2146.         
  2147.     };
  2148.     
  2149. #else     /* C style interface */
  2150.  
  2151.     typedef struct ITAddressCapabilitiesVtbl
  2152.     {
  2153.         BEGIN_INTERFACE
  2154.         
  2155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2156.             ITAddressCapabilities __RPC_FAR * This,
  2157.             /* [in] */ REFIID riid,
  2158.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2159.         
  2160.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2161.             ITAddressCapabilities __RPC_FAR * This);
  2162.         
  2163.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2164.             ITAddressCapabilities __RPC_FAR * This);
  2165.         
  2166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2167.             ITAddressCapabilities __RPC_FAR * This,
  2168.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2169.         
  2170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2171.             ITAddressCapabilities __RPC_FAR * This,
  2172.             /* [in] */ UINT iTInfo,
  2173.             /* [in] */ LCID lcid,
  2174.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2175.         
  2176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2177.             ITAddressCapabilities __RPC_FAR * This,
  2178.             /* [in] */ REFIID riid,
  2179.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2180.             /* [in] */ UINT cNames,
  2181.             /* [in] */ LCID lcid,
  2182.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2183.         
  2184.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2185.             ITAddressCapabilities __RPC_FAR * This,
  2186.             /* [in] */ DISPID dispIdMember,
  2187.             /* [in] */ REFIID riid,
  2188.             /* [in] */ LCID lcid,
  2189.             /* [in] */ WORD wFlags,
  2190.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2191.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2192.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2193.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2194.         
  2195.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressCapability )( 
  2196.             ITAddressCapabilities __RPC_FAR * This,
  2197.             /* [in] */ ADDRESS_CAPABILITY AddressCap,
  2198.             /* [retval][out] */ long __RPC_FAR *plCapability);
  2199.         
  2200.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressCapabilityString )( 
  2201.             ITAddressCapabilities __RPC_FAR * This,
  2202.             /* [in] */ ADDRESS_CAPABILITY_STRING AddressCapString,
  2203.             /* [retval][out] */ BSTR __RPC_FAR *ppCapabilityString);
  2204.         
  2205.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallTreatments )( 
  2206.             ITAddressCapabilities __RPC_FAR * This,
  2207.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2208.         
  2209.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateCallTreatments )( 
  2210.             ITAddressCapabilities __RPC_FAR * This,
  2211.             /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnumCallTreatment);
  2212.         
  2213.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CompletionMessages )( 
  2214.             ITAddressCapabilities __RPC_FAR * This,
  2215.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2216.         
  2217.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateCompletionMessages )( 
  2218.             ITAddressCapabilities __RPC_FAR * This,
  2219.             /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnumCompletionMessage);
  2220.         
  2221.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeviceClasses )( 
  2222.             ITAddressCapabilities __RPC_FAR * This,
  2223.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2224.         
  2225.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateDeviceClasses )( 
  2226.             ITAddressCapabilities __RPC_FAR * This,
  2227.             /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnumDeviceClass);
  2228.         
  2229.         END_INTERFACE
  2230.     } ITAddressCapabilitiesVtbl;
  2231.  
  2232.     interface ITAddressCapabilities
  2233.     {
  2234.         CONST_VTBL struct ITAddressCapabilitiesVtbl __RPC_FAR *lpVtbl;
  2235.     };
  2236.  
  2237.     
  2238.  
  2239. #ifdef COBJMACROS
  2240.  
  2241.  
  2242. #define ITAddressCapabilities_QueryInterface(This,riid,ppvObject)    \
  2243.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2244.  
  2245. #define ITAddressCapabilities_AddRef(This)    \
  2246.     (This)->lpVtbl -> AddRef(This)
  2247.  
  2248. #define ITAddressCapabilities_Release(This)    \
  2249.     (This)->lpVtbl -> Release(This)
  2250.  
  2251.  
  2252. #define ITAddressCapabilities_GetTypeInfoCount(This,pctinfo)    \
  2253.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2254.  
  2255. #define ITAddressCapabilities_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2256.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2257.  
  2258. #define ITAddressCapabilities_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2259.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2260.  
  2261. #define ITAddressCapabilities_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2262.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2263.  
  2264.  
  2265. #define ITAddressCapabilities_get_AddressCapability(This,AddressCap,plCapability)    \
  2266.     (This)->lpVtbl -> get_AddressCapability(This,AddressCap,plCapability)
  2267.  
  2268. #define ITAddressCapabilities_get_AddressCapabilityString(This,AddressCapString,ppCapabilityString)    \
  2269.     (This)->lpVtbl -> get_AddressCapabilityString(This,AddressCapString,ppCapabilityString)
  2270.  
  2271. #define ITAddressCapabilities_get_CallTreatments(This,pVariant)    \
  2272.     (This)->lpVtbl -> get_CallTreatments(This,pVariant)
  2273.  
  2274. #define ITAddressCapabilities_EnumerateCallTreatments(This,ppEnumCallTreatment)    \
  2275.     (This)->lpVtbl -> EnumerateCallTreatments(This,ppEnumCallTreatment)
  2276.  
  2277. #define ITAddressCapabilities_get_CompletionMessages(This,pVariant)    \
  2278.     (This)->lpVtbl -> get_CompletionMessages(This,pVariant)
  2279.  
  2280. #define ITAddressCapabilities_EnumerateCompletionMessages(This,ppEnumCompletionMessage)    \
  2281.     (This)->lpVtbl -> EnumerateCompletionMessages(This,ppEnumCompletionMessage)
  2282.  
  2283. #define ITAddressCapabilities_get_DeviceClasses(This,pVariant)    \
  2284.     (This)->lpVtbl -> get_DeviceClasses(This,pVariant)
  2285.  
  2286. #define ITAddressCapabilities_EnumerateDeviceClasses(This,ppEnumDeviceClass)    \
  2287.     (This)->lpVtbl -> EnumerateDeviceClasses(This,ppEnumDeviceClass)
  2288.  
  2289. #endif /* COBJMACROS */
  2290.  
  2291.  
  2292. #endif     /* C style interface */
  2293.  
  2294.  
  2295.  
  2296. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressCapabilities_get_AddressCapability_Proxy( 
  2297.     ITAddressCapabilities __RPC_FAR * This,
  2298.     /* [in] */ ADDRESS_CAPABILITY AddressCap,
  2299.     /* [retval][out] */ long __RPC_FAR *plCapability);
  2300.  
  2301.  
  2302. void __RPC_STUB ITAddressCapabilities_get_AddressCapability_Stub(
  2303.     IRpcStubBuffer *This,
  2304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2305.     PRPC_MESSAGE _pRpcMessage,
  2306.     DWORD *_pdwStubPhase);
  2307.  
  2308.  
  2309. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressCapabilities_get_AddressCapabilityString_Proxy( 
  2310.     ITAddressCapabilities __RPC_FAR * This,
  2311.     /* [in] */ ADDRESS_CAPABILITY_STRING AddressCapString,
  2312.     /* [retval][out] */ BSTR __RPC_FAR *ppCapabilityString);
  2313.  
  2314.  
  2315. void __RPC_STUB ITAddressCapabilities_get_AddressCapabilityString_Stub(
  2316.     IRpcStubBuffer *This,
  2317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2318.     PRPC_MESSAGE _pRpcMessage,
  2319.     DWORD *_pdwStubPhase);
  2320.  
  2321.  
  2322. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressCapabilities_get_CallTreatments_Proxy( 
  2323.     ITAddressCapabilities __RPC_FAR * This,
  2324.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2325.  
  2326.  
  2327. void __RPC_STUB ITAddressCapabilities_get_CallTreatments_Stub(
  2328.     IRpcStubBuffer *This,
  2329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2330.     PRPC_MESSAGE _pRpcMessage,
  2331.     DWORD *_pdwStubPhase);
  2332.  
  2333.  
  2334. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITAddressCapabilities_EnumerateCallTreatments_Proxy( 
  2335.     ITAddressCapabilities __RPC_FAR * This,
  2336.     /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnumCallTreatment);
  2337.  
  2338.  
  2339. void __RPC_STUB ITAddressCapabilities_EnumerateCallTreatments_Stub(
  2340.     IRpcStubBuffer *This,
  2341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2342.     PRPC_MESSAGE _pRpcMessage,
  2343.     DWORD *_pdwStubPhase);
  2344.  
  2345.  
  2346. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressCapabilities_get_CompletionMessages_Proxy( 
  2347.     ITAddressCapabilities __RPC_FAR * This,
  2348.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2349.  
  2350.  
  2351. void __RPC_STUB ITAddressCapabilities_get_CompletionMessages_Stub(
  2352.     IRpcStubBuffer *This,
  2353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2354.     PRPC_MESSAGE _pRpcMessage,
  2355.     DWORD *_pdwStubPhase);
  2356.  
  2357.  
  2358. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITAddressCapabilities_EnumerateCompletionMessages_Proxy( 
  2359.     ITAddressCapabilities __RPC_FAR * This,
  2360.     /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnumCompletionMessage);
  2361.  
  2362.  
  2363. void __RPC_STUB ITAddressCapabilities_EnumerateCompletionMessages_Stub(
  2364.     IRpcStubBuffer *This,
  2365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2366.     PRPC_MESSAGE _pRpcMessage,
  2367.     DWORD *_pdwStubPhase);
  2368.  
  2369.  
  2370. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressCapabilities_get_DeviceClasses_Proxy( 
  2371.     ITAddressCapabilities __RPC_FAR * This,
  2372.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2373.  
  2374.  
  2375. void __RPC_STUB ITAddressCapabilities_get_DeviceClasses_Stub(
  2376.     IRpcStubBuffer *This,
  2377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2378.     PRPC_MESSAGE _pRpcMessage,
  2379.     DWORD *_pdwStubPhase);
  2380.  
  2381.  
  2382. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITAddressCapabilities_EnumerateDeviceClasses_Proxy( 
  2383.     ITAddressCapabilities __RPC_FAR * This,
  2384.     /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnumDeviceClass);
  2385.  
  2386.  
  2387. void __RPC_STUB ITAddressCapabilities_EnumerateDeviceClasses_Stub(
  2388.     IRpcStubBuffer *This,
  2389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2390.     PRPC_MESSAGE _pRpcMessage,
  2391.     DWORD *_pdwStubPhase);
  2392.  
  2393.  
  2394.  
  2395. #endif     /* __ITAddressCapabilities_INTERFACE_DEFINED__ */
  2396.  
  2397.  
  2398. #ifndef __ITBasicCallControl_INTERFACE_DEFINED__
  2399. #define __ITBasicCallControl_INTERFACE_DEFINED__
  2400.  
  2401. /* interface ITBasicCallControl */
  2402. /* [object][dual][helpstring][uuid] */ 
  2403.  
  2404.  
  2405. EXTERN_C const IID IID_ITBasicCallControl;
  2406.  
  2407. #if defined(__cplusplus) && !defined(CINTERFACE)
  2408.     
  2409.     MIDL_INTERFACE("B1EFC389-9355-11d0-835C-00AA003CCABD")
  2410.     ITBasicCallControl : public IDispatch
  2411.     {
  2412.     public:
  2413.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( 
  2414.             /* [in] */ VARIANT_BOOL fSync) = 0;
  2415.         
  2416.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Answer( void) = 0;
  2417.         
  2418.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( 
  2419.             /* [in] */ DISCONNECT_CODE code) = 0;
  2420.         
  2421.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Hold( 
  2422.             /* [in] */ VARIANT_BOOL fHold) = 0;
  2423.         
  2424.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HandoffDirect( 
  2425.             /* [in] */ BSTR pApplicationName) = 0;
  2426.         
  2427.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HandoffIndirect( 
  2428.             /* [in] */ long lMediaType) = 0;
  2429.         
  2430.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Conference( 
  2431.             /* [in] */ ITBasicCallControl __RPC_FAR *pCall,
  2432.             /* [in] */ VARIANT_BOOL fSync) = 0;
  2433.         
  2434.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Transfer( 
  2435.             /* [in] */ ITBasicCallControl __RPC_FAR *pCall,
  2436.             /* [in] */ VARIANT_BOOL fSync) = 0;
  2437.         
  2438.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BlindTransfer( 
  2439.             /* [in] */ BSTR pDestAddress) = 0;
  2440.         
  2441.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SwapHold( 
  2442.             /* [in] */ ITBasicCallControl __RPC_FAR *pCall) = 0;
  2443.         
  2444.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParkDirect( 
  2445.             /* [in] */ BSTR pParkAddress) = 0;
  2446.         
  2447.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParkIndirect( 
  2448.             /* [retval][out] */ BSTR __RPC_FAR *ppNonDirAddress) = 0;
  2449.         
  2450.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unpark( void) = 0;
  2451.         
  2452.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetQOS( 
  2453.             /* [in] */ long lMediaType,
  2454.             /* [in] */ QOS_SERVICE_LEVEL ServiceLevel) = 0;
  2455.         
  2456.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pickup( 
  2457.             /* [in] */ BSTR pGroupID) = 0;
  2458.         
  2459.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Dial( 
  2460.             /* [in] */ BSTR pDestAddress) = 0;
  2461.         
  2462.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Finish( 
  2463.             /* [in] */ FINISH_MODE finishMode) = 0;
  2464.         
  2465.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFromConference( void) = 0;
  2466.         
  2467.     };
  2468.     
  2469. #else     /* C style interface */
  2470.  
  2471.     typedef struct ITBasicCallControlVtbl
  2472.     {
  2473.         BEGIN_INTERFACE
  2474.         
  2475.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2476.             ITBasicCallControl __RPC_FAR * This,
  2477.             /* [in] */ REFIID riid,
  2478.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2479.         
  2480.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2481.             ITBasicCallControl __RPC_FAR * This);
  2482.         
  2483.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2484.             ITBasicCallControl __RPC_FAR * This);
  2485.         
  2486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2487.             ITBasicCallControl __RPC_FAR * This,
  2488.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2489.         
  2490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2491.             ITBasicCallControl __RPC_FAR * This,
  2492.             /* [in] */ UINT iTInfo,
  2493.             /* [in] */ LCID lcid,
  2494.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2495.         
  2496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2497.             ITBasicCallControl __RPC_FAR * This,
  2498.             /* [in] */ REFIID riid,
  2499.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2500.             /* [in] */ UINT cNames,
  2501.             /* [in] */ LCID lcid,
  2502.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2503.         
  2504.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2505.             ITBasicCallControl __RPC_FAR * This,
  2506.             /* [in] */ DISPID dispIdMember,
  2507.             /* [in] */ REFIID riid,
  2508.             /* [in] */ LCID lcid,
  2509.             /* [in] */ WORD wFlags,
  2510.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2511.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2512.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2513.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2514.         
  2515.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  2516.             ITBasicCallControl __RPC_FAR * This,
  2517.             /* [in] */ VARIANT_BOOL fSync);
  2518.         
  2519.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Answer )( 
  2520.             ITBasicCallControl __RPC_FAR * This);
  2521.         
  2522.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  2523.             ITBasicCallControl __RPC_FAR * This,
  2524.             /* [in] */ DISCONNECT_CODE code);
  2525.         
  2526.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hold )( 
  2527.             ITBasicCallControl __RPC_FAR * This,
  2528.             /* [in] */ VARIANT_BOOL fHold);
  2529.         
  2530.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandoffDirect )( 
  2531.             ITBasicCallControl __RPC_FAR * This,
  2532.             /* [in] */ BSTR pApplicationName);
  2533.         
  2534.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandoffIndirect )( 
  2535.             ITBasicCallControl __RPC_FAR * This,
  2536.             /* [in] */ long lMediaType);
  2537.         
  2538.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Conference )( 
  2539.             ITBasicCallControl __RPC_FAR * This,
  2540.             /* [in] */ ITBasicCallControl __RPC_FAR *pCall,
  2541.             /* [in] */ VARIANT_BOOL fSync);
  2542.         
  2543.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transfer )( 
  2544.             ITBasicCallControl __RPC_FAR * This,
  2545.             /* [in] */ ITBasicCallControl __RPC_FAR *pCall,
  2546.             /* [in] */ VARIANT_BOOL fSync);
  2547.         
  2548.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BlindTransfer )( 
  2549.             ITBasicCallControl __RPC_FAR * This,
  2550.             /* [in] */ BSTR pDestAddress);
  2551.         
  2552.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwapHold )( 
  2553.             ITBasicCallControl __RPC_FAR * This,
  2554.             /* [in] */ ITBasicCallControl __RPC_FAR *pCall);
  2555.         
  2556.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParkDirect )( 
  2557.             ITBasicCallControl __RPC_FAR * This,
  2558.             /* [in] */ BSTR pParkAddress);
  2559.         
  2560.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParkIndirect )( 
  2561.             ITBasicCallControl __RPC_FAR * This,
  2562.             /* [retval][out] */ BSTR __RPC_FAR *ppNonDirAddress);
  2563.         
  2564.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unpark )( 
  2565.             ITBasicCallControl __RPC_FAR * This);
  2566.         
  2567.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetQOS )( 
  2568.             ITBasicCallControl __RPC_FAR * This,
  2569.             /* [in] */ long lMediaType,
  2570.             /* [in] */ QOS_SERVICE_LEVEL ServiceLevel);
  2571.         
  2572.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pickup )( 
  2573.             ITBasicCallControl __RPC_FAR * This,
  2574.             /* [in] */ BSTR pGroupID);
  2575.         
  2576.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Dial )( 
  2577.             ITBasicCallControl __RPC_FAR * This,
  2578.             /* [in] */ BSTR pDestAddress);
  2579.         
  2580.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Finish )( 
  2581.             ITBasicCallControl __RPC_FAR * This,
  2582.             /* [in] */ FINISH_MODE finishMode);
  2583.         
  2584.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFromConference )( 
  2585.             ITBasicCallControl __RPC_FAR * This);
  2586.         
  2587.         END_INTERFACE
  2588.     } ITBasicCallControlVtbl;
  2589.  
  2590.     interface ITBasicCallControl
  2591.     {
  2592.         CONST_VTBL struct ITBasicCallControlVtbl __RPC_FAR *lpVtbl;
  2593.     };
  2594.  
  2595.     
  2596.  
  2597. #ifdef COBJMACROS
  2598.  
  2599.  
  2600. #define ITBasicCallControl_QueryInterface(This,riid,ppvObject)    \
  2601.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2602.  
  2603. #define ITBasicCallControl_AddRef(This)    \
  2604.     (This)->lpVtbl -> AddRef(This)
  2605.  
  2606. #define ITBasicCallControl_Release(This)    \
  2607.     (This)->lpVtbl -> Release(This)
  2608.  
  2609.  
  2610. #define ITBasicCallControl_GetTypeInfoCount(This,pctinfo)    \
  2611.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2612.  
  2613. #define ITBasicCallControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2614.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2615.  
  2616. #define ITBasicCallControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2617.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2618.  
  2619. #define ITBasicCallControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2620.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2621.  
  2622.  
  2623. #define ITBasicCallControl_Connect(This,fSync)    \
  2624.     (This)->lpVtbl -> Connect(This,fSync)
  2625.  
  2626. #define ITBasicCallControl_Answer(This)    \
  2627.     (This)->lpVtbl -> Answer(This)
  2628.  
  2629. #define ITBasicCallControl_Disconnect(This,code)    \
  2630.     (This)->lpVtbl -> Disconnect(This,code)
  2631.  
  2632. #define ITBasicCallControl_Hold(This,fHold)    \
  2633.     (This)->lpVtbl -> Hold(This,fHold)
  2634.  
  2635. #define ITBasicCallControl_HandoffDirect(This,pApplicationName)    \
  2636.     (This)->lpVtbl -> HandoffDirect(This,pApplicationName)
  2637.  
  2638. #define ITBasicCallControl_HandoffIndirect(This,lMediaType)    \
  2639.     (This)->lpVtbl -> HandoffIndirect(This,lMediaType)
  2640.  
  2641. #define ITBasicCallControl_Conference(This,pCall,fSync)    \
  2642.     (This)->lpVtbl -> Conference(This,pCall,fSync)
  2643.  
  2644. #define ITBasicCallControl_Transfer(This,pCall,fSync)    \
  2645.     (This)->lpVtbl -> Transfer(This,pCall,fSync)
  2646.  
  2647. #define ITBasicCallControl_BlindTransfer(This,pDestAddress)    \
  2648.     (This)->lpVtbl -> BlindTransfer(This,pDestAddress)
  2649.  
  2650. #define ITBasicCallControl_SwapHold(This,pCall)    \
  2651.     (This)->lpVtbl -> SwapHold(This,pCall)
  2652.  
  2653. #define ITBasicCallControl_ParkDirect(This,pParkAddress)    \
  2654.     (This)->lpVtbl -> ParkDirect(This,pParkAddress)
  2655.  
  2656. #define ITBasicCallControl_ParkIndirect(This,ppNonDirAddress)    \
  2657.     (This)->lpVtbl -> ParkIndirect(This,ppNonDirAddress)
  2658.  
  2659. #define ITBasicCallControl_Unpark(This)    \
  2660.     (This)->lpVtbl -> Unpark(This)
  2661.  
  2662. #define ITBasicCallControl_SetQOS(This,lMediaType,ServiceLevel)    \
  2663.     (This)->lpVtbl -> SetQOS(This,lMediaType,ServiceLevel)
  2664.  
  2665. #define ITBasicCallControl_Pickup(This,pGroupID)    \
  2666.     (This)->lpVtbl -> Pickup(This,pGroupID)
  2667.  
  2668. #define ITBasicCallControl_Dial(This,pDestAddress)    \
  2669.     (This)->lpVtbl -> Dial(This,pDestAddress)
  2670.  
  2671. #define ITBasicCallControl_Finish(This,finishMode)    \
  2672.     (This)->lpVtbl -> Finish(This,finishMode)
  2673.  
  2674. #define ITBasicCallControl_RemoveFromConference(This)    \
  2675.     (This)->lpVtbl -> RemoveFromConference(This)
  2676.  
  2677. #endif /* COBJMACROS */
  2678.  
  2679.  
  2680. #endif     /* C style interface */
  2681.  
  2682.  
  2683.  
  2684. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Connect_Proxy( 
  2685.     ITBasicCallControl __RPC_FAR * This,
  2686.     /* [in] */ VARIANT_BOOL fSync);
  2687.  
  2688.  
  2689. void __RPC_STUB ITBasicCallControl_Connect_Stub(
  2690.     IRpcStubBuffer *This,
  2691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2692.     PRPC_MESSAGE _pRpcMessage,
  2693.     DWORD *_pdwStubPhase);
  2694.  
  2695.  
  2696. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Answer_Proxy( 
  2697.     ITBasicCallControl __RPC_FAR * This);
  2698.  
  2699.  
  2700. void __RPC_STUB ITBasicCallControl_Answer_Stub(
  2701.     IRpcStubBuffer *This,
  2702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2703.     PRPC_MESSAGE _pRpcMessage,
  2704.     DWORD *_pdwStubPhase);
  2705.  
  2706.  
  2707. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Disconnect_Proxy( 
  2708.     ITBasicCallControl __RPC_FAR * This,
  2709.     /* [in] */ DISCONNECT_CODE code);
  2710.  
  2711.  
  2712. void __RPC_STUB ITBasicCallControl_Disconnect_Stub(
  2713.     IRpcStubBuffer *This,
  2714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2715.     PRPC_MESSAGE _pRpcMessage,
  2716.     DWORD *_pdwStubPhase);
  2717.  
  2718.  
  2719. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Hold_Proxy( 
  2720.     ITBasicCallControl __RPC_FAR * This,
  2721.     /* [in] */ VARIANT_BOOL fHold);
  2722.  
  2723.  
  2724. void __RPC_STUB ITBasicCallControl_Hold_Stub(
  2725.     IRpcStubBuffer *This,
  2726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2727.     PRPC_MESSAGE _pRpcMessage,
  2728.     DWORD *_pdwStubPhase);
  2729.  
  2730.  
  2731. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_HandoffDirect_Proxy( 
  2732.     ITBasicCallControl __RPC_FAR * This,
  2733.     /* [in] */ BSTR pApplicationName);
  2734.  
  2735.  
  2736. void __RPC_STUB ITBasicCallControl_HandoffDirect_Stub(
  2737.     IRpcStubBuffer *This,
  2738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2739.     PRPC_MESSAGE _pRpcMessage,
  2740.     DWORD *_pdwStubPhase);
  2741.  
  2742.  
  2743. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_HandoffIndirect_Proxy( 
  2744.     ITBasicCallControl __RPC_FAR * This,
  2745.     /* [in] */ long lMediaType);
  2746.  
  2747.  
  2748. void __RPC_STUB ITBasicCallControl_HandoffIndirect_Stub(
  2749.     IRpcStubBuffer *This,
  2750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2751.     PRPC_MESSAGE _pRpcMessage,
  2752.     DWORD *_pdwStubPhase);
  2753.  
  2754.  
  2755. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Conference_Proxy( 
  2756.     ITBasicCallControl __RPC_FAR * This,
  2757.     /* [in] */ ITBasicCallControl __RPC_FAR *pCall,
  2758.     /* [in] */ VARIANT_BOOL fSync);
  2759.  
  2760.  
  2761. void __RPC_STUB ITBasicCallControl_Conference_Stub(
  2762.     IRpcStubBuffer *This,
  2763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2764.     PRPC_MESSAGE _pRpcMessage,
  2765.     DWORD *_pdwStubPhase);
  2766.  
  2767.  
  2768. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Transfer_Proxy( 
  2769.     ITBasicCallControl __RPC_FAR * This,
  2770.     /* [in] */ ITBasicCallControl __RPC_FAR *pCall,
  2771.     /* [in] */ VARIANT_BOOL fSync);
  2772.  
  2773.  
  2774. void __RPC_STUB ITBasicCallControl_Transfer_Stub(
  2775.     IRpcStubBuffer *This,
  2776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2777.     PRPC_MESSAGE _pRpcMessage,
  2778.     DWORD *_pdwStubPhase);
  2779.  
  2780.  
  2781. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_BlindTransfer_Proxy( 
  2782.     ITBasicCallControl __RPC_FAR * This,
  2783.     /* [in] */ BSTR pDestAddress);
  2784.  
  2785.  
  2786. void __RPC_STUB ITBasicCallControl_BlindTransfer_Stub(
  2787.     IRpcStubBuffer *This,
  2788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2789.     PRPC_MESSAGE _pRpcMessage,
  2790.     DWORD *_pdwStubPhase);
  2791.  
  2792.  
  2793. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_SwapHold_Proxy( 
  2794.     ITBasicCallControl __RPC_FAR * This,
  2795.     /* [in] */ ITBasicCallControl __RPC_FAR *pCall);
  2796.  
  2797.  
  2798. void __RPC_STUB ITBasicCallControl_SwapHold_Stub(
  2799.     IRpcStubBuffer *This,
  2800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2801.     PRPC_MESSAGE _pRpcMessage,
  2802.     DWORD *_pdwStubPhase);
  2803.  
  2804.  
  2805. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_ParkDirect_Proxy( 
  2806.     ITBasicCallControl __RPC_FAR * This,
  2807.     /* [in] */ BSTR pParkAddress);
  2808.  
  2809.  
  2810. void __RPC_STUB ITBasicCallControl_ParkDirect_Stub(
  2811.     IRpcStubBuffer *This,
  2812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2813.     PRPC_MESSAGE _pRpcMessage,
  2814.     DWORD *_pdwStubPhase);
  2815.  
  2816.  
  2817. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_ParkIndirect_Proxy( 
  2818.     ITBasicCallControl __RPC_FAR * This,
  2819.     /* [retval][out] */ BSTR __RPC_FAR *ppNonDirAddress);
  2820.  
  2821.  
  2822. void __RPC_STUB ITBasicCallControl_ParkIndirect_Stub(
  2823.     IRpcStubBuffer *This,
  2824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2825.     PRPC_MESSAGE _pRpcMessage,
  2826.     DWORD *_pdwStubPhase);
  2827.  
  2828.  
  2829. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Unpark_Proxy( 
  2830.     ITBasicCallControl __RPC_FAR * This);
  2831.  
  2832.  
  2833. void __RPC_STUB ITBasicCallControl_Unpark_Stub(
  2834.     IRpcStubBuffer *This,
  2835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2836.     PRPC_MESSAGE _pRpcMessage,
  2837.     DWORD *_pdwStubPhase);
  2838.  
  2839.  
  2840. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_SetQOS_Proxy( 
  2841.     ITBasicCallControl __RPC_FAR * This,
  2842.     /* [in] */ long lMediaType,
  2843.     /* [in] */ QOS_SERVICE_LEVEL ServiceLevel);
  2844.  
  2845.  
  2846. void __RPC_STUB ITBasicCallControl_SetQOS_Stub(
  2847.     IRpcStubBuffer *This,
  2848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2849.     PRPC_MESSAGE _pRpcMessage,
  2850.     DWORD *_pdwStubPhase);
  2851.  
  2852.  
  2853. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Pickup_Proxy( 
  2854.     ITBasicCallControl __RPC_FAR * This,
  2855.     /* [in] */ BSTR pGroupID);
  2856.  
  2857.  
  2858. void __RPC_STUB ITBasicCallControl_Pickup_Stub(
  2859.     IRpcStubBuffer *This,
  2860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2861.     PRPC_MESSAGE _pRpcMessage,
  2862.     DWORD *_pdwStubPhase);
  2863.  
  2864.  
  2865. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Dial_Proxy( 
  2866.     ITBasicCallControl __RPC_FAR * This,
  2867.     /* [in] */ BSTR pDestAddress);
  2868.  
  2869.  
  2870. void __RPC_STUB ITBasicCallControl_Dial_Stub(
  2871.     IRpcStubBuffer *This,
  2872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2873.     PRPC_MESSAGE _pRpcMessage,
  2874.     DWORD *_pdwStubPhase);
  2875.  
  2876.  
  2877. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_Finish_Proxy( 
  2878.     ITBasicCallControl __RPC_FAR * This,
  2879.     /* [in] */ FINISH_MODE finishMode);
  2880.  
  2881.  
  2882. void __RPC_STUB ITBasicCallControl_Finish_Stub(
  2883.     IRpcStubBuffer *This,
  2884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2885.     PRPC_MESSAGE _pRpcMessage,
  2886.     DWORD *_pdwStubPhase);
  2887.  
  2888.  
  2889. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITBasicCallControl_RemoveFromConference_Proxy( 
  2890.     ITBasicCallControl __RPC_FAR * This);
  2891.  
  2892.  
  2893. void __RPC_STUB ITBasicCallControl_RemoveFromConference_Stub(
  2894.     IRpcStubBuffer *This,
  2895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2896.     PRPC_MESSAGE _pRpcMessage,
  2897.     DWORD *_pdwStubPhase);
  2898.  
  2899.  
  2900.  
  2901. #endif     /* __ITBasicCallControl_INTERFACE_DEFINED__ */
  2902.  
  2903.  
  2904. #ifndef __ITCallInfo_INTERFACE_DEFINED__
  2905. #define __ITCallInfo_INTERFACE_DEFINED__
  2906.  
  2907. /* interface ITCallInfo */
  2908. /* [object][dual][helpstring][uuid] */ 
  2909.  
  2910.  
  2911. EXTERN_C const IID IID_ITCallInfo;
  2912.  
  2913. #if defined(__cplusplus) && !defined(CINTERFACE)
  2914.     
  2915.     MIDL_INTERFACE("350F85D1-1227-11D3-83D4-00C04FB6809F")
  2916.     ITCallInfo : public IDispatch
  2917.     {
  2918.     public:
  2919.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  2920.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress) = 0;
  2921.         
  2922.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallState( 
  2923.             /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState) = 0;
  2924.         
  2925.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Privilege( 
  2926.             /* [retval][out] */ CALL_PRIVILEGE __RPC_FAR *pPrivilege) = 0;
  2927.         
  2928.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallHub( 
  2929.             /* [retval][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppCallHub) = 0;
  2930.         
  2931.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallInfoLong( 
  2932.             /* [in] */ CALLINFO_LONG CallInfoLong,
  2933.             /* [retval][out] */ long __RPC_FAR *plCallInfoLongVal) = 0;
  2934.         
  2935.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CallInfoLong( 
  2936.             /* [in] */ CALLINFO_LONG CallInfoLong,
  2937.             /* [in] */ long lCallInfoLongVal) = 0;
  2938.         
  2939.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallInfoString( 
  2940.             /* [in] */ CALLINFO_STRING CallInfoString,
  2941.             /* [retval][out] */ BSTR __RPC_FAR *ppCallInfoString) = 0;
  2942.         
  2943.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CallInfoString( 
  2944.             /* [in] */ CALLINFO_STRING CallInfoString,
  2945.             /* [in] */ BSTR pCallInfoString) = 0;
  2946.         
  2947.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallInfoBuffer( 
  2948.             /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  2949.             /* [retval][out] */ VARIANT __RPC_FAR *ppCallInfoBuffer) = 0;
  2950.         
  2951.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CallInfoBuffer( 
  2952.             /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  2953.             /* [in] */ VARIANT pCallInfoBuffer) = 0;
  2954.         
  2955.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetCallInfoBuffer( 
  2956.             /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  2957.             /* [out] */ DWORD __RPC_FAR *pdwSize,
  2958.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppCallInfoBuffer) = 0;
  2959.         
  2960.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE SetCallInfoBuffer( 
  2961.             /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  2962.             /* [in] */ DWORD dwSize,
  2963.             /* [size_is][in] */ BYTE __RPC_FAR *pCallInfoBuffer) = 0;
  2964.         
  2965.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReleaseUserUserInfo( void) = 0;
  2966.         
  2967.     };
  2968.     
  2969. #else     /* C style interface */
  2970.  
  2971.     typedef struct ITCallInfoVtbl
  2972.     {
  2973.         BEGIN_INTERFACE
  2974.         
  2975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2976.             ITCallInfo __RPC_FAR * This,
  2977.             /* [in] */ REFIID riid,
  2978.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2979.         
  2980.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2981.             ITCallInfo __RPC_FAR * This);
  2982.         
  2983.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2984.             ITCallInfo __RPC_FAR * This);
  2985.         
  2986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2987.             ITCallInfo __RPC_FAR * This,
  2988.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2989.         
  2990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2991.             ITCallInfo __RPC_FAR * This,
  2992.             /* [in] */ UINT iTInfo,
  2993.             /* [in] */ LCID lcid,
  2994.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2995.         
  2996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2997.             ITCallInfo __RPC_FAR * This,
  2998.             /* [in] */ REFIID riid,
  2999.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3000.             /* [in] */ UINT cNames,
  3001.             /* [in] */ LCID lcid,
  3002.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3003.         
  3004.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3005.             ITCallInfo __RPC_FAR * This,
  3006.             /* [in] */ DISPID dispIdMember,
  3007.             /* [in] */ REFIID riid,
  3008.             /* [in] */ LCID lcid,
  3009.             /* [in] */ WORD wFlags,
  3010.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3011.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3012.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3013.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3014.         
  3015.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  3016.             ITCallInfo __RPC_FAR * This,
  3017.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  3018.         
  3019.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallState )( 
  3020.             ITCallInfo __RPC_FAR * This,
  3021.             /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState);
  3022.         
  3023.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Privilege )( 
  3024.             ITCallInfo __RPC_FAR * This,
  3025.             /* [retval][out] */ CALL_PRIVILEGE __RPC_FAR *pPrivilege);
  3026.         
  3027.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallHub )( 
  3028.             ITCallInfo __RPC_FAR * This,
  3029.             /* [retval][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppCallHub);
  3030.         
  3031.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallInfoLong )( 
  3032.             ITCallInfo __RPC_FAR * This,
  3033.             /* [in] */ CALLINFO_LONG CallInfoLong,
  3034.             /* [retval][out] */ long __RPC_FAR *plCallInfoLongVal);
  3035.         
  3036.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CallInfoLong )( 
  3037.             ITCallInfo __RPC_FAR * This,
  3038.             /* [in] */ CALLINFO_LONG CallInfoLong,
  3039.             /* [in] */ long lCallInfoLongVal);
  3040.         
  3041.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallInfoString )( 
  3042.             ITCallInfo __RPC_FAR * This,
  3043.             /* [in] */ CALLINFO_STRING CallInfoString,
  3044.             /* [retval][out] */ BSTR __RPC_FAR *ppCallInfoString);
  3045.         
  3046.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CallInfoString )( 
  3047.             ITCallInfo __RPC_FAR * This,
  3048.             /* [in] */ CALLINFO_STRING CallInfoString,
  3049.             /* [in] */ BSTR pCallInfoString);
  3050.         
  3051.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallInfoBuffer )( 
  3052.             ITCallInfo __RPC_FAR * This,
  3053.             /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  3054.             /* [retval][out] */ VARIANT __RPC_FAR *ppCallInfoBuffer);
  3055.         
  3056.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CallInfoBuffer )( 
  3057.             ITCallInfo __RPC_FAR * This,
  3058.             /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  3059.             /* [in] */ VARIANT pCallInfoBuffer);
  3060.         
  3061.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCallInfoBuffer )( 
  3062.             ITCallInfo __RPC_FAR * This,
  3063.             /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  3064.             /* [out] */ DWORD __RPC_FAR *pdwSize,
  3065.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppCallInfoBuffer);
  3066.         
  3067.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCallInfoBuffer )( 
  3068.             ITCallInfo __RPC_FAR * This,
  3069.             /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  3070.             /* [in] */ DWORD dwSize,
  3071.             /* [size_is][in] */ BYTE __RPC_FAR *pCallInfoBuffer);
  3072.         
  3073.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseUserUserInfo )( 
  3074.             ITCallInfo __RPC_FAR * This);
  3075.         
  3076.         END_INTERFACE
  3077.     } ITCallInfoVtbl;
  3078.  
  3079.     interface ITCallInfo
  3080.     {
  3081.         CONST_VTBL struct ITCallInfoVtbl __RPC_FAR *lpVtbl;
  3082.     };
  3083.  
  3084.     
  3085.  
  3086. #ifdef COBJMACROS
  3087.  
  3088.  
  3089. #define ITCallInfo_QueryInterface(This,riid,ppvObject)    \
  3090.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3091.  
  3092. #define ITCallInfo_AddRef(This)    \
  3093.     (This)->lpVtbl -> AddRef(This)
  3094.  
  3095. #define ITCallInfo_Release(This)    \
  3096.     (This)->lpVtbl -> Release(This)
  3097.  
  3098.  
  3099. #define ITCallInfo_GetTypeInfoCount(This,pctinfo)    \
  3100.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3101.  
  3102. #define ITCallInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3103.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3104.  
  3105. #define ITCallInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3106.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3107.  
  3108. #define ITCallInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3109.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3110.  
  3111.  
  3112. #define ITCallInfo_get_Address(This,ppAddress)    \
  3113.     (This)->lpVtbl -> get_Address(This,ppAddress)
  3114.  
  3115. #define ITCallInfo_get_CallState(This,pCallState)    \
  3116.     (This)->lpVtbl -> get_CallState(This,pCallState)
  3117.  
  3118. #define ITCallInfo_get_Privilege(This,pPrivilege)    \
  3119.     (This)->lpVtbl -> get_Privilege(This,pPrivilege)
  3120.  
  3121. #define ITCallInfo_get_CallHub(This,ppCallHub)    \
  3122.     (This)->lpVtbl -> get_CallHub(This,ppCallHub)
  3123.  
  3124. #define ITCallInfo_get_CallInfoLong(This,CallInfoLong,plCallInfoLongVal)    \
  3125.     (This)->lpVtbl -> get_CallInfoLong(This,CallInfoLong,plCallInfoLongVal)
  3126.  
  3127. #define ITCallInfo_put_CallInfoLong(This,CallInfoLong,lCallInfoLongVal)    \
  3128.     (This)->lpVtbl -> put_CallInfoLong(This,CallInfoLong,lCallInfoLongVal)
  3129.  
  3130. #define ITCallInfo_get_CallInfoString(This,CallInfoString,ppCallInfoString)    \
  3131.     (This)->lpVtbl -> get_CallInfoString(This,CallInfoString,ppCallInfoString)
  3132.  
  3133. #define ITCallInfo_put_CallInfoString(This,CallInfoString,pCallInfoString)    \
  3134.     (This)->lpVtbl -> put_CallInfoString(This,CallInfoString,pCallInfoString)
  3135.  
  3136. #define ITCallInfo_get_CallInfoBuffer(This,CallInfoBuffer,ppCallInfoBuffer)    \
  3137.     (This)->lpVtbl -> get_CallInfoBuffer(This,CallInfoBuffer,ppCallInfoBuffer)
  3138.  
  3139. #define ITCallInfo_put_CallInfoBuffer(This,CallInfoBuffer,pCallInfoBuffer)    \
  3140.     (This)->lpVtbl -> put_CallInfoBuffer(This,CallInfoBuffer,pCallInfoBuffer)
  3141.  
  3142. #define ITCallInfo_GetCallInfoBuffer(This,CallInfoBuffer,pdwSize,ppCallInfoBuffer)    \
  3143.     (This)->lpVtbl -> GetCallInfoBuffer(This,CallInfoBuffer,pdwSize,ppCallInfoBuffer)
  3144.  
  3145. #define ITCallInfo_SetCallInfoBuffer(This,CallInfoBuffer,dwSize,pCallInfoBuffer)    \
  3146.     (This)->lpVtbl -> SetCallInfoBuffer(This,CallInfoBuffer,dwSize,pCallInfoBuffer)
  3147.  
  3148. #define ITCallInfo_ReleaseUserUserInfo(This)    \
  3149.     (This)->lpVtbl -> ReleaseUserUserInfo(This)
  3150.  
  3151. #endif /* COBJMACROS */
  3152.  
  3153.  
  3154. #endif     /* C style interface */
  3155.  
  3156.  
  3157.  
  3158. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_Address_Proxy( 
  3159.     ITCallInfo __RPC_FAR * This,
  3160.     /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  3161.  
  3162.  
  3163. void __RPC_STUB ITCallInfo_get_Address_Stub(
  3164.     IRpcStubBuffer *This,
  3165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3166.     PRPC_MESSAGE _pRpcMessage,
  3167.     DWORD *_pdwStubPhase);
  3168.  
  3169.  
  3170. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_CallState_Proxy( 
  3171.     ITCallInfo __RPC_FAR * This,
  3172.     /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState);
  3173.  
  3174.  
  3175. void __RPC_STUB ITCallInfo_get_CallState_Stub(
  3176.     IRpcStubBuffer *This,
  3177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3178.     PRPC_MESSAGE _pRpcMessage,
  3179.     DWORD *_pdwStubPhase);
  3180.  
  3181.  
  3182. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_Privilege_Proxy( 
  3183.     ITCallInfo __RPC_FAR * This,
  3184.     /* [retval][out] */ CALL_PRIVILEGE __RPC_FAR *pPrivilege);
  3185.  
  3186.  
  3187. void __RPC_STUB ITCallInfo_get_Privilege_Stub(
  3188.     IRpcStubBuffer *This,
  3189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3190.     PRPC_MESSAGE _pRpcMessage,
  3191.     DWORD *_pdwStubPhase);
  3192.  
  3193.  
  3194. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_CallHub_Proxy( 
  3195.     ITCallInfo __RPC_FAR * This,
  3196.     /* [retval][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppCallHub);
  3197.  
  3198.  
  3199. void __RPC_STUB ITCallInfo_get_CallHub_Stub(
  3200.     IRpcStubBuffer *This,
  3201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3202.     PRPC_MESSAGE _pRpcMessage,
  3203.     DWORD *_pdwStubPhase);
  3204.  
  3205.  
  3206. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_CallInfoLong_Proxy( 
  3207.     ITCallInfo __RPC_FAR * This,
  3208.     /* [in] */ CALLINFO_LONG CallInfoLong,
  3209.     /* [retval][out] */ long __RPC_FAR *plCallInfoLongVal);
  3210.  
  3211.  
  3212. void __RPC_STUB ITCallInfo_get_CallInfoLong_Stub(
  3213.     IRpcStubBuffer *This,
  3214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3215.     PRPC_MESSAGE _pRpcMessage,
  3216.     DWORD *_pdwStubPhase);
  3217.  
  3218.  
  3219. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITCallInfo_put_CallInfoLong_Proxy( 
  3220.     ITCallInfo __RPC_FAR * This,
  3221.     /* [in] */ CALLINFO_LONG CallInfoLong,
  3222.     /* [in] */ long lCallInfoLongVal);
  3223.  
  3224.  
  3225. void __RPC_STUB ITCallInfo_put_CallInfoLong_Stub(
  3226.     IRpcStubBuffer *This,
  3227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3228.     PRPC_MESSAGE _pRpcMessage,
  3229.     DWORD *_pdwStubPhase);
  3230.  
  3231.  
  3232. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_CallInfoString_Proxy( 
  3233.     ITCallInfo __RPC_FAR * This,
  3234.     /* [in] */ CALLINFO_STRING CallInfoString,
  3235.     /* [retval][out] */ BSTR __RPC_FAR *ppCallInfoString);
  3236.  
  3237.  
  3238. void __RPC_STUB ITCallInfo_get_CallInfoString_Stub(
  3239.     IRpcStubBuffer *This,
  3240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3241.     PRPC_MESSAGE _pRpcMessage,
  3242.     DWORD *_pdwStubPhase);
  3243.  
  3244.  
  3245. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITCallInfo_put_CallInfoString_Proxy( 
  3246.     ITCallInfo __RPC_FAR * This,
  3247.     /* [in] */ CALLINFO_STRING CallInfoString,
  3248.     /* [in] */ BSTR pCallInfoString);
  3249.  
  3250.  
  3251. void __RPC_STUB ITCallInfo_put_CallInfoString_Stub(
  3252.     IRpcStubBuffer *This,
  3253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3254.     PRPC_MESSAGE _pRpcMessage,
  3255.     DWORD *_pdwStubPhase);
  3256.  
  3257.  
  3258. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfo_get_CallInfoBuffer_Proxy( 
  3259.     ITCallInfo __RPC_FAR * This,
  3260.     /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  3261.     /* [retval][out] */ VARIANT __RPC_FAR *ppCallInfoBuffer);
  3262.  
  3263.  
  3264. void __RPC_STUB ITCallInfo_get_CallInfoBuffer_Stub(
  3265.     IRpcStubBuffer *This,
  3266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3267.     PRPC_MESSAGE _pRpcMessage,
  3268.     DWORD *_pdwStubPhase);
  3269.  
  3270.  
  3271. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITCallInfo_put_CallInfoBuffer_Proxy( 
  3272.     ITCallInfo __RPC_FAR * This,
  3273.     /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  3274.     /* [in] */ VARIANT pCallInfoBuffer);
  3275.  
  3276.  
  3277. void __RPC_STUB ITCallInfo_put_CallInfoBuffer_Stub(
  3278.     IRpcStubBuffer *This,
  3279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3280.     PRPC_MESSAGE _pRpcMessage,
  3281.     DWORD *_pdwStubPhase);
  3282.  
  3283.  
  3284. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITCallInfo_GetCallInfoBuffer_Proxy( 
  3285.     ITCallInfo __RPC_FAR * This,
  3286.     /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  3287.     /* [out] */ DWORD __RPC_FAR *pdwSize,
  3288.     /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppCallInfoBuffer);
  3289.  
  3290.  
  3291. void __RPC_STUB ITCallInfo_GetCallInfoBuffer_Stub(
  3292.     IRpcStubBuffer *This,
  3293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3294.     PRPC_MESSAGE _pRpcMessage,
  3295.     DWORD *_pdwStubPhase);
  3296.  
  3297.  
  3298. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITCallInfo_SetCallInfoBuffer_Proxy( 
  3299.     ITCallInfo __RPC_FAR * This,
  3300.     /* [in] */ CALLINFO_BUFFER CallInfoBuffer,
  3301.     /* [in] */ DWORD dwSize,
  3302.     /* [size_is][in] */ BYTE __RPC_FAR *pCallInfoBuffer);
  3303.  
  3304.  
  3305. void __RPC_STUB ITCallInfo_SetCallInfoBuffer_Stub(
  3306.     IRpcStubBuffer *This,
  3307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3308.     PRPC_MESSAGE _pRpcMessage,
  3309.     DWORD *_pdwStubPhase);
  3310.  
  3311.  
  3312. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITCallInfo_ReleaseUserUserInfo_Proxy( 
  3313.     ITCallInfo __RPC_FAR * This);
  3314.  
  3315.  
  3316. void __RPC_STUB ITCallInfo_ReleaseUserUserInfo_Stub(
  3317.     IRpcStubBuffer *This,
  3318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3319.     PRPC_MESSAGE _pRpcMessage,
  3320.     DWORD *_pdwStubPhase);
  3321.  
  3322.  
  3323.  
  3324. #endif     /* __ITCallInfo_INTERFACE_DEFINED__ */
  3325.  
  3326.  
  3327. #ifndef __ITTerminal_INTERFACE_DEFINED__
  3328. #define __ITTerminal_INTERFACE_DEFINED__
  3329.  
  3330. /* interface ITTerminal */
  3331. /* [object][dual][helpstring][uuid] */ 
  3332.  
  3333.  
  3334. EXTERN_C const IID IID_ITTerminal;
  3335.  
  3336. #if defined(__cplusplus) && !defined(CINTERFACE)
  3337.     
  3338.     MIDL_INTERFACE("B1EFC38A-9355-11d0-835C-00AA003CCABD")
  3339.     ITTerminal : public IDispatch
  3340.     {
  3341.     public:
  3342.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  3343.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  3344.         
  3345.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  3346.             /* [retval][out] */ TERMINAL_STATE __RPC_FAR *pTerminalState) = 0;
  3347.         
  3348.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TerminalType( 
  3349.             /* [retval][out] */ TERMINAL_TYPE __RPC_FAR *pType) = 0;
  3350.         
  3351.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TerminalClass( 
  3352.             /* [retval][out] */ BSTR __RPC_FAR *ppTerminalClass) = 0;
  3353.         
  3354.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
  3355.             /* [retval][out] */ long __RPC_FAR *plMediaType) = 0;
  3356.         
  3357.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  3358.             /* [retval][out] */ TERMINAL_DIRECTION __RPC_FAR *pDirection) = 0;
  3359.         
  3360.     };
  3361.     
  3362. #else     /* C style interface */
  3363.  
  3364.     typedef struct ITTerminalVtbl
  3365.     {
  3366.         BEGIN_INTERFACE
  3367.         
  3368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3369.             ITTerminal __RPC_FAR * This,
  3370.             /* [in] */ REFIID riid,
  3371.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3372.         
  3373.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3374.             ITTerminal __RPC_FAR * This);
  3375.         
  3376.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3377.             ITTerminal __RPC_FAR * This);
  3378.         
  3379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3380.             ITTerminal __RPC_FAR * This,
  3381.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3382.         
  3383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3384.             ITTerminal __RPC_FAR * This,
  3385.             /* [in] */ UINT iTInfo,
  3386.             /* [in] */ LCID lcid,
  3387.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3388.         
  3389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3390.             ITTerminal __RPC_FAR * This,
  3391.             /* [in] */ REFIID riid,
  3392.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3393.             /* [in] */ UINT cNames,
  3394.             /* [in] */ LCID lcid,
  3395.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3396.         
  3397.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3398.             ITTerminal __RPC_FAR * This,
  3399.             /* [in] */ DISPID dispIdMember,
  3400.             /* [in] */ REFIID riid,
  3401.             /* [in] */ LCID lcid,
  3402.             /* [in] */ WORD wFlags,
  3403.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3404.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3405.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3406.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3407.         
  3408.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3409.             ITTerminal __RPC_FAR * This,
  3410.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  3411.         
  3412.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  3413.             ITTerminal __RPC_FAR * This,
  3414.             /* [retval][out] */ TERMINAL_STATE __RPC_FAR *pTerminalState);
  3415.         
  3416.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TerminalType )( 
  3417.             ITTerminal __RPC_FAR * This,
  3418.             /* [retval][out] */ TERMINAL_TYPE __RPC_FAR *pType);
  3419.         
  3420.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TerminalClass )( 
  3421.             ITTerminal __RPC_FAR * This,
  3422.             /* [retval][out] */ BSTR __RPC_FAR *ppTerminalClass);
  3423.         
  3424.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaType )( 
  3425.             ITTerminal __RPC_FAR * This,
  3426.             /* [retval][out] */ long __RPC_FAR *plMediaType);
  3427.         
  3428.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  3429.             ITTerminal __RPC_FAR * This,
  3430.             /* [retval][out] */ TERMINAL_DIRECTION __RPC_FAR *pDirection);
  3431.         
  3432.         END_INTERFACE
  3433.     } ITTerminalVtbl;
  3434.  
  3435.     interface ITTerminal
  3436.     {
  3437.         CONST_VTBL struct ITTerminalVtbl __RPC_FAR *lpVtbl;
  3438.     };
  3439.  
  3440.     
  3441.  
  3442. #ifdef COBJMACROS
  3443.  
  3444.  
  3445. #define ITTerminal_QueryInterface(This,riid,ppvObject)    \
  3446.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3447.  
  3448. #define ITTerminal_AddRef(This)    \
  3449.     (This)->lpVtbl -> AddRef(This)
  3450.  
  3451. #define ITTerminal_Release(This)    \
  3452.     (This)->lpVtbl -> Release(This)
  3453.  
  3454.  
  3455. #define ITTerminal_GetTypeInfoCount(This,pctinfo)    \
  3456.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3457.  
  3458. #define ITTerminal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3459.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3460.  
  3461. #define ITTerminal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3462.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3463.  
  3464. #define ITTerminal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3465.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3466.  
  3467.  
  3468. #define ITTerminal_get_Name(This,ppName)    \
  3469.     (This)->lpVtbl -> get_Name(This,ppName)
  3470.  
  3471. #define ITTerminal_get_State(This,pTerminalState)    \
  3472.     (This)->lpVtbl -> get_State(This,pTerminalState)
  3473.  
  3474. #define ITTerminal_get_TerminalType(This,pType)    \
  3475.     (This)->lpVtbl -> get_TerminalType(This,pType)
  3476.  
  3477. #define ITTerminal_get_TerminalClass(This,ppTerminalClass)    \
  3478.     (This)->lpVtbl -> get_TerminalClass(This,ppTerminalClass)
  3479.  
  3480. #define ITTerminal_get_MediaType(This,plMediaType)    \
  3481.     (This)->lpVtbl -> get_MediaType(This,plMediaType)
  3482.  
  3483. #define ITTerminal_get_Direction(This,pDirection)    \
  3484.     (This)->lpVtbl -> get_Direction(This,pDirection)
  3485.  
  3486. #endif /* COBJMACROS */
  3487.  
  3488.  
  3489. #endif     /* C style interface */
  3490.  
  3491.  
  3492.  
  3493. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_Name_Proxy( 
  3494.     ITTerminal __RPC_FAR * This,
  3495.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  3496.  
  3497.  
  3498. void __RPC_STUB ITTerminal_get_Name_Stub(
  3499.     IRpcStubBuffer *This,
  3500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3501.     PRPC_MESSAGE _pRpcMessage,
  3502.     DWORD *_pdwStubPhase);
  3503.  
  3504.  
  3505. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_State_Proxy( 
  3506.     ITTerminal __RPC_FAR * This,
  3507.     /* [retval][out] */ TERMINAL_STATE __RPC_FAR *pTerminalState);
  3508.  
  3509.  
  3510. void __RPC_STUB ITTerminal_get_State_Stub(
  3511.     IRpcStubBuffer *This,
  3512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3513.     PRPC_MESSAGE _pRpcMessage,
  3514.     DWORD *_pdwStubPhase);
  3515.  
  3516.  
  3517. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_TerminalType_Proxy( 
  3518.     ITTerminal __RPC_FAR * This,
  3519.     /* [retval][out] */ TERMINAL_TYPE __RPC_FAR *pType);
  3520.  
  3521.  
  3522. void __RPC_STUB ITTerminal_get_TerminalType_Stub(
  3523.     IRpcStubBuffer *This,
  3524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3525.     PRPC_MESSAGE _pRpcMessage,
  3526.     DWORD *_pdwStubPhase);
  3527.  
  3528.  
  3529. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_TerminalClass_Proxy( 
  3530.     ITTerminal __RPC_FAR * This,
  3531.     /* [retval][out] */ BSTR __RPC_FAR *ppTerminalClass);
  3532.  
  3533.  
  3534. void __RPC_STUB ITTerminal_get_TerminalClass_Stub(
  3535.     IRpcStubBuffer *This,
  3536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3537.     PRPC_MESSAGE _pRpcMessage,
  3538.     DWORD *_pdwStubPhase);
  3539.  
  3540.  
  3541. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_MediaType_Proxy( 
  3542.     ITTerminal __RPC_FAR * This,
  3543.     /* [retval][out] */ long __RPC_FAR *plMediaType);
  3544.  
  3545.  
  3546. void __RPC_STUB ITTerminal_get_MediaType_Stub(
  3547.     IRpcStubBuffer *This,
  3548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3549.     PRPC_MESSAGE _pRpcMessage,
  3550.     DWORD *_pdwStubPhase);
  3551.  
  3552.  
  3553. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTerminal_get_Direction_Proxy( 
  3554.     ITTerminal __RPC_FAR * This,
  3555.     /* [retval][out] */ TERMINAL_DIRECTION __RPC_FAR *pDirection);
  3556.  
  3557.  
  3558. void __RPC_STUB ITTerminal_get_Direction_Stub(
  3559.     IRpcStubBuffer *This,
  3560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3561.     PRPC_MESSAGE _pRpcMessage,
  3562.     DWORD *_pdwStubPhase);
  3563.  
  3564.  
  3565.  
  3566. #endif     /* __ITTerminal_INTERFACE_DEFINED__ */
  3567.  
  3568.  
  3569. #ifndef __ITBasicAudioTerminal_INTERFACE_DEFINED__
  3570. #define __ITBasicAudioTerminal_INTERFACE_DEFINED__
  3571.  
  3572. /* interface ITBasicAudioTerminal */
  3573. /* [object][dual][helpstring][uuid] */ 
  3574.  
  3575.  
  3576. EXTERN_C const IID IID_ITBasicAudioTerminal;
  3577.  
  3578. #if defined(__cplusplus) && !defined(CINTERFACE)
  3579.     
  3580.     MIDL_INTERFACE("B1EFC38D-9355-11d0-835C-00AA003CCABD")
  3581.     ITBasicAudioTerminal : public IDispatch
  3582.     {
  3583.     public:
  3584.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Volume( 
  3585.             /* [in] */ long lVolume) = 0;
  3586.         
  3587.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Volume( 
  3588.             /* [retval][out] */ long __RPC_FAR *plVolume) = 0;
  3589.         
  3590.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Balance( 
  3591.             /* [in] */ long lBalance) = 0;
  3592.         
  3593.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Balance( 
  3594.             /* [retval][out] */ long __RPC_FAR *plBalance) = 0;
  3595.         
  3596.     };
  3597.     
  3598. #else     /* C style interface */
  3599.  
  3600.     typedef struct ITBasicAudioTerminalVtbl
  3601.     {
  3602.         BEGIN_INTERFACE
  3603.         
  3604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3605.             ITBasicAudioTerminal __RPC_FAR * This,
  3606.             /* [in] */ REFIID riid,
  3607.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3608.         
  3609.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3610.             ITBasicAudioTerminal __RPC_FAR * This);
  3611.         
  3612.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3613.             ITBasicAudioTerminal __RPC_FAR * This);
  3614.         
  3615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3616.             ITBasicAudioTerminal __RPC_FAR * This,
  3617.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3618.         
  3619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3620.             ITBasicAudioTerminal __RPC_FAR * This,
  3621.             /* [in] */ UINT iTInfo,
  3622.             /* [in] */ LCID lcid,
  3623.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3624.         
  3625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3626.             ITBasicAudioTerminal __RPC_FAR * This,
  3627.             /* [in] */ REFIID riid,
  3628.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3629.             /* [in] */ UINT cNames,
  3630.             /* [in] */ LCID lcid,
  3631.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3632.         
  3633.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3634.             ITBasicAudioTerminal __RPC_FAR * This,
  3635.             /* [in] */ DISPID dispIdMember,
  3636.             /* [in] */ REFIID riid,
  3637.             /* [in] */ LCID lcid,
  3638.             /* [in] */ WORD wFlags,
  3639.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3640.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3641.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3642.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3643.         
  3644.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )( 
  3645.             ITBasicAudioTerminal __RPC_FAR * This,
  3646.             /* [in] */ long lVolume);
  3647.         
  3648.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )( 
  3649.             ITBasicAudioTerminal __RPC_FAR * This,
  3650.             /* [retval][out] */ long __RPC_FAR *plVolume);
  3651.         
  3652.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Balance )( 
  3653.             ITBasicAudioTerminal __RPC_FAR * This,
  3654.             /* [in] */ long lBalance);
  3655.         
  3656.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Balance )( 
  3657.             ITBasicAudioTerminal __RPC_FAR * This,
  3658.             /* [retval][out] */ long __RPC_FAR *plBalance);
  3659.         
  3660.         END_INTERFACE
  3661.     } ITBasicAudioTerminalVtbl;
  3662.  
  3663.     interface ITBasicAudioTerminal
  3664.     {
  3665.         CONST_VTBL struct ITBasicAudioTerminalVtbl __RPC_FAR *lpVtbl;
  3666.     };
  3667.  
  3668.     
  3669.  
  3670. #ifdef COBJMACROS
  3671.  
  3672.  
  3673. #define ITBasicAudioTerminal_QueryInterface(This,riid,ppvObject)    \
  3674.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3675.  
  3676. #define ITBasicAudioTerminal_AddRef(This)    \
  3677.     (This)->lpVtbl -> AddRef(This)
  3678.  
  3679. #define ITBasicAudioTerminal_Release(This)    \
  3680.     (This)->lpVtbl -> Release(This)
  3681.  
  3682.  
  3683. #define ITBasicAudioTerminal_GetTypeInfoCount(This,pctinfo)    \
  3684.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3685.  
  3686. #define ITBasicAudioTerminal_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3687.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3688.  
  3689. #define ITBasicAudioTerminal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3690.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3691.  
  3692. #define ITBasicAudioTerminal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3693.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3694.  
  3695.  
  3696. #define ITBasicAudioTerminal_put_Volume(This,lVolume)    \
  3697.     (This)->lpVtbl -> put_Volume(This,lVolume)
  3698.  
  3699. #define ITBasicAudioTerminal_get_Volume(This,plVolume)    \
  3700.     (This)->lpVtbl -> get_Volume(This,plVolume)
  3701.  
  3702. #define ITBasicAudioTerminal_put_Balance(This,lBalance)    \
  3703.     (This)->lpVtbl -> put_Balance(This,lBalance)
  3704.  
  3705. #define ITBasicAudioTerminal_get_Balance(This,plBalance)    \
  3706.     (This)->lpVtbl -> get_Balance(This,plBalance)
  3707.  
  3708. #endif /* COBJMACROS */
  3709.  
  3710.  
  3711. #endif     /* C style interface */
  3712.  
  3713.  
  3714.  
  3715. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_put_Volume_Proxy( 
  3716.     ITBasicAudioTerminal __RPC_FAR * This,
  3717.     /* [in] */ long lVolume);
  3718.  
  3719.  
  3720. void __RPC_STUB ITBasicAudioTerminal_put_Volume_Stub(
  3721.     IRpcStubBuffer *This,
  3722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3723.     PRPC_MESSAGE _pRpcMessage,
  3724.     DWORD *_pdwStubPhase);
  3725.  
  3726.  
  3727. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_get_Volume_Proxy( 
  3728.     ITBasicAudioTerminal __RPC_FAR * This,
  3729.     /* [retval][out] */ long __RPC_FAR *plVolume);
  3730.  
  3731.  
  3732. void __RPC_STUB ITBasicAudioTerminal_get_Volume_Stub(
  3733.     IRpcStubBuffer *This,
  3734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3735.     PRPC_MESSAGE _pRpcMessage,
  3736.     DWORD *_pdwStubPhase);
  3737.  
  3738.  
  3739. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_put_Balance_Proxy( 
  3740.     ITBasicAudioTerminal __RPC_FAR * This,
  3741.     /* [in] */ long lBalance);
  3742.  
  3743.  
  3744. void __RPC_STUB ITBasicAudioTerminal_put_Balance_Stub(
  3745.     IRpcStubBuffer *This,
  3746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3747.     PRPC_MESSAGE _pRpcMessage,
  3748.     DWORD *_pdwStubPhase);
  3749.  
  3750.  
  3751. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITBasicAudioTerminal_get_Balance_Proxy( 
  3752.     ITBasicAudioTerminal __RPC_FAR * This,
  3753.     /* [retval][out] */ long __RPC_FAR *plBalance);
  3754.  
  3755.  
  3756. void __RPC_STUB ITBasicAudioTerminal_get_Balance_Stub(
  3757.     IRpcStubBuffer *This,
  3758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3759.     PRPC_MESSAGE _pRpcMessage,
  3760.     DWORD *_pdwStubPhase);
  3761.  
  3762.  
  3763.  
  3764. #endif     /* __ITBasicAudioTerminal_INTERFACE_DEFINED__ */
  3765.  
  3766.  
  3767. #ifndef __ITCallHub_INTERFACE_DEFINED__
  3768. #define __ITCallHub_INTERFACE_DEFINED__
  3769.  
  3770. /* interface ITCallHub */
  3771. /* [object][dual][helpstring][uuid] */ 
  3772.  
  3773.  
  3774. EXTERN_C const IID IID_ITCallHub;
  3775.  
  3776. #if defined(__cplusplus) && !defined(CINTERFACE)
  3777.     
  3778.     MIDL_INTERFACE("A3C1544E-5B92-11d1-8F4E-00C04FB6809F")
  3779.     ITCallHub : public IDispatch
  3780.     {
  3781.     public:
  3782.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  3783.         
  3784.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateCalls( 
  3785.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppEnumCall) = 0;
  3786.         
  3787.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Calls( 
  3788.             /* [retval][out] */ VARIANT __RPC_FAR *pCalls) = 0;
  3789.         
  3790.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumCalls( 
  3791.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  3792.         
  3793.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  3794.             /* [retval][out] */ CALLHUB_STATE __RPC_FAR *pState) = 0;
  3795.         
  3796.     };
  3797.     
  3798. #else     /* C style interface */
  3799.  
  3800.     typedef struct ITCallHubVtbl
  3801.     {
  3802.         BEGIN_INTERFACE
  3803.         
  3804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3805.             ITCallHub __RPC_FAR * This,
  3806.             /* [in] */ REFIID riid,
  3807.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3808.         
  3809.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3810.             ITCallHub __RPC_FAR * This);
  3811.         
  3812.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3813.             ITCallHub __RPC_FAR * This);
  3814.         
  3815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3816.             ITCallHub __RPC_FAR * This,
  3817.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3818.         
  3819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3820.             ITCallHub __RPC_FAR * This,
  3821.             /* [in] */ UINT iTInfo,
  3822.             /* [in] */ LCID lcid,
  3823.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3824.         
  3825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3826.             ITCallHub __RPC_FAR * This,
  3827.             /* [in] */ REFIID riid,
  3828.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3829.             /* [in] */ UINT cNames,
  3830.             /* [in] */ LCID lcid,
  3831.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3832.         
  3833.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3834.             ITCallHub __RPC_FAR * This,
  3835.             /* [in] */ DISPID dispIdMember,
  3836.             /* [in] */ REFIID riid,
  3837.             /* [in] */ LCID lcid,
  3838.             /* [in] */ WORD wFlags,
  3839.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3840.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3841.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3842.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3843.         
  3844.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  3845.             ITCallHub __RPC_FAR * This);
  3846.         
  3847.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateCalls )( 
  3848.             ITCallHub __RPC_FAR * This,
  3849.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppEnumCall);
  3850.         
  3851.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Calls )( 
  3852.             ITCallHub __RPC_FAR * This,
  3853.             /* [retval][out] */ VARIANT __RPC_FAR *pCalls);
  3854.         
  3855.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumCalls )( 
  3856.             ITCallHub __RPC_FAR * This,
  3857.             /* [retval][out] */ long __RPC_FAR *plCalls);
  3858.         
  3859.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  3860.             ITCallHub __RPC_FAR * This,
  3861.             /* [retval][out] */ CALLHUB_STATE __RPC_FAR *pState);
  3862.         
  3863.         END_INTERFACE
  3864.     } ITCallHubVtbl;
  3865.  
  3866.     interface ITCallHub
  3867.     {
  3868.         CONST_VTBL struct ITCallHubVtbl __RPC_FAR *lpVtbl;
  3869.     };
  3870.  
  3871.     
  3872.  
  3873. #ifdef COBJMACROS
  3874.  
  3875.  
  3876. #define ITCallHub_QueryInterface(This,riid,ppvObject)    \
  3877.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3878.  
  3879. #define ITCallHub_AddRef(This)    \
  3880.     (This)->lpVtbl -> AddRef(This)
  3881.  
  3882. #define ITCallHub_Release(This)    \
  3883.     (This)->lpVtbl -> Release(This)
  3884.  
  3885.  
  3886. #define ITCallHub_GetTypeInfoCount(This,pctinfo)    \
  3887.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3888.  
  3889. #define ITCallHub_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3890.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3891.  
  3892. #define ITCallHub_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3893.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3894.  
  3895. #define ITCallHub_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3896.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3897.  
  3898.  
  3899. #define ITCallHub_Clear(This)    \
  3900.     (This)->lpVtbl -> Clear(This)
  3901.  
  3902. #define ITCallHub_EnumerateCalls(This,ppEnumCall)    \
  3903.     (This)->lpVtbl -> EnumerateCalls(This,ppEnumCall)
  3904.  
  3905. #define ITCallHub_get_Calls(This,pCalls)    \
  3906.     (This)->lpVtbl -> get_Calls(This,pCalls)
  3907.  
  3908. #define ITCallHub_get_NumCalls(This,plCalls)    \
  3909.     (This)->lpVtbl -> get_NumCalls(This,plCalls)
  3910.  
  3911. #define ITCallHub_get_State(This,pState)    \
  3912.     (This)->lpVtbl -> get_State(This,pState)
  3913.  
  3914. #endif /* COBJMACROS */
  3915.  
  3916.  
  3917. #endif     /* C style interface */
  3918.  
  3919.  
  3920.  
  3921. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITCallHub_Clear_Proxy( 
  3922.     ITCallHub __RPC_FAR * This);
  3923.  
  3924.  
  3925. void __RPC_STUB ITCallHub_Clear_Stub(
  3926.     IRpcStubBuffer *This,
  3927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3928.     PRPC_MESSAGE _pRpcMessage,
  3929.     DWORD *_pdwStubPhase);
  3930.  
  3931.  
  3932. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITCallHub_EnumerateCalls_Proxy( 
  3933.     ITCallHub __RPC_FAR * This,
  3934.     /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppEnumCall);
  3935.  
  3936.  
  3937. void __RPC_STUB ITCallHub_EnumerateCalls_Stub(
  3938.     IRpcStubBuffer *This,
  3939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3940.     PRPC_MESSAGE _pRpcMessage,
  3941.     DWORD *_pdwStubPhase);
  3942.  
  3943.  
  3944. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallHub_get_Calls_Proxy( 
  3945.     ITCallHub __RPC_FAR * This,
  3946.     /* [retval][out] */ VARIANT __RPC_FAR *pCalls);
  3947.  
  3948.  
  3949. void __RPC_STUB ITCallHub_get_Calls_Stub(
  3950.     IRpcStubBuffer *This,
  3951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3952.     PRPC_MESSAGE _pRpcMessage,
  3953.     DWORD *_pdwStubPhase);
  3954.  
  3955.  
  3956. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallHub_get_NumCalls_Proxy( 
  3957.     ITCallHub __RPC_FAR * This,
  3958.     /* [retval][out] */ long __RPC_FAR *plCalls);
  3959.  
  3960.  
  3961. void __RPC_STUB ITCallHub_get_NumCalls_Stub(
  3962.     IRpcStubBuffer *This,
  3963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3964.     PRPC_MESSAGE _pRpcMessage,
  3965.     DWORD *_pdwStubPhase);
  3966.  
  3967.  
  3968. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallHub_get_State_Proxy( 
  3969.     ITCallHub __RPC_FAR * This,
  3970.     /* [retval][out] */ CALLHUB_STATE __RPC_FAR *pState);
  3971.  
  3972.  
  3973. void __RPC_STUB ITCallHub_get_State_Stub(
  3974.     IRpcStubBuffer *This,
  3975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3976.     PRPC_MESSAGE _pRpcMessage,
  3977.     DWORD *_pdwStubPhase);
  3978.  
  3979.  
  3980.  
  3981. #endif     /* __ITCallHub_INTERFACE_DEFINED__ */
  3982.  
  3983.  
  3984. #ifndef __ITLegacyAddressMediaControl_INTERFACE_DEFINED__
  3985. #define __ITLegacyAddressMediaControl_INTERFACE_DEFINED__
  3986.  
  3987. /* interface ITLegacyAddressMediaControl */
  3988. /* [object][unique][hidden][helpstring][uuid] */ 
  3989.  
  3990.  
  3991. EXTERN_C const IID IID_ITLegacyAddressMediaControl;
  3992.  
  3993. #if defined(__cplusplus) && !defined(CINTERFACE)
  3994.     
  3995.     MIDL_INTERFACE("AB493640-4C0B-11D2-A046-00C04FB6809F")
  3996.     ITLegacyAddressMediaControl : public IUnknown
  3997.     {
  3998.     public:
  3999.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetID( 
  4000.             /* [in] */ BSTR pDeviceClass,
  4001.             /* [out] */ DWORD __RPC_FAR *pdwSize,
  4002.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppDeviceID) = 0;
  4003.         
  4004.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetDevConfig( 
  4005.             /* [in] */ BSTR pDeviceClass,
  4006.             /* [out] */ DWORD __RPC_FAR *pdwSize,
  4007.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppDeviceConfig) = 0;
  4008.         
  4009.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE SetDevConfig( 
  4010.             /* [in] */ BSTR pDeviceClass,
  4011.             /* [in] */ DWORD dwSize,
  4012.             /* [size_is][in] */ BYTE __RPC_FAR *pDeviceConfig) = 0;
  4013.         
  4014.     };
  4015.     
  4016. #else     /* C style interface */
  4017.  
  4018.     typedef struct ITLegacyAddressMediaControlVtbl
  4019.     {
  4020.         BEGIN_INTERFACE
  4021.         
  4022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4023.             ITLegacyAddressMediaControl __RPC_FAR * This,
  4024.             /* [in] */ REFIID riid,
  4025.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4026.         
  4027.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4028.             ITLegacyAddressMediaControl __RPC_FAR * This);
  4029.         
  4030.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4031.             ITLegacyAddressMediaControl __RPC_FAR * This);
  4032.         
  4033.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  4034.             ITLegacyAddressMediaControl __RPC_FAR * This,
  4035.             /* [in] */ BSTR pDeviceClass,
  4036.             /* [out] */ DWORD __RPC_FAR *pdwSize,
  4037.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppDeviceID);
  4038.         
  4039.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDevConfig )( 
  4040.             ITLegacyAddressMediaControl __RPC_FAR * This,
  4041.             /* [in] */ BSTR pDeviceClass,
  4042.             /* [out] */ DWORD __RPC_FAR *pdwSize,
  4043.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppDeviceConfig);
  4044.         
  4045.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDevConfig )( 
  4046.             ITLegacyAddressMediaControl __RPC_FAR * This,
  4047.             /* [in] */ BSTR pDeviceClass,
  4048.             /* [in] */ DWORD dwSize,
  4049.             /* [size_is][in] */ BYTE __RPC_FAR *pDeviceConfig);
  4050.         
  4051.         END_INTERFACE
  4052.     } ITLegacyAddressMediaControlVtbl;
  4053.  
  4054.     interface ITLegacyAddressMediaControl
  4055.     {
  4056.         CONST_VTBL struct ITLegacyAddressMediaControlVtbl __RPC_FAR *lpVtbl;
  4057.     };
  4058.  
  4059.     
  4060.  
  4061. #ifdef COBJMACROS
  4062.  
  4063.  
  4064. #define ITLegacyAddressMediaControl_QueryInterface(This,riid,ppvObject)    \
  4065.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4066.  
  4067. #define ITLegacyAddressMediaControl_AddRef(This)    \
  4068.     (This)->lpVtbl -> AddRef(This)
  4069.  
  4070. #define ITLegacyAddressMediaControl_Release(This)    \
  4071.     (This)->lpVtbl -> Release(This)
  4072.  
  4073.  
  4074. #define ITLegacyAddressMediaControl_GetID(This,pDeviceClass,pdwSize,ppDeviceID)    \
  4075.     (This)->lpVtbl -> GetID(This,pDeviceClass,pdwSize,ppDeviceID)
  4076.  
  4077. #define ITLegacyAddressMediaControl_GetDevConfig(This,pDeviceClass,pdwSize,ppDeviceConfig)    \
  4078.     (This)->lpVtbl -> GetDevConfig(This,pDeviceClass,pdwSize,ppDeviceConfig)
  4079.  
  4080. #define ITLegacyAddressMediaControl_SetDevConfig(This,pDeviceClass,dwSize,pDeviceConfig)    \
  4081.     (This)->lpVtbl -> SetDevConfig(This,pDeviceClass,dwSize,pDeviceConfig)
  4082.  
  4083. #endif /* COBJMACROS */
  4084.  
  4085.  
  4086. #endif     /* C style interface */
  4087.  
  4088.  
  4089.  
  4090. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITLegacyAddressMediaControl_GetID_Proxy( 
  4091.     ITLegacyAddressMediaControl __RPC_FAR * This,
  4092.     /* [in] */ BSTR pDeviceClass,
  4093.     /* [out] */ DWORD __RPC_FAR *pdwSize,
  4094.     /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppDeviceID);
  4095.  
  4096.  
  4097. void __RPC_STUB ITLegacyAddressMediaControl_GetID_Stub(
  4098.     IRpcStubBuffer *This,
  4099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4100.     PRPC_MESSAGE _pRpcMessage,
  4101.     DWORD *_pdwStubPhase);
  4102.  
  4103.  
  4104. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITLegacyAddressMediaControl_GetDevConfig_Proxy( 
  4105.     ITLegacyAddressMediaControl __RPC_FAR * This,
  4106.     /* [in] */ BSTR pDeviceClass,
  4107.     /* [out] */ DWORD __RPC_FAR *pdwSize,
  4108.     /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppDeviceConfig);
  4109.  
  4110.  
  4111. void __RPC_STUB ITLegacyAddressMediaControl_GetDevConfig_Stub(
  4112.     IRpcStubBuffer *This,
  4113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4114.     PRPC_MESSAGE _pRpcMessage,
  4115.     DWORD *_pdwStubPhase);
  4116.  
  4117.  
  4118. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITLegacyAddressMediaControl_SetDevConfig_Proxy( 
  4119.     ITLegacyAddressMediaControl __RPC_FAR * This,
  4120.     /* [in] */ BSTR pDeviceClass,
  4121.     /* [in] */ DWORD dwSize,
  4122.     /* [size_is][in] */ BYTE __RPC_FAR *pDeviceConfig);
  4123.  
  4124.  
  4125. void __RPC_STUB ITLegacyAddressMediaControl_SetDevConfig_Stub(
  4126.     IRpcStubBuffer *This,
  4127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4128.     PRPC_MESSAGE _pRpcMessage,
  4129.     DWORD *_pdwStubPhase);
  4130.  
  4131.  
  4132.  
  4133. #endif     /* __ITLegacyAddressMediaControl_INTERFACE_DEFINED__ */
  4134.  
  4135.  
  4136. #ifndef __ITLegacyCallMediaControl_INTERFACE_DEFINED__
  4137. #define __ITLegacyCallMediaControl_INTERFACE_DEFINED__
  4138.  
  4139. /* interface ITLegacyCallMediaControl */
  4140. /* [object][unique][helpstring][uuid] */ 
  4141.  
  4142.  
  4143. EXTERN_C const IID IID_ITLegacyCallMediaControl;
  4144.  
  4145. #if defined(__cplusplus) && !defined(CINTERFACE)
  4146.     
  4147.     MIDL_INTERFACE("d624582f-cc23-4436-b8a5-47c625c8045d")
  4148.     ITLegacyCallMediaControl : public IDispatch
  4149.     {
  4150.     public:
  4151.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DetectDigits( 
  4152.             /* [in] */ TAPI_DIGITMODE DigitMode) = 0;
  4153.         
  4154.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GenerateDigits( 
  4155.             /* [in] */ BSTR pDigits,
  4156.             /* [in] */ TAPI_DIGITMODE DigitMode) = 0;
  4157.         
  4158.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetID( 
  4159.             /* [in] */ BSTR pDeviceClass,
  4160.             /* [out] */ DWORD __RPC_FAR *pdwSize,
  4161.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppDeviceID) = 0;
  4162.         
  4163.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMediaType( 
  4164.             /* [in] */ long lMediaType) = 0;
  4165.         
  4166.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MonitorMedia( 
  4167.             /* [in] */ long lMediaType) = 0;
  4168.         
  4169.     };
  4170.     
  4171. #else     /* C style interface */
  4172.  
  4173.     typedef struct ITLegacyCallMediaControlVtbl
  4174.     {
  4175.         BEGIN_INTERFACE
  4176.         
  4177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4178.             ITLegacyCallMediaControl __RPC_FAR * This,
  4179.             /* [in] */ REFIID riid,
  4180.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4181.         
  4182.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4183.             ITLegacyCallMediaControl __RPC_FAR * This);
  4184.         
  4185.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4186.             ITLegacyCallMediaControl __RPC_FAR * This);
  4187.         
  4188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4189.             ITLegacyCallMediaControl __RPC_FAR * This,
  4190.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4191.         
  4192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4193.             ITLegacyCallMediaControl __RPC_FAR * This,
  4194.             /* [in] */ UINT iTInfo,
  4195.             /* [in] */ LCID lcid,
  4196.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4197.         
  4198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4199.             ITLegacyCallMediaControl __RPC_FAR * This,
  4200.             /* [in] */ REFIID riid,
  4201.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4202.             /* [in] */ UINT cNames,
  4203.             /* [in] */ LCID lcid,
  4204.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4205.         
  4206.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4207.             ITLegacyCallMediaControl __RPC_FAR * This,
  4208.             /* [in] */ DISPID dispIdMember,
  4209.             /* [in] */ REFIID riid,
  4210.             /* [in] */ LCID lcid,
  4211.             /* [in] */ WORD wFlags,
  4212.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4213.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4214.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4215.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4216.         
  4217.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DetectDigits )( 
  4218.             ITLegacyCallMediaControl __RPC_FAR * This,
  4219.             /* [in] */ TAPI_DIGITMODE DigitMode);
  4220.         
  4221.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GenerateDigits )( 
  4222.             ITLegacyCallMediaControl __RPC_FAR * This,
  4223.             /* [in] */ BSTR pDigits,
  4224.             /* [in] */ TAPI_DIGITMODE DigitMode);
  4225.         
  4226.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  4227.             ITLegacyCallMediaControl __RPC_FAR * This,
  4228.             /* [in] */ BSTR pDeviceClass,
  4229.             /* [out] */ DWORD __RPC_FAR *pdwSize,
  4230.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppDeviceID);
  4231.         
  4232.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaType )( 
  4233.             ITLegacyCallMediaControl __RPC_FAR * This,
  4234.             /* [in] */ long lMediaType);
  4235.         
  4236.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MonitorMedia )( 
  4237.             ITLegacyCallMediaControl __RPC_FAR * This,
  4238.             /* [in] */ long lMediaType);
  4239.         
  4240.         END_INTERFACE
  4241.     } ITLegacyCallMediaControlVtbl;
  4242.  
  4243.     interface ITLegacyCallMediaControl
  4244.     {
  4245.         CONST_VTBL struct ITLegacyCallMediaControlVtbl __RPC_FAR *lpVtbl;
  4246.     };
  4247.  
  4248.     
  4249.  
  4250. #ifdef COBJMACROS
  4251.  
  4252.  
  4253. #define ITLegacyCallMediaControl_QueryInterface(This,riid,ppvObject)    \
  4254.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4255.  
  4256. #define ITLegacyCallMediaControl_AddRef(This)    \
  4257.     (This)->lpVtbl -> AddRef(This)
  4258.  
  4259. #define ITLegacyCallMediaControl_Release(This)    \
  4260.     (This)->lpVtbl -> Release(This)
  4261.  
  4262.  
  4263. #define ITLegacyCallMediaControl_GetTypeInfoCount(This,pctinfo)    \
  4264.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4265.  
  4266. #define ITLegacyCallMediaControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4267.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4268.  
  4269. #define ITLegacyCallMediaControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4270.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4271.  
  4272. #define ITLegacyCallMediaControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4273.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4274.  
  4275.  
  4276. #define ITLegacyCallMediaControl_DetectDigits(This,DigitMode)    \
  4277.     (This)->lpVtbl -> DetectDigits(This,DigitMode)
  4278.  
  4279. #define ITLegacyCallMediaControl_GenerateDigits(This,pDigits,DigitMode)    \
  4280.     (This)->lpVtbl -> GenerateDigits(This,pDigits,DigitMode)
  4281.  
  4282. #define ITLegacyCallMediaControl_GetID(This,pDeviceClass,pdwSize,ppDeviceID)    \
  4283.     (This)->lpVtbl -> GetID(This,pDeviceClass,pdwSize,ppDeviceID)
  4284.  
  4285. #define ITLegacyCallMediaControl_SetMediaType(This,lMediaType)    \
  4286.     (This)->lpVtbl -> SetMediaType(This,lMediaType)
  4287.  
  4288. #define ITLegacyCallMediaControl_MonitorMedia(This,lMediaType)    \
  4289.     (This)->lpVtbl -> MonitorMedia(This,lMediaType)
  4290.  
  4291. #endif /* COBJMACROS */
  4292.  
  4293.  
  4294. #endif     /* C style interface */
  4295.  
  4296.  
  4297.  
  4298. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITLegacyCallMediaControl_DetectDigits_Proxy( 
  4299.     ITLegacyCallMediaControl __RPC_FAR * This,
  4300.     /* [in] */ TAPI_DIGITMODE DigitMode);
  4301.  
  4302.  
  4303. void __RPC_STUB ITLegacyCallMediaControl_DetectDigits_Stub(
  4304.     IRpcStubBuffer *This,
  4305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4306.     PRPC_MESSAGE _pRpcMessage,
  4307.     DWORD *_pdwStubPhase);
  4308.  
  4309.  
  4310. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITLegacyCallMediaControl_GenerateDigits_Proxy( 
  4311.     ITLegacyCallMediaControl __RPC_FAR * This,
  4312.     /* [in] */ BSTR pDigits,
  4313.     /* [in] */ TAPI_DIGITMODE DigitMode);
  4314.  
  4315.  
  4316. void __RPC_STUB ITLegacyCallMediaControl_GenerateDigits_Stub(
  4317.     IRpcStubBuffer *This,
  4318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4319.     PRPC_MESSAGE _pRpcMessage,
  4320.     DWORD *_pdwStubPhase);
  4321.  
  4322.  
  4323. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITLegacyCallMediaControl_GetID_Proxy( 
  4324.     ITLegacyCallMediaControl __RPC_FAR * This,
  4325.     /* [in] */ BSTR pDeviceClass,
  4326.     /* [out] */ DWORD __RPC_FAR *pdwSize,
  4327.     /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppDeviceID);
  4328.  
  4329.  
  4330. void __RPC_STUB ITLegacyCallMediaControl_GetID_Stub(
  4331.     IRpcStubBuffer *This,
  4332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4333.     PRPC_MESSAGE _pRpcMessage,
  4334.     DWORD *_pdwStubPhase);
  4335.  
  4336.  
  4337. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITLegacyCallMediaControl_SetMediaType_Proxy( 
  4338.     ITLegacyCallMediaControl __RPC_FAR * This,
  4339.     /* [in] */ long lMediaType);
  4340.  
  4341.  
  4342. void __RPC_STUB ITLegacyCallMediaControl_SetMediaType_Stub(
  4343.     IRpcStubBuffer *This,
  4344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4345.     PRPC_MESSAGE _pRpcMessage,
  4346.     DWORD *_pdwStubPhase);
  4347.  
  4348.  
  4349. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITLegacyCallMediaControl_MonitorMedia_Proxy( 
  4350.     ITLegacyCallMediaControl __RPC_FAR * This,
  4351.     /* [in] */ long lMediaType);
  4352.  
  4353.  
  4354. void __RPC_STUB ITLegacyCallMediaControl_MonitorMedia_Stub(
  4355.     IRpcStubBuffer *This,
  4356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4357.     PRPC_MESSAGE _pRpcMessage,
  4358.     DWORD *_pdwStubPhase);
  4359.  
  4360.  
  4361.  
  4362. #endif     /* __ITLegacyCallMediaControl_INTERFACE_DEFINED__ */
  4363.  
  4364.  
  4365. #ifndef __IEnumTerminal_INTERFACE_DEFINED__
  4366. #define __IEnumTerminal_INTERFACE_DEFINED__
  4367.  
  4368. /* interface IEnumTerminal */
  4369. /* [object][unique][hidden][helpstring][uuid] */ 
  4370.  
  4371.  
  4372. EXTERN_C const IID IID_IEnumTerminal;
  4373.  
  4374. #if defined(__cplusplus) && !defined(CINTERFACE)
  4375.     
  4376.     MIDL_INTERFACE("AE269CF4-935E-11d0-835C-00AA003CCABD")
  4377.     IEnumTerminal : public IUnknown
  4378.     {
  4379.     public:
  4380.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4381.             /* [in] */ ULONG celt,
  4382.             /* [out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppElements,
  4383.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4384.         
  4385.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4386.         
  4387.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4388.             /* [in] */ ULONG celt) = 0;
  4389.         
  4390.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4391.             /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4392.         
  4393.     };
  4394.     
  4395. #else     /* C style interface */
  4396.  
  4397.     typedef struct IEnumTerminalVtbl
  4398.     {
  4399.         BEGIN_INTERFACE
  4400.         
  4401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4402.             IEnumTerminal __RPC_FAR * This,
  4403.             /* [in] */ REFIID riid,
  4404.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4405.         
  4406.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4407.             IEnumTerminal __RPC_FAR * This);
  4408.         
  4409.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4410.             IEnumTerminal __RPC_FAR * This);
  4411.         
  4412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4413.             IEnumTerminal __RPC_FAR * This,
  4414.             /* [in] */ ULONG celt,
  4415.             /* [out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppElements,
  4416.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  4417.         
  4418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4419.             IEnumTerminal __RPC_FAR * This);
  4420.         
  4421.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4422.             IEnumTerminal __RPC_FAR * This,
  4423.             /* [in] */ ULONG celt);
  4424.         
  4425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4426.             IEnumTerminal __RPC_FAR * This,
  4427.             /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnum);
  4428.         
  4429.         END_INTERFACE
  4430.     } IEnumTerminalVtbl;
  4431.  
  4432.     interface IEnumTerminal
  4433.     {
  4434.         CONST_VTBL struct IEnumTerminalVtbl __RPC_FAR *lpVtbl;
  4435.     };
  4436.  
  4437.     
  4438.  
  4439. #ifdef COBJMACROS
  4440.  
  4441.  
  4442. #define IEnumTerminal_QueryInterface(This,riid,ppvObject)    \
  4443.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4444.  
  4445. #define IEnumTerminal_AddRef(This)    \
  4446.     (This)->lpVtbl -> AddRef(This)
  4447.  
  4448. #define IEnumTerminal_Release(This)    \
  4449.     (This)->lpVtbl -> Release(This)
  4450.  
  4451.  
  4452. #define IEnumTerminal_Next(This,celt,ppElements,pceltFetched)    \
  4453.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  4454.  
  4455. #define IEnumTerminal_Reset(This)    \
  4456.     (This)->lpVtbl -> Reset(This)
  4457.  
  4458. #define IEnumTerminal_Skip(This,celt)    \
  4459.     (This)->lpVtbl -> Skip(This,celt)
  4460.  
  4461. #define IEnumTerminal_Clone(This,ppEnum)    \
  4462.     (This)->lpVtbl -> Clone(This,ppEnum)
  4463.  
  4464. #endif /* COBJMACROS */
  4465.  
  4466.  
  4467. #endif     /* C style interface */
  4468.  
  4469.  
  4470.  
  4471. HRESULT STDMETHODCALLTYPE IEnumTerminal_Next_Proxy( 
  4472.     IEnumTerminal __RPC_FAR * This,
  4473.     /* [in] */ ULONG celt,
  4474.     /* [out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppElements,
  4475.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  4476.  
  4477.  
  4478. void __RPC_STUB IEnumTerminal_Next_Stub(
  4479.     IRpcStubBuffer *This,
  4480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4481.     PRPC_MESSAGE _pRpcMessage,
  4482.     DWORD *_pdwStubPhase);
  4483.  
  4484.  
  4485. HRESULT STDMETHODCALLTYPE IEnumTerminal_Reset_Proxy( 
  4486.     IEnumTerminal __RPC_FAR * This);
  4487.  
  4488.  
  4489. void __RPC_STUB IEnumTerminal_Reset_Stub(
  4490.     IRpcStubBuffer *This,
  4491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4492.     PRPC_MESSAGE _pRpcMessage,
  4493.     DWORD *_pdwStubPhase);
  4494.  
  4495.  
  4496. HRESULT STDMETHODCALLTYPE IEnumTerminal_Skip_Proxy( 
  4497.     IEnumTerminal __RPC_FAR * This,
  4498.     /* [in] */ ULONG celt);
  4499.  
  4500.  
  4501. void __RPC_STUB IEnumTerminal_Skip_Stub(
  4502.     IRpcStubBuffer *This,
  4503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4504.     PRPC_MESSAGE _pRpcMessage,
  4505.     DWORD *_pdwStubPhase);
  4506.  
  4507.  
  4508. HRESULT STDMETHODCALLTYPE IEnumTerminal_Clone_Proxy( 
  4509.     IEnumTerminal __RPC_FAR * This,
  4510.     /* [retval][out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnum);
  4511.  
  4512.  
  4513. void __RPC_STUB IEnumTerminal_Clone_Stub(
  4514.     IRpcStubBuffer *This,
  4515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4516.     PRPC_MESSAGE _pRpcMessage,
  4517.     DWORD *_pdwStubPhase);
  4518.  
  4519.  
  4520.  
  4521. #endif     /* __IEnumTerminal_INTERFACE_DEFINED__ */
  4522.  
  4523.  
  4524. #ifndef __IEnumTerminalClass_INTERFACE_DEFINED__
  4525. #define __IEnumTerminalClass_INTERFACE_DEFINED__
  4526.  
  4527. /* interface IEnumTerminalClass */
  4528. /* [object][unique][hidden][helpstring][uuid] */ 
  4529.  
  4530.  
  4531. EXTERN_C const IID IID_IEnumTerminalClass;
  4532.  
  4533. #if defined(__cplusplus) && !defined(CINTERFACE)
  4534.     
  4535.     MIDL_INTERFACE("AE269CF5-935E-11d0-835C-00AA003CCABD")
  4536.     IEnumTerminalClass : public IUnknown
  4537.     {
  4538.     public:
  4539.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4540.             /* [in] */ ULONG celt,
  4541.             /* [size_is][out] */ GUID __RPC_FAR *pElements,
  4542.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4543.         
  4544.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4545.         
  4546.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4547.             /* [in] */ ULONG celt) = 0;
  4548.         
  4549.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4550.             /* [retval][out] */ IEnumTerminalClass __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4551.         
  4552.     };
  4553.     
  4554. #else     /* C style interface */
  4555.  
  4556.     typedef struct IEnumTerminalClassVtbl
  4557.     {
  4558.         BEGIN_INTERFACE
  4559.         
  4560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4561.             IEnumTerminalClass __RPC_FAR * This,
  4562.             /* [in] */ REFIID riid,
  4563.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4564.         
  4565.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4566.             IEnumTerminalClass __RPC_FAR * This);
  4567.         
  4568.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4569.             IEnumTerminalClass __RPC_FAR * This);
  4570.         
  4571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4572.             IEnumTerminalClass __RPC_FAR * This,
  4573.             /* [in] */ ULONG celt,
  4574.             /* [size_is][out] */ GUID __RPC_FAR *pElements,
  4575.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  4576.         
  4577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4578.             IEnumTerminalClass __RPC_FAR * This);
  4579.         
  4580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4581.             IEnumTerminalClass __RPC_FAR * This,
  4582.             /* [in] */ ULONG celt);
  4583.         
  4584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4585.             IEnumTerminalClass __RPC_FAR * This,
  4586.             /* [retval][out] */ IEnumTerminalClass __RPC_FAR *__RPC_FAR *ppEnum);
  4587.         
  4588.         END_INTERFACE
  4589.     } IEnumTerminalClassVtbl;
  4590.  
  4591.     interface IEnumTerminalClass
  4592.     {
  4593.         CONST_VTBL struct IEnumTerminalClassVtbl __RPC_FAR *lpVtbl;
  4594.     };
  4595.  
  4596.     
  4597.  
  4598. #ifdef COBJMACROS
  4599.  
  4600.  
  4601. #define IEnumTerminalClass_QueryInterface(This,riid,ppvObject)    \
  4602.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4603.  
  4604. #define IEnumTerminalClass_AddRef(This)    \
  4605.     (This)->lpVtbl -> AddRef(This)
  4606.  
  4607. #define IEnumTerminalClass_Release(This)    \
  4608.     (This)->lpVtbl -> Release(This)
  4609.  
  4610.  
  4611. #define IEnumTerminalClass_Next(This,celt,pElements,pceltFetched)    \
  4612.     (This)->lpVtbl -> Next(This,celt,pElements,pceltFetched)
  4613.  
  4614. #define IEnumTerminalClass_Reset(This)    \
  4615.     (This)->lpVtbl -> Reset(This)
  4616.  
  4617. #define IEnumTerminalClass_Skip(This,celt)    \
  4618.     (This)->lpVtbl -> Skip(This,celt)
  4619.  
  4620. #define IEnumTerminalClass_Clone(This,ppEnum)    \
  4621.     (This)->lpVtbl -> Clone(This,ppEnum)
  4622.  
  4623. #endif /* COBJMACROS */
  4624.  
  4625.  
  4626. #endif     /* C style interface */
  4627.  
  4628.  
  4629.  
  4630. HRESULT STDMETHODCALLTYPE IEnumTerminalClass_Next_Proxy( 
  4631.     IEnumTerminalClass __RPC_FAR * This,
  4632.     /* [in] */ ULONG celt,
  4633.     /* [size_is][out] */ GUID __RPC_FAR *pElements,
  4634.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  4635.  
  4636.  
  4637. void __RPC_STUB IEnumTerminalClass_Next_Stub(
  4638.     IRpcStubBuffer *This,
  4639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4640.     PRPC_MESSAGE _pRpcMessage,
  4641.     DWORD *_pdwStubPhase);
  4642.  
  4643.  
  4644. HRESULT STDMETHODCALLTYPE IEnumTerminalClass_Reset_Proxy( 
  4645.     IEnumTerminalClass __RPC_FAR * This);
  4646.  
  4647.  
  4648. void __RPC_STUB IEnumTerminalClass_Reset_Stub(
  4649.     IRpcStubBuffer *This,
  4650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4651.     PRPC_MESSAGE _pRpcMessage,
  4652.     DWORD *_pdwStubPhase);
  4653.  
  4654.  
  4655. HRESULT STDMETHODCALLTYPE IEnumTerminalClass_Skip_Proxy( 
  4656.     IEnumTerminalClass __RPC_FAR * This,
  4657.     /* [in] */ ULONG celt);
  4658.  
  4659.  
  4660. void __RPC_STUB IEnumTerminalClass_Skip_Stub(
  4661.     IRpcStubBuffer *This,
  4662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4663.     PRPC_MESSAGE _pRpcMessage,
  4664.     DWORD *_pdwStubPhase);
  4665.  
  4666.  
  4667. HRESULT STDMETHODCALLTYPE IEnumTerminalClass_Clone_Proxy( 
  4668.     IEnumTerminalClass __RPC_FAR * This,
  4669.     /* [retval][out] */ IEnumTerminalClass __RPC_FAR *__RPC_FAR *ppEnum);
  4670.  
  4671.  
  4672. void __RPC_STUB IEnumTerminalClass_Clone_Stub(
  4673.     IRpcStubBuffer *This,
  4674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4675.     PRPC_MESSAGE _pRpcMessage,
  4676.     DWORD *_pdwStubPhase);
  4677.  
  4678.  
  4679.  
  4680. #endif     /* __IEnumTerminalClass_INTERFACE_DEFINED__ */
  4681.  
  4682.  
  4683. #ifndef __IEnumCall_INTERFACE_DEFINED__
  4684. #define __IEnumCall_INTERFACE_DEFINED__
  4685.  
  4686. /* interface IEnumCall */
  4687. /* [object][unique][hidden][helpstring][uuid] */ 
  4688.  
  4689.  
  4690. EXTERN_C const IID IID_IEnumCall;
  4691.  
  4692. #if defined(__cplusplus) && !defined(CINTERFACE)
  4693.     
  4694.     MIDL_INTERFACE("AE269CF6-935E-11d0-835C-00AA003CCABD")
  4695.     IEnumCall : public IUnknown
  4696.     {
  4697.     public:
  4698.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4699.             /* [in] */ ULONG celt,
  4700.             /* [out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppElements,
  4701.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4702.         
  4703.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4704.         
  4705.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4706.             /* [in] */ ULONG celt) = 0;
  4707.         
  4708.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4709.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4710.         
  4711.     };
  4712.     
  4713. #else     /* C style interface */
  4714.  
  4715.     typedef struct IEnumCallVtbl
  4716.     {
  4717.         BEGIN_INTERFACE
  4718.         
  4719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4720.             IEnumCall __RPC_FAR * This,
  4721.             /* [in] */ REFIID riid,
  4722.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4723.         
  4724.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4725.             IEnumCall __RPC_FAR * This);
  4726.         
  4727.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4728.             IEnumCall __RPC_FAR * This);
  4729.         
  4730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4731.             IEnumCall __RPC_FAR * This,
  4732.             /* [in] */ ULONG celt,
  4733.             /* [out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppElements,
  4734.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  4735.         
  4736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4737.             IEnumCall __RPC_FAR * This);
  4738.         
  4739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4740.             IEnumCall __RPC_FAR * This,
  4741.             /* [in] */ ULONG celt);
  4742.         
  4743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4744.             IEnumCall __RPC_FAR * This,
  4745.             /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppEnum);
  4746.         
  4747.         END_INTERFACE
  4748.     } IEnumCallVtbl;
  4749.  
  4750.     interface IEnumCall
  4751.     {
  4752.         CONST_VTBL struct IEnumCallVtbl __RPC_FAR *lpVtbl;
  4753.     };
  4754.  
  4755.     
  4756.  
  4757. #ifdef COBJMACROS
  4758.  
  4759.  
  4760. #define IEnumCall_QueryInterface(This,riid,ppvObject)    \
  4761.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4762.  
  4763. #define IEnumCall_AddRef(This)    \
  4764.     (This)->lpVtbl -> AddRef(This)
  4765.  
  4766. #define IEnumCall_Release(This)    \
  4767.     (This)->lpVtbl -> Release(This)
  4768.  
  4769.  
  4770. #define IEnumCall_Next(This,celt,ppElements,pceltFetched)    \
  4771.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  4772.  
  4773. #define IEnumCall_Reset(This)    \
  4774.     (This)->lpVtbl -> Reset(This)
  4775.  
  4776. #define IEnumCall_Skip(This,celt)    \
  4777.     (This)->lpVtbl -> Skip(This,celt)
  4778.  
  4779. #define IEnumCall_Clone(This,ppEnum)    \
  4780.     (This)->lpVtbl -> Clone(This,ppEnum)
  4781.  
  4782. #endif /* COBJMACROS */
  4783.  
  4784.  
  4785. #endif     /* C style interface */
  4786.  
  4787.  
  4788.  
  4789. HRESULT STDMETHODCALLTYPE IEnumCall_Next_Proxy( 
  4790.     IEnumCall __RPC_FAR * This,
  4791.     /* [in] */ ULONG celt,
  4792.     /* [out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppElements,
  4793.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  4794.  
  4795.  
  4796. void __RPC_STUB IEnumCall_Next_Stub(
  4797.     IRpcStubBuffer *This,
  4798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4799.     PRPC_MESSAGE _pRpcMessage,
  4800.     DWORD *_pdwStubPhase);
  4801.  
  4802.  
  4803. HRESULT STDMETHODCALLTYPE IEnumCall_Reset_Proxy( 
  4804.     IEnumCall __RPC_FAR * This);
  4805.  
  4806.  
  4807. void __RPC_STUB IEnumCall_Reset_Stub(
  4808.     IRpcStubBuffer *This,
  4809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4810.     PRPC_MESSAGE _pRpcMessage,
  4811.     DWORD *_pdwStubPhase);
  4812.  
  4813.  
  4814. HRESULT STDMETHODCALLTYPE IEnumCall_Skip_Proxy( 
  4815.     IEnumCall __RPC_FAR * This,
  4816.     /* [in] */ ULONG celt);
  4817.  
  4818.  
  4819. void __RPC_STUB IEnumCall_Skip_Stub(
  4820.     IRpcStubBuffer *This,
  4821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4822.     PRPC_MESSAGE _pRpcMessage,
  4823.     DWORD *_pdwStubPhase);
  4824.  
  4825.  
  4826. HRESULT STDMETHODCALLTYPE IEnumCall_Clone_Proxy( 
  4827.     IEnumCall __RPC_FAR * This,
  4828.     /* [retval][out] */ IEnumCall __RPC_FAR *__RPC_FAR *ppEnum);
  4829.  
  4830.  
  4831. void __RPC_STUB IEnumCall_Clone_Stub(
  4832.     IRpcStubBuffer *This,
  4833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4834.     PRPC_MESSAGE _pRpcMessage,
  4835.     DWORD *_pdwStubPhase);
  4836.  
  4837.  
  4838.  
  4839. #endif     /* __IEnumCall_INTERFACE_DEFINED__ */
  4840.  
  4841.  
  4842. #ifndef __IEnumAddress_INTERFACE_DEFINED__
  4843. #define __IEnumAddress_INTERFACE_DEFINED__
  4844.  
  4845. /* interface IEnumAddress */
  4846. /* [object][unique][hidden][helpstring][uuid] */ 
  4847.  
  4848.  
  4849. EXTERN_C const IID IID_IEnumAddress;
  4850.  
  4851. #if defined(__cplusplus) && !defined(CINTERFACE)
  4852.     
  4853.     MIDL_INTERFACE("1666FCA1-9363-11d0-835C-00AA003CCABD")
  4854.     IEnumAddress : public IUnknown
  4855.     {
  4856.     public:
  4857.         virtual HRESULT STDMETHODCALLTYPE Next( 
  4858.             /* [in] */ ULONG celt,
  4859.             /* [size_is][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppElements,
  4860.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4861.         
  4862.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4863.         
  4864.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4865.             /* [in] */ ULONG celt) = 0;
  4866.         
  4867.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4868.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4869.         
  4870.     };
  4871.     
  4872. #else     /* C style interface */
  4873.  
  4874.     typedef struct IEnumAddressVtbl
  4875.     {
  4876.         BEGIN_INTERFACE
  4877.         
  4878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4879.             IEnumAddress __RPC_FAR * This,
  4880.             /* [in] */ REFIID riid,
  4881.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4882.         
  4883.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4884.             IEnumAddress __RPC_FAR * This);
  4885.         
  4886.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4887.             IEnumAddress __RPC_FAR * This);
  4888.         
  4889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4890.             IEnumAddress __RPC_FAR * This,
  4891.             /* [in] */ ULONG celt,
  4892.             /* [size_is][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppElements,
  4893.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  4894.         
  4895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4896.             IEnumAddress __RPC_FAR * This);
  4897.         
  4898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4899.             IEnumAddress __RPC_FAR * This,
  4900.             /* [in] */ ULONG celt);
  4901.         
  4902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4903.             IEnumAddress __RPC_FAR * This,
  4904.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnum);
  4905.         
  4906.         END_INTERFACE
  4907.     } IEnumAddressVtbl;
  4908.  
  4909.     interface IEnumAddress
  4910.     {
  4911.         CONST_VTBL struct IEnumAddressVtbl __RPC_FAR *lpVtbl;
  4912.     };
  4913.  
  4914.     
  4915.  
  4916. #ifdef COBJMACROS
  4917.  
  4918.  
  4919. #define IEnumAddress_QueryInterface(This,riid,ppvObject)    \
  4920.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4921.  
  4922. #define IEnumAddress_AddRef(This)    \
  4923.     (This)->lpVtbl -> AddRef(This)
  4924.  
  4925. #define IEnumAddress_Release(This)    \
  4926.     (This)->lpVtbl -> Release(This)
  4927.  
  4928.  
  4929. #define IEnumAddress_Next(This,celt,ppElements,pceltFetched)    \
  4930.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  4931.  
  4932. #define IEnumAddress_Reset(This)    \
  4933.     (This)->lpVtbl -> Reset(This)
  4934.  
  4935. #define IEnumAddress_Skip(This,celt)    \
  4936.     (This)->lpVtbl -> Skip(This,celt)
  4937.  
  4938. #define IEnumAddress_Clone(This,ppEnum)    \
  4939.     (This)->lpVtbl -> Clone(This,ppEnum)
  4940.  
  4941. #endif /* COBJMACROS */
  4942.  
  4943.  
  4944. #endif     /* C style interface */
  4945.  
  4946.  
  4947.  
  4948. HRESULT STDMETHODCALLTYPE IEnumAddress_Next_Proxy( 
  4949.     IEnumAddress __RPC_FAR * This,
  4950.     /* [in] */ ULONG celt,
  4951.     /* [size_is][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppElements,
  4952.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  4953.  
  4954.  
  4955. void __RPC_STUB IEnumAddress_Next_Stub(
  4956.     IRpcStubBuffer *This,
  4957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4958.     PRPC_MESSAGE _pRpcMessage,
  4959.     DWORD *_pdwStubPhase);
  4960.  
  4961.  
  4962. HRESULT STDMETHODCALLTYPE IEnumAddress_Reset_Proxy( 
  4963.     IEnumAddress __RPC_FAR * This);
  4964.  
  4965.  
  4966. void __RPC_STUB IEnumAddress_Reset_Stub(
  4967.     IRpcStubBuffer *This,
  4968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4969.     PRPC_MESSAGE _pRpcMessage,
  4970.     DWORD *_pdwStubPhase);
  4971.  
  4972.  
  4973. HRESULT STDMETHODCALLTYPE IEnumAddress_Skip_Proxy( 
  4974.     IEnumAddress __RPC_FAR * This,
  4975.     /* [in] */ ULONG celt);
  4976.  
  4977.  
  4978. void __RPC_STUB IEnumAddress_Skip_Stub(
  4979.     IRpcStubBuffer *This,
  4980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4981.     PRPC_MESSAGE _pRpcMessage,
  4982.     DWORD *_pdwStubPhase);
  4983.  
  4984.  
  4985. HRESULT STDMETHODCALLTYPE IEnumAddress_Clone_Proxy( 
  4986.     IEnumAddress __RPC_FAR * This,
  4987.     /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnum);
  4988.  
  4989.  
  4990. void __RPC_STUB IEnumAddress_Clone_Stub(
  4991.     IRpcStubBuffer *This,
  4992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4993.     PRPC_MESSAGE _pRpcMessage,
  4994.     DWORD *_pdwStubPhase);
  4995.  
  4996.  
  4997.  
  4998. #endif     /* __IEnumAddress_INTERFACE_DEFINED__ */
  4999.  
  5000.  
  5001. #ifndef __IEnumCallHub_INTERFACE_DEFINED__
  5002. #define __IEnumCallHub_INTERFACE_DEFINED__
  5003.  
  5004. /* interface IEnumCallHub */
  5005. /* [object][unique][hidden][helpstring][uuid] */ 
  5006.  
  5007.  
  5008. EXTERN_C const IID IID_IEnumCallHub;
  5009.  
  5010. #if defined(__cplusplus) && !defined(CINTERFACE)
  5011.     
  5012.     MIDL_INTERFACE("A3C15450-5B92-11d1-8F4E-00C04FB6809F")
  5013.     IEnumCallHub : public IUnknown
  5014.     {
  5015.     public:
  5016.         virtual HRESULT STDMETHODCALLTYPE Next( 
  5017.             /* [in] */ ULONG celt,
  5018.             /* [size_is][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppElements,
  5019.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5020.         
  5021.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5022.         
  5023.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5024.             /* [in] */ ULONG celt) = 0;
  5025.         
  5026.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5027.             /* [retval][out] */ IEnumCallHub __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  5028.         
  5029.     };
  5030.     
  5031. #else     /* C style interface */
  5032.  
  5033.     typedef struct IEnumCallHubVtbl
  5034.     {
  5035.         BEGIN_INTERFACE
  5036.         
  5037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5038.             IEnumCallHub __RPC_FAR * This,
  5039.             /* [in] */ REFIID riid,
  5040.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5041.         
  5042.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5043.             IEnumCallHub __RPC_FAR * This);
  5044.         
  5045.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5046.             IEnumCallHub __RPC_FAR * This);
  5047.         
  5048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5049.             IEnumCallHub __RPC_FAR * This,
  5050.             /* [in] */ ULONG celt,
  5051.             /* [size_is][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppElements,
  5052.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  5053.         
  5054.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5055.             IEnumCallHub __RPC_FAR * This);
  5056.         
  5057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5058.             IEnumCallHub __RPC_FAR * This,
  5059.             /* [in] */ ULONG celt);
  5060.         
  5061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5062.             IEnumCallHub __RPC_FAR * This,
  5063.             /* [retval][out] */ IEnumCallHub __RPC_FAR *__RPC_FAR *ppEnum);
  5064.         
  5065.         END_INTERFACE
  5066.     } IEnumCallHubVtbl;
  5067.  
  5068.     interface IEnumCallHub
  5069.     {
  5070.         CONST_VTBL struct IEnumCallHubVtbl __RPC_FAR *lpVtbl;
  5071.     };
  5072.  
  5073.     
  5074.  
  5075. #ifdef COBJMACROS
  5076.  
  5077.  
  5078. #define IEnumCallHub_QueryInterface(This,riid,ppvObject)    \
  5079.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5080.  
  5081. #define IEnumCallHub_AddRef(This)    \
  5082.     (This)->lpVtbl -> AddRef(This)
  5083.  
  5084. #define IEnumCallHub_Release(This)    \
  5085.     (This)->lpVtbl -> Release(This)
  5086.  
  5087.  
  5088. #define IEnumCallHub_Next(This,celt,ppElements,pceltFetched)    \
  5089.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  5090.  
  5091. #define IEnumCallHub_Reset(This)    \
  5092.     (This)->lpVtbl -> Reset(This)
  5093.  
  5094. #define IEnumCallHub_Skip(This,celt)    \
  5095.     (This)->lpVtbl -> Skip(This,celt)
  5096.  
  5097. #define IEnumCallHub_Clone(This,ppEnum)    \
  5098.     (This)->lpVtbl -> Clone(This,ppEnum)
  5099.  
  5100. #endif /* COBJMACROS */
  5101.  
  5102.  
  5103. #endif     /* C style interface */
  5104.  
  5105.  
  5106.  
  5107. HRESULT STDMETHODCALLTYPE IEnumCallHub_Next_Proxy( 
  5108.     IEnumCallHub __RPC_FAR * This,
  5109.     /* [in] */ ULONG celt,
  5110.     /* [size_is][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppElements,
  5111.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  5112.  
  5113.  
  5114. void __RPC_STUB IEnumCallHub_Next_Stub(
  5115.     IRpcStubBuffer *This,
  5116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5117.     PRPC_MESSAGE _pRpcMessage,
  5118.     DWORD *_pdwStubPhase);
  5119.  
  5120.  
  5121. HRESULT STDMETHODCALLTYPE IEnumCallHub_Reset_Proxy( 
  5122.     IEnumCallHub __RPC_FAR * This);
  5123.  
  5124.  
  5125. void __RPC_STUB IEnumCallHub_Reset_Stub(
  5126.     IRpcStubBuffer *This,
  5127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5128.     PRPC_MESSAGE _pRpcMessage,
  5129.     DWORD *_pdwStubPhase);
  5130.  
  5131.  
  5132. HRESULT STDMETHODCALLTYPE IEnumCallHub_Skip_Proxy( 
  5133.     IEnumCallHub __RPC_FAR * This,
  5134.     /* [in] */ ULONG celt);
  5135.  
  5136.  
  5137. void __RPC_STUB IEnumCallHub_Skip_Stub(
  5138.     IRpcStubBuffer *This,
  5139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5140.     PRPC_MESSAGE _pRpcMessage,
  5141.     DWORD *_pdwStubPhase);
  5142.  
  5143.  
  5144. HRESULT STDMETHODCALLTYPE IEnumCallHub_Clone_Proxy( 
  5145.     IEnumCallHub __RPC_FAR * This,
  5146.     /* [retval][out] */ IEnumCallHub __RPC_FAR *__RPC_FAR *ppEnum);
  5147.  
  5148.  
  5149. void __RPC_STUB IEnumCallHub_Clone_Stub(
  5150.     IRpcStubBuffer *This,
  5151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5152.     PRPC_MESSAGE _pRpcMessage,
  5153.     DWORD *_pdwStubPhase);
  5154.  
  5155.  
  5156.  
  5157. #endif     /* __IEnumCallHub_INTERFACE_DEFINED__ */
  5158.  
  5159.  
  5160. #ifndef __IEnumBstr_INTERFACE_DEFINED__
  5161. #define __IEnumBstr_INTERFACE_DEFINED__
  5162.  
  5163. /* interface IEnumBstr */
  5164. /* [object][unique][hidden][helpstring][uuid] */ 
  5165.  
  5166.  
  5167. EXTERN_C const IID IID_IEnumBstr;
  5168.  
  5169. #if defined(__cplusplus) && !defined(CINTERFACE)
  5170.     
  5171.     MIDL_INTERFACE("35372049-0BC6-11d2-A033-00C04FB6809F")
  5172.     IEnumBstr : public IUnknown
  5173.     {
  5174.     public:
  5175.         virtual HRESULT STDMETHODCALLTYPE Next( 
  5176.             /* [in] */ ULONG celt,
  5177.             /* [size_is][out] */ BSTR __RPC_FAR *ppStrings,
  5178.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5179.         
  5180.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5181.         
  5182.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5183.             /* [in] */ ULONG celt) = 0;
  5184.         
  5185.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5186.             /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  5187.         
  5188.     };
  5189.     
  5190. #else     /* C style interface */
  5191.  
  5192.     typedef struct IEnumBstrVtbl
  5193.     {
  5194.         BEGIN_INTERFACE
  5195.         
  5196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5197.             IEnumBstr __RPC_FAR * This,
  5198.             /* [in] */ REFIID riid,
  5199.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5200.         
  5201.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5202.             IEnumBstr __RPC_FAR * This);
  5203.         
  5204.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5205.             IEnumBstr __RPC_FAR * This);
  5206.         
  5207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5208.             IEnumBstr __RPC_FAR * This,
  5209.             /* [in] */ ULONG celt,
  5210.             /* [size_is][out] */ BSTR __RPC_FAR *ppStrings,
  5211.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  5212.         
  5213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5214.             IEnumBstr __RPC_FAR * This);
  5215.         
  5216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5217.             IEnumBstr __RPC_FAR * This,
  5218.             /* [in] */ ULONG celt);
  5219.         
  5220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5221.             IEnumBstr __RPC_FAR * This,
  5222.             /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnum);
  5223.         
  5224.         END_INTERFACE
  5225.     } IEnumBstrVtbl;
  5226.  
  5227.     interface IEnumBstr
  5228.     {
  5229.         CONST_VTBL struct IEnumBstrVtbl __RPC_FAR *lpVtbl;
  5230.     };
  5231.  
  5232.     
  5233.  
  5234. #ifdef COBJMACROS
  5235.  
  5236.  
  5237. #define IEnumBstr_QueryInterface(This,riid,ppvObject)    \
  5238.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5239.  
  5240. #define IEnumBstr_AddRef(This)    \
  5241.     (This)->lpVtbl -> AddRef(This)
  5242.  
  5243. #define IEnumBstr_Release(This)    \
  5244.     (This)->lpVtbl -> Release(This)
  5245.  
  5246.  
  5247. #define IEnumBstr_Next(This,celt,ppStrings,pceltFetched)    \
  5248.     (This)->lpVtbl -> Next(This,celt,ppStrings,pceltFetched)
  5249.  
  5250. #define IEnumBstr_Reset(This)    \
  5251.     (This)->lpVtbl -> Reset(This)
  5252.  
  5253. #define IEnumBstr_Skip(This,celt)    \
  5254.     (This)->lpVtbl -> Skip(This,celt)
  5255.  
  5256. #define IEnumBstr_Clone(This,ppEnum)    \
  5257.     (This)->lpVtbl -> Clone(This,ppEnum)
  5258.  
  5259. #endif /* COBJMACROS */
  5260.  
  5261.  
  5262. #endif     /* C style interface */
  5263.  
  5264.  
  5265.  
  5266. HRESULT STDMETHODCALLTYPE IEnumBstr_Next_Proxy( 
  5267.     IEnumBstr __RPC_FAR * This,
  5268.     /* [in] */ ULONG celt,
  5269.     /* [size_is][out] */ BSTR __RPC_FAR *ppStrings,
  5270.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  5271.  
  5272.  
  5273. void __RPC_STUB IEnumBstr_Next_Stub(
  5274.     IRpcStubBuffer *This,
  5275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5276.     PRPC_MESSAGE _pRpcMessage,
  5277.     DWORD *_pdwStubPhase);
  5278.  
  5279.  
  5280. HRESULT STDMETHODCALLTYPE IEnumBstr_Reset_Proxy( 
  5281.     IEnumBstr __RPC_FAR * This);
  5282.  
  5283.  
  5284. void __RPC_STUB IEnumBstr_Reset_Stub(
  5285.     IRpcStubBuffer *This,
  5286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5287.     PRPC_MESSAGE _pRpcMessage,
  5288.     DWORD *_pdwStubPhase);
  5289.  
  5290.  
  5291. HRESULT STDMETHODCALLTYPE IEnumBstr_Skip_Proxy( 
  5292.     IEnumBstr __RPC_FAR * This,
  5293.     /* [in] */ ULONG celt);
  5294.  
  5295.  
  5296. void __RPC_STUB IEnumBstr_Skip_Stub(
  5297.     IRpcStubBuffer *This,
  5298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5299.     PRPC_MESSAGE _pRpcMessage,
  5300.     DWORD *_pdwStubPhase);
  5301.  
  5302.  
  5303. HRESULT STDMETHODCALLTYPE IEnumBstr_Clone_Proxy( 
  5304.     IEnumBstr __RPC_FAR * This,
  5305.     /* [retval][out] */ IEnumBstr __RPC_FAR *__RPC_FAR *ppEnum);
  5306.  
  5307.  
  5308. void __RPC_STUB IEnumBstr_Clone_Stub(
  5309.     IRpcStubBuffer *This,
  5310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5311.     PRPC_MESSAGE _pRpcMessage,
  5312.     DWORD *_pdwStubPhase);
  5313.  
  5314.  
  5315.  
  5316. #endif     /* __IEnumBstr_INTERFACE_DEFINED__ */
  5317.  
  5318.  
  5319. #ifndef __ITCallStateEvent_INTERFACE_DEFINED__
  5320. #define __ITCallStateEvent_INTERFACE_DEFINED__
  5321.  
  5322. /* interface ITCallStateEvent */
  5323. /* [object][dual][helpstring][uuid] */ 
  5324.  
  5325.  
  5326. EXTERN_C const IID IID_ITCallStateEvent;
  5327.  
  5328. #if defined(__cplusplus) && !defined(CINTERFACE)
  5329.     
  5330.     MIDL_INTERFACE("62F47097-95C9-11d0-835D-00AA003CCABD")
  5331.     ITCallStateEvent : public IDispatch
  5332.     {
  5333.     public:
  5334.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  5335.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo) = 0;
  5336.         
  5337.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  5338.             /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState) = 0;
  5339.         
  5340.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cause( 
  5341.             /* [retval][out] */ CALL_STATE_EVENT_CAUSE __RPC_FAR *pCEC) = 0;
  5342.         
  5343.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  5344.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance) = 0;
  5345.         
  5346.     };
  5347.     
  5348. #else     /* C style interface */
  5349.  
  5350.     typedef struct ITCallStateEventVtbl
  5351.     {
  5352.         BEGIN_INTERFACE
  5353.         
  5354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5355.             ITCallStateEvent __RPC_FAR * This,
  5356.             /* [in] */ REFIID riid,
  5357.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5358.         
  5359.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5360.             ITCallStateEvent __RPC_FAR * This);
  5361.         
  5362.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5363.             ITCallStateEvent __RPC_FAR * This);
  5364.         
  5365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5366.             ITCallStateEvent __RPC_FAR * This,
  5367.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5368.         
  5369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5370.             ITCallStateEvent __RPC_FAR * This,
  5371.             /* [in] */ UINT iTInfo,
  5372.             /* [in] */ LCID lcid,
  5373.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5374.         
  5375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5376.             ITCallStateEvent __RPC_FAR * This,
  5377.             /* [in] */ REFIID riid,
  5378.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5379.             /* [in] */ UINT cNames,
  5380.             /* [in] */ LCID lcid,
  5381.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5382.         
  5383.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5384.             ITCallStateEvent __RPC_FAR * This,
  5385.             /* [in] */ DISPID dispIdMember,
  5386.             /* [in] */ REFIID riid,
  5387.             /* [in] */ LCID lcid,
  5388.             /* [in] */ WORD wFlags,
  5389.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5390.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5391.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5392.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5393.         
  5394.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  5395.             ITCallStateEvent __RPC_FAR * This,
  5396.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  5397.         
  5398.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  5399.             ITCallStateEvent __RPC_FAR * This,
  5400.             /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState);
  5401.         
  5402.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cause )( 
  5403.             ITCallStateEvent __RPC_FAR * This,
  5404.             /* [retval][out] */ CALL_STATE_EVENT_CAUSE __RPC_FAR *pCEC);
  5405.         
  5406.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallbackInstance )( 
  5407.             ITCallStateEvent __RPC_FAR * This,
  5408.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  5409.         
  5410.         END_INTERFACE
  5411.     } ITCallStateEventVtbl;
  5412.  
  5413.     interface ITCallStateEvent
  5414.     {
  5415.         CONST_VTBL struct ITCallStateEventVtbl __RPC_FAR *lpVtbl;
  5416.     };
  5417.  
  5418.     
  5419.  
  5420. #ifdef COBJMACROS
  5421.  
  5422.  
  5423. #define ITCallStateEvent_QueryInterface(This,riid,ppvObject)    \
  5424.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5425.  
  5426. #define ITCallStateEvent_AddRef(This)    \
  5427.     (This)->lpVtbl -> AddRef(This)
  5428.  
  5429. #define ITCallStateEvent_Release(This)    \
  5430.     (This)->lpVtbl -> Release(This)
  5431.  
  5432.  
  5433. #define ITCallStateEvent_GetTypeInfoCount(This,pctinfo)    \
  5434.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5435.  
  5436. #define ITCallStateEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5437.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5438.  
  5439. #define ITCallStateEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5440.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5441.  
  5442. #define ITCallStateEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5443.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5444.  
  5445.  
  5446. #define ITCallStateEvent_get_Call(This,ppCallInfo)    \
  5447.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  5448.  
  5449. #define ITCallStateEvent_get_State(This,pCallState)    \
  5450.     (This)->lpVtbl -> get_State(This,pCallState)
  5451.  
  5452. #define ITCallStateEvent_get_Cause(This,pCEC)    \
  5453.     (This)->lpVtbl -> get_Cause(This,pCEC)
  5454.  
  5455. #define ITCallStateEvent_get_CallbackInstance(This,plCallbackInstance)    \
  5456.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  5457.  
  5458. #endif /* COBJMACROS */
  5459.  
  5460.  
  5461. #endif     /* C style interface */
  5462.  
  5463.  
  5464.  
  5465. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_Call_Proxy( 
  5466.     ITCallStateEvent __RPC_FAR * This,
  5467.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  5468.  
  5469.  
  5470. void __RPC_STUB ITCallStateEvent_get_Call_Stub(
  5471.     IRpcStubBuffer *This,
  5472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5473.     PRPC_MESSAGE _pRpcMessage,
  5474.     DWORD *_pdwStubPhase);
  5475.  
  5476.  
  5477. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_State_Proxy( 
  5478.     ITCallStateEvent __RPC_FAR * This,
  5479.     /* [retval][out] */ CALL_STATE __RPC_FAR *pCallState);
  5480.  
  5481.  
  5482. void __RPC_STUB ITCallStateEvent_get_State_Stub(
  5483.     IRpcStubBuffer *This,
  5484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5485.     PRPC_MESSAGE _pRpcMessage,
  5486.     DWORD *_pdwStubPhase);
  5487.  
  5488.  
  5489. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_Cause_Proxy( 
  5490.     ITCallStateEvent __RPC_FAR * This,
  5491.     /* [retval][out] */ CALL_STATE_EVENT_CAUSE __RPC_FAR *pCEC);
  5492.  
  5493.  
  5494. void __RPC_STUB ITCallStateEvent_get_Cause_Stub(
  5495.     IRpcStubBuffer *This,
  5496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5497.     PRPC_MESSAGE _pRpcMessage,
  5498.     DWORD *_pdwStubPhase);
  5499.  
  5500.  
  5501. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallStateEvent_get_CallbackInstance_Proxy( 
  5502.     ITCallStateEvent __RPC_FAR * This,
  5503.     /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  5504.  
  5505.  
  5506. void __RPC_STUB ITCallStateEvent_get_CallbackInstance_Stub(
  5507.     IRpcStubBuffer *This,
  5508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5509.     PRPC_MESSAGE _pRpcMessage,
  5510.     DWORD *_pdwStubPhase);
  5511.  
  5512.  
  5513.  
  5514. #endif     /* __ITCallStateEvent_INTERFACE_DEFINED__ */
  5515.  
  5516.  
  5517. #ifndef __ITCallMediaEvent_INTERFACE_DEFINED__
  5518. #define __ITCallMediaEvent_INTERFACE_DEFINED__
  5519.  
  5520. /* interface ITCallMediaEvent */
  5521. /* [object][dual][helpstring][uuid] */ 
  5522.  
  5523.  
  5524. EXTERN_C const IID IID_ITCallMediaEvent;
  5525.  
  5526. #if defined(__cplusplus) && !defined(CINTERFACE)
  5527.     
  5528.     MIDL_INTERFACE("FF36B87F-EC3A-11d0-8EE4-00C04FB6809F")
  5529.     ITCallMediaEvent : public IDispatch
  5530.     {
  5531.     public:
  5532.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  5533.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo) = 0;
  5534.         
  5535.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  5536.             /* [retval][out] */ CALL_MEDIA_EVENT __RPC_FAR *pCallMediaEvent) = 0;
  5537.         
  5538.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Error( 
  5539.             /* [retval][out] */ HRESULT __RPC_FAR *phrError) = 0;
  5540.         
  5541.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Terminal( 
  5542.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal) = 0;
  5543.         
  5544.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Stream( 
  5545.             /* [retval][out] */ ITStream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  5546.         
  5547.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cause( 
  5548.             /* [retval][out] */ CALL_MEDIA_EVENT_CAUSE __RPC_FAR *pCause) = 0;
  5549.         
  5550.     };
  5551.     
  5552. #else     /* C style interface */
  5553.  
  5554.     typedef struct ITCallMediaEventVtbl
  5555.     {
  5556.         BEGIN_INTERFACE
  5557.         
  5558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5559.             ITCallMediaEvent __RPC_FAR * This,
  5560.             /* [in] */ REFIID riid,
  5561.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5562.         
  5563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5564.             ITCallMediaEvent __RPC_FAR * This);
  5565.         
  5566.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5567.             ITCallMediaEvent __RPC_FAR * This);
  5568.         
  5569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5570.             ITCallMediaEvent __RPC_FAR * This,
  5571.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5572.         
  5573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5574.             ITCallMediaEvent __RPC_FAR * This,
  5575.             /* [in] */ UINT iTInfo,
  5576.             /* [in] */ LCID lcid,
  5577.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5578.         
  5579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5580.             ITCallMediaEvent __RPC_FAR * This,
  5581.             /* [in] */ REFIID riid,
  5582.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5583.             /* [in] */ UINT cNames,
  5584.             /* [in] */ LCID lcid,
  5585.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5586.         
  5587.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5588.             ITCallMediaEvent __RPC_FAR * This,
  5589.             /* [in] */ DISPID dispIdMember,
  5590.             /* [in] */ REFIID riid,
  5591.             /* [in] */ LCID lcid,
  5592.             /* [in] */ WORD wFlags,
  5593.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5594.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5595.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5596.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5597.         
  5598.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  5599.             ITCallMediaEvent __RPC_FAR * This,
  5600.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  5601.         
  5602.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  5603.             ITCallMediaEvent __RPC_FAR * This,
  5604.             /* [retval][out] */ CALL_MEDIA_EVENT __RPC_FAR *pCallMediaEvent);
  5605.         
  5606.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Error )( 
  5607.             ITCallMediaEvent __RPC_FAR * This,
  5608.             /* [retval][out] */ HRESULT __RPC_FAR *phrError);
  5609.         
  5610.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Terminal )( 
  5611.             ITCallMediaEvent __RPC_FAR * This,
  5612.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  5613.         
  5614.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Stream )( 
  5615.             ITCallMediaEvent __RPC_FAR * This,
  5616.             /* [retval][out] */ ITStream __RPC_FAR *__RPC_FAR *ppStream);
  5617.         
  5618.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cause )( 
  5619.             ITCallMediaEvent __RPC_FAR * This,
  5620.             /* [retval][out] */ CALL_MEDIA_EVENT_CAUSE __RPC_FAR *pCause);
  5621.         
  5622.         END_INTERFACE
  5623.     } ITCallMediaEventVtbl;
  5624.  
  5625.     interface ITCallMediaEvent
  5626.     {
  5627.         CONST_VTBL struct ITCallMediaEventVtbl __RPC_FAR *lpVtbl;
  5628.     };
  5629.  
  5630.     
  5631.  
  5632. #ifdef COBJMACROS
  5633.  
  5634.  
  5635. #define ITCallMediaEvent_QueryInterface(This,riid,ppvObject)    \
  5636.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5637.  
  5638. #define ITCallMediaEvent_AddRef(This)    \
  5639.     (This)->lpVtbl -> AddRef(This)
  5640.  
  5641. #define ITCallMediaEvent_Release(This)    \
  5642.     (This)->lpVtbl -> Release(This)
  5643.  
  5644.  
  5645. #define ITCallMediaEvent_GetTypeInfoCount(This,pctinfo)    \
  5646.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5647.  
  5648. #define ITCallMediaEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5649.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5650.  
  5651. #define ITCallMediaEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5652.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5653.  
  5654. #define ITCallMediaEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5655.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5656.  
  5657.  
  5658. #define ITCallMediaEvent_get_Call(This,ppCallInfo)    \
  5659.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  5660.  
  5661. #define ITCallMediaEvent_get_Event(This,pCallMediaEvent)    \
  5662.     (This)->lpVtbl -> get_Event(This,pCallMediaEvent)
  5663.  
  5664. #define ITCallMediaEvent_get_Error(This,phrError)    \
  5665.     (This)->lpVtbl -> get_Error(This,phrError)
  5666.  
  5667. #define ITCallMediaEvent_get_Terminal(This,ppTerminal)    \
  5668.     (This)->lpVtbl -> get_Terminal(This,ppTerminal)
  5669.  
  5670. #define ITCallMediaEvent_get_Stream(This,ppStream)    \
  5671.     (This)->lpVtbl -> get_Stream(This,ppStream)
  5672.  
  5673. #define ITCallMediaEvent_get_Cause(This,pCause)    \
  5674.     (This)->lpVtbl -> get_Cause(This,pCause)
  5675.  
  5676. #endif /* COBJMACROS */
  5677.  
  5678.  
  5679. #endif     /* C style interface */
  5680.  
  5681.  
  5682.  
  5683. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Call_Proxy( 
  5684.     ITCallMediaEvent __RPC_FAR * This,
  5685.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  5686.  
  5687.  
  5688. void __RPC_STUB ITCallMediaEvent_get_Call_Stub(
  5689.     IRpcStubBuffer *This,
  5690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5691.     PRPC_MESSAGE _pRpcMessage,
  5692.     DWORD *_pdwStubPhase);
  5693.  
  5694.  
  5695. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Event_Proxy( 
  5696.     ITCallMediaEvent __RPC_FAR * This,
  5697.     /* [retval][out] */ CALL_MEDIA_EVENT __RPC_FAR *pCallMediaEvent);
  5698.  
  5699.  
  5700. void __RPC_STUB ITCallMediaEvent_get_Event_Stub(
  5701.     IRpcStubBuffer *This,
  5702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5703.     PRPC_MESSAGE _pRpcMessage,
  5704.     DWORD *_pdwStubPhase);
  5705.  
  5706.  
  5707. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Error_Proxy( 
  5708.     ITCallMediaEvent __RPC_FAR * This,
  5709.     /* [retval][out] */ HRESULT __RPC_FAR *phrError);
  5710.  
  5711.  
  5712. void __RPC_STUB ITCallMediaEvent_get_Error_Stub(
  5713.     IRpcStubBuffer *This,
  5714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5715.     PRPC_MESSAGE _pRpcMessage,
  5716.     DWORD *_pdwStubPhase);
  5717.  
  5718.  
  5719. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Terminal_Proxy( 
  5720.     ITCallMediaEvent __RPC_FAR * This,
  5721.     /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  5722.  
  5723.  
  5724. void __RPC_STUB ITCallMediaEvent_get_Terminal_Stub(
  5725.     IRpcStubBuffer *This,
  5726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5727.     PRPC_MESSAGE _pRpcMessage,
  5728.     DWORD *_pdwStubPhase);
  5729.  
  5730.  
  5731. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Stream_Proxy( 
  5732.     ITCallMediaEvent __RPC_FAR * This,
  5733.     /* [retval][out] */ ITStream __RPC_FAR *__RPC_FAR *ppStream);
  5734.  
  5735.  
  5736. void __RPC_STUB ITCallMediaEvent_get_Stream_Stub(
  5737.     IRpcStubBuffer *This,
  5738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5739.     PRPC_MESSAGE _pRpcMessage,
  5740.     DWORD *_pdwStubPhase);
  5741.  
  5742.  
  5743. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallMediaEvent_get_Cause_Proxy( 
  5744.     ITCallMediaEvent __RPC_FAR * This,
  5745.     /* [retval][out] */ CALL_MEDIA_EVENT_CAUSE __RPC_FAR *pCause);
  5746.  
  5747.  
  5748. void __RPC_STUB ITCallMediaEvent_get_Cause_Stub(
  5749.     IRpcStubBuffer *This,
  5750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5751.     PRPC_MESSAGE _pRpcMessage,
  5752.     DWORD *_pdwStubPhase);
  5753.  
  5754.  
  5755.  
  5756. #endif     /* __ITCallMediaEvent_INTERFACE_DEFINED__ */
  5757.  
  5758.  
  5759. #ifndef __ITDigitDetectionEvent_INTERFACE_DEFINED__
  5760. #define __ITDigitDetectionEvent_INTERFACE_DEFINED__
  5761.  
  5762. /* interface ITDigitDetectionEvent */
  5763. /* [object][oleautomation][helpstring][uuid] */ 
  5764.  
  5765.  
  5766. EXTERN_C const IID IID_ITDigitDetectionEvent;
  5767.  
  5768. #if defined(__cplusplus) && !defined(CINTERFACE)
  5769.     
  5770.     MIDL_INTERFACE("80D3BFAC-57D9-11d2-A04A-00C04FB6809F")
  5771.     ITDigitDetectionEvent : public IDispatch
  5772.     {
  5773.     public:
  5774.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  5775.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo) = 0;
  5776.         
  5777.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Digit( 
  5778.             /* [retval][out] */ unsigned char __RPC_FAR *pucDigit) = 0;
  5779.         
  5780.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DigitMode( 
  5781.             /* [retval][out] */ TAPI_DIGITMODE __RPC_FAR *pDigitMode) = 0;
  5782.         
  5783.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TickCount( 
  5784.             /* [retval][out] */ long __RPC_FAR *plTickCount) = 0;
  5785.         
  5786.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  5787.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance) = 0;
  5788.         
  5789.     };
  5790.     
  5791. #else     /* C style interface */
  5792.  
  5793.     typedef struct ITDigitDetectionEventVtbl
  5794.     {
  5795.         BEGIN_INTERFACE
  5796.         
  5797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5798.             ITDigitDetectionEvent __RPC_FAR * This,
  5799.             /* [in] */ REFIID riid,
  5800.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5801.         
  5802.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5803.             ITDigitDetectionEvent __RPC_FAR * This);
  5804.         
  5805.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5806.             ITDigitDetectionEvent __RPC_FAR * This);
  5807.         
  5808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5809.             ITDigitDetectionEvent __RPC_FAR * This,
  5810.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5811.         
  5812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5813.             ITDigitDetectionEvent __RPC_FAR * This,
  5814.             /* [in] */ UINT iTInfo,
  5815.             /* [in] */ LCID lcid,
  5816.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5817.         
  5818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5819.             ITDigitDetectionEvent __RPC_FAR * This,
  5820.             /* [in] */ REFIID riid,
  5821.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5822.             /* [in] */ UINT cNames,
  5823.             /* [in] */ LCID lcid,
  5824.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5825.         
  5826.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5827.             ITDigitDetectionEvent __RPC_FAR * This,
  5828.             /* [in] */ DISPID dispIdMember,
  5829.             /* [in] */ REFIID riid,
  5830.             /* [in] */ LCID lcid,
  5831.             /* [in] */ WORD wFlags,
  5832.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5833.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5834.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5835.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5836.         
  5837.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  5838.             ITDigitDetectionEvent __RPC_FAR * This,
  5839.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  5840.         
  5841.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Digit )( 
  5842.             ITDigitDetectionEvent __RPC_FAR * This,
  5843.             /* [retval][out] */ unsigned char __RPC_FAR *pucDigit);
  5844.         
  5845.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DigitMode )( 
  5846.             ITDigitDetectionEvent __RPC_FAR * This,
  5847.             /* [retval][out] */ TAPI_DIGITMODE __RPC_FAR *pDigitMode);
  5848.         
  5849.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TickCount )( 
  5850.             ITDigitDetectionEvent __RPC_FAR * This,
  5851.             /* [retval][out] */ long __RPC_FAR *plTickCount);
  5852.         
  5853.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallbackInstance )( 
  5854.             ITDigitDetectionEvent __RPC_FAR * This,
  5855.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  5856.         
  5857.         END_INTERFACE
  5858.     } ITDigitDetectionEventVtbl;
  5859.  
  5860.     interface ITDigitDetectionEvent
  5861.     {
  5862.         CONST_VTBL struct ITDigitDetectionEventVtbl __RPC_FAR *lpVtbl;
  5863.     };
  5864.  
  5865.     
  5866.  
  5867. #ifdef COBJMACROS
  5868.  
  5869.  
  5870. #define ITDigitDetectionEvent_QueryInterface(This,riid,ppvObject)    \
  5871.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5872.  
  5873. #define ITDigitDetectionEvent_AddRef(This)    \
  5874.     (This)->lpVtbl -> AddRef(This)
  5875.  
  5876. #define ITDigitDetectionEvent_Release(This)    \
  5877.     (This)->lpVtbl -> Release(This)
  5878.  
  5879.  
  5880. #define ITDigitDetectionEvent_GetTypeInfoCount(This,pctinfo)    \
  5881.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5882.  
  5883. #define ITDigitDetectionEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5884.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5885.  
  5886. #define ITDigitDetectionEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5887.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5888.  
  5889. #define ITDigitDetectionEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5890.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5891.  
  5892.  
  5893. #define ITDigitDetectionEvent_get_Call(This,ppCallInfo)    \
  5894.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  5895.  
  5896. #define ITDigitDetectionEvent_get_Digit(This,pucDigit)    \
  5897.     (This)->lpVtbl -> get_Digit(This,pucDigit)
  5898.  
  5899. #define ITDigitDetectionEvent_get_DigitMode(This,pDigitMode)    \
  5900.     (This)->lpVtbl -> get_DigitMode(This,pDigitMode)
  5901.  
  5902. #define ITDigitDetectionEvent_get_TickCount(This,plTickCount)    \
  5903.     (This)->lpVtbl -> get_TickCount(This,plTickCount)
  5904.  
  5905. #define ITDigitDetectionEvent_get_CallbackInstance(This,plCallbackInstance)    \
  5906.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  5907.  
  5908. #endif /* COBJMACROS */
  5909.  
  5910.  
  5911. #endif     /* C style interface */
  5912.  
  5913.  
  5914.  
  5915. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_Call_Proxy( 
  5916.     ITDigitDetectionEvent __RPC_FAR * This,
  5917.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  5918.  
  5919.  
  5920. void __RPC_STUB ITDigitDetectionEvent_get_Call_Stub(
  5921.     IRpcStubBuffer *This,
  5922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5923.     PRPC_MESSAGE _pRpcMessage,
  5924.     DWORD *_pdwStubPhase);
  5925.  
  5926.  
  5927. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_Digit_Proxy( 
  5928.     ITDigitDetectionEvent __RPC_FAR * This,
  5929.     /* [retval][out] */ unsigned char __RPC_FAR *pucDigit);
  5930.  
  5931.  
  5932. void __RPC_STUB ITDigitDetectionEvent_get_Digit_Stub(
  5933.     IRpcStubBuffer *This,
  5934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5935.     PRPC_MESSAGE _pRpcMessage,
  5936.     DWORD *_pdwStubPhase);
  5937.  
  5938.  
  5939. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_DigitMode_Proxy( 
  5940.     ITDigitDetectionEvent __RPC_FAR * This,
  5941.     /* [retval][out] */ TAPI_DIGITMODE __RPC_FAR *pDigitMode);
  5942.  
  5943.  
  5944. void __RPC_STUB ITDigitDetectionEvent_get_DigitMode_Stub(
  5945.     IRpcStubBuffer *This,
  5946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5947.     PRPC_MESSAGE _pRpcMessage,
  5948.     DWORD *_pdwStubPhase);
  5949.  
  5950.  
  5951. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_TickCount_Proxy( 
  5952.     ITDigitDetectionEvent __RPC_FAR * This,
  5953.     /* [retval][out] */ long __RPC_FAR *plTickCount);
  5954.  
  5955.  
  5956. void __RPC_STUB ITDigitDetectionEvent_get_TickCount_Stub(
  5957.     IRpcStubBuffer *This,
  5958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5959.     PRPC_MESSAGE _pRpcMessage,
  5960.     DWORD *_pdwStubPhase);
  5961.  
  5962.  
  5963. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitDetectionEvent_get_CallbackInstance_Proxy( 
  5964.     ITDigitDetectionEvent __RPC_FAR * This,
  5965.     /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  5966.  
  5967.  
  5968. void __RPC_STUB ITDigitDetectionEvent_get_CallbackInstance_Stub(
  5969.     IRpcStubBuffer *This,
  5970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5971.     PRPC_MESSAGE _pRpcMessage,
  5972.     DWORD *_pdwStubPhase);
  5973.  
  5974.  
  5975.  
  5976. #endif     /* __ITDigitDetectionEvent_INTERFACE_DEFINED__ */
  5977.  
  5978.  
  5979. #ifndef __ITDigitGenerationEvent_INTERFACE_DEFINED__
  5980. #define __ITDigitGenerationEvent_INTERFACE_DEFINED__
  5981.  
  5982. /* interface ITDigitGenerationEvent */
  5983. /* [object][dual][helpstring][uuid] */ 
  5984.  
  5985.  
  5986. EXTERN_C const IID IID_ITDigitGenerationEvent;
  5987.  
  5988. #if defined(__cplusplus) && !defined(CINTERFACE)
  5989.     
  5990.     MIDL_INTERFACE("80D3BFAD-57D9-11d2-A04A-00C04FB6809F")
  5991.     ITDigitGenerationEvent : public IDispatch
  5992.     {
  5993.     public:
  5994.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  5995.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo) = 0;
  5996.         
  5997.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenerationTermination( 
  5998.             /* [retval][out] */ long __RPC_FAR *plGenerationTermination) = 0;
  5999.         
  6000.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TickCount( 
  6001.             /* [retval][out] */ long __RPC_FAR *plTickCount) = 0;
  6002.         
  6003.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  6004.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance) = 0;
  6005.         
  6006.     };
  6007.     
  6008. #else     /* C style interface */
  6009.  
  6010.     typedef struct ITDigitGenerationEventVtbl
  6011.     {
  6012.         BEGIN_INTERFACE
  6013.         
  6014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6015.             ITDigitGenerationEvent __RPC_FAR * This,
  6016.             /* [in] */ REFIID riid,
  6017.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6018.         
  6019.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6020.             ITDigitGenerationEvent __RPC_FAR * This);
  6021.         
  6022.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6023.             ITDigitGenerationEvent __RPC_FAR * This);
  6024.         
  6025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6026.             ITDigitGenerationEvent __RPC_FAR * This,
  6027.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6028.         
  6029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6030.             ITDigitGenerationEvent __RPC_FAR * This,
  6031.             /* [in] */ UINT iTInfo,
  6032.             /* [in] */ LCID lcid,
  6033.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6034.         
  6035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6036.             ITDigitGenerationEvent __RPC_FAR * This,
  6037.             /* [in] */ REFIID riid,
  6038.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6039.             /* [in] */ UINT cNames,
  6040.             /* [in] */ LCID lcid,
  6041.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6042.         
  6043.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6044.             ITDigitGenerationEvent __RPC_FAR * This,
  6045.             /* [in] */ DISPID dispIdMember,
  6046.             /* [in] */ REFIID riid,
  6047.             /* [in] */ LCID lcid,
  6048.             /* [in] */ WORD wFlags,
  6049.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6050.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6051.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6052.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6053.         
  6054.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  6055.             ITDigitGenerationEvent __RPC_FAR * This,
  6056.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  6057.         
  6058.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GenerationTermination )( 
  6059.             ITDigitGenerationEvent __RPC_FAR * This,
  6060.             /* [retval][out] */ long __RPC_FAR *plGenerationTermination);
  6061.         
  6062.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TickCount )( 
  6063.             ITDigitGenerationEvent __RPC_FAR * This,
  6064.             /* [retval][out] */ long __RPC_FAR *plTickCount);
  6065.         
  6066.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallbackInstance )( 
  6067.             ITDigitGenerationEvent __RPC_FAR * This,
  6068.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  6069.         
  6070.         END_INTERFACE
  6071.     } ITDigitGenerationEventVtbl;
  6072.  
  6073.     interface ITDigitGenerationEvent
  6074.     {
  6075.         CONST_VTBL struct ITDigitGenerationEventVtbl __RPC_FAR *lpVtbl;
  6076.     };
  6077.  
  6078.     
  6079.  
  6080. #ifdef COBJMACROS
  6081.  
  6082.  
  6083. #define ITDigitGenerationEvent_QueryInterface(This,riid,ppvObject)    \
  6084.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6085.  
  6086. #define ITDigitGenerationEvent_AddRef(This)    \
  6087.     (This)->lpVtbl -> AddRef(This)
  6088.  
  6089. #define ITDigitGenerationEvent_Release(This)    \
  6090.     (This)->lpVtbl -> Release(This)
  6091.  
  6092.  
  6093. #define ITDigitGenerationEvent_GetTypeInfoCount(This,pctinfo)    \
  6094.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6095.  
  6096. #define ITDigitGenerationEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6097.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6098.  
  6099. #define ITDigitGenerationEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6100.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6101.  
  6102. #define ITDigitGenerationEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6103.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6104.  
  6105.  
  6106. #define ITDigitGenerationEvent_get_Call(This,ppCallInfo)    \
  6107.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  6108.  
  6109. #define ITDigitGenerationEvent_get_GenerationTermination(This,plGenerationTermination)    \
  6110.     (This)->lpVtbl -> get_GenerationTermination(This,plGenerationTermination)
  6111.  
  6112. #define ITDigitGenerationEvent_get_TickCount(This,plTickCount)    \
  6113.     (This)->lpVtbl -> get_TickCount(This,plTickCount)
  6114.  
  6115. #define ITDigitGenerationEvent_get_CallbackInstance(This,plCallbackInstance)    \
  6116.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  6117.  
  6118. #endif /* COBJMACROS */
  6119.  
  6120.  
  6121. #endif     /* C style interface */
  6122.  
  6123.  
  6124.  
  6125. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitGenerationEvent_get_Call_Proxy( 
  6126.     ITDigitGenerationEvent __RPC_FAR * This,
  6127.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  6128.  
  6129.  
  6130. void __RPC_STUB ITDigitGenerationEvent_get_Call_Stub(
  6131.     IRpcStubBuffer *This,
  6132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6133.     PRPC_MESSAGE _pRpcMessage,
  6134.     DWORD *_pdwStubPhase);
  6135.  
  6136.  
  6137. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitGenerationEvent_get_GenerationTermination_Proxy( 
  6138.     ITDigitGenerationEvent __RPC_FAR * This,
  6139.     /* [retval][out] */ long __RPC_FAR *plGenerationTermination);
  6140.  
  6141.  
  6142. void __RPC_STUB ITDigitGenerationEvent_get_GenerationTermination_Stub(
  6143.     IRpcStubBuffer *This,
  6144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6145.     PRPC_MESSAGE _pRpcMessage,
  6146.     DWORD *_pdwStubPhase);
  6147.  
  6148.  
  6149. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitGenerationEvent_get_TickCount_Proxy( 
  6150.     ITDigitGenerationEvent __RPC_FAR * This,
  6151.     /* [retval][out] */ long __RPC_FAR *plTickCount);
  6152.  
  6153.  
  6154. void __RPC_STUB ITDigitGenerationEvent_get_TickCount_Stub(
  6155.     IRpcStubBuffer *This,
  6156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6157.     PRPC_MESSAGE _pRpcMessage,
  6158.     DWORD *_pdwStubPhase);
  6159.  
  6160.  
  6161. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITDigitGenerationEvent_get_CallbackInstance_Proxy( 
  6162.     ITDigitGenerationEvent __RPC_FAR * This,
  6163.     /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  6164.  
  6165.  
  6166. void __RPC_STUB ITDigitGenerationEvent_get_CallbackInstance_Stub(
  6167.     IRpcStubBuffer *This,
  6168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6169.     PRPC_MESSAGE _pRpcMessage,
  6170.     DWORD *_pdwStubPhase);
  6171.  
  6172.  
  6173.  
  6174. #endif     /* __ITDigitGenerationEvent_INTERFACE_DEFINED__ */
  6175.  
  6176.  
  6177. #ifndef __ITTAPIObjectEvent_INTERFACE_DEFINED__
  6178. #define __ITTAPIObjectEvent_INTERFACE_DEFINED__
  6179.  
  6180. /* interface ITTAPIObjectEvent */
  6181. /* [object][dual][helpstring][uuid] */ 
  6182.  
  6183.  
  6184. EXTERN_C const IID IID_ITTAPIObjectEvent;
  6185.  
  6186. #if defined(__cplusplus) && !defined(CINTERFACE)
  6187.     
  6188.     MIDL_INTERFACE("F4854D48-937A-11d1-BB58-00C04FB6809F")
  6189.     ITTAPIObjectEvent : public IDispatch
  6190.     {
  6191.     public:
  6192.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TAPIObject( 
  6193.             /* [retval][out] */ ITTAPI __RPC_FAR *__RPC_FAR *ppTAPIObject) = 0;
  6194.         
  6195.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  6196.             /* [retval][out] */ TAPIOBJECT_EVENT __RPC_FAR *pEvent) = 0;
  6197.         
  6198.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  6199.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress) = 0;
  6200.         
  6201.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  6202.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance) = 0;
  6203.         
  6204.     };
  6205.     
  6206. #else     /* C style interface */
  6207.  
  6208.     typedef struct ITTAPIObjectEventVtbl
  6209.     {
  6210.         BEGIN_INTERFACE
  6211.         
  6212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6213.             ITTAPIObjectEvent __RPC_FAR * This,
  6214.             /* [in] */ REFIID riid,
  6215.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6216.         
  6217.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6218.             ITTAPIObjectEvent __RPC_FAR * This);
  6219.         
  6220.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6221.             ITTAPIObjectEvent __RPC_FAR * This);
  6222.         
  6223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6224.             ITTAPIObjectEvent __RPC_FAR * This,
  6225.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6226.         
  6227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6228.             ITTAPIObjectEvent __RPC_FAR * This,
  6229.             /* [in] */ UINT iTInfo,
  6230.             /* [in] */ LCID lcid,
  6231.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6232.         
  6233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6234.             ITTAPIObjectEvent __RPC_FAR * This,
  6235.             /* [in] */ REFIID riid,
  6236.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6237.             /* [in] */ UINT cNames,
  6238.             /* [in] */ LCID lcid,
  6239.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6240.         
  6241.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6242.             ITTAPIObjectEvent __RPC_FAR * This,
  6243.             /* [in] */ DISPID dispIdMember,
  6244.             /* [in] */ REFIID riid,
  6245.             /* [in] */ LCID lcid,
  6246.             /* [in] */ WORD wFlags,
  6247.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6248.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6249.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6250.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6251.         
  6252.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TAPIObject )( 
  6253.             ITTAPIObjectEvent __RPC_FAR * This,
  6254.             /* [retval][out] */ ITTAPI __RPC_FAR *__RPC_FAR *ppTAPIObject);
  6255.         
  6256.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  6257.             ITTAPIObjectEvent __RPC_FAR * This,
  6258.             /* [retval][out] */ TAPIOBJECT_EVENT __RPC_FAR *pEvent);
  6259.         
  6260.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  6261.             ITTAPIObjectEvent __RPC_FAR * This,
  6262.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  6263.         
  6264.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallbackInstance )( 
  6265.             ITTAPIObjectEvent __RPC_FAR * This,
  6266.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  6267.         
  6268.         END_INTERFACE
  6269.     } ITTAPIObjectEventVtbl;
  6270.  
  6271.     interface ITTAPIObjectEvent
  6272.     {
  6273.         CONST_VTBL struct ITTAPIObjectEventVtbl __RPC_FAR *lpVtbl;
  6274.     };
  6275.  
  6276.     
  6277.  
  6278. #ifdef COBJMACROS
  6279.  
  6280.  
  6281. #define ITTAPIObjectEvent_QueryInterface(This,riid,ppvObject)    \
  6282.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6283.  
  6284. #define ITTAPIObjectEvent_AddRef(This)    \
  6285.     (This)->lpVtbl -> AddRef(This)
  6286.  
  6287. #define ITTAPIObjectEvent_Release(This)    \
  6288.     (This)->lpVtbl -> Release(This)
  6289.  
  6290.  
  6291. #define ITTAPIObjectEvent_GetTypeInfoCount(This,pctinfo)    \
  6292.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6293.  
  6294. #define ITTAPIObjectEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6295.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6296.  
  6297. #define ITTAPIObjectEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6298.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6299.  
  6300. #define ITTAPIObjectEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6301.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6302.  
  6303.  
  6304. #define ITTAPIObjectEvent_get_TAPIObject(This,ppTAPIObject)    \
  6305.     (This)->lpVtbl -> get_TAPIObject(This,ppTAPIObject)
  6306.  
  6307. #define ITTAPIObjectEvent_get_Event(This,pEvent)    \
  6308.     (This)->lpVtbl -> get_Event(This,pEvent)
  6309.  
  6310. #define ITTAPIObjectEvent_get_Address(This,ppAddress)    \
  6311.     (This)->lpVtbl -> get_Address(This,ppAddress)
  6312.  
  6313. #define ITTAPIObjectEvent_get_CallbackInstance(This,plCallbackInstance)    \
  6314.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  6315.  
  6316. #endif /* COBJMACROS */
  6317.  
  6318.  
  6319. #endif     /* C style interface */
  6320.  
  6321.  
  6322.  
  6323. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPIObjectEvent_get_TAPIObject_Proxy( 
  6324.     ITTAPIObjectEvent __RPC_FAR * This,
  6325.     /* [retval][out] */ ITTAPI __RPC_FAR *__RPC_FAR *ppTAPIObject);
  6326.  
  6327.  
  6328. void __RPC_STUB ITTAPIObjectEvent_get_TAPIObject_Stub(
  6329.     IRpcStubBuffer *This,
  6330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6331.     PRPC_MESSAGE _pRpcMessage,
  6332.     DWORD *_pdwStubPhase);
  6333.  
  6334.  
  6335. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPIObjectEvent_get_Event_Proxy( 
  6336.     ITTAPIObjectEvent __RPC_FAR * This,
  6337.     /* [retval][out] */ TAPIOBJECT_EVENT __RPC_FAR *pEvent);
  6338.  
  6339.  
  6340. void __RPC_STUB ITTAPIObjectEvent_get_Event_Stub(
  6341.     IRpcStubBuffer *This,
  6342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6343.     PRPC_MESSAGE _pRpcMessage,
  6344.     DWORD *_pdwStubPhase);
  6345.  
  6346.  
  6347. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPIObjectEvent_get_Address_Proxy( 
  6348.     ITTAPIObjectEvent __RPC_FAR * This,
  6349.     /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  6350.  
  6351.  
  6352. void __RPC_STUB ITTAPIObjectEvent_get_Address_Stub(
  6353.     IRpcStubBuffer *This,
  6354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6355.     PRPC_MESSAGE _pRpcMessage,
  6356.     DWORD *_pdwStubPhase);
  6357.  
  6358.  
  6359. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPIObjectEvent_get_CallbackInstance_Proxy( 
  6360.     ITTAPIObjectEvent __RPC_FAR * This,
  6361.     /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  6362.  
  6363.  
  6364. void __RPC_STUB ITTAPIObjectEvent_get_CallbackInstance_Stub(
  6365.     IRpcStubBuffer *This,
  6366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6367.     PRPC_MESSAGE _pRpcMessage,
  6368.     DWORD *_pdwStubPhase);
  6369.  
  6370.  
  6371.  
  6372. #endif     /* __ITTAPIObjectEvent_INTERFACE_DEFINED__ */
  6373.  
  6374.  
  6375. #ifndef __ITTAPIEventNotification_INTERFACE_DEFINED__
  6376. #define __ITTAPIEventNotification_INTERFACE_DEFINED__
  6377.  
  6378. /* interface ITTAPIEventNotification */
  6379. /* [object][oleautomation][helpstring][uuid] */ 
  6380.  
  6381.  
  6382. EXTERN_C const IID IID_ITTAPIEventNotification;
  6383.  
  6384. #if defined(__cplusplus) && !defined(CINTERFACE)
  6385.     
  6386.     MIDL_INTERFACE("EDDB9426-3B91-11d1-8F30-00C04FB6809F")
  6387.     ITTAPIEventNotification : public IUnknown
  6388.     {
  6389.     public:
  6390.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Event( 
  6391.             /* [in] */ TAPI_EVENT TapiEvent,
  6392.             /* [in] */ IDispatch __RPC_FAR *pEvent) = 0;
  6393.         
  6394.     };
  6395.     
  6396. #else     /* C style interface */
  6397.  
  6398.     typedef struct ITTAPIEventNotificationVtbl
  6399.     {
  6400.         BEGIN_INTERFACE
  6401.         
  6402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6403.             ITTAPIEventNotification __RPC_FAR * This,
  6404.             /* [in] */ REFIID riid,
  6405.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6406.         
  6407.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6408.             ITTAPIEventNotification __RPC_FAR * This);
  6409.         
  6410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6411.             ITTAPIEventNotification __RPC_FAR * This);
  6412.         
  6413.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Event )( 
  6414.             ITTAPIEventNotification __RPC_FAR * This,
  6415.             /* [in] */ TAPI_EVENT TapiEvent,
  6416.             /* [in] */ IDispatch __RPC_FAR *pEvent);
  6417.         
  6418.         END_INTERFACE
  6419.     } ITTAPIEventNotificationVtbl;
  6420.  
  6421.     interface ITTAPIEventNotification
  6422.     {
  6423.         CONST_VTBL struct ITTAPIEventNotificationVtbl __RPC_FAR *lpVtbl;
  6424.     };
  6425.  
  6426.     
  6427.  
  6428. #ifdef COBJMACROS
  6429.  
  6430.  
  6431. #define ITTAPIEventNotification_QueryInterface(This,riid,ppvObject)    \
  6432.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6433.  
  6434. #define ITTAPIEventNotification_AddRef(This)    \
  6435.     (This)->lpVtbl -> AddRef(This)
  6436.  
  6437. #define ITTAPIEventNotification_Release(This)    \
  6438.     (This)->lpVtbl -> Release(This)
  6439.  
  6440.  
  6441. #define ITTAPIEventNotification_Event(This,TapiEvent,pEvent)    \
  6442.     (This)->lpVtbl -> Event(This,TapiEvent,pEvent)
  6443.  
  6444. #endif /* COBJMACROS */
  6445.  
  6446.  
  6447. #endif     /* C style interface */
  6448.  
  6449.  
  6450.  
  6451. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITTAPIEventNotification_Event_Proxy( 
  6452.     ITTAPIEventNotification __RPC_FAR * This,
  6453.     /* [in] */ TAPI_EVENT TapiEvent,
  6454.     /* [in] */ IDispatch __RPC_FAR *pEvent);
  6455.  
  6456.  
  6457. void __RPC_STUB ITTAPIEventNotification_Event_Stub(
  6458.     IRpcStubBuffer *This,
  6459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6460.     PRPC_MESSAGE _pRpcMessage,
  6461.     DWORD *_pdwStubPhase);
  6462.  
  6463.  
  6464.  
  6465. #endif     /* __ITTAPIEventNotification_INTERFACE_DEFINED__ */
  6466.  
  6467.  
  6468. #ifndef __ITCallHubEvent_INTERFACE_DEFINED__
  6469. #define __ITCallHubEvent_INTERFACE_DEFINED__
  6470.  
  6471. /* interface ITCallHubEvent */
  6472. /* [object][oleautomation][helpstring][uuid] */ 
  6473.  
  6474.  
  6475. EXTERN_C const IID IID_ITCallHubEvent;
  6476.  
  6477. #if defined(__cplusplus) && !defined(CINTERFACE)
  6478.     
  6479.     MIDL_INTERFACE("A3C15451-5B92-11d1-8F4E-00C04FB6809F")
  6480.     ITCallHubEvent : public IDispatch
  6481.     {
  6482.     public:
  6483.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  6484.             /* [retval][out] */ CALLHUB_EVENT __RPC_FAR *pEvent) = 0;
  6485.         
  6486.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallHub( 
  6487.             /* [retval][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppCallHub) = 0;
  6488.         
  6489.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  6490.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall) = 0;
  6491.         
  6492.     };
  6493.     
  6494. #else     /* C style interface */
  6495.  
  6496.     typedef struct ITCallHubEventVtbl
  6497.     {
  6498.         BEGIN_INTERFACE
  6499.         
  6500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6501.             ITCallHubEvent __RPC_FAR * This,
  6502.             /* [in] */ REFIID riid,
  6503.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6504.         
  6505.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6506.             ITCallHubEvent __RPC_FAR * This);
  6507.         
  6508.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6509.             ITCallHubEvent __RPC_FAR * This);
  6510.         
  6511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6512.             ITCallHubEvent __RPC_FAR * This,
  6513.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6514.         
  6515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6516.             ITCallHubEvent __RPC_FAR * This,
  6517.             /* [in] */ UINT iTInfo,
  6518.             /* [in] */ LCID lcid,
  6519.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6520.         
  6521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6522.             ITCallHubEvent __RPC_FAR * This,
  6523.             /* [in] */ REFIID riid,
  6524.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6525.             /* [in] */ UINT cNames,
  6526.             /* [in] */ LCID lcid,
  6527.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6528.         
  6529.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6530.             ITCallHubEvent __RPC_FAR * This,
  6531.             /* [in] */ DISPID dispIdMember,
  6532.             /* [in] */ REFIID riid,
  6533.             /* [in] */ LCID lcid,
  6534.             /* [in] */ WORD wFlags,
  6535.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6536.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6537.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6538.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6539.         
  6540.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  6541.             ITCallHubEvent __RPC_FAR * This,
  6542.             /* [retval][out] */ CALLHUB_EVENT __RPC_FAR *pEvent);
  6543.         
  6544.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallHub )( 
  6545.             ITCallHubEvent __RPC_FAR * This,
  6546.             /* [retval][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppCallHub);
  6547.         
  6548.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  6549.             ITCallHubEvent __RPC_FAR * This,
  6550.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  6551.         
  6552.         END_INTERFACE
  6553.     } ITCallHubEventVtbl;
  6554.  
  6555.     interface ITCallHubEvent
  6556.     {
  6557.         CONST_VTBL struct ITCallHubEventVtbl __RPC_FAR *lpVtbl;
  6558.     };
  6559.  
  6560.     
  6561.  
  6562. #ifdef COBJMACROS
  6563.  
  6564.  
  6565. #define ITCallHubEvent_QueryInterface(This,riid,ppvObject)    \
  6566.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6567.  
  6568. #define ITCallHubEvent_AddRef(This)    \
  6569.     (This)->lpVtbl -> AddRef(This)
  6570.  
  6571. #define ITCallHubEvent_Release(This)    \
  6572.     (This)->lpVtbl -> Release(This)
  6573.  
  6574.  
  6575. #define ITCallHubEvent_GetTypeInfoCount(This,pctinfo)    \
  6576.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6577.  
  6578. #define ITCallHubEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6579.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6580.  
  6581. #define ITCallHubEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6582.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6583.  
  6584. #define ITCallHubEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6585.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6586.  
  6587.  
  6588. #define ITCallHubEvent_get_Event(This,pEvent)    \
  6589.     (This)->lpVtbl -> get_Event(This,pEvent)
  6590.  
  6591. #define ITCallHubEvent_get_CallHub(This,ppCallHub)    \
  6592.     (This)->lpVtbl -> get_CallHub(This,ppCallHub)
  6593.  
  6594. #define ITCallHubEvent_get_Call(This,ppCall)    \
  6595.     (This)->lpVtbl -> get_Call(This,ppCall)
  6596.  
  6597. #endif /* COBJMACROS */
  6598.  
  6599.  
  6600. #endif     /* C style interface */
  6601.  
  6602.  
  6603.  
  6604. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallHubEvent_get_Event_Proxy( 
  6605.     ITCallHubEvent __RPC_FAR * This,
  6606.     /* [retval][out] */ CALLHUB_EVENT __RPC_FAR *pEvent);
  6607.  
  6608.  
  6609. void __RPC_STUB ITCallHubEvent_get_Event_Stub(
  6610.     IRpcStubBuffer *This,
  6611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6612.     PRPC_MESSAGE _pRpcMessage,
  6613.     DWORD *_pdwStubPhase);
  6614.  
  6615.  
  6616. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallHubEvent_get_CallHub_Proxy( 
  6617.     ITCallHubEvent __RPC_FAR * This,
  6618.     /* [retval][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppCallHub);
  6619.  
  6620.  
  6621. void __RPC_STUB ITCallHubEvent_get_CallHub_Stub(
  6622.     IRpcStubBuffer *This,
  6623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6624.     PRPC_MESSAGE _pRpcMessage,
  6625.     DWORD *_pdwStubPhase);
  6626.  
  6627.  
  6628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallHubEvent_get_Call_Proxy( 
  6629.     ITCallHubEvent __RPC_FAR * This,
  6630.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  6631.  
  6632.  
  6633. void __RPC_STUB ITCallHubEvent_get_Call_Stub(
  6634.     IRpcStubBuffer *This,
  6635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6636.     PRPC_MESSAGE _pRpcMessage,
  6637.     DWORD *_pdwStubPhase);
  6638.  
  6639.  
  6640.  
  6641. #endif     /* __ITCallHubEvent_INTERFACE_DEFINED__ */
  6642.  
  6643.  
  6644. #ifndef __ITAddressEvent_INTERFACE_DEFINED__
  6645. #define __ITAddressEvent_INTERFACE_DEFINED__
  6646.  
  6647. /* interface ITAddressEvent */
  6648. /* [object][oleautomation][helpstring][uuid] */ 
  6649.  
  6650.  
  6651. EXTERN_C const IID IID_ITAddressEvent;
  6652.  
  6653. #if defined(__cplusplus) && !defined(CINTERFACE)
  6654.     
  6655.     MIDL_INTERFACE("831CE2D1-83B5-11d1-BB5C-00C04FB6809F")
  6656.     ITAddressEvent : public IDispatch
  6657.     {
  6658.     public:
  6659.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  6660.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress) = 0;
  6661.         
  6662.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  6663.             /* [retval][out] */ ADDRESS_EVENT __RPC_FAR *pEvent) = 0;
  6664.         
  6665.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Terminal( 
  6666.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal) = 0;
  6667.         
  6668.     };
  6669.     
  6670. #else     /* C style interface */
  6671.  
  6672.     typedef struct ITAddressEventVtbl
  6673.     {
  6674.         BEGIN_INTERFACE
  6675.         
  6676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6677.             ITAddressEvent __RPC_FAR * This,
  6678.             /* [in] */ REFIID riid,
  6679.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6680.         
  6681.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6682.             ITAddressEvent __RPC_FAR * This);
  6683.         
  6684.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6685.             ITAddressEvent __RPC_FAR * This);
  6686.         
  6687.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6688.             ITAddressEvent __RPC_FAR * This,
  6689.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6690.         
  6691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6692.             ITAddressEvent __RPC_FAR * This,
  6693.             /* [in] */ UINT iTInfo,
  6694.             /* [in] */ LCID lcid,
  6695.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6696.         
  6697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6698.             ITAddressEvent __RPC_FAR * This,
  6699.             /* [in] */ REFIID riid,
  6700.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6701.             /* [in] */ UINT cNames,
  6702.             /* [in] */ LCID lcid,
  6703.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6704.         
  6705.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6706.             ITAddressEvent __RPC_FAR * This,
  6707.             /* [in] */ DISPID dispIdMember,
  6708.             /* [in] */ REFIID riid,
  6709.             /* [in] */ LCID lcid,
  6710.             /* [in] */ WORD wFlags,
  6711.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6712.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6713.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6714.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6715.         
  6716.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  6717.             ITAddressEvent __RPC_FAR * This,
  6718.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  6719.         
  6720.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  6721.             ITAddressEvent __RPC_FAR * This,
  6722.             /* [retval][out] */ ADDRESS_EVENT __RPC_FAR *pEvent);
  6723.         
  6724.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Terminal )( 
  6725.             ITAddressEvent __RPC_FAR * This,
  6726.             /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  6727.         
  6728.         END_INTERFACE
  6729.     } ITAddressEventVtbl;
  6730.  
  6731.     interface ITAddressEvent
  6732.     {
  6733.         CONST_VTBL struct ITAddressEventVtbl __RPC_FAR *lpVtbl;
  6734.     };
  6735.  
  6736.     
  6737.  
  6738. #ifdef COBJMACROS
  6739.  
  6740.  
  6741. #define ITAddressEvent_QueryInterface(This,riid,ppvObject)    \
  6742.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6743.  
  6744. #define ITAddressEvent_AddRef(This)    \
  6745.     (This)->lpVtbl -> AddRef(This)
  6746.  
  6747. #define ITAddressEvent_Release(This)    \
  6748.     (This)->lpVtbl -> Release(This)
  6749.  
  6750.  
  6751. #define ITAddressEvent_GetTypeInfoCount(This,pctinfo)    \
  6752.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6753.  
  6754. #define ITAddressEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6755.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6756.  
  6757. #define ITAddressEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6758.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6759.  
  6760. #define ITAddressEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6761.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6762.  
  6763.  
  6764. #define ITAddressEvent_get_Address(This,ppAddress)    \
  6765.     (This)->lpVtbl -> get_Address(This,ppAddress)
  6766.  
  6767. #define ITAddressEvent_get_Event(This,pEvent)    \
  6768.     (This)->lpVtbl -> get_Event(This,pEvent)
  6769.  
  6770. #define ITAddressEvent_get_Terminal(This,ppTerminal)    \
  6771.     (This)->lpVtbl -> get_Terminal(This,ppTerminal)
  6772.  
  6773. #endif /* COBJMACROS */
  6774.  
  6775.  
  6776. #endif     /* C style interface */
  6777.  
  6778.  
  6779.  
  6780. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressEvent_get_Address_Proxy( 
  6781.     ITAddressEvent __RPC_FAR * This,
  6782.     /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  6783.  
  6784.  
  6785. void __RPC_STUB ITAddressEvent_get_Address_Stub(
  6786.     IRpcStubBuffer *This,
  6787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6788.     PRPC_MESSAGE _pRpcMessage,
  6789.     DWORD *_pdwStubPhase);
  6790.  
  6791.  
  6792. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressEvent_get_Event_Proxy( 
  6793.     ITAddressEvent __RPC_FAR * This,
  6794.     /* [retval][out] */ ADDRESS_EVENT __RPC_FAR *pEvent);
  6795.  
  6796.  
  6797. void __RPC_STUB ITAddressEvent_get_Event_Stub(
  6798.     IRpcStubBuffer *This,
  6799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6800.     PRPC_MESSAGE _pRpcMessage,
  6801.     DWORD *_pdwStubPhase);
  6802.  
  6803.  
  6804. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressEvent_get_Terminal_Proxy( 
  6805.     ITAddressEvent __RPC_FAR * This,
  6806.     /* [retval][out] */ ITTerminal __RPC_FAR *__RPC_FAR *ppTerminal);
  6807.  
  6808.  
  6809. void __RPC_STUB ITAddressEvent_get_Terminal_Stub(
  6810.     IRpcStubBuffer *This,
  6811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6812.     PRPC_MESSAGE _pRpcMessage,
  6813.     DWORD *_pdwStubPhase);
  6814.  
  6815.  
  6816.  
  6817. #endif     /* __ITAddressEvent_INTERFACE_DEFINED__ */
  6818.  
  6819.  
  6820. #ifndef __ITQOSEvent_INTERFACE_DEFINED__
  6821. #define __ITQOSEvent_INTERFACE_DEFINED__
  6822.  
  6823. /* interface ITQOSEvent */
  6824. /* [object][oleautomation][helpstring][uuid] */ 
  6825.  
  6826.  
  6827. EXTERN_C const IID IID_ITQOSEvent;
  6828.  
  6829. #if defined(__cplusplus) && !defined(CINTERFACE)
  6830.     
  6831.     MIDL_INTERFACE("CFA3357C-AD77-11d1-BB68-00C04FB6809F")
  6832.     ITQOSEvent : public IDispatch
  6833.     {
  6834.     public:
  6835.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  6836.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall) = 0;
  6837.         
  6838.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  6839.             /* [retval][out] */ QOS_EVENT __RPC_FAR *pQosEvent) = 0;
  6840.         
  6841.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
  6842.             /* [retval][out] */ long __RPC_FAR *plMediaType) = 0;
  6843.         
  6844.     };
  6845.     
  6846. #else     /* C style interface */
  6847.  
  6848.     typedef struct ITQOSEventVtbl
  6849.     {
  6850.         BEGIN_INTERFACE
  6851.         
  6852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6853.             ITQOSEvent __RPC_FAR * This,
  6854.             /* [in] */ REFIID riid,
  6855.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6856.         
  6857.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6858.             ITQOSEvent __RPC_FAR * This);
  6859.         
  6860.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6861.             ITQOSEvent __RPC_FAR * This);
  6862.         
  6863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6864.             ITQOSEvent __RPC_FAR * This,
  6865.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6866.         
  6867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6868.             ITQOSEvent __RPC_FAR * This,
  6869.             /* [in] */ UINT iTInfo,
  6870.             /* [in] */ LCID lcid,
  6871.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6872.         
  6873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6874.             ITQOSEvent __RPC_FAR * This,
  6875.             /* [in] */ REFIID riid,
  6876.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6877.             /* [in] */ UINT cNames,
  6878.             /* [in] */ LCID lcid,
  6879.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6880.         
  6881.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6882.             ITQOSEvent __RPC_FAR * This,
  6883.             /* [in] */ DISPID dispIdMember,
  6884.             /* [in] */ REFIID riid,
  6885.             /* [in] */ LCID lcid,
  6886.             /* [in] */ WORD wFlags,
  6887.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6888.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6889.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6890.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6891.         
  6892.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  6893.             ITQOSEvent __RPC_FAR * This,
  6894.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  6895.         
  6896.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  6897.             ITQOSEvent __RPC_FAR * This,
  6898.             /* [retval][out] */ QOS_EVENT __RPC_FAR *pQosEvent);
  6899.         
  6900.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaType )( 
  6901.             ITQOSEvent __RPC_FAR * This,
  6902.             /* [retval][out] */ long __RPC_FAR *plMediaType);
  6903.         
  6904.         END_INTERFACE
  6905.     } ITQOSEventVtbl;
  6906.  
  6907.     interface ITQOSEvent
  6908.     {
  6909.         CONST_VTBL struct ITQOSEventVtbl __RPC_FAR *lpVtbl;
  6910.     };
  6911.  
  6912.     
  6913.  
  6914. #ifdef COBJMACROS
  6915.  
  6916.  
  6917. #define ITQOSEvent_QueryInterface(This,riid,ppvObject)    \
  6918.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6919.  
  6920. #define ITQOSEvent_AddRef(This)    \
  6921.     (This)->lpVtbl -> AddRef(This)
  6922.  
  6923. #define ITQOSEvent_Release(This)    \
  6924.     (This)->lpVtbl -> Release(This)
  6925.  
  6926.  
  6927. #define ITQOSEvent_GetTypeInfoCount(This,pctinfo)    \
  6928.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6929.  
  6930. #define ITQOSEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6931.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6932.  
  6933. #define ITQOSEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6934.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6935.  
  6936. #define ITQOSEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6937.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6938.  
  6939.  
  6940. #define ITQOSEvent_get_Call(This,ppCall)    \
  6941.     (This)->lpVtbl -> get_Call(This,ppCall)
  6942.  
  6943. #define ITQOSEvent_get_Event(This,pQosEvent)    \
  6944.     (This)->lpVtbl -> get_Event(This,pQosEvent)
  6945.  
  6946. #define ITQOSEvent_get_MediaType(This,plMediaType)    \
  6947.     (This)->lpVtbl -> get_MediaType(This,plMediaType)
  6948.  
  6949. #endif /* COBJMACROS */
  6950.  
  6951.  
  6952. #endif     /* C style interface */
  6953.  
  6954.  
  6955.  
  6956. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQOSEvent_get_Call_Proxy( 
  6957.     ITQOSEvent __RPC_FAR * This,
  6958.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  6959.  
  6960.  
  6961. void __RPC_STUB ITQOSEvent_get_Call_Stub(
  6962.     IRpcStubBuffer *This,
  6963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6964.     PRPC_MESSAGE _pRpcMessage,
  6965.     DWORD *_pdwStubPhase);
  6966.  
  6967.  
  6968. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQOSEvent_get_Event_Proxy( 
  6969.     ITQOSEvent __RPC_FAR * This,
  6970.     /* [retval][out] */ QOS_EVENT __RPC_FAR *pQosEvent);
  6971.  
  6972.  
  6973. void __RPC_STUB ITQOSEvent_get_Event_Stub(
  6974.     IRpcStubBuffer *This,
  6975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6976.     PRPC_MESSAGE _pRpcMessage,
  6977.     DWORD *_pdwStubPhase);
  6978.  
  6979.  
  6980. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQOSEvent_get_MediaType_Proxy( 
  6981.     ITQOSEvent __RPC_FAR * This,
  6982.     /* [retval][out] */ long __RPC_FAR *plMediaType);
  6983.  
  6984.  
  6985. void __RPC_STUB ITQOSEvent_get_MediaType_Stub(
  6986.     IRpcStubBuffer *This,
  6987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6988.     PRPC_MESSAGE _pRpcMessage,
  6989.     DWORD *_pdwStubPhase);
  6990.  
  6991.  
  6992.  
  6993. #endif     /* __ITQOSEvent_INTERFACE_DEFINED__ */
  6994.  
  6995.  
  6996. #ifndef __ITCallInfoChangeEvent_INTERFACE_DEFINED__
  6997. #define __ITCallInfoChangeEvent_INTERFACE_DEFINED__
  6998.  
  6999. /* interface ITCallInfoChangeEvent */
  7000. /* [object][oleautomation][helpstring][uuid] */ 
  7001.  
  7002.  
  7003. EXTERN_C const IID IID_ITCallInfoChangeEvent;
  7004.  
  7005. #if defined(__cplusplus) && !defined(CINTERFACE)
  7006.     
  7007.     MIDL_INTERFACE("5D4B65F9-E51C-11d1-A02F-00C04FB6809F")
  7008.     ITCallInfoChangeEvent : public IDispatch
  7009.     {
  7010.     public:
  7011.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  7012.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall) = 0;
  7013.         
  7014.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cause( 
  7015.             /* [retval][out] */ CALLINFOCHANGE_CAUSE __RPC_FAR *pCIC) = 0;
  7016.         
  7017.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  7018.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance) = 0;
  7019.         
  7020.     };
  7021.     
  7022. #else     /* C style interface */
  7023.  
  7024.     typedef struct ITCallInfoChangeEventVtbl
  7025.     {
  7026.         BEGIN_INTERFACE
  7027.         
  7028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7029.             ITCallInfoChangeEvent __RPC_FAR * This,
  7030.             /* [in] */ REFIID riid,
  7031.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7032.         
  7033.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7034.             ITCallInfoChangeEvent __RPC_FAR * This);
  7035.         
  7036.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7037.             ITCallInfoChangeEvent __RPC_FAR * This);
  7038.         
  7039.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7040.             ITCallInfoChangeEvent __RPC_FAR * This,
  7041.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7042.         
  7043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7044.             ITCallInfoChangeEvent __RPC_FAR * This,
  7045.             /* [in] */ UINT iTInfo,
  7046.             /* [in] */ LCID lcid,
  7047.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7048.         
  7049.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7050.             ITCallInfoChangeEvent __RPC_FAR * This,
  7051.             /* [in] */ REFIID riid,
  7052.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7053.             /* [in] */ UINT cNames,
  7054.             /* [in] */ LCID lcid,
  7055.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7056.         
  7057.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7058.             ITCallInfoChangeEvent __RPC_FAR * This,
  7059.             /* [in] */ DISPID dispIdMember,
  7060.             /* [in] */ REFIID riid,
  7061.             /* [in] */ LCID lcid,
  7062.             /* [in] */ WORD wFlags,
  7063.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7064.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7065.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7066.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7067.         
  7068.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  7069.             ITCallInfoChangeEvent __RPC_FAR * This,
  7070.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  7071.         
  7072.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cause )( 
  7073.             ITCallInfoChangeEvent __RPC_FAR * This,
  7074.             /* [retval][out] */ CALLINFOCHANGE_CAUSE __RPC_FAR *pCIC);
  7075.         
  7076.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallbackInstance )( 
  7077.             ITCallInfoChangeEvent __RPC_FAR * This,
  7078.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  7079.         
  7080.         END_INTERFACE
  7081.     } ITCallInfoChangeEventVtbl;
  7082.  
  7083.     interface ITCallInfoChangeEvent
  7084.     {
  7085.         CONST_VTBL struct ITCallInfoChangeEventVtbl __RPC_FAR *lpVtbl;
  7086.     };
  7087.  
  7088.     
  7089.  
  7090. #ifdef COBJMACROS
  7091.  
  7092.  
  7093. #define ITCallInfoChangeEvent_QueryInterface(This,riid,ppvObject)    \
  7094.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7095.  
  7096. #define ITCallInfoChangeEvent_AddRef(This)    \
  7097.     (This)->lpVtbl -> AddRef(This)
  7098.  
  7099. #define ITCallInfoChangeEvent_Release(This)    \
  7100.     (This)->lpVtbl -> Release(This)
  7101.  
  7102.  
  7103. #define ITCallInfoChangeEvent_GetTypeInfoCount(This,pctinfo)    \
  7104.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7105.  
  7106. #define ITCallInfoChangeEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7107.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7108.  
  7109. #define ITCallInfoChangeEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7110.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7111.  
  7112. #define ITCallInfoChangeEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7113.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7114.  
  7115.  
  7116. #define ITCallInfoChangeEvent_get_Call(This,ppCall)    \
  7117.     (This)->lpVtbl -> get_Call(This,ppCall)
  7118.  
  7119. #define ITCallInfoChangeEvent_get_Cause(This,pCIC)    \
  7120.     (This)->lpVtbl -> get_Cause(This,pCIC)
  7121.  
  7122. #define ITCallInfoChangeEvent_get_CallbackInstance(This,plCallbackInstance)    \
  7123.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  7124.  
  7125. #endif /* COBJMACROS */
  7126.  
  7127.  
  7128. #endif     /* C style interface */
  7129.  
  7130.  
  7131.  
  7132. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfoChangeEvent_get_Call_Proxy( 
  7133.     ITCallInfoChangeEvent __RPC_FAR * This,
  7134.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  7135.  
  7136.  
  7137. void __RPC_STUB ITCallInfoChangeEvent_get_Call_Stub(
  7138.     IRpcStubBuffer *This,
  7139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7140.     PRPC_MESSAGE _pRpcMessage,
  7141.     DWORD *_pdwStubPhase);
  7142.  
  7143.  
  7144. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfoChangeEvent_get_Cause_Proxy( 
  7145.     ITCallInfoChangeEvent __RPC_FAR * This,
  7146.     /* [retval][out] */ CALLINFOCHANGE_CAUSE __RPC_FAR *pCIC);
  7147.  
  7148.  
  7149. void __RPC_STUB ITCallInfoChangeEvent_get_Cause_Stub(
  7150.     IRpcStubBuffer *This,
  7151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7152.     PRPC_MESSAGE _pRpcMessage,
  7153.     DWORD *_pdwStubPhase);
  7154.  
  7155.  
  7156. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallInfoChangeEvent_get_CallbackInstance_Proxy( 
  7157.     ITCallInfoChangeEvent __RPC_FAR * This,
  7158.     /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  7159.  
  7160.  
  7161. void __RPC_STUB ITCallInfoChangeEvent_get_CallbackInstance_Stub(
  7162.     IRpcStubBuffer *This,
  7163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7164.     PRPC_MESSAGE _pRpcMessage,
  7165.     DWORD *_pdwStubPhase);
  7166.  
  7167.  
  7168.  
  7169. #endif     /* __ITCallInfoChangeEvent_INTERFACE_DEFINED__ */
  7170.  
  7171.  
  7172. #ifndef __ITRequest_INTERFACE_DEFINED__
  7173. #define __ITRequest_INTERFACE_DEFINED__
  7174.  
  7175. /* interface ITRequest */
  7176. /* [object][oleautomation][helpstring][uuid] */ 
  7177.  
  7178.  
  7179. EXTERN_C const IID IID_ITRequest;
  7180.  
  7181. #if defined(__cplusplus) && !defined(CINTERFACE)
  7182.     
  7183.     MIDL_INTERFACE("AC48FFDF-F8C4-11d1-A030-00C04FB6809F")
  7184.     ITRequest : public IDispatch
  7185.     {
  7186.     public:
  7187.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MakeCall( 
  7188.             /* [in] */ BSTR pDestAddress,
  7189.             /* [in] */ BSTR pAppName,
  7190.             /* [in] */ BSTR pCalledParty,
  7191.             /* [in] */ BSTR pComment) = 0;
  7192.         
  7193.     };
  7194.     
  7195. #else     /* C style interface */
  7196.  
  7197.     typedef struct ITRequestVtbl
  7198.     {
  7199.         BEGIN_INTERFACE
  7200.         
  7201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7202.             ITRequest __RPC_FAR * This,
  7203.             /* [in] */ REFIID riid,
  7204.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7205.         
  7206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7207.             ITRequest __RPC_FAR * This);
  7208.         
  7209.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7210.             ITRequest __RPC_FAR * This);
  7211.         
  7212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7213.             ITRequest __RPC_FAR * This,
  7214.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7215.         
  7216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7217.             ITRequest __RPC_FAR * This,
  7218.             /* [in] */ UINT iTInfo,
  7219.             /* [in] */ LCID lcid,
  7220.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7221.         
  7222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7223.             ITRequest __RPC_FAR * This,
  7224.             /* [in] */ REFIID riid,
  7225.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7226.             /* [in] */ UINT cNames,
  7227.             /* [in] */ LCID lcid,
  7228.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7229.         
  7230.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7231.             ITRequest __RPC_FAR * This,
  7232.             /* [in] */ DISPID dispIdMember,
  7233.             /* [in] */ REFIID riid,
  7234.             /* [in] */ LCID lcid,
  7235.             /* [in] */ WORD wFlags,
  7236.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7237.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7238.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7239.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7240.         
  7241.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MakeCall )( 
  7242.             ITRequest __RPC_FAR * This,
  7243.             /* [in] */ BSTR pDestAddress,
  7244.             /* [in] */ BSTR pAppName,
  7245.             /* [in] */ BSTR pCalledParty,
  7246.             /* [in] */ BSTR pComment);
  7247.         
  7248.         END_INTERFACE
  7249.     } ITRequestVtbl;
  7250.  
  7251.     interface ITRequest
  7252.     {
  7253.         CONST_VTBL struct ITRequestVtbl __RPC_FAR *lpVtbl;
  7254.     };
  7255.  
  7256.     
  7257.  
  7258. #ifdef COBJMACROS
  7259.  
  7260.  
  7261. #define ITRequest_QueryInterface(This,riid,ppvObject)    \
  7262.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7263.  
  7264. #define ITRequest_AddRef(This)    \
  7265.     (This)->lpVtbl -> AddRef(This)
  7266.  
  7267. #define ITRequest_Release(This)    \
  7268.     (This)->lpVtbl -> Release(This)
  7269.  
  7270.  
  7271. #define ITRequest_GetTypeInfoCount(This,pctinfo)    \
  7272.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7273.  
  7274. #define ITRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7275.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7276.  
  7277. #define ITRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7278.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7279.  
  7280. #define ITRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7281.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7282.  
  7283.  
  7284. #define ITRequest_MakeCall(This,pDestAddress,pAppName,pCalledParty,pComment)    \
  7285.     (This)->lpVtbl -> MakeCall(This,pDestAddress,pAppName,pCalledParty,pComment)
  7286.  
  7287. #endif /* COBJMACROS */
  7288.  
  7289.  
  7290. #endif     /* C style interface */
  7291.  
  7292.  
  7293.  
  7294. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITRequest_MakeCall_Proxy( 
  7295.     ITRequest __RPC_FAR * This,
  7296.     /* [in] */ BSTR pDestAddress,
  7297.     /* [in] */ BSTR pAppName,
  7298.     /* [in] */ BSTR pCalledParty,
  7299.     /* [in] */ BSTR pComment);
  7300.  
  7301.  
  7302. void __RPC_STUB ITRequest_MakeCall_Stub(
  7303.     IRpcStubBuffer *This,
  7304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7305.     PRPC_MESSAGE _pRpcMessage,
  7306.     DWORD *_pdwStubPhase);
  7307.  
  7308.  
  7309.  
  7310. #endif     /* __ITRequest_INTERFACE_DEFINED__ */
  7311.  
  7312.  
  7313. #ifndef __ITRequestEvent_INTERFACE_DEFINED__
  7314. #define __ITRequestEvent_INTERFACE_DEFINED__
  7315.  
  7316. /* interface ITRequestEvent */
  7317. /* [object][oleautomation][helpstring][uuid] */ 
  7318.  
  7319.  
  7320. EXTERN_C const IID IID_ITRequestEvent;
  7321.  
  7322. #if defined(__cplusplus) && !defined(CINTERFACE)
  7323.     
  7324.     MIDL_INTERFACE("AC48FFDE-F8C4-11d1-A030-00C04FB6809F")
  7325.     ITRequestEvent : public IDispatch
  7326.     {
  7327.     public:
  7328.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RegistrationInstance( 
  7329.             /* [retval][out] */ long __RPC_FAR *plRegistrationInstance) = 0;
  7330.         
  7331.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RequestMode( 
  7332.             /* [retval][out] */ long __RPC_FAR *plRequestMode) = 0;
  7333.         
  7334.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DestAddress( 
  7335.             /* [retval][out] */ BSTR __RPC_FAR *ppDestAddress) = 0;
  7336.         
  7337.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AppName( 
  7338.             /* [retval][out] */ BSTR __RPC_FAR *ppAppName) = 0;
  7339.         
  7340.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CalledParty( 
  7341.             /* [retval][out] */ BSTR __RPC_FAR *ppCalledParty) = 0;
  7342.         
  7343.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Comment( 
  7344.             /* [retval][out] */ BSTR __RPC_FAR *ppComment) = 0;
  7345.         
  7346.     };
  7347.     
  7348. #else     /* C style interface */
  7349.  
  7350.     typedef struct ITRequestEventVtbl
  7351.     {
  7352.         BEGIN_INTERFACE
  7353.         
  7354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7355.             ITRequestEvent __RPC_FAR * This,
  7356.             /* [in] */ REFIID riid,
  7357.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7358.         
  7359.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7360.             ITRequestEvent __RPC_FAR * This);
  7361.         
  7362.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7363.             ITRequestEvent __RPC_FAR * This);
  7364.         
  7365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7366.             ITRequestEvent __RPC_FAR * This,
  7367.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7368.         
  7369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7370.             ITRequestEvent __RPC_FAR * This,
  7371.             /* [in] */ UINT iTInfo,
  7372.             /* [in] */ LCID lcid,
  7373.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7374.         
  7375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7376.             ITRequestEvent __RPC_FAR * This,
  7377.             /* [in] */ REFIID riid,
  7378.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7379.             /* [in] */ UINT cNames,
  7380.             /* [in] */ LCID lcid,
  7381.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7382.         
  7383.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7384.             ITRequestEvent __RPC_FAR * This,
  7385.             /* [in] */ DISPID dispIdMember,
  7386.             /* [in] */ REFIID riid,
  7387.             /* [in] */ LCID lcid,
  7388.             /* [in] */ WORD wFlags,
  7389.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7390.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7391.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7392.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7393.         
  7394.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegistrationInstance )( 
  7395.             ITRequestEvent __RPC_FAR * This,
  7396.             /* [retval][out] */ long __RPC_FAR *plRegistrationInstance);
  7397.         
  7398.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RequestMode )( 
  7399.             ITRequestEvent __RPC_FAR * This,
  7400.             /* [retval][out] */ long __RPC_FAR *plRequestMode);
  7401.         
  7402.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DestAddress )( 
  7403.             ITRequestEvent __RPC_FAR * This,
  7404.             /* [retval][out] */ BSTR __RPC_FAR *ppDestAddress);
  7405.         
  7406.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AppName )( 
  7407.             ITRequestEvent __RPC_FAR * This,
  7408.             /* [retval][out] */ BSTR __RPC_FAR *ppAppName);
  7409.         
  7410.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CalledParty )( 
  7411.             ITRequestEvent __RPC_FAR * This,
  7412.             /* [retval][out] */ BSTR __RPC_FAR *ppCalledParty);
  7413.         
  7414.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Comment )( 
  7415.             ITRequestEvent __RPC_FAR * This,
  7416.             /* [retval][out] */ BSTR __RPC_FAR *ppComment);
  7417.         
  7418.         END_INTERFACE
  7419.     } ITRequestEventVtbl;
  7420.  
  7421.     interface ITRequestEvent
  7422.     {
  7423.         CONST_VTBL struct ITRequestEventVtbl __RPC_FAR *lpVtbl;
  7424.     };
  7425.  
  7426.     
  7427.  
  7428. #ifdef COBJMACROS
  7429.  
  7430.  
  7431. #define ITRequestEvent_QueryInterface(This,riid,ppvObject)    \
  7432.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7433.  
  7434. #define ITRequestEvent_AddRef(This)    \
  7435.     (This)->lpVtbl -> AddRef(This)
  7436.  
  7437. #define ITRequestEvent_Release(This)    \
  7438.     (This)->lpVtbl -> Release(This)
  7439.  
  7440.  
  7441. #define ITRequestEvent_GetTypeInfoCount(This,pctinfo)    \
  7442.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7443.  
  7444. #define ITRequestEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7445.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7446.  
  7447. #define ITRequestEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7448.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7449.  
  7450. #define ITRequestEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7451.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7452.  
  7453.  
  7454. #define ITRequestEvent_get_RegistrationInstance(This,plRegistrationInstance)    \
  7455.     (This)->lpVtbl -> get_RegistrationInstance(This,plRegistrationInstance)
  7456.  
  7457. #define ITRequestEvent_get_RequestMode(This,plRequestMode)    \
  7458.     (This)->lpVtbl -> get_RequestMode(This,plRequestMode)
  7459.  
  7460. #define ITRequestEvent_get_DestAddress(This,ppDestAddress)    \
  7461.     (This)->lpVtbl -> get_DestAddress(This,ppDestAddress)
  7462.  
  7463. #define ITRequestEvent_get_AppName(This,ppAppName)    \
  7464.     (This)->lpVtbl -> get_AppName(This,ppAppName)
  7465.  
  7466. #define ITRequestEvent_get_CalledParty(This,ppCalledParty)    \
  7467.     (This)->lpVtbl -> get_CalledParty(This,ppCalledParty)
  7468.  
  7469. #define ITRequestEvent_get_Comment(This,ppComment)    \
  7470.     (This)->lpVtbl -> get_Comment(This,ppComment)
  7471.  
  7472. #endif /* COBJMACROS */
  7473.  
  7474.  
  7475. #endif     /* C style interface */
  7476.  
  7477.  
  7478.  
  7479. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITRequestEvent_get_RegistrationInstance_Proxy( 
  7480.     ITRequestEvent __RPC_FAR * This,
  7481.     /* [retval][out] */ long __RPC_FAR *plRegistrationInstance);
  7482.  
  7483.  
  7484. void __RPC_STUB ITRequestEvent_get_RegistrationInstance_Stub(
  7485.     IRpcStubBuffer *This,
  7486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7487.     PRPC_MESSAGE _pRpcMessage,
  7488.     DWORD *_pdwStubPhase);
  7489.  
  7490.  
  7491. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITRequestEvent_get_RequestMode_Proxy( 
  7492.     ITRequestEvent __RPC_FAR * This,
  7493.     /* [retval][out] */ long __RPC_FAR *plRequestMode);
  7494.  
  7495.  
  7496. void __RPC_STUB ITRequestEvent_get_RequestMode_Stub(
  7497.     IRpcStubBuffer *This,
  7498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7499.     PRPC_MESSAGE _pRpcMessage,
  7500.     DWORD *_pdwStubPhase);
  7501.  
  7502.  
  7503. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITRequestEvent_get_DestAddress_Proxy( 
  7504.     ITRequestEvent __RPC_FAR * This,
  7505.     /* [retval][out] */ BSTR __RPC_FAR *ppDestAddress);
  7506.  
  7507.  
  7508. void __RPC_STUB ITRequestEvent_get_DestAddress_Stub(
  7509.     IRpcStubBuffer *This,
  7510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7511.     PRPC_MESSAGE _pRpcMessage,
  7512.     DWORD *_pdwStubPhase);
  7513.  
  7514.  
  7515. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITRequestEvent_get_AppName_Proxy( 
  7516.     ITRequestEvent __RPC_FAR * This,
  7517.     /* [retval][out] */ BSTR __RPC_FAR *ppAppName);
  7518.  
  7519.  
  7520. void __RPC_STUB ITRequestEvent_get_AppName_Stub(
  7521.     IRpcStubBuffer *This,
  7522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7523.     PRPC_MESSAGE _pRpcMessage,
  7524.     DWORD *_pdwStubPhase);
  7525.  
  7526.  
  7527. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITRequestEvent_get_CalledParty_Proxy( 
  7528.     ITRequestEvent __RPC_FAR * This,
  7529.     /* [retval][out] */ BSTR __RPC_FAR *ppCalledParty);
  7530.  
  7531.  
  7532. void __RPC_STUB ITRequestEvent_get_CalledParty_Stub(
  7533.     IRpcStubBuffer *This,
  7534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7535.     PRPC_MESSAGE _pRpcMessage,
  7536.     DWORD *_pdwStubPhase);
  7537.  
  7538.  
  7539. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITRequestEvent_get_Comment_Proxy( 
  7540.     ITRequestEvent __RPC_FAR * This,
  7541.     /* [retval][out] */ BSTR __RPC_FAR *ppComment);
  7542.  
  7543.  
  7544. void __RPC_STUB ITRequestEvent_get_Comment_Stub(
  7545.     IRpcStubBuffer *This,
  7546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7547.     PRPC_MESSAGE _pRpcMessage,
  7548.     DWORD *_pdwStubPhase);
  7549.  
  7550.  
  7551.  
  7552. #endif     /* __ITRequestEvent_INTERFACE_DEFINED__ */
  7553.  
  7554.  
  7555. #ifndef __ITCollection_INTERFACE_DEFINED__
  7556. #define __ITCollection_INTERFACE_DEFINED__
  7557.  
  7558. /* interface ITCollection */
  7559. /* [dual][helpstring][uuid][public][object] */ 
  7560.  
  7561.  
  7562. EXTERN_C const IID IID_ITCollection;
  7563.  
  7564. #if defined(__cplusplus) && !defined(CINTERFACE)
  7565.     
  7566.     MIDL_INTERFACE("5EC5ACF2-9C02-11d0-8362-00AA003CCABD")
  7567.     ITCollection : public IDispatch
  7568.     {
  7569.     public:
  7570.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7571.             /* [retval][out] */ long __RPC_FAR *lCount) = 0;
  7572.         
  7573.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7574.             /* [in] */ long Index,
  7575.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  7576.         
  7577.         virtual /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7578.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppNewEnum) = 0;
  7579.         
  7580.     };
  7581.     
  7582. #else     /* C style interface */
  7583.  
  7584.     typedef struct ITCollectionVtbl
  7585.     {
  7586.         BEGIN_INTERFACE
  7587.         
  7588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7589.             ITCollection __RPC_FAR * This,
  7590.             /* [in] */ REFIID riid,
  7591.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7592.         
  7593.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7594.             ITCollection __RPC_FAR * This);
  7595.         
  7596.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7597.             ITCollection __RPC_FAR * This);
  7598.         
  7599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7600.             ITCollection __RPC_FAR * This,
  7601.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7602.         
  7603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7604.             ITCollection __RPC_FAR * This,
  7605.             /* [in] */ UINT iTInfo,
  7606.             /* [in] */ LCID lcid,
  7607.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7608.         
  7609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7610.             ITCollection __RPC_FAR * This,
  7611.             /* [in] */ REFIID riid,
  7612.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7613.             /* [in] */ UINT cNames,
  7614.             /* [in] */ LCID lcid,
  7615.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7616.         
  7617.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7618.             ITCollection __RPC_FAR * This,
  7619.             /* [in] */ DISPID dispIdMember,
  7620.             /* [in] */ REFIID riid,
  7621.             /* [in] */ LCID lcid,
  7622.             /* [in] */ WORD wFlags,
  7623.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7624.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7625.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7626.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7627.         
  7628.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7629.             ITCollection __RPC_FAR * This,
  7630.             /* [retval][out] */ long __RPC_FAR *lCount);
  7631.         
  7632.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  7633.             ITCollection __RPC_FAR * This,
  7634.             /* [in] */ long Index,
  7635.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  7636.         
  7637.         /* [helpstring][id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7638.             ITCollection __RPC_FAR * This,
  7639.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppNewEnum);
  7640.         
  7641.         END_INTERFACE
  7642.     } ITCollectionVtbl;
  7643.  
  7644.     interface ITCollection
  7645.     {
  7646.         CONST_VTBL struct ITCollectionVtbl __RPC_FAR *lpVtbl;
  7647.     };
  7648.  
  7649.     
  7650.  
  7651. #ifdef COBJMACROS
  7652.  
  7653.  
  7654. #define ITCollection_QueryInterface(This,riid,ppvObject)    \
  7655.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7656.  
  7657. #define ITCollection_AddRef(This)    \
  7658.     (This)->lpVtbl -> AddRef(This)
  7659.  
  7660. #define ITCollection_Release(This)    \
  7661.     (This)->lpVtbl -> Release(This)
  7662.  
  7663.  
  7664. #define ITCollection_GetTypeInfoCount(This,pctinfo)    \
  7665.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7666.  
  7667. #define ITCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7668.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7669.  
  7670. #define ITCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7671.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7672.  
  7673. #define ITCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7674.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7675.  
  7676.  
  7677. #define ITCollection_get_Count(This,lCount)    \
  7678.     (This)->lpVtbl -> get_Count(This,lCount)
  7679.  
  7680. #define ITCollection_get_Item(This,Index,pVariant)    \
  7681.     (This)->lpVtbl -> get_Item(This,Index,pVariant)
  7682.  
  7683. #define ITCollection_get__NewEnum(This,ppNewEnum)    \
  7684.     (This)->lpVtbl -> get__NewEnum(This,ppNewEnum)
  7685.  
  7686. #endif /* COBJMACROS */
  7687.  
  7688.  
  7689. #endif     /* C style interface */
  7690.  
  7691.  
  7692.  
  7693. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ITCollection_get_Count_Proxy( 
  7694.     ITCollection __RPC_FAR * This,
  7695.     /* [retval][out] */ long __RPC_FAR *lCount);
  7696.  
  7697.  
  7698. void __RPC_STUB ITCollection_get_Count_Stub(
  7699.     IRpcStubBuffer *This,
  7700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7701.     PRPC_MESSAGE _pRpcMessage,
  7702.     DWORD *_pdwStubPhase);
  7703.  
  7704.  
  7705. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCollection_get_Item_Proxy( 
  7706.     ITCollection __RPC_FAR * This,
  7707.     /* [in] */ long Index,
  7708.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  7709.  
  7710.  
  7711. void __RPC_STUB ITCollection_get_Item_Stub(
  7712.     IRpcStubBuffer *This,
  7713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7714.     PRPC_MESSAGE _pRpcMessage,
  7715.     DWORD *_pdwStubPhase);
  7716.  
  7717.  
  7718. /* [helpstring][id][restricted][propget] */ HRESULT STDMETHODCALLTYPE ITCollection_get__NewEnum_Proxy( 
  7719.     ITCollection __RPC_FAR * This,
  7720.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppNewEnum);
  7721.  
  7722.  
  7723. void __RPC_STUB ITCollection_get__NewEnum_Stub(
  7724.     IRpcStubBuffer *This,
  7725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7726.     PRPC_MESSAGE _pRpcMessage,
  7727.     DWORD *_pdwStubPhase);
  7728.  
  7729.  
  7730.  
  7731. #endif     /* __ITCollection_INTERFACE_DEFINED__ */
  7732.  
  7733.  
  7734. #ifndef __ITForwardInformation_INTERFACE_DEFINED__
  7735. #define __ITForwardInformation_INTERFACE_DEFINED__
  7736.  
  7737. /* interface ITForwardInformation */
  7738. /* [object][dual][helpstring][uuid] */ 
  7739.  
  7740.  
  7741. EXTERN_C const IID IID_ITForwardInformation;
  7742.  
  7743. #if defined(__cplusplus) && !defined(CINTERFACE)
  7744.     
  7745.     MIDL_INTERFACE("449F659E-88A3-11d1-BB5D-00C04FB6809F")
  7746.     ITForwardInformation : public IDispatch
  7747.     {
  7748.     public:
  7749.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NumRingsNoAnswer( 
  7750.             /* [in] */ long lNumRings) = 0;
  7751.         
  7752.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumRingsNoAnswer( 
  7753.             /* [retval][out] */ long __RPC_FAR *plNumRings) = 0;
  7754.         
  7755.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetForwardType( 
  7756.             /* [in] */ long ForwardType,
  7757.             /* [in] */ BSTR pDestAddress,
  7758.             /* [in] */ BSTR pCallerAddress) = 0;
  7759.         
  7760.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ForwardTypeDestination( 
  7761.             /* [in] */ long ForwardType,
  7762.             /* [retval][out] */ BSTR __RPC_FAR *ppDestAddress) = 0;
  7763.         
  7764.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ForwardTypeCaller( 
  7765.             /* [in] */ long Forwardtype,
  7766.             /* [retval][out] */ BSTR __RPC_FAR *ppCallerAddress) = 0;
  7767.         
  7768.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetForwardType( 
  7769.             /* [in] */ long ForwardType,
  7770.             /* [out] */ BSTR __RPC_FAR *ppDestinationAddress,
  7771.             /* [out] */ BSTR __RPC_FAR *ppCallerAddress) = 0;
  7772.         
  7773.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  7774.         
  7775.     };
  7776.     
  7777. #else     /* C style interface */
  7778.  
  7779.     typedef struct ITForwardInformationVtbl
  7780.     {
  7781.         BEGIN_INTERFACE
  7782.         
  7783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7784.             ITForwardInformation __RPC_FAR * This,
  7785.             /* [in] */ REFIID riid,
  7786.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7787.         
  7788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7789.             ITForwardInformation __RPC_FAR * This);
  7790.         
  7791.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7792.             ITForwardInformation __RPC_FAR * This);
  7793.         
  7794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7795.             ITForwardInformation __RPC_FAR * This,
  7796.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7797.         
  7798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7799.             ITForwardInformation __RPC_FAR * This,
  7800.             /* [in] */ UINT iTInfo,
  7801.             /* [in] */ LCID lcid,
  7802.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7803.         
  7804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7805.             ITForwardInformation __RPC_FAR * This,
  7806.             /* [in] */ REFIID riid,
  7807.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7808.             /* [in] */ UINT cNames,
  7809.             /* [in] */ LCID lcid,
  7810.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7811.         
  7812.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7813.             ITForwardInformation __RPC_FAR * This,
  7814.             /* [in] */ DISPID dispIdMember,
  7815.             /* [in] */ REFIID riid,
  7816.             /* [in] */ LCID lcid,
  7817.             /* [in] */ WORD wFlags,
  7818.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7819.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7820.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7821.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7822.         
  7823.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumRingsNoAnswer )( 
  7824.             ITForwardInformation __RPC_FAR * This,
  7825.             /* [in] */ long lNumRings);
  7826.         
  7827.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumRingsNoAnswer )( 
  7828.             ITForwardInformation __RPC_FAR * This,
  7829.             /* [retval][out] */ long __RPC_FAR *plNumRings);
  7830.         
  7831.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetForwardType )( 
  7832.             ITForwardInformation __RPC_FAR * This,
  7833.             /* [in] */ long ForwardType,
  7834.             /* [in] */ BSTR pDestAddress,
  7835.             /* [in] */ BSTR pCallerAddress);
  7836.         
  7837.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ForwardTypeDestination )( 
  7838.             ITForwardInformation __RPC_FAR * This,
  7839.             /* [in] */ long ForwardType,
  7840.             /* [retval][out] */ BSTR __RPC_FAR *ppDestAddress);
  7841.         
  7842.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ForwardTypeCaller )( 
  7843.             ITForwardInformation __RPC_FAR * This,
  7844.             /* [in] */ long Forwardtype,
  7845.             /* [retval][out] */ BSTR __RPC_FAR *ppCallerAddress);
  7846.         
  7847.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetForwardType )( 
  7848.             ITForwardInformation __RPC_FAR * This,
  7849.             /* [in] */ long ForwardType,
  7850.             /* [out] */ BSTR __RPC_FAR *ppDestinationAddress,
  7851.             /* [out] */ BSTR __RPC_FAR *ppCallerAddress);
  7852.         
  7853.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  7854.             ITForwardInformation __RPC_FAR * This);
  7855.         
  7856.         END_INTERFACE
  7857.     } ITForwardInformationVtbl;
  7858.  
  7859.     interface ITForwardInformation
  7860.     {
  7861.         CONST_VTBL struct ITForwardInformationVtbl __RPC_FAR *lpVtbl;
  7862.     };
  7863.  
  7864.     
  7865.  
  7866. #ifdef COBJMACROS
  7867.  
  7868.  
  7869. #define ITForwardInformation_QueryInterface(This,riid,ppvObject)    \
  7870.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7871.  
  7872. #define ITForwardInformation_AddRef(This)    \
  7873.     (This)->lpVtbl -> AddRef(This)
  7874.  
  7875. #define ITForwardInformation_Release(This)    \
  7876.     (This)->lpVtbl -> Release(This)
  7877.  
  7878.  
  7879. #define ITForwardInformation_GetTypeInfoCount(This,pctinfo)    \
  7880.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7881.  
  7882. #define ITForwardInformation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7883.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7884.  
  7885. #define ITForwardInformation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7886.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7887.  
  7888. #define ITForwardInformation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7889.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7890.  
  7891.  
  7892. #define ITForwardInformation_put_NumRingsNoAnswer(This,lNumRings)    \
  7893.     (This)->lpVtbl -> put_NumRingsNoAnswer(This,lNumRings)
  7894.  
  7895. #define ITForwardInformation_get_NumRingsNoAnswer(This,plNumRings)    \
  7896.     (This)->lpVtbl -> get_NumRingsNoAnswer(This,plNumRings)
  7897.  
  7898. #define ITForwardInformation_SetForwardType(This,ForwardType,pDestAddress,pCallerAddress)    \
  7899.     (This)->lpVtbl -> SetForwardType(This,ForwardType,pDestAddress,pCallerAddress)
  7900.  
  7901. #define ITForwardInformation_get_ForwardTypeDestination(This,ForwardType,ppDestAddress)    \
  7902.     (This)->lpVtbl -> get_ForwardTypeDestination(This,ForwardType,ppDestAddress)
  7903.  
  7904. #define ITForwardInformation_get_ForwardTypeCaller(This,Forwardtype,ppCallerAddress)    \
  7905.     (This)->lpVtbl -> get_ForwardTypeCaller(This,Forwardtype,ppCallerAddress)
  7906.  
  7907. #define ITForwardInformation_GetForwardType(This,ForwardType,ppDestinationAddress,ppCallerAddress)    \
  7908.     (This)->lpVtbl -> GetForwardType(This,ForwardType,ppDestinationAddress,ppCallerAddress)
  7909.  
  7910. #define ITForwardInformation_Clear(This)    \
  7911.     (This)->lpVtbl -> Clear(This)
  7912.  
  7913. #endif /* COBJMACROS */
  7914.  
  7915.  
  7916. #endif     /* C style interface */
  7917.  
  7918.  
  7919.  
  7920. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITForwardInformation_put_NumRingsNoAnswer_Proxy( 
  7921.     ITForwardInformation __RPC_FAR * This,
  7922.     /* [in] */ long lNumRings);
  7923.  
  7924.  
  7925. void __RPC_STUB ITForwardInformation_put_NumRingsNoAnswer_Stub(
  7926.     IRpcStubBuffer *This,
  7927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7928.     PRPC_MESSAGE _pRpcMessage,
  7929.     DWORD *_pdwStubPhase);
  7930.  
  7931.  
  7932. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITForwardInformation_get_NumRingsNoAnswer_Proxy( 
  7933.     ITForwardInformation __RPC_FAR * This,
  7934.     /* [retval][out] */ long __RPC_FAR *plNumRings);
  7935.  
  7936.  
  7937. void __RPC_STUB ITForwardInformation_get_NumRingsNoAnswer_Stub(
  7938.     IRpcStubBuffer *This,
  7939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7940.     PRPC_MESSAGE _pRpcMessage,
  7941.     DWORD *_pdwStubPhase);
  7942.  
  7943.  
  7944. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITForwardInformation_SetForwardType_Proxy( 
  7945.     ITForwardInformation __RPC_FAR * This,
  7946.     /* [in] */ long ForwardType,
  7947.     /* [in] */ BSTR pDestAddress,
  7948.     /* [in] */ BSTR pCallerAddress);
  7949.  
  7950.  
  7951. void __RPC_STUB ITForwardInformation_SetForwardType_Stub(
  7952.     IRpcStubBuffer *This,
  7953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7954.     PRPC_MESSAGE _pRpcMessage,
  7955.     DWORD *_pdwStubPhase);
  7956.  
  7957.  
  7958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITForwardInformation_get_ForwardTypeDestination_Proxy( 
  7959.     ITForwardInformation __RPC_FAR * This,
  7960.     /* [in] */ long ForwardType,
  7961.     /* [retval][out] */ BSTR __RPC_FAR *ppDestAddress);
  7962.  
  7963.  
  7964. void __RPC_STUB ITForwardInformation_get_ForwardTypeDestination_Stub(
  7965.     IRpcStubBuffer *This,
  7966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7967.     PRPC_MESSAGE _pRpcMessage,
  7968.     DWORD *_pdwStubPhase);
  7969.  
  7970.  
  7971. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITForwardInformation_get_ForwardTypeCaller_Proxy( 
  7972.     ITForwardInformation __RPC_FAR * This,
  7973.     /* [in] */ long Forwardtype,
  7974.     /* [retval][out] */ BSTR __RPC_FAR *ppCallerAddress);
  7975.  
  7976.  
  7977. void __RPC_STUB ITForwardInformation_get_ForwardTypeCaller_Stub(
  7978.     IRpcStubBuffer *This,
  7979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7980.     PRPC_MESSAGE _pRpcMessage,
  7981.     DWORD *_pdwStubPhase);
  7982.  
  7983.  
  7984. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITForwardInformation_GetForwardType_Proxy( 
  7985.     ITForwardInformation __RPC_FAR * This,
  7986.     /* [in] */ long ForwardType,
  7987.     /* [out] */ BSTR __RPC_FAR *ppDestinationAddress,
  7988.     /* [out] */ BSTR __RPC_FAR *ppCallerAddress);
  7989.  
  7990.  
  7991. void __RPC_STUB ITForwardInformation_GetForwardType_Stub(
  7992.     IRpcStubBuffer *This,
  7993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7994.     PRPC_MESSAGE _pRpcMessage,
  7995.     DWORD *_pdwStubPhase);
  7996.  
  7997.  
  7998. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITForwardInformation_Clear_Proxy( 
  7999.     ITForwardInformation __RPC_FAR * This);
  8000.  
  8001.  
  8002. void __RPC_STUB ITForwardInformation_Clear_Stub(
  8003.     IRpcStubBuffer *This,
  8004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8005.     PRPC_MESSAGE _pRpcMessage,
  8006.     DWORD *_pdwStubPhase);
  8007.  
  8008.  
  8009.  
  8010. #endif     /* __ITForwardInformation_INTERFACE_DEFINED__ */
  8011.  
  8012.  
  8013. #ifndef __ITAddressTranslation_INTERFACE_DEFINED__
  8014. #define __ITAddressTranslation_INTERFACE_DEFINED__
  8015.  
  8016. /* interface ITAddressTranslation */
  8017. /* [object][dual][helpstring][uuid] */ 
  8018.  
  8019.  
  8020. EXTERN_C const IID IID_ITAddressTranslation;
  8021.  
  8022. #if defined(__cplusplus) && !defined(CINTERFACE)
  8023.     
  8024.     MIDL_INTERFACE("0C4D8F03-8DDB-11d1-A09E-00805FC147D3")
  8025.     ITAddressTranslation : public IDispatch
  8026.     {
  8027.     public:
  8028.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TranslateAddress( 
  8029.             /* [in] */ BSTR pAddressToTranslate,
  8030.             /* [in] */ long lCard,
  8031.             /* [in] */ long lTranslateOptions,
  8032.             /* [retval][out] */ ITAddressTranslationInfo __RPC_FAR *__RPC_FAR *ppTranslated) = 0;
  8033.         
  8034.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TranslateDialog( 
  8035.             /* [in] */ long hwndOwner,
  8036.             /* [in] */ BSTR pAddressIn) = 0;
  8037.         
  8038.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateLocations( 
  8039.             /* [retval][out] */ IEnumLocation __RPC_FAR *__RPC_FAR *ppEnumLocation) = 0;
  8040.         
  8041.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Locations( 
  8042.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  8043.         
  8044.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateCallingCards( 
  8045.             /* [retval][out] */ IEnumCallingCard __RPC_FAR *__RPC_FAR *ppEnumCallingCard) = 0;
  8046.         
  8047.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallingCards( 
  8048.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  8049.         
  8050.     };
  8051.     
  8052. #else     /* C style interface */
  8053.  
  8054.     typedef struct ITAddressTranslationVtbl
  8055.     {
  8056.         BEGIN_INTERFACE
  8057.         
  8058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8059.             ITAddressTranslation __RPC_FAR * This,
  8060.             /* [in] */ REFIID riid,
  8061.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8062.         
  8063.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8064.             ITAddressTranslation __RPC_FAR * This);
  8065.         
  8066.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8067.             ITAddressTranslation __RPC_FAR * This);
  8068.         
  8069.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8070.             ITAddressTranslation __RPC_FAR * This,
  8071.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8072.         
  8073.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8074.             ITAddressTranslation __RPC_FAR * This,
  8075.             /* [in] */ UINT iTInfo,
  8076.             /* [in] */ LCID lcid,
  8077.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8078.         
  8079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8080.             ITAddressTranslation __RPC_FAR * This,
  8081.             /* [in] */ REFIID riid,
  8082.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8083.             /* [in] */ UINT cNames,
  8084.             /* [in] */ LCID lcid,
  8085.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8086.         
  8087.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8088.             ITAddressTranslation __RPC_FAR * This,
  8089.             /* [in] */ DISPID dispIdMember,
  8090.             /* [in] */ REFIID riid,
  8091.             /* [in] */ LCID lcid,
  8092.             /* [in] */ WORD wFlags,
  8093.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8094.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8095.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8096.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8097.         
  8098.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAddress )( 
  8099.             ITAddressTranslation __RPC_FAR * This,
  8100.             /* [in] */ BSTR pAddressToTranslate,
  8101.             /* [in] */ long lCard,
  8102.             /* [in] */ long lTranslateOptions,
  8103.             /* [retval][out] */ ITAddressTranslationInfo __RPC_FAR *__RPC_FAR *ppTranslated);
  8104.         
  8105.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateDialog )( 
  8106.             ITAddressTranslation __RPC_FAR * This,
  8107.             /* [in] */ long hwndOwner,
  8108.             /* [in] */ BSTR pAddressIn);
  8109.         
  8110.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateLocations )( 
  8111.             ITAddressTranslation __RPC_FAR * This,
  8112.             /* [retval][out] */ IEnumLocation __RPC_FAR *__RPC_FAR *ppEnumLocation);
  8113.         
  8114.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Locations )( 
  8115.             ITAddressTranslation __RPC_FAR * This,
  8116.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  8117.         
  8118.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateCallingCards )( 
  8119.             ITAddressTranslation __RPC_FAR * This,
  8120.             /* [retval][out] */ IEnumCallingCard __RPC_FAR *__RPC_FAR *ppEnumCallingCard);
  8121.         
  8122.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallingCards )( 
  8123.             ITAddressTranslation __RPC_FAR * This,
  8124.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  8125.         
  8126.         END_INTERFACE
  8127.     } ITAddressTranslationVtbl;
  8128.  
  8129.     interface ITAddressTranslation
  8130.     {
  8131.         CONST_VTBL struct ITAddressTranslationVtbl __RPC_FAR *lpVtbl;
  8132.     };
  8133.  
  8134.     
  8135.  
  8136. #ifdef COBJMACROS
  8137.  
  8138.  
  8139. #define ITAddressTranslation_QueryInterface(This,riid,ppvObject)    \
  8140.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8141.  
  8142. #define ITAddressTranslation_AddRef(This)    \
  8143.     (This)->lpVtbl -> AddRef(This)
  8144.  
  8145. #define ITAddressTranslation_Release(This)    \
  8146.     (This)->lpVtbl -> Release(This)
  8147.  
  8148.  
  8149. #define ITAddressTranslation_GetTypeInfoCount(This,pctinfo)    \
  8150.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8151.  
  8152. #define ITAddressTranslation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8153.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8154.  
  8155. #define ITAddressTranslation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8156.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8157.  
  8158. #define ITAddressTranslation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8159.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8160.  
  8161.  
  8162. #define ITAddressTranslation_TranslateAddress(This,pAddressToTranslate,lCard,lTranslateOptions,ppTranslated)    \
  8163.     (This)->lpVtbl -> TranslateAddress(This,pAddressToTranslate,lCard,lTranslateOptions,ppTranslated)
  8164.  
  8165. #define ITAddressTranslation_TranslateDialog(This,hwndOwner,pAddressIn)    \
  8166.     (This)->lpVtbl -> TranslateDialog(This,hwndOwner,pAddressIn)
  8167.  
  8168. #define ITAddressTranslation_EnumerateLocations(This,ppEnumLocation)    \
  8169.     (This)->lpVtbl -> EnumerateLocations(This,ppEnumLocation)
  8170.  
  8171. #define ITAddressTranslation_get_Locations(This,pVariant)    \
  8172.     (This)->lpVtbl -> get_Locations(This,pVariant)
  8173.  
  8174. #define ITAddressTranslation_EnumerateCallingCards(This,ppEnumCallingCard)    \
  8175.     (This)->lpVtbl -> EnumerateCallingCards(This,ppEnumCallingCard)
  8176.  
  8177. #define ITAddressTranslation_get_CallingCards(This,pVariant)    \
  8178.     (This)->lpVtbl -> get_CallingCards(This,pVariant)
  8179.  
  8180. #endif /* COBJMACROS */
  8181.  
  8182.  
  8183. #endif     /* C style interface */
  8184.  
  8185.  
  8186.  
  8187. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddressTranslation_TranslateAddress_Proxy( 
  8188.     ITAddressTranslation __RPC_FAR * This,
  8189.     /* [in] */ BSTR pAddressToTranslate,
  8190.     /* [in] */ long lCard,
  8191.     /* [in] */ long lTranslateOptions,
  8192.     /* [retval][out] */ ITAddressTranslationInfo __RPC_FAR *__RPC_FAR *ppTranslated);
  8193.  
  8194.  
  8195. void __RPC_STUB ITAddressTranslation_TranslateAddress_Stub(
  8196.     IRpcStubBuffer *This,
  8197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8198.     PRPC_MESSAGE _pRpcMessage,
  8199.     DWORD *_pdwStubPhase);
  8200.  
  8201.  
  8202. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAddressTranslation_TranslateDialog_Proxy( 
  8203.     ITAddressTranslation __RPC_FAR * This,
  8204.     /* [in] */ long hwndOwner,
  8205.     /* [in] */ BSTR pAddressIn);
  8206.  
  8207.  
  8208. void __RPC_STUB ITAddressTranslation_TranslateDialog_Stub(
  8209.     IRpcStubBuffer *This,
  8210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8211.     PRPC_MESSAGE _pRpcMessage,
  8212.     DWORD *_pdwStubPhase);
  8213.  
  8214.  
  8215. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAddressTranslation_EnumerateLocations_Proxy( 
  8216.     ITAddressTranslation __RPC_FAR * This,
  8217.     /* [retval][out] */ IEnumLocation __RPC_FAR *__RPC_FAR *ppEnumLocation);
  8218.  
  8219.  
  8220. void __RPC_STUB ITAddressTranslation_EnumerateLocations_Stub(
  8221.     IRpcStubBuffer *This,
  8222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8223.     PRPC_MESSAGE _pRpcMessage,
  8224.     DWORD *_pdwStubPhase);
  8225.  
  8226.  
  8227. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressTranslation_get_Locations_Proxy( 
  8228.     ITAddressTranslation __RPC_FAR * This,
  8229.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  8230.  
  8231.  
  8232. void __RPC_STUB ITAddressTranslation_get_Locations_Stub(
  8233.     IRpcStubBuffer *This,
  8234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8235.     PRPC_MESSAGE _pRpcMessage,
  8236.     DWORD *_pdwStubPhase);
  8237.  
  8238.  
  8239. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAddressTranslation_EnumerateCallingCards_Proxy( 
  8240.     ITAddressTranslation __RPC_FAR * This,
  8241.     /* [retval][out] */ IEnumCallingCard __RPC_FAR *__RPC_FAR *ppEnumCallingCard);
  8242.  
  8243.  
  8244. void __RPC_STUB ITAddressTranslation_EnumerateCallingCards_Stub(
  8245.     IRpcStubBuffer *This,
  8246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8247.     PRPC_MESSAGE _pRpcMessage,
  8248.     DWORD *_pdwStubPhase);
  8249.  
  8250.  
  8251. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressTranslation_get_CallingCards_Proxy( 
  8252.     ITAddressTranslation __RPC_FAR * This,
  8253.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  8254.  
  8255.  
  8256. void __RPC_STUB ITAddressTranslation_get_CallingCards_Stub(
  8257.     IRpcStubBuffer *This,
  8258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8259.     PRPC_MESSAGE _pRpcMessage,
  8260.     DWORD *_pdwStubPhase);
  8261.  
  8262.  
  8263.  
  8264. #endif     /* __ITAddressTranslation_INTERFACE_DEFINED__ */
  8265.  
  8266.  
  8267. #ifndef __ITAddressTranslationInfo_INTERFACE_DEFINED__
  8268. #define __ITAddressTranslationInfo_INTERFACE_DEFINED__
  8269.  
  8270. /* interface ITAddressTranslationInfo */
  8271. /* [object][dual][helpstring][uuid] */ 
  8272.  
  8273.  
  8274. EXTERN_C const IID IID_ITAddressTranslationInfo;
  8275.  
  8276. #if defined(__cplusplus) && !defined(CINTERFACE)
  8277.     
  8278.     MIDL_INTERFACE("AFC15945-8D40-11d1-A09E-00805FC147D3")
  8279.     ITAddressTranslationInfo : public IDispatch
  8280.     {
  8281.     public:
  8282.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DialableString( 
  8283.             /* [retval][out] */ BSTR __RPC_FAR *ppDialableString) = 0;
  8284.         
  8285.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayableString( 
  8286.             /* [retval][out] */ BSTR __RPC_FAR *ppDisplayableString) = 0;
  8287.         
  8288.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentCountryCode( 
  8289.             /* [retval][out] */ long __RPC_FAR *CountryCode) = 0;
  8290.         
  8291.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DestinationCountryCode( 
  8292.             /* [retval][out] */ long __RPC_FAR *CountryCode) = 0;
  8293.         
  8294.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TranslationResults( 
  8295.             /* [retval][out] */ long __RPC_FAR *plResults) = 0;
  8296.         
  8297.     };
  8298.     
  8299. #else     /* C style interface */
  8300.  
  8301.     typedef struct ITAddressTranslationInfoVtbl
  8302.     {
  8303.         BEGIN_INTERFACE
  8304.         
  8305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8306.             ITAddressTranslationInfo __RPC_FAR * This,
  8307.             /* [in] */ REFIID riid,
  8308.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8309.         
  8310.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8311.             ITAddressTranslationInfo __RPC_FAR * This);
  8312.         
  8313.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8314.             ITAddressTranslationInfo __RPC_FAR * This);
  8315.         
  8316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8317.             ITAddressTranslationInfo __RPC_FAR * This,
  8318.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8319.         
  8320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8321.             ITAddressTranslationInfo __RPC_FAR * This,
  8322.             /* [in] */ UINT iTInfo,
  8323.             /* [in] */ LCID lcid,
  8324.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8325.         
  8326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8327.             ITAddressTranslationInfo __RPC_FAR * This,
  8328.             /* [in] */ REFIID riid,
  8329.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8330.             /* [in] */ UINT cNames,
  8331.             /* [in] */ LCID lcid,
  8332.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8333.         
  8334.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8335.             ITAddressTranslationInfo __RPC_FAR * This,
  8336.             /* [in] */ DISPID dispIdMember,
  8337.             /* [in] */ REFIID riid,
  8338.             /* [in] */ LCID lcid,
  8339.             /* [in] */ WORD wFlags,
  8340.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8341.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8342.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8343.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8344.         
  8345.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DialableString )( 
  8346.             ITAddressTranslationInfo __RPC_FAR * This,
  8347.             /* [retval][out] */ BSTR __RPC_FAR *ppDialableString);
  8348.         
  8349.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayableString )( 
  8350.             ITAddressTranslationInfo __RPC_FAR * This,
  8351.             /* [retval][out] */ BSTR __RPC_FAR *ppDisplayableString);
  8352.         
  8353.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentCountryCode )( 
  8354.             ITAddressTranslationInfo __RPC_FAR * This,
  8355.             /* [retval][out] */ long __RPC_FAR *CountryCode);
  8356.         
  8357.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DestinationCountryCode )( 
  8358.             ITAddressTranslationInfo __RPC_FAR * This,
  8359.             /* [retval][out] */ long __RPC_FAR *CountryCode);
  8360.         
  8361.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TranslationResults )( 
  8362.             ITAddressTranslationInfo __RPC_FAR * This,
  8363.             /* [retval][out] */ long __RPC_FAR *plResults);
  8364.         
  8365.         END_INTERFACE
  8366.     } ITAddressTranslationInfoVtbl;
  8367.  
  8368.     interface ITAddressTranslationInfo
  8369.     {
  8370.         CONST_VTBL struct ITAddressTranslationInfoVtbl __RPC_FAR *lpVtbl;
  8371.     };
  8372.  
  8373.     
  8374.  
  8375. #ifdef COBJMACROS
  8376.  
  8377.  
  8378. #define ITAddressTranslationInfo_QueryInterface(This,riid,ppvObject)    \
  8379.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8380.  
  8381. #define ITAddressTranslationInfo_AddRef(This)    \
  8382.     (This)->lpVtbl -> AddRef(This)
  8383.  
  8384. #define ITAddressTranslationInfo_Release(This)    \
  8385.     (This)->lpVtbl -> Release(This)
  8386.  
  8387.  
  8388. #define ITAddressTranslationInfo_GetTypeInfoCount(This,pctinfo)    \
  8389.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8390.  
  8391. #define ITAddressTranslationInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8392.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8393.  
  8394. #define ITAddressTranslationInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8395.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8396.  
  8397. #define ITAddressTranslationInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8398.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8399.  
  8400.  
  8401. #define ITAddressTranslationInfo_get_DialableString(This,ppDialableString)    \
  8402.     (This)->lpVtbl -> get_DialableString(This,ppDialableString)
  8403.  
  8404. #define ITAddressTranslationInfo_get_DisplayableString(This,ppDisplayableString)    \
  8405.     (This)->lpVtbl -> get_DisplayableString(This,ppDisplayableString)
  8406.  
  8407. #define ITAddressTranslationInfo_get_CurrentCountryCode(This,CountryCode)    \
  8408.     (This)->lpVtbl -> get_CurrentCountryCode(This,CountryCode)
  8409.  
  8410. #define ITAddressTranslationInfo_get_DestinationCountryCode(This,CountryCode)    \
  8411.     (This)->lpVtbl -> get_DestinationCountryCode(This,CountryCode)
  8412.  
  8413. #define ITAddressTranslationInfo_get_TranslationResults(This,plResults)    \
  8414.     (This)->lpVtbl -> get_TranslationResults(This,plResults)
  8415.  
  8416. #endif /* COBJMACROS */
  8417.  
  8418.  
  8419. #endif     /* C style interface */
  8420.  
  8421.  
  8422.  
  8423. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressTranslationInfo_get_DialableString_Proxy( 
  8424.     ITAddressTranslationInfo __RPC_FAR * This,
  8425.     /* [retval][out] */ BSTR __RPC_FAR *ppDialableString);
  8426.  
  8427.  
  8428. void __RPC_STUB ITAddressTranslationInfo_get_DialableString_Stub(
  8429.     IRpcStubBuffer *This,
  8430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8431.     PRPC_MESSAGE _pRpcMessage,
  8432.     DWORD *_pdwStubPhase);
  8433.  
  8434.  
  8435. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressTranslationInfo_get_DisplayableString_Proxy( 
  8436.     ITAddressTranslationInfo __RPC_FAR * This,
  8437.     /* [retval][out] */ BSTR __RPC_FAR *ppDisplayableString);
  8438.  
  8439.  
  8440. void __RPC_STUB ITAddressTranslationInfo_get_DisplayableString_Stub(
  8441.     IRpcStubBuffer *This,
  8442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8443.     PRPC_MESSAGE _pRpcMessage,
  8444.     DWORD *_pdwStubPhase);
  8445.  
  8446.  
  8447. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressTranslationInfo_get_CurrentCountryCode_Proxy( 
  8448.     ITAddressTranslationInfo __RPC_FAR * This,
  8449.     /* [retval][out] */ long __RPC_FAR *CountryCode);
  8450.  
  8451.  
  8452. void __RPC_STUB ITAddressTranslationInfo_get_CurrentCountryCode_Stub(
  8453.     IRpcStubBuffer *This,
  8454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8455.     PRPC_MESSAGE _pRpcMessage,
  8456.     DWORD *_pdwStubPhase);
  8457.  
  8458.  
  8459. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressTranslationInfo_get_DestinationCountryCode_Proxy( 
  8460.     ITAddressTranslationInfo __RPC_FAR * This,
  8461.     /* [retval][out] */ long __RPC_FAR *CountryCode);
  8462.  
  8463.  
  8464. void __RPC_STUB ITAddressTranslationInfo_get_DestinationCountryCode_Stub(
  8465.     IRpcStubBuffer *This,
  8466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8467.     PRPC_MESSAGE _pRpcMessage,
  8468.     DWORD *_pdwStubPhase);
  8469.  
  8470.  
  8471. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAddressTranslationInfo_get_TranslationResults_Proxy( 
  8472.     ITAddressTranslationInfo __RPC_FAR * This,
  8473.     /* [retval][out] */ long __RPC_FAR *plResults);
  8474.  
  8475.  
  8476. void __RPC_STUB ITAddressTranslationInfo_get_TranslationResults_Stub(
  8477.     IRpcStubBuffer *This,
  8478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8479.     PRPC_MESSAGE _pRpcMessage,
  8480.     DWORD *_pdwStubPhase);
  8481.  
  8482.  
  8483.  
  8484. #endif     /* __ITAddressTranslationInfo_INTERFACE_DEFINED__ */
  8485.  
  8486.  
  8487. #ifndef __ITLocationInfo_INTERFACE_DEFINED__
  8488. #define __ITLocationInfo_INTERFACE_DEFINED__
  8489.  
  8490. /* interface ITLocationInfo */
  8491. /* [object][dual][helpstring][uuid] */ 
  8492.  
  8493.  
  8494. EXTERN_C const IID IID_ITLocationInfo;
  8495.  
  8496. #if defined(__cplusplus) && !defined(CINTERFACE)
  8497.     
  8498.     MIDL_INTERFACE("0C4D8EFF-8DDB-11d1-A09E-00805FC147D3")
  8499.     ITLocationInfo : public IDispatch
  8500.     {
  8501.     public:
  8502.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermanentLocationID( 
  8503.             /* [retval][out] */ long __RPC_FAR *plLocationID) = 0;
  8504.         
  8505.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( 
  8506.             /* [retval][out] */ long __RPC_FAR *plCountryCode) = 0;
  8507.         
  8508.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryID( 
  8509.             /* [retval][out] */ long __RPC_FAR *plCountryID) = 0;
  8510.         
  8511.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Options( 
  8512.             /* [retval][out] */ long __RPC_FAR *plOptions) = 0;
  8513.         
  8514.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredCardID( 
  8515.             /* [retval][out] */ long __RPC_FAR *plCardID) = 0;
  8516.         
  8517.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocationName( 
  8518.             /* [retval][out] */ BSTR __RPC_FAR *ppLocationName) = 0;
  8519.         
  8520.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CityCode( 
  8521.             /* [retval][out] */ BSTR __RPC_FAR *ppCode) = 0;
  8522.         
  8523.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalAccessCode( 
  8524.             /* [retval][out] */ BSTR __RPC_FAR *ppCode) = 0;
  8525.         
  8526.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LongDistanceAccessCode( 
  8527.             /* [retval][out] */ BSTR __RPC_FAR *ppCode) = 0;
  8528.         
  8529.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TollPrefixList( 
  8530.             /* [retval][out] */ BSTR __RPC_FAR *ppTollList) = 0;
  8531.         
  8532.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CancelCallWaitingCode( 
  8533.             /* [retval][out] */ BSTR __RPC_FAR *ppCode) = 0;
  8534.         
  8535.     };
  8536.     
  8537. #else     /* C style interface */
  8538.  
  8539.     typedef struct ITLocationInfoVtbl
  8540.     {
  8541.         BEGIN_INTERFACE
  8542.         
  8543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8544.             ITLocationInfo __RPC_FAR * This,
  8545.             /* [in] */ REFIID riid,
  8546.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8547.         
  8548.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8549.             ITLocationInfo __RPC_FAR * This);
  8550.         
  8551.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8552.             ITLocationInfo __RPC_FAR * This);
  8553.         
  8554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8555.             ITLocationInfo __RPC_FAR * This,
  8556.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8557.         
  8558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8559.             ITLocationInfo __RPC_FAR * This,
  8560.             /* [in] */ UINT iTInfo,
  8561.             /* [in] */ LCID lcid,
  8562.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8563.         
  8564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8565.             ITLocationInfo __RPC_FAR * This,
  8566.             /* [in] */ REFIID riid,
  8567.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8568.             /* [in] */ UINT cNames,
  8569.             /* [in] */ LCID lcid,
  8570.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8571.         
  8572.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8573.             ITLocationInfo __RPC_FAR * This,
  8574.             /* [in] */ DISPID dispIdMember,
  8575.             /* [in] */ REFIID riid,
  8576.             /* [in] */ LCID lcid,
  8577.             /* [in] */ WORD wFlags,
  8578.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8579.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8580.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8581.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8582.         
  8583.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PermanentLocationID )( 
  8584.             ITLocationInfo __RPC_FAR * This,
  8585.             /* [retval][out] */ long __RPC_FAR *plLocationID);
  8586.         
  8587.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryCode )( 
  8588.             ITLocationInfo __RPC_FAR * This,
  8589.             /* [retval][out] */ long __RPC_FAR *plCountryCode);
  8590.         
  8591.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CountryID )( 
  8592.             ITLocationInfo __RPC_FAR * This,
  8593.             /* [retval][out] */ long __RPC_FAR *plCountryID);
  8594.         
  8595.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Options )( 
  8596.             ITLocationInfo __RPC_FAR * This,
  8597.             /* [retval][out] */ long __RPC_FAR *plOptions);
  8598.         
  8599.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PreferredCardID )( 
  8600.             ITLocationInfo __RPC_FAR * This,
  8601.             /* [retval][out] */ long __RPC_FAR *plCardID);
  8602.         
  8603.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationName )( 
  8604.             ITLocationInfo __RPC_FAR * This,
  8605.             /* [retval][out] */ BSTR __RPC_FAR *ppLocationName);
  8606.         
  8607.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CityCode )( 
  8608.             ITLocationInfo __RPC_FAR * This,
  8609.             /* [retval][out] */ BSTR __RPC_FAR *ppCode);
  8610.         
  8611.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalAccessCode )( 
  8612.             ITLocationInfo __RPC_FAR * This,
  8613.             /* [retval][out] */ BSTR __RPC_FAR *ppCode);
  8614.         
  8615.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LongDistanceAccessCode )( 
  8616.             ITLocationInfo __RPC_FAR * This,
  8617.             /* [retval][out] */ BSTR __RPC_FAR *ppCode);
  8618.         
  8619.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TollPrefixList )( 
  8620.             ITLocationInfo __RPC_FAR * This,
  8621.             /* [retval][out] */ BSTR __RPC_FAR *ppTollList);
  8622.         
  8623.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CancelCallWaitingCode )( 
  8624.             ITLocationInfo __RPC_FAR * This,
  8625.             /* [retval][out] */ BSTR __RPC_FAR *ppCode);
  8626.         
  8627.         END_INTERFACE
  8628.     } ITLocationInfoVtbl;
  8629.  
  8630.     interface ITLocationInfo
  8631.     {
  8632.         CONST_VTBL struct ITLocationInfoVtbl __RPC_FAR *lpVtbl;
  8633.     };
  8634.  
  8635.     
  8636.  
  8637. #ifdef COBJMACROS
  8638.  
  8639.  
  8640. #define ITLocationInfo_QueryInterface(This,riid,ppvObject)    \
  8641.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8642.  
  8643. #define ITLocationInfo_AddRef(This)    \
  8644.     (This)->lpVtbl -> AddRef(This)
  8645.  
  8646. #define ITLocationInfo_Release(This)    \
  8647.     (This)->lpVtbl -> Release(This)
  8648.  
  8649.  
  8650. #define ITLocationInfo_GetTypeInfoCount(This,pctinfo)    \
  8651.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8652.  
  8653. #define ITLocationInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8654.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8655.  
  8656. #define ITLocationInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8657.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8658.  
  8659. #define ITLocationInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8660.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8661.  
  8662.  
  8663. #define ITLocationInfo_get_PermanentLocationID(This,plLocationID)    \
  8664.     (This)->lpVtbl -> get_PermanentLocationID(This,plLocationID)
  8665.  
  8666. #define ITLocationInfo_get_CountryCode(This,plCountryCode)    \
  8667.     (This)->lpVtbl -> get_CountryCode(This,plCountryCode)
  8668.  
  8669. #define ITLocationInfo_get_CountryID(This,plCountryID)    \
  8670.     (This)->lpVtbl -> get_CountryID(This,plCountryID)
  8671.  
  8672. #define ITLocationInfo_get_Options(This,plOptions)    \
  8673.     (This)->lpVtbl -> get_Options(This,plOptions)
  8674.  
  8675. #define ITLocationInfo_get_PreferredCardID(This,plCardID)    \
  8676.     (This)->lpVtbl -> get_PreferredCardID(This,plCardID)
  8677.  
  8678. #define ITLocationInfo_get_LocationName(This,ppLocationName)    \
  8679.     (This)->lpVtbl -> get_LocationName(This,ppLocationName)
  8680.  
  8681. #define ITLocationInfo_get_CityCode(This,ppCode)    \
  8682.     (This)->lpVtbl -> get_CityCode(This,ppCode)
  8683.  
  8684. #define ITLocationInfo_get_LocalAccessCode(This,ppCode)    \
  8685.     (This)->lpVtbl -> get_LocalAccessCode(This,ppCode)
  8686.  
  8687. #define ITLocationInfo_get_LongDistanceAccessCode(This,ppCode)    \
  8688.     (This)->lpVtbl -> get_LongDistanceAccessCode(This,ppCode)
  8689.  
  8690. #define ITLocationInfo_get_TollPrefixList(This,ppTollList)    \
  8691.     (This)->lpVtbl -> get_TollPrefixList(This,ppTollList)
  8692.  
  8693. #define ITLocationInfo_get_CancelCallWaitingCode(This,ppCode)    \
  8694.     (This)->lpVtbl -> get_CancelCallWaitingCode(This,ppCode)
  8695.  
  8696. #endif /* COBJMACROS */
  8697.  
  8698.  
  8699. #endif     /* C style interface */
  8700.  
  8701.  
  8702.  
  8703. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_PermanentLocationID_Proxy( 
  8704.     ITLocationInfo __RPC_FAR * This,
  8705.     /* [retval][out] */ long __RPC_FAR *plLocationID);
  8706.  
  8707.  
  8708. void __RPC_STUB ITLocationInfo_get_PermanentLocationID_Stub(
  8709.     IRpcStubBuffer *This,
  8710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8711.     PRPC_MESSAGE _pRpcMessage,
  8712.     DWORD *_pdwStubPhase);
  8713.  
  8714.  
  8715. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_CountryCode_Proxy( 
  8716.     ITLocationInfo __RPC_FAR * This,
  8717.     /* [retval][out] */ long __RPC_FAR *plCountryCode);
  8718.  
  8719.  
  8720. void __RPC_STUB ITLocationInfo_get_CountryCode_Stub(
  8721.     IRpcStubBuffer *This,
  8722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8723.     PRPC_MESSAGE _pRpcMessage,
  8724.     DWORD *_pdwStubPhase);
  8725.  
  8726.  
  8727. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_CountryID_Proxy( 
  8728.     ITLocationInfo __RPC_FAR * This,
  8729.     /* [retval][out] */ long __RPC_FAR *plCountryID);
  8730.  
  8731.  
  8732. void __RPC_STUB ITLocationInfo_get_CountryID_Stub(
  8733.     IRpcStubBuffer *This,
  8734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8735.     PRPC_MESSAGE _pRpcMessage,
  8736.     DWORD *_pdwStubPhase);
  8737.  
  8738.  
  8739. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_Options_Proxy( 
  8740.     ITLocationInfo __RPC_FAR * This,
  8741.     /* [retval][out] */ long __RPC_FAR *plOptions);
  8742.  
  8743.  
  8744. void __RPC_STUB ITLocationInfo_get_Options_Stub(
  8745.     IRpcStubBuffer *This,
  8746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8747.     PRPC_MESSAGE _pRpcMessage,
  8748.     DWORD *_pdwStubPhase);
  8749.  
  8750.  
  8751. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_PreferredCardID_Proxy( 
  8752.     ITLocationInfo __RPC_FAR * This,
  8753.     /* [retval][out] */ long __RPC_FAR *plCardID);
  8754.  
  8755.  
  8756. void __RPC_STUB ITLocationInfo_get_PreferredCardID_Stub(
  8757.     IRpcStubBuffer *This,
  8758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8759.     PRPC_MESSAGE _pRpcMessage,
  8760.     DWORD *_pdwStubPhase);
  8761.  
  8762.  
  8763. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_LocationName_Proxy( 
  8764.     ITLocationInfo __RPC_FAR * This,
  8765.     /* [retval][out] */ BSTR __RPC_FAR *ppLocationName);
  8766.  
  8767.  
  8768. void __RPC_STUB ITLocationInfo_get_LocationName_Stub(
  8769.     IRpcStubBuffer *This,
  8770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8771.     PRPC_MESSAGE _pRpcMessage,
  8772.     DWORD *_pdwStubPhase);
  8773.  
  8774.  
  8775. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_CityCode_Proxy( 
  8776.     ITLocationInfo __RPC_FAR * This,
  8777.     /* [retval][out] */ BSTR __RPC_FAR *ppCode);
  8778.  
  8779.  
  8780. void __RPC_STUB ITLocationInfo_get_CityCode_Stub(
  8781.     IRpcStubBuffer *This,
  8782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8783.     PRPC_MESSAGE _pRpcMessage,
  8784.     DWORD *_pdwStubPhase);
  8785.  
  8786.  
  8787. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_LocalAccessCode_Proxy( 
  8788.     ITLocationInfo __RPC_FAR * This,
  8789.     /* [retval][out] */ BSTR __RPC_FAR *ppCode);
  8790.  
  8791.  
  8792. void __RPC_STUB ITLocationInfo_get_LocalAccessCode_Stub(
  8793.     IRpcStubBuffer *This,
  8794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8795.     PRPC_MESSAGE _pRpcMessage,
  8796.     DWORD *_pdwStubPhase);
  8797.  
  8798.  
  8799. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_LongDistanceAccessCode_Proxy( 
  8800.     ITLocationInfo __RPC_FAR * This,
  8801.     /* [retval][out] */ BSTR __RPC_FAR *ppCode);
  8802.  
  8803.  
  8804. void __RPC_STUB ITLocationInfo_get_LongDistanceAccessCode_Stub(
  8805.     IRpcStubBuffer *This,
  8806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8807.     PRPC_MESSAGE _pRpcMessage,
  8808.     DWORD *_pdwStubPhase);
  8809.  
  8810.  
  8811. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_TollPrefixList_Proxy( 
  8812.     ITLocationInfo __RPC_FAR * This,
  8813.     /* [retval][out] */ BSTR __RPC_FAR *ppTollList);
  8814.  
  8815.  
  8816. void __RPC_STUB ITLocationInfo_get_TollPrefixList_Stub(
  8817.     IRpcStubBuffer *This,
  8818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8819.     PRPC_MESSAGE _pRpcMessage,
  8820.     DWORD *_pdwStubPhase);
  8821.  
  8822.  
  8823. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITLocationInfo_get_CancelCallWaitingCode_Proxy( 
  8824.     ITLocationInfo __RPC_FAR * This,
  8825.     /* [retval][out] */ BSTR __RPC_FAR *ppCode);
  8826.  
  8827.  
  8828. void __RPC_STUB ITLocationInfo_get_CancelCallWaitingCode_Stub(
  8829.     IRpcStubBuffer *This,
  8830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8831.     PRPC_MESSAGE _pRpcMessage,
  8832.     DWORD *_pdwStubPhase);
  8833.  
  8834.  
  8835.  
  8836. #endif     /* __ITLocationInfo_INTERFACE_DEFINED__ */
  8837.  
  8838.  
  8839. #ifndef __IEnumLocation_INTERFACE_DEFINED__
  8840. #define __IEnumLocation_INTERFACE_DEFINED__
  8841.  
  8842. /* interface IEnumLocation */
  8843. /* [object][unique][hidden][helpstring][uuid] */ 
  8844.  
  8845.  
  8846. EXTERN_C const IID IID_IEnumLocation;
  8847.  
  8848. #if defined(__cplusplus) && !defined(CINTERFACE)
  8849.     
  8850.     MIDL_INTERFACE("0C4D8F01-8DDB-11d1-A09E-00805FC147D3")
  8851.     IEnumLocation : public IUnknown
  8852.     {
  8853.     public:
  8854.         virtual HRESULT STDMETHODCALLTYPE Next( 
  8855.             /* [in] */ ULONG celt,
  8856.             /* [out] */ ITLocationInfo __RPC_FAR *__RPC_FAR *ppElements,
  8857.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  8858.         
  8859.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8860.         
  8861.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  8862.             /* [in] */ ULONG celt) = 0;
  8863.         
  8864.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  8865.             /* [retval][out] */ IEnumLocation __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  8866.         
  8867.     };
  8868.     
  8869. #else     /* C style interface */
  8870.  
  8871.     typedef struct IEnumLocationVtbl
  8872.     {
  8873.         BEGIN_INTERFACE
  8874.         
  8875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8876.             IEnumLocation __RPC_FAR * This,
  8877.             /* [in] */ REFIID riid,
  8878.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8879.         
  8880.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8881.             IEnumLocation __RPC_FAR * This);
  8882.         
  8883.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8884.             IEnumLocation __RPC_FAR * This);
  8885.         
  8886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  8887.             IEnumLocation __RPC_FAR * This,
  8888.             /* [in] */ ULONG celt,
  8889.             /* [out] */ ITLocationInfo __RPC_FAR *__RPC_FAR *ppElements,
  8890.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  8891.         
  8892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  8893.             IEnumLocation __RPC_FAR * This);
  8894.         
  8895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  8896.             IEnumLocation __RPC_FAR * This,
  8897.             /* [in] */ ULONG celt);
  8898.         
  8899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  8900.             IEnumLocation __RPC_FAR * This,
  8901.             /* [retval][out] */ IEnumLocation __RPC_FAR *__RPC_FAR *ppEnum);
  8902.         
  8903.         END_INTERFACE
  8904.     } IEnumLocationVtbl;
  8905.  
  8906.     interface IEnumLocation
  8907.     {
  8908.         CONST_VTBL struct IEnumLocationVtbl __RPC_FAR *lpVtbl;
  8909.     };
  8910.  
  8911.     
  8912.  
  8913. #ifdef COBJMACROS
  8914.  
  8915.  
  8916. #define IEnumLocation_QueryInterface(This,riid,ppvObject)    \
  8917.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8918.  
  8919. #define IEnumLocation_AddRef(This)    \
  8920.     (This)->lpVtbl -> AddRef(This)
  8921.  
  8922. #define IEnumLocation_Release(This)    \
  8923.     (This)->lpVtbl -> Release(This)
  8924.  
  8925.  
  8926. #define IEnumLocation_Next(This,celt,ppElements,pceltFetched)    \
  8927.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  8928.  
  8929. #define IEnumLocation_Reset(This)    \
  8930.     (This)->lpVtbl -> Reset(This)
  8931.  
  8932. #define IEnumLocation_Skip(This,celt)    \
  8933.     (This)->lpVtbl -> Skip(This,celt)
  8934.  
  8935. #define IEnumLocation_Clone(This,ppEnum)    \
  8936.     (This)->lpVtbl -> Clone(This,ppEnum)
  8937.  
  8938. #endif /* COBJMACROS */
  8939.  
  8940.  
  8941. #endif     /* C style interface */
  8942.  
  8943.  
  8944.  
  8945. HRESULT STDMETHODCALLTYPE IEnumLocation_Next_Proxy( 
  8946.     IEnumLocation __RPC_FAR * This,
  8947.     /* [in] */ ULONG celt,
  8948.     /* [out] */ ITLocationInfo __RPC_FAR *__RPC_FAR *ppElements,
  8949.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  8950.  
  8951.  
  8952. void __RPC_STUB IEnumLocation_Next_Stub(
  8953.     IRpcStubBuffer *This,
  8954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8955.     PRPC_MESSAGE _pRpcMessage,
  8956.     DWORD *_pdwStubPhase);
  8957.  
  8958.  
  8959. HRESULT STDMETHODCALLTYPE IEnumLocation_Reset_Proxy( 
  8960.     IEnumLocation __RPC_FAR * This);
  8961.  
  8962.  
  8963. void __RPC_STUB IEnumLocation_Reset_Stub(
  8964.     IRpcStubBuffer *This,
  8965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8966.     PRPC_MESSAGE _pRpcMessage,
  8967.     DWORD *_pdwStubPhase);
  8968.  
  8969.  
  8970. HRESULT STDMETHODCALLTYPE IEnumLocation_Skip_Proxy( 
  8971.     IEnumLocation __RPC_FAR * This,
  8972.     /* [in] */ ULONG celt);
  8973.  
  8974.  
  8975. void __RPC_STUB IEnumLocation_Skip_Stub(
  8976.     IRpcStubBuffer *This,
  8977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8978.     PRPC_MESSAGE _pRpcMessage,
  8979.     DWORD *_pdwStubPhase);
  8980.  
  8981.  
  8982. HRESULT STDMETHODCALLTYPE IEnumLocation_Clone_Proxy( 
  8983.     IEnumLocation __RPC_FAR * This,
  8984.     /* [retval][out] */ IEnumLocation __RPC_FAR *__RPC_FAR *ppEnum);
  8985.  
  8986.  
  8987. void __RPC_STUB IEnumLocation_Clone_Stub(
  8988.     IRpcStubBuffer *This,
  8989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8990.     PRPC_MESSAGE _pRpcMessage,
  8991.     DWORD *_pdwStubPhase);
  8992.  
  8993.  
  8994.  
  8995. #endif     /* __IEnumLocation_INTERFACE_DEFINED__ */
  8996.  
  8997.  
  8998. #ifndef __ITCallingCard_INTERFACE_DEFINED__
  8999. #define __ITCallingCard_INTERFACE_DEFINED__
  9000.  
  9001. /* interface ITCallingCard */
  9002. /* [object][dual][helpstring][uuid] */ 
  9003.  
  9004.  
  9005. EXTERN_C const IID IID_ITCallingCard;
  9006.  
  9007. #if defined(__cplusplus) && !defined(CINTERFACE)
  9008.     
  9009.     MIDL_INTERFACE("0C4D8F00-8DDB-11d1-A09E-00805FC147D3")
  9010.     ITCallingCard : public IDispatch
  9011.     {
  9012.     public:
  9013.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PermanentCardID( 
  9014.             /* [retval][out] */ long __RPC_FAR *plCardID) = 0;
  9015.         
  9016.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfDigits( 
  9017.             /* [retval][out] */ long __RPC_FAR *plDigits) = 0;
  9018.         
  9019.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Options( 
  9020.             /* [retval][out] */ long __RPC_FAR *plOptions) = 0;
  9021.         
  9022.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CardName( 
  9023.             /* [retval][out] */ BSTR __RPC_FAR *ppCardName) = 0;
  9024.         
  9025.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SameAreaDialingRule( 
  9026.             /* [retval][out] */ BSTR __RPC_FAR *ppRule) = 0;
  9027.         
  9028.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LongDistanceDialingRule( 
  9029.             /* [retval][out] */ BSTR __RPC_FAR *ppRule) = 0;
  9030.         
  9031.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InternationalDialingRule( 
  9032.             /* [retval][out] */ BSTR __RPC_FAR *ppRule) = 0;
  9033.         
  9034.     };
  9035.     
  9036. #else     /* C style interface */
  9037.  
  9038.     typedef struct ITCallingCardVtbl
  9039.     {
  9040.         BEGIN_INTERFACE
  9041.         
  9042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9043.             ITCallingCard __RPC_FAR * This,
  9044.             /* [in] */ REFIID riid,
  9045.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9046.         
  9047.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9048.             ITCallingCard __RPC_FAR * This);
  9049.         
  9050.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9051.             ITCallingCard __RPC_FAR * This);
  9052.         
  9053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9054.             ITCallingCard __RPC_FAR * This,
  9055.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9056.         
  9057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9058.             ITCallingCard __RPC_FAR * This,
  9059.             /* [in] */ UINT iTInfo,
  9060.             /* [in] */ LCID lcid,
  9061.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9062.         
  9063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9064.             ITCallingCard __RPC_FAR * This,
  9065.             /* [in] */ REFIID riid,
  9066.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9067.             /* [in] */ UINT cNames,
  9068.             /* [in] */ LCID lcid,
  9069.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9070.         
  9071.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9072.             ITCallingCard __RPC_FAR * This,
  9073.             /* [in] */ DISPID dispIdMember,
  9074.             /* [in] */ REFIID riid,
  9075.             /* [in] */ LCID lcid,
  9076.             /* [in] */ WORD wFlags,
  9077.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9078.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9079.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9080.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9081.         
  9082.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PermanentCardID )( 
  9083.             ITCallingCard __RPC_FAR * This,
  9084.             /* [retval][out] */ long __RPC_FAR *plCardID);
  9085.         
  9086.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfDigits )( 
  9087.             ITCallingCard __RPC_FAR * This,
  9088.             /* [retval][out] */ long __RPC_FAR *plDigits);
  9089.         
  9090.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Options )( 
  9091.             ITCallingCard __RPC_FAR * This,
  9092.             /* [retval][out] */ long __RPC_FAR *plOptions);
  9093.         
  9094.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CardName )( 
  9095.             ITCallingCard __RPC_FAR * This,
  9096.             /* [retval][out] */ BSTR __RPC_FAR *ppCardName);
  9097.         
  9098.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SameAreaDialingRule )( 
  9099.             ITCallingCard __RPC_FAR * This,
  9100.             /* [retval][out] */ BSTR __RPC_FAR *ppRule);
  9101.         
  9102.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LongDistanceDialingRule )( 
  9103.             ITCallingCard __RPC_FAR * This,
  9104.             /* [retval][out] */ BSTR __RPC_FAR *ppRule);
  9105.         
  9106.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InternationalDialingRule )( 
  9107.             ITCallingCard __RPC_FAR * This,
  9108.             /* [retval][out] */ BSTR __RPC_FAR *ppRule);
  9109.         
  9110.         END_INTERFACE
  9111.     } ITCallingCardVtbl;
  9112.  
  9113.     interface ITCallingCard
  9114.     {
  9115.         CONST_VTBL struct ITCallingCardVtbl __RPC_FAR *lpVtbl;
  9116.     };
  9117.  
  9118.     
  9119.  
  9120. #ifdef COBJMACROS
  9121.  
  9122.  
  9123. #define ITCallingCard_QueryInterface(This,riid,ppvObject)    \
  9124.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9125.  
  9126. #define ITCallingCard_AddRef(This)    \
  9127.     (This)->lpVtbl -> AddRef(This)
  9128.  
  9129. #define ITCallingCard_Release(This)    \
  9130.     (This)->lpVtbl -> Release(This)
  9131.  
  9132.  
  9133. #define ITCallingCard_GetTypeInfoCount(This,pctinfo)    \
  9134.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9135.  
  9136. #define ITCallingCard_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9137.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9138.  
  9139. #define ITCallingCard_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9140.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9141.  
  9142. #define ITCallingCard_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9143.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9144.  
  9145.  
  9146. #define ITCallingCard_get_PermanentCardID(This,plCardID)    \
  9147.     (This)->lpVtbl -> get_PermanentCardID(This,plCardID)
  9148.  
  9149. #define ITCallingCard_get_NumberOfDigits(This,plDigits)    \
  9150.     (This)->lpVtbl -> get_NumberOfDigits(This,plDigits)
  9151.  
  9152. #define ITCallingCard_get_Options(This,plOptions)    \
  9153.     (This)->lpVtbl -> get_Options(This,plOptions)
  9154.  
  9155. #define ITCallingCard_get_CardName(This,ppCardName)    \
  9156.     (This)->lpVtbl -> get_CardName(This,ppCardName)
  9157.  
  9158. #define ITCallingCard_get_SameAreaDialingRule(This,ppRule)    \
  9159.     (This)->lpVtbl -> get_SameAreaDialingRule(This,ppRule)
  9160.  
  9161. #define ITCallingCard_get_LongDistanceDialingRule(This,ppRule)    \
  9162.     (This)->lpVtbl -> get_LongDistanceDialingRule(This,ppRule)
  9163.  
  9164. #define ITCallingCard_get_InternationalDialingRule(This,ppRule)    \
  9165.     (This)->lpVtbl -> get_InternationalDialingRule(This,ppRule)
  9166.  
  9167. #endif /* COBJMACROS */
  9168.  
  9169.  
  9170. #endif     /* C style interface */
  9171.  
  9172.  
  9173.  
  9174. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallingCard_get_PermanentCardID_Proxy( 
  9175.     ITCallingCard __RPC_FAR * This,
  9176.     /* [retval][out] */ long __RPC_FAR *plCardID);
  9177.  
  9178.  
  9179. void __RPC_STUB ITCallingCard_get_PermanentCardID_Stub(
  9180.     IRpcStubBuffer *This,
  9181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9182.     PRPC_MESSAGE _pRpcMessage,
  9183.     DWORD *_pdwStubPhase);
  9184.  
  9185.  
  9186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallingCard_get_NumberOfDigits_Proxy( 
  9187.     ITCallingCard __RPC_FAR * This,
  9188.     /* [retval][out] */ long __RPC_FAR *plDigits);
  9189.  
  9190.  
  9191. void __RPC_STUB ITCallingCard_get_NumberOfDigits_Stub(
  9192.     IRpcStubBuffer *This,
  9193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9194.     PRPC_MESSAGE _pRpcMessage,
  9195.     DWORD *_pdwStubPhase);
  9196.  
  9197.  
  9198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallingCard_get_Options_Proxy( 
  9199.     ITCallingCard __RPC_FAR * This,
  9200.     /* [retval][out] */ long __RPC_FAR *plOptions);
  9201.  
  9202.  
  9203. void __RPC_STUB ITCallingCard_get_Options_Stub(
  9204.     IRpcStubBuffer *This,
  9205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9206.     PRPC_MESSAGE _pRpcMessage,
  9207.     DWORD *_pdwStubPhase);
  9208.  
  9209.  
  9210. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallingCard_get_CardName_Proxy( 
  9211.     ITCallingCard __RPC_FAR * This,
  9212.     /* [retval][out] */ BSTR __RPC_FAR *ppCardName);
  9213.  
  9214.  
  9215. void __RPC_STUB ITCallingCard_get_CardName_Stub(
  9216.     IRpcStubBuffer *This,
  9217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9218.     PRPC_MESSAGE _pRpcMessage,
  9219.     DWORD *_pdwStubPhase);
  9220.  
  9221.  
  9222. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallingCard_get_SameAreaDialingRule_Proxy( 
  9223.     ITCallingCard __RPC_FAR * This,
  9224.     /* [retval][out] */ BSTR __RPC_FAR *ppRule);
  9225.  
  9226.  
  9227. void __RPC_STUB ITCallingCard_get_SameAreaDialingRule_Stub(
  9228.     IRpcStubBuffer *This,
  9229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9230.     PRPC_MESSAGE _pRpcMessage,
  9231.     DWORD *_pdwStubPhase);
  9232.  
  9233.  
  9234. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallingCard_get_LongDistanceDialingRule_Proxy( 
  9235.     ITCallingCard __RPC_FAR * This,
  9236.     /* [retval][out] */ BSTR __RPC_FAR *ppRule);
  9237.  
  9238.  
  9239. void __RPC_STUB ITCallingCard_get_LongDistanceDialingRule_Stub(
  9240.     IRpcStubBuffer *This,
  9241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9242.     PRPC_MESSAGE _pRpcMessage,
  9243.     DWORD *_pdwStubPhase);
  9244.  
  9245.  
  9246. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallingCard_get_InternationalDialingRule_Proxy( 
  9247.     ITCallingCard __RPC_FAR * This,
  9248.     /* [retval][out] */ BSTR __RPC_FAR *ppRule);
  9249.  
  9250.  
  9251. void __RPC_STUB ITCallingCard_get_InternationalDialingRule_Stub(
  9252.     IRpcStubBuffer *This,
  9253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9254.     PRPC_MESSAGE _pRpcMessage,
  9255.     DWORD *_pdwStubPhase);
  9256.  
  9257.  
  9258.  
  9259. #endif     /* __ITCallingCard_INTERFACE_DEFINED__ */
  9260.  
  9261.  
  9262. #ifndef __IEnumCallingCard_INTERFACE_DEFINED__
  9263. #define __IEnumCallingCard_INTERFACE_DEFINED__
  9264.  
  9265. /* interface IEnumCallingCard */
  9266. /* [object][unique][hidden][helpstring][uuid] */ 
  9267.  
  9268.  
  9269. EXTERN_C const IID IID_IEnumCallingCard;
  9270.  
  9271. #if defined(__cplusplus) && !defined(CINTERFACE)
  9272.     
  9273.     MIDL_INTERFACE("0C4D8F02-8DDB-11d1-A09E-00805FC147D3")
  9274.     IEnumCallingCard : public IUnknown
  9275.     {
  9276.     public:
  9277.         virtual HRESULT STDMETHODCALLTYPE Next( 
  9278.             /* [in] */ ULONG celt,
  9279.             /* [out] */ ITCallingCard __RPC_FAR *__RPC_FAR *ppElements,
  9280.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9281.         
  9282.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  9283.         
  9284.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  9285.             /* [in] */ ULONG celt) = 0;
  9286.         
  9287.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  9288.             /* [retval][out] */ IEnumCallingCard __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  9289.         
  9290.     };
  9291.     
  9292. #else     /* C style interface */
  9293.  
  9294.     typedef struct IEnumCallingCardVtbl
  9295.     {
  9296.         BEGIN_INTERFACE
  9297.         
  9298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9299.             IEnumCallingCard __RPC_FAR * This,
  9300.             /* [in] */ REFIID riid,
  9301.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9302.         
  9303.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9304.             IEnumCallingCard __RPC_FAR * This);
  9305.         
  9306.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9307.             IEnumCallingCard __RPC_FAR * This);
  9308.         
  9309.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9310.             IEnumCallingCard __RPC_FAR * This,
  9311.             /* [in] */ ULONG celt,
  9312.             /* [out] */ ITCallingCard __RPC_FAR *__RPC_FAR *ppElements,
  9313.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  9314.         
  9315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9316.             IEnumCallingCard __RPC_FAR * This);
  9317.         
  9318.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9319.             IEnumCallingCard __RPC_FAR * This,
  9320.             /* [in] */ ULONG celt);
  9321.         
  9322.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9323.             IEnumCallingCard __RPC_FAR * This,
  9324.             /* [retval][out] */ IEnumCallingCard __RPC_FAR *__RPC_FAR *ppEnum);
  9325.         
  9326.         END_INTERFACE
  9327.     } IEnumCallingCardVtbl;
  9328.  
  9329.     interface IEnumCallingCard
  9330.     {
  9331.         CONST_VTBL struct IEnumCallingCardVtbl __RPC_FAR *lpVtbl;
  9332.     };
  9333.  
  9334.     
  9335.  
  9336. #ifdef COBJMACROS
  9337.  
  9338.  
  9339. #define IEnumCallingCard_QueryInterface(This,riid,ppvObject)    \
  9340.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9341.  
  9342. #define IEnumCallingCard_AddRef(This)    \
  9343.     (This)->lpVtbl -> AddRef(This)
  9344.  
  9345. #define IEnumCallingCard_Release(This)    \
  9346.     (This)->lpVtbl -> Release(This)
  9347.  
  9348.  
  9349. #define IEnumCallingCard_Next(This,celt,ppElements,pceltFetched)    \
  9350.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  9351.  
  9352. #define IEnumCallingCard_Reset(This)    \
  9353.     (This)->lpVtbl -> Reset(This)
  9354.  
  9355. #define IEnumCallingCard_Skip(This,celt)    \
  9356.     (This)->lpVtbl -> Skip(This,celt)
  9357.  
  9358. #define IEnumCallingCard_Clone(This,ppEnum)    \
  9359.     (This)->lpVtbl -> Clone(This,ppEnum)
  9360.  
  9361. #endif /* COBJMACROS */
  9362.  
  9363.  
  9364. #endif     /* C style interface */
  9365.  
  9366.  
  9367.  
  9368. HRESULT STDMETHODCALLTYPE IEnumCallingCard_Next_Proxy( 
  9369.     IEnumCallingCard __RPC_FAR * This,
  9370.     /* [in] */ ULONG celt,
  9371.     /* [out] */ ITCallingCard __RPC_FAR *__RPC_FAR *ppElements,
  9372.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  9373.  
  9374.  
  9375. void __RPC_STUB IEnumCallingCard_Next_Stub(
  9376.     IRpcStubBuffer *This,
  9377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9378.     PRPC_MESSAGE _pRpcMessage,
  9379.     DWORD *_pdwStubPhase);
  9380.  
  9381.  
  9382. HRESULT STDMETHODCALLTYPE IEnumCallingCard_Reset_Proxy( 
  9383.     IEnumCallingCard __RPC_FAR * This);
  9384.  
  9385.  
  9386. void __RPC_STUB IEnumCallingCard_Reset_Stub(
  9387.     IRpcStubBuffer *This,
  9388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9389.     PRPC_MESSAGE _pRpcMessage,
  9390.     DWORD *_pdwStubPhase);
  9391.  
  9392.  
  9393. HRESULT STDMETHODCALLTYPE IEnumCallingCard_Skip_Proxy( 
  9394.     IEnumCallingCard __RPC_FAR * This,
  9395.     /* [in] */ ULONG celt);
  9396.  
  9397.  
  9398. void __RPC_STUB IEnumCallingCard_Skip_Stub(
  9399.     IRpcStubBuffer *This,
  9400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9401.     PRPC_MESSAGE _pRpcMessage,
  9402.     DWORD *_pdwStubPhase);
  9403.  
  9404.  
  9405. HRESULT STDMETHODCALLTYPE IEnumCallingCard_Clone_Proxy( 
  9406.     IEnumCallingCard __RPC_FAR * This,
  9407.     /* [retval][out] */ IEnumCallingCard __RPC_FAR *__RPC_FAR *ppEnum);
  9408.  
  9409.  
  9410. void __RPC_STUB IEnumCallingCard_Clone_Stub(
  9411.     IRpcStubBuffer *This,
  9412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9413.     PRPC_MESSAGE _pRpcMessage,
  9414.     DWORD *_pdwStubPhase);
  9415.  
  9416.  
  9417.  
  9418. #endif     /* __IEnumCallingCard_INTERFACE_DEFINED__ */
  9419.  
  9420.  
  9421. #ifndef __ITCallNotificationEvent_INTERFACE_DEFINED__
  9422. #define __ITCallNotificationEvent_INTERFACE_DEFINED__
  9423.  
  9424. /* interface ITCallNotificationEvent */
  9425. /* [object][dual][helpstring][uuid] */ 
  9426.  
  9427.  
  9428. EXTERN_C const IID IID_ITCallNotificationEvent;
  9429.  
  9430. #if defined(__cplusplus) && !defined(CINTERFACE)
  9431.     
  9432.     MIDL_INTERFACE("895801DF-3DD6-11d1-8F30-00C04FB6809F")
  9433.     ITCallNotificationEvent : public IDispatch
  9434.     {
  9435.     public:
  9436.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  9437.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall) = 0;
  9438.         
  9439.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  9440.             /* [retval][out] */ CALL_NOTIFICATION_EVENT __RPC_FAR *pCallNotificationEvent) = 0;
  9441.         
  9442.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallbackInstance( 
  9443.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance) = 0;
  9444.         
  9445.     };
  9446.     
  9447. #else     /* C style interface */
  9448.  
  9449.     typedef struct ITCallNotificationEventVtbl
  9450.     {
  9451.         BEGIN_INTERFACE
  9452.         
  9453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9454.             ITCallNotificationEvent __RPC_FAR * This,
  9455.             /* [in] */ REFIID riid,
  9456.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9457.         
  9458.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9459.             ITCallNotificationEvent __RPC_FAR * This);
  9460.         
  9461.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9462.             ITCallNotificationEvent __RPC_FAR * This);
  9463.         
  9464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9465.             ITCallNotificationEvent __RPC_FAR * This,
  9466.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9467.         
  9468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9469.             ITCallNotificationEvent __RPC_FAR * This,
  9470.             /* [in] */ UINT iTInfo,
  9471.             /* [in] */ LCID lcid,
  9472.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9473.         
  9474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9475.             ITCallNotificationEvent __RPC_FAR * This,
  9476.             /* [in] */ REFIID riid,
  9477.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9478.             /* [in] */ UINT cNames,
  9479.             /* [in] */ LCID lcid,
  9480.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9481.         
  9482.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9483.             ITCallNotificationEvent __RPC_FAR * This,
  9484.             /* [in] */ DISPID dispIdMember,
  9485.             /* [in] */ REFIID riid,
  9486.             /* [in] */ LCID lcid,
  9487.             /* [in] */ WORD wFlags,
  9488.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9489.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9490.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9491.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9492.         
  9493.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  9494.             ITCallNotificationEvent __RPC_FAR * This,
  9495.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  9496.         
  9497.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  9498.             ITCallNotificationEvent __RPC_FAR * This,
  9499.             /* [retval][out] */ CALL_NOTIFICATION_EVENT __RPC_FAR *pCallNotificationEvent);
  9500.         
  9501.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallbackInstance )( 
  9502.             ITCallNotificationEvent __RPC_FAR * This,
  9503.             /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  9504.         
  9505.         END_INTERFACE
  9506.     } ITCallNotificationEventVtbl;
  9507.  
  9508.     interface ITCallNotificationEvent
  9509.     {
  9510.         CONST_VTBL struct ITCallNotificationEventVtbl __RPC_FAR *lpVtbl;
  9511.     };
  9512.  
  9513.     
  9514.  
  9515. #ifdef COBJMACROS
  9516.  
  9517.  
  9518. #define ITCallNotificationEvent_QueryInterface(This,riid,ppvObject)    \
  9519.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9520.  
  9521. #define ITCallNotificationEvent_AddRef(This)    \
  9522.     (This)->lpVtbl -> AddRef(This)
  9523.  
  9524. #define ITCallNotificationEvent_Release(This)    \
  9525.     (This)->lpVtbl -> Release(This)
  9526.  
  9527.  
  9528. #define ITCallNotificationEvent_GetTypeInfoCount(This,pctinfo)    \
  9529.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9530.  
  9531. #define ITCallNotificationEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9532.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9533.  
  9534. #define ITCallNotificationEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9535.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9536.  
  9537. #define ITCallNotificationEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9538.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9539.  
  9540.  
  9541. #define ITCallNotificationEvent_get_Call(This,ppCall)    \
  9542.     (This)->lpVtbl -> get_Call(This,ppCall)
  9543.  
  9544. #define ITCallNotificationEvent_get_Event(This,pCallNotificationEvent)    \
  9545.     (This)->lpVtbl -> get_Event(This,pCallNotificationEvent)
  9546.  
  9547. #define ITCallNotificationEvent_get_CallbackInstance(This,plCallbackInstance)    \
  9548.     (This)->lpVtbl -> get_CallbackInstance(This,plCallbackInstance)
  9549.  
  9550. #endif /* COBJMACROS */
  9551.  
  9552.  
  9553. #endif     /* C style interface */
  9554.  
  9555.  
  9556.  
  9557. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallNotificationEvent_get_Call_Proxy( 
  9558.     ITCallNotificationEvent __RPC_FAR * This,
  9559.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCall);
  9560.  
  9561.  
  9562. void __RPC_STUB ITCallNotificationEvent_get_Call_Stub(
  9563.     IRpcStubBuffer *This,
  9564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9565.     PRPC_MESSAGE _pRpcMessage,
  9566.     DWORD *_pdwStubPhase);
  9567.  
  9568.  
  9569. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallNotificationEvent_get_Event_Proxy( 
  9570.     ITCallNotificationEvent __RPC_FAR * This,
  9571.     /* [retval][out] */ CALL_NOTIFICATION_EVENT __RPC_FAR *pCallNotificationEvent);
  9572.  
  9573.  
  9574. void __RPC_STUB ITCallNotificationEvent_get_Event_Stub(
  9575.     IRpcStubBuffer *This,
  9576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9577.     PRPC_MESSAGE _pRpcMessage,
  9578.     DWORD *_pdwStubPhase);
  9579.  
  9580.  
  9581. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITCallNotificationEvent_get_CallbackInstance_Proxy( 
  9582.     ITCallNotificationEvent __RPC_FAR * This,
  9583.     /* [retval][out] */ long __RPC_FAR *plCallbackInstance);
  9584.  
  9585.  
  9586. void __RPC_STUB ITCallNotificationEvent_get_CallbackInstance_Stub(
  9587.     IRpcStubBuffer *This,
  9588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9589.     PRPC_MESSAGE _pRpcMessage,
  9590.     DWORD *_pdwStubPhase);
  9591.  
  9592.  
  9593.  
  9594. #endif     /* __ITCallNotificationEvent_INTERFACE_DEFINED__ */
  9595.  
  9596.  
  9597. #ifndef __ITPrivateData_INTERFACE_DEFINED__
  9598. #define __ITPrivateData_INTERFACE_DEFINED__
  9599.  
  9600. /* interface ITPrivateData */
  9601. /* [object][helpstring][uuid] */ 
  9602.  
  9603.  
  9604. EXTERN_C const IID IID_ITPrivateData;
  9605.  
  9606. #if defined(__cplusplus) && !defined(CINTERFACE)
  9607.     
  9608.     MIDL_INTERFACE("f42a92cd-f74f-4cf7-abe8-5ce0c17a2206")
  9609.     ITPrivateData : public IUnknown
  9610.     {
  9611.     public:
  9612.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SendPrivateData( 
  9613.             IUnknown __RPC_FAR *pObject,
  9614.             TAPI_OBJECT_TYPE ObjectType,
  9615.             BYTE __RPC_FAR *pBuffer,
  9616.             DWORD dwSize) = 0;
  9617.         
  9618.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SendPrivateEvent( 
  9619.             IUnknown __RPC_FAR *pObject,
  9620.             TAPI_OBJECT_TYPE ObjectType,
  9621.             long lEventCode,
  9622.             IDispatch __RPC_FAR *pEvent) = 0;
  9623.         
  9624.     };
  9625.     
  9626. #else     /* C style interface */
  9627.  
  9628.     typedef struct ITPrivateDataVtbl
  9629.     {
  9630.         BEGIN_INTERFACE
  9631.         
  9632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9633.             ITPrivateData __RPC_FAR * This,
  9634.             /* [in] */ REFIID riid,
  9635.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9636.         
  9637.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9638.             ITPrivateData __RPC_FAR * This);
  9639.         
  9640.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9641.             ITPrivateData __RPC_FAR * This);
  9642.         
  9643.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendPrivateData )( 
  9644.             ITPrivateData __RPC_FAR * This,
  9645.             IUnknown __RPC_FAR *pObject,
  9646.             TAPI_OBJECT_TYPE ObjectType,
  9647.             BYTE __RPC_FAR *pBuffer,
  9648.             DWORD dwSize);
  9649.         
  9650.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendPrivateEvent )( 
  9651.             ITPrivateData __RPC_FAR * This,
  9652.             IUnknown __RPC_FAR *pObject,
  9653.             TAPI_OBJECT_TYPE ObjectType,
  9654.             long lEventCode,
  9655.             IDispatch __RPC_FAR *pEvent);
  9656.         
  9657.         END_INTERFACE
  9658.     } ITPrivateDataVtbl;
  9659.  
  9660.     interface ITPrivateData
  9661.     {
  9662.         CONST_VTBL struct ITPrivateDataVtbl __RPC_FAR *lpVtbl;
  9663.     };
  9664.  
  9665.     
  9666.  
  9667. #ifdef COBJMACROS
  9668.  
  9669.  
  9670. #define ITPrivateData_QueryInterface(This,riid,ppvObject)    \
  9671.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9672.  
  9673. #define ITPrivateData_AddRef(This)    \
  9674.     (This)->lpVtbl -> AddRef(This)
  9675.  
  9676. #define ITPrivateData_Release(This)    \
  9677.     (This)->lpVtbl -> Release(This)
  9678.  
  9679.  
  9680. #define ITPrivateData_SendPrivateData(This,pObject,ObjectType,pBuffer,dwSize)    \
  9681.     (This)->lpVtbl -> SendPrivateData(This,pObject,ObjectType,pBuffer,dwSize)
  9682.  
  9683. #define ITPrivateData_SendPrivateEvent(This,pObject,ObjectType,lEventCode,pEvent)    \
  9684.     (This)->lpVtbl -> SendPrivateEvent(This,pObject,ObjectType,lEventCode,pEvent)
  9685.  
  9686. #endif /* COBJMACROS */
  9687.  
  9688.  
  9689. #endif     /* C style interface */
  9690.  
  9691.  
  9692.  
  9693. /* [id] */ HRESULT STDMETHODCALLTYPE ITPrivateData_SendPrivateData_Proxy( 
  9694.     ITPrivateData __RPC_FAR * This,
  9695.     IUnknown __RPC_FAR *pObject,
  9696.     TAPI_OBJECT_TYPE ObjectType,
  9697.     BYTE __RPC_FAR *pBuffer,
  9698.     DWORD dwSize);
  9699.  
  9700.  
  9701. void __RPC_STUB ITPrivateData_SendPrivateData_Stub(
  9702.     IRpcStubBuffer *This,
  9703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9704.     PRPC_MESSAGE _pRpcMessage,
  9705.     DWORD *_pdwStubPhase);
  9706.  
  9707.  
  9708. /* [id] */ HRESULT STDMETHODCALLTYPE ITPrivateData_SendPrivateEvent_Proxy( 
  9709.     ITPrivateData __RPC_FAR * This,
  9710.     IUnknown __RPC_FAR *pObject,
  9711.     TAPI_OBJECT_TYPE ObjectType,
  9712.     long lEventCode,
  9713.     IDispatch __RPC_FAR *pEvent);
  9714.  
  9715.  
  9716. void __RPC_STUB ITPrivateData_SendPrivateEvent_Stub(
  9717.     IRpcStubBuffer *This,
  9718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9719.     PRPC_MESSAGE _pRpcMessage,
  9720.     DWORD *_pdwStubPhase);
  9721.  
  9722.  
  9723.  
  9724. #endif     /* __ITPrivateData_INTERFACE_DEFINED__ */
  9725.  
  9726.  
  9727. #ifndef __ITPrivateReceiveData_INTERFACE_DEFINED__
  9728. #define __ITPrivateReceiveData_INTERFACE_DEFINED__
  9729.  
  9730. /* interface ITPrivateReceiveData */
  9731. /* [object][helpstring][uuid] */ 
  9732.  
  9733.  
  9734. EXTERN_C const IID IID_ITPrivateReceiveData;
  9735.  
  9736. #if defined(__cplusplus) && !defined(CINTERFACE)
  9737.     
  9738.     MIDL_INTERFACE("89A69E97-9119-11d1-BB60-00C04FB6809F")
  9739.     ITPrivateReceiveData : public IUnknown
  9740.     {
  9741.     public:
  9742.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReceivePrivateData( 
  9743.             IUnknown __RPC_FAR *pPrivateObject,
  9744.             TAPI_OBJECT_TYPE ObjectType,
  9745.             BYTE __RPC_FAR *pBuffer,
  9746.             DWORD dwSize) = 0;
  9747.         
  9748.     };
  9749.     
  9750. #else     /* C style interface */
  9751.  
  9752.     typedef struct ITPrivateReceiveDataVtbl
  9753.     {
  9754.         BEGIN_INTERFACE
  9755.         
  9756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9757.             ITPrivateReceiveData __RPC_FAR * This,
  9758.             /* [in] */ REFIID riid,
  9759.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9760.         
  9761.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9762.             ITPrivateReceiveData __RPC_FAR * This);
  9763.         
  9764.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9765.             ITPrivateReceiveData __RPC_FAR * This);
  9766.         
  9767.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceivePrivateData )( 
  9768.             ITPrivateReceiveData __RPC_FAR * This,
  9769.             IUnknown __RPC_FAR *pPrivateObject,
  9770.             TAPI_OBJECT_TYPE ObjectType,
  9771.             BYTE __RPC_FAR *pBuffer,
  9772.             DWORD dwSize);
  9773.         
  9774.         END_INTERFACE
  9775.     } ITPrivateReceiveDataVtbl;
  9776.  
  9777.     interface ITPrivateReceiveData
  9778.     {
  9779.         CONST_VTBL struct ITPrivateReceiveDataVtbl __RPC_FAR *lpVtbl;
  9780.     };
  9781.  
  9782.     
  9783.  
  9784. #ifdef COBJMACROS
  9785.  
  9786.  
  9787. #define ITPrivateReceiveData_QueryInterface(This,riid,ppvObject)    \
  9788.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9789.  
  9790. #define ITPrivateReceiveData_AddRef(This)    \
  9791.     (This)->lpVtbl -> AddRef(This)
  9792.  
  9793. #define ITPrivateReceiveData_Release(This)    \
  9794.     (This)->lpVtbl -> Release(This)
  9795.  
  9796.  
  9797. #define ITPrivateReceiveData_ReceivePrivateData(This,pPrivateObject,ObjectType,pBuffer,dwSize)    \
  9798.     (This)->lpVtbl -> ReceivePrivateData(This,pPrivateObject,ObjectType,pBuffer,dwSize)
  9799.  
  9800. #endif /* COBJMACROS */
  9801.  
  9802.  
  9803. #endif     /* C style interface */
  9804.  
  9805.  
  9806.  
  9807. /* [id] */ HRESULT STDMETHODCALLTYPE ITPrivateReceiveData_ReceivePrivateData_Proxy( 
  9808.     ITPrivateReceiveData __RPC_FAR * This,
  9809.     IUnknown __RPC_FAR *pPrivateObject,
  9810.     TAPI_OBJECT_TYPE ObjectType,
  9811.     BYTE __RPC_FAR *pBuffer,
  9812.     DWORD dwSize);
  9813.  
  9814.  
  9815. void __RPC_STUB ITPrivateReceiveData_ReceivePrivateData_Stub(
  9816.     IRpcStubBuffer *This,
  9817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9818.     PRPC_MESSAGE _pRpcMessage,
  9819.     DWORD *_pdwStubPhase);
  9820.  
  9821.  
  9822.  
  9823. #endif     /* __ITPrivateReceiveData_INTERFACE_DEFINED__ */
  9824.  
  9825.  
  9826. #ifndef __ITPrivateObjectFactory_INTERFACE_DEFINED__
  9827. #define __ITPrivateObjectFactory_INTERFACE_DEFINED__
  9828.  
  9829. /* interface ITPrivateObjectFactory */
  9830. /* [object][helpstring][uuid] */ 
  9831.  
  9832.  
  9833. EXTERN_C const IID IID_ITPrivateObjectFactory;
  9834.  
  9835. #if defined(__cplusplus) && !defined(CINTERFACE)
  9836.     
  9837.     MIDL_INTERFACE("4FFB3DF5-9118-11d1-BB60-00C04FB6809F")
  9838.     ITPrivateObjectFactory : public IUnknown
  9839.     {
  9840.     public:
  9841.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreatePrivateCommunication( 
  9842.             ITPrivateData __RPC_FAR *pPrivateData,
  9843.             ITPrivateReceiveData __RPC_FAR *__RPC_FAR *ppPrivateReceiveData) = 0;
  9844.         
  9845.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreatePrivateTapi( 
  9846.             IUnknown __RPC_FAR *__RPC_FAR *ppPrivateTapi) = 0;
  9847.         
  9848.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreatePrivateAddress( 
  9849.             IUnknown __RPC_FAR *pOuterUnknown,
  9850.             IUnknown __RPC_FAR *__RPC_FAR *ppPrivateAddress) = 0;
  9851.         
  9852.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreatePrivateCall( 
  9853.             BOOL fCallExists,
  9854.             IUnknown __RPC_FAR *pOuterUnknown,
  9855.             IUnknown __RPC_FAR *__RPC_FAR *ppPrivateCall) = 0;
  9856.         
  9857.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreatePrivateCallHub( 
  9858.             IUnknown __RPC_FAR *pOuterUnknown,
  9859.             IUnknown __RPC_FAR *__RPC_FAR *ppPrivateCallHub) = 0;
  9860.         
  9861.     };
  9862.     
  9863. #else     /* C style interface */
  9864.  
  9865.     typedef struct ITPrivateObjectFactoryVtbl
  9866.     {
  9867.         BEGIN_INTERFACE
  9868.         
  9869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9870.             ITPrivateObjectFactory __RPC_FAR * This,
  9871.             /* [in] */ REFIID riid,
  9872.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9873.         
  9874.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9875.             ITPrivateObjectFactory __RPC_FAR * This);
  9876.         
  9877.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9878.             ITPrivateObjectFactory __RPC_FAR * This);
  9879.         
  9880.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePrivateCommunication )( 
  9881.             ITPrivateObjectFactory __RPC_FAR * This,
  9882.             ITPrivateData __RPC_FAR *pPrivateData,
  9883.             ITPrivateReceiveData __RPC_FAR *__RPC_FAR *ppPrivateReceiveData);
  9884.         
  9885.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePrivateTapi )( 
  9886.             ITPrivateObjectFactory __RPC_FAR * This,
  9887.             IUnknown __RPC_FAR *__RPC_FAR *ppPrivateTapi);
  9888.         
  9889.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePrivateAddress )( 
  9890.             ITPrivateObjectFactory __RPC_FAR * This,
  9891.             IUnknown __RPC_FAR *pOuterUnknown,
  9892.             IUnknown __RPC_FAR *__RPC_FAR *ppPrivateAddress);
  9893.         
  9894.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePrivateCall )( 
  9895.             ITPrivateObjectFactory __RPC_FAR * This,
  9896.             BOOL fCallExists,
  9897.             IUnknown __RPC_FAR *pOuterUnknown,
  9898.             IUnknown __RPC_FAR *__RPC_FAR *ppPrivateCall);
  9899.         
  9900.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePrivateCallHub )( 
  9901.             ITPrivateObjectFactory __RPC_FAR * This,
  9902.             IUnknown __RPC_FAR *pOuterUnknown,
  9903.             IUnknown __RPC_FAR *__RPC_FAR *ppPrivateCallHub);
  9904.         
  9905.         END_INTERFACE
  9906.     } ITPrivateObjectFactoryVtbl;
  9907.  
  9908.     interface ITPrivateObjectFactory
  9909.     {
  9910.         CONST_VTBL struct ITPrivateObjectFactoryVtbl __RPC_FAR *lpVtbl;
  9911.     };
  9912.  
  9913.     
  9914.  
  9915. #ifdef COBJMACROS
  9916.  
  9917.  
  9918. #define ITPrivateObjectFactory_QueryInterface(This,riid,ppvObject)    \
  9919.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9920.  
  9921. #define ITPrivateObjectFactory_AddRef(This)    \
  9922.     (This)->lpVtbl -> AddRef(This)
  9923.  
  9924. #define ITPrivateObjectFactory_Release(This)    \
  9925.     (This)->lpVtbl -> Release(This)
  9926.  
  9927.  
  9928. #define ITPrivateObjectFactory_CreatePrivateCommunication(This,pPrivateData,ppPrivateReceiveData)    \
  9929.     (This)->lpVtbl -> CreatePrivateCommunication(This,pPrivateData,ppPrivateReceiveData)
  9930.  
  9931. #define ITPrivateObjectFactory_CreatePrivateTapi(This,ppPrivateTapi)    \
  9932.     (This)->lpVtbl -> CreatePrivateTapi(This,ppPrivateTapi)
  9933.  
  9934. #define ITPrivateObjectFactory_CreatePrivateAddress(This,pOuterUnknown,ppPrivateAddress)    \
  9935.     (This)->lpVtbl -> CreatePrivateAddress(This,pOuterUnknown,ppPrivateAddress)
  9936.  
  9937. #define ITPrivateObjectFactory_CreatePrivateCall(This,fCallExists,pOuterUnknown,ppPrivateCall)    \
  9938.     (This)->lpVtbl -> CreatePrivateCall(This,fCallExists,pOuterUnknown,ppPrivateCall)
  9939.  
  9940. #define ITPrivateObjectFactory_CreatePrivateCallHub(This,pOuterUnknown,ppPrivateCallHub)    \
  9941.     (This)->lpVtbl -> CreatePrivateCallHub(This,pOuterUnknown,ppPrivateCallHub)
  9942.  
  9943. #endif /* COBJMACROS */
  9944.  
  9945.  
  9946. #endif     /* C style interface */
  9947.  
  9948.  
  9949.  
  9950. /* [id] */ HRESULT STDMETHODCALLTYPE ITPrivateObjectFactory_CreatePrivateCommunication_Proxy( 
  9951.     ITPrivateObjectFactory __RPC_FAR * This,
  9952.     ITPrivateData __RPC_FAR *pPrivateData,
  9953.     ITPrivateReceiveData __RPC_FAR *__RPC_FAR *ppPrivateReceiveData);
  9954.  
  9955.  
  9956. void __RPC_STUB ITPrivateObjectFactory_CreatePrivateCommunication_Stub(
  9957.     IRpcStubBuffer *This,
  9958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9959.     PRPC_MESSAGE _pRpcMessage,
  9960.     DWORD *_pdwStubPhase);
  9961.  
  9962.  
  9963. /* [id] */ HRESULT STDMETHODCALLTYPE ITPrivateObjectFactory_CreatePrivateTapi_Proxy( 
  9964.     ITPrivateObjectFactory __RPC_FAR * This,
  9965.     IUnknown __RPC_FAR *__RPC_FAR *ppPrivateTapi);
  9966.  
  9967.  
  9968. void __RPC_STUB ITPrivateObjectFactory_CreatePrivateTapi_Stub(
  9969.     IRpcStubBuffer *This,
  9970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9971.     PRPC_MESSAGE _pRpcMessage,
  9972.     DWORD *_pdwStubPhase);
  9973.  
  9974.  
  9975. /* [id] */ HRESULT STDMETHODCALLTYPE ITPrivateObjectFactory_CreatePrivateAddress_Proxy( 
  9976.     ITPrivateObjectFactory __RPC_FAR * This,
  9977.     IUnknown __RPC_FAR *pOuterUnknown,
  9978.     IUnknown __RPC_FAR *__RPC_FAR *ppPrivateAddress);
  9979.  
  9980.  
  9981. void __RPC_STUB ITPrivateObjectFactory_CreatePrivateAddress_Stub(
  9982.     IRpcStubBuffer *This,
  9983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9984.     PRPC_MESSAGE _pRpcMessage,
  9985.     DWORD *_pdwStubPhase);
  9986.  
  9987.  
  9988. /* [id] */ HRESULT STDMETHODCALLTYPE ITPrivateObjectFactory_CreatePrivateCall_Proxy( 
  9989.     ITPrivateObjectFactory __RPC_FAR * This,
  9990.     BOOL fCallExists,
  9991.     IUnknown __RPC_FAR *pOuterUnknown,
  9992.     IUnknown __RPC_FAR *__RPC_FAR *ppPrivateCall);
  9993.  
  9994.  
  9995. void __RPC_STUB ITPrivateObjectFactory_CreatePrivateCall_Stub(
  9996.     IRpcStubBuffer *This,
  9997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9998.     PRPC_MESSAGE _pRpcMessage,
  9999.     DWORD *_pdwStubPhase);
  10000.  
  10001.  
  10002. /* [id] */ HRESULT STDMETHODCALLTYPE ITPrivateObjectFactory_CreatePrivateCallHub_Proxy( 
  10003.     ITPrivateObjectFactory __RPC_FAR * This,
  10004.     IUnknown __RPC_FAR *pOuterUnknown,
  10005.     IUnknown __RPC_FAR *__RPC_FAR *ppPrivateCallHub);
  10006.  
  10007.  
  10008. void __RPC_STUB ITPrivateObjectFactory_CreatePrivateCallHub_Stub(
  10009.     IRpcStubBuffer *This,
  10010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10011.     PRPC_MESSAGE _pRpcMessage,
  10012.     DWORD *_pdwStubPhase);
  10013.  
  10014.  
  10015.  
  10016. #endif     /* __ITPrivateObjectFactory_INTERFACE_DEFINED__ */
  10017.  
  10018.  
  10019. #ifndef __ITDispatchMapper_INTERFACE_DEFINED__
  10020. #define __ITDispatchMapper_INTERFACE_DEFINED__
  10021.  
  10022. /* interface ITDispatchMapper */
  10023. /* [object][helpstring][uuid] */ 
  10024.  
  10025.  
  10026. EXTERN_C const IID IID_ITDispatchMapper;
  10027.  
  10028. #if defined(__cplusplus) && !defined(CINTERFACE)
  10029.     
  10030.     MIDL_INTERFACE("E9225295-C759-11d1-A02B-00C04FB6809F")
  10031.     ITDispatchMapper : public IDispatch
  10032.     {
  10033.     public:
  10034.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryDispatchInterface( 
  10035.             /* [in] */ BSTR pIID,
  10036.             /* [in] */ IDispatch __RPC_FAR *pInterfaceToMap,
  10037.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppReturnedInterface) = 0;
  10038.         
  10039.     };
  10040.     
  10041. #else     /* C style interface */
  10042.  
  10043.     typedef struct ITDispatchMapperVtbl
  10044.     {
  10045.         BEGIN_INTERFACE
  10046.         
  10047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10048.             ITDispatchMapper __RPC_FAR * This,
  10049.             /* [in] */ REFIID riid,
  10050.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10051.         
  10052.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10053.             ITDispatchMapper __RPC_FAR * This);
  10054.         
  10055.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10056.             ITDispatchMapper __RPC_FAR * This);
  10057.         
  10058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10059.             ITDispatchMapper __RPC_FAR * This,
  10060.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10061.         
  10062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10063.             ITDispatchMapper __RPC_FAR * This,
  10064.             /* [in] */ UINT iTInfo,
  10065.             /* [in] */ LCID lcid,
  10066.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10067.         
  10068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10069.             ITDispatchMapper __RPC_FAR * This,
  10070.             /* [in] */ REFIID riid,
  10071.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10072.             /* [in] */ UINT cNames,
  10073.             /* [in] */ LCID lcid,
  10074.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10075.         
  10076.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10077.             ITDispatchMapper __RPC_FAR * This,
  10078.             /* [in] */ DISPID dispIdMember,
  10079.             /* [in] */ REFIID riid,
  10080.             /* [in] */ LCID lcid,
  10081.             /* [in] */ WORD wFlags,
  10082.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10083.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10084.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10085.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10086.         
  10087.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryDispatchInterface )( 
  10088.             ITDispatchMapper __RPC_FAR * This,
  10089.             /* [in] */ BSTR pIID,
  10090.             /* [in] */ IDispatch __RPC_FAR *pInterfaceToMap,
  10091.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppReturnedInterface);
  10092.         
  10093.         END_INTERFACE
  10094.     } ITDispatchMapperVtbl;
  10095.  
  10096.     interface ITDispatchMapper
  10097.     {
  10098.         CONST_VTBL struct ITDispatchMapperVtbl __RPC_FAR *lpVtbl;
  10099.     };
  10100.  
  10101.     
  10102.  
  10103. #ifdef COBJMACROS
  10104.  
  10105.  
  10106. #define ITDispatchMapper_QueryInterface(This,riid,ppvObject)    \
  10107.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10108.  
  10109. #define ITDispatchMapper_AddRef(This)    \
  10110.     (This)->lpVtbl -> AddRef(This)
  10111.  
  10112. #define ITDispatchMapper_Release(This)    \
  10113.     (This)->lpVtbl -> Release(This)
  10114.  
  10115.  
  10116. #define ITDispatchMapper_GetTypeInfoCount(This,pctinfo)    \
  10117.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10118.  
  10119. #define ITDispatchMapper_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10120.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10121.  
  10122. #define ITDispatchMapper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10123.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10124.  
  10125. #define ITDispatchMapper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10126.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10127.  
  10128.  
  10129. #define ITDispatchMapper_QueryDispatchInterface(This,pIID,pInterfaceToMap,ppReturnedInterface)    \
  10130.     (This)->lpVtbl -> QueryDispatchInterface(This,pIID,pInterfaceToMap,ppReturnedInterface)
  10131.  
  10132. #endif /* COBJMACROS */
  10133.  
  10134.  
  10135. #endif     /* C style interface */
  10136.  
  10137.  
  10138.  
  10139. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITDispatchMapper_QueryDispatchInterface_Proxy( 
  10140.     ITDispatchMapper __RPC_FAR * This,
  10141.     /* [in] */ BSTR pIID,
  10142.     /* [in] */ IDispatch __RPC_FAR *pInterfaceToMap,
  10143.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppReturnedInterface);
  10144.  
  10145.  
  10146. void __RPC_STUB ITDispatchMapper_QueryDispatchInterface_Stub(
  10147.     IRpcStubBuffer *This,
  10148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10149.     PRPC_MESSAGE _pRpcMessage,
  10150.     DWORD *_pdwStubPhase);
  10151.  
  10152.  
  10153.  
  10154. #endif     /* __ITDispatchMapper_INTERFACE_DEFINED__ */
  10155.  
  10156.  
  10157. #ifndef __ITStreamControl_INTERFACE_DEFINED__
  10158. #define __ITStreamControl_INTERFACE_DEFINED__
  10159.  
  10160. /* interface ITStreamControl */
  10161. /* [object][dual][unique][helpstring][uuid] */ 
  10162.  
  10163.  
  10164. EXTERN_C const IID IID_ITStreamControl;
  10165.  
  10166. #if defined(__cplusplus) && !defined(CINTERFACE)
  10167.     
  10168.     MIDL_INTERFACE("EE3BD604-3868-11D2-A045-00C04FB6809F")
  10169.     ITStreamControl : public IDispatch
  10170.     {
  10171.     public:
  10172.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateStream( 
  10173.             /* [in] */ long lMediaType,
  10174.             /* [in] */ TERMINAL_DIRECTION td,
  10175.             /* [retval][out] */ ITStream __RPC_FAR *__RPC_FAR *ppStream) = 0;
  10176.         
  10177.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveStream( 
  10178.             /* [in] */ ITStream __RPC_FAR *pStream) = 0;
  10179.         
  10180.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateStreams( 
  10181.             /* [out] */ IEnumStream __RPC_FAR *__RPC_FAR *ppEnumStream) = 0;
  10182.         
  10183.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Streams( 
  10184.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  10185.         
  10186.     };
  10187.     
  10188. #else     /* C style interface */
  10189.  
  10190.     typedef struct ITStreamControlVtbl
  10191.     {
  10192.         BEGIN_INTERFACE
  10193.         
  10194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10195.             ITStreamControl __RPC_FAR * This,
  10196.             /* [in] */ REFIID riid,
  10197.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10198.         
  10199.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10200.             ITStreamControl __RPC_FAR * This);
  10201.         
  10202.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10203.             ITStreamControl __RPC_FAR * This);
  10204.         
  10205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10206.             ITStreamControl __RPC_FAR * This,
  10207.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10208.         
  10209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10210.             ITStreamControl __RPC_FAR * This,
  10211.             /* [in] */ UINT iTInfo,
  10212.             /* [in] */ LCID lcid,
  10213.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10214.         
  10215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10216.             ITStreamControl __RPC_FAR * This,
  10217.             /* [in] */ REFIID riid,
  10218.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10219.             /* [in] */ UINT cNames,
  10220.             /* [in] */ LCID lcid,
  10221.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10222.         
  10223.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10224.             ITStreamControl __RPC_FAR * This,
  10225.             /* [in] */ DISPID dispIdMember,
  10226.             /* [in] */ REFIID riid,
  10227.             /* [in] */ LCID lcid,
  10228.             /* [in] */ WORD wFlags,
  10229.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10230.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10231.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10232.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10233.         
  10234.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStream )( 
  10235.             ITStreamControl __RPC_FAR * This,
  10236.             /* [in] */ long lMediaType,
  10237.             /* [in] */ TERMINAL_DIRECTION td,
  10238.             /* [retval][out] */ ITStream __RPC_FAR *__RPC_FAR *ppStream);
  10239.         
  10240.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveStream )( 
  10241.             ITStreamControl __RPC_FAR * This,
  10242.             /* [in] */ ITStream __RPC_FAR *pStream);
  10243.         
  10244.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateStreams )( 
  10245.             ITStreamControl __RPC_FAR * This,
  10246.             /* [out] */ IEnumStream __RPC_FAR *__RPC_FAR *ppEnumStream);
  10247.         
  10248.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Streams )( 
  10249.             ITStreamControl __RPC_FAR * This,
  10250.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  10251.         
  10252.         END_INTERFACE
  10253.     } ITStreamControlVtbl;
  10254.  
  10255.     interface ITStreamControl
  10256.     {
  10257.         CONST_VTBL struct ITStreamControlVtbl __RPC_FAR *lpVtbl;
  10258.     };
  10259.  
  10260.     
  10261.  
  10262. #ifdef COBJMACROS
  10263.  
  10264.  
  10265. #define ITStreamControl_QueryInterface(This,riid,ppvObject)    \
  10266.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10267.  
  10268. #define ITStreamControl_AddRef(This)    \
  10269.     (This)->lpVtbl -> AddRef(This)
  10270.  
  10271. #define ITStreamControl_Release(This)    \
  10272.     (This)->lpVtbl -> Release(This)
  10273.  
  10274.  
  10275. #define ITStreamControl_GetTypeInfoCount(This,pctinfo)    \
  10276.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10277.  
  10278. #define ITStreamControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10279.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10280.  
  10281. #define ITStreamControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10282.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10283.  
  10284. #define ITStreamControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10285.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10286.  
  10287.  
  10288. #define ITStreamControl_CreateStream(This,lMediaType,td,ppStream)    \
  10289.     (This)->lpVtbl -> CreateStream(This,lMediaType,td,ppStream)
  10290.  
  10291. #define ITStreamControl_RemoveStream(This,pStream)    \
  10292.     (This)->lpVtbl -> RemoveStream(This,pStream)
  10293.  
  10294. #define ITStreamControl_EnumerateStreams(This,ppEnumStream)    \
  10295.     (This)->lpVtbl -> EnumerateStreams(This,ppEnumStream)
  10296.  
  10297. #define ITStreamControl_get_Streams(This,pVariant)    \
  10298.     (This)->lpVtbl -> get_Streams(This,pVariant)
  10299.  
  10300. #endif /* COBJMACROS */
  10301.  
  10302.  
  10303. #endif     /* C style interface */
  10304.  
  10305.  
  10306.  
  10307. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITStreamControl_CreateStream_Proxy( 
  10308.     ITStreamControl __RPC_FAR * This,
  10309.     /* [in] */ long lMediaType,
  10310.     /* [in] */ TERMINAL_DIRECTION td,
  10311.     /* [retval][out] */ ITStream __RPC_FAR *__RPC_FAR *ppStream);
  10312.  
  10313.  
  10314. void __RPC_STUB ITStreamControl_CreateStream_Stub(
  10315.     IRpcStubBuffer *This,
  10316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10317.     PRPC_MESSAGE _pRpcMessage,
  10318.     DWORD *_pdwStubPhase);
  10319.  
  10320.  
  10321. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITStreamControl_RemoveStream_Proxy( 
  10322.     ITStreamControl __RPC_FAR * This,
  10323.     /* [in] */ ITStream __RPC_FAR *pStream);
  10324.  
  10325.  
  10326. void __RPC_STUB ITStreamControl_RemoveStream_Stub(
  10327.     IRpcStubBuffer *This,
  10328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10329.     PRPC_MESSAGE _pRpcMessage,
  10330.     DWORD *_pdwStubPhase);
  10331.  
  10332.  
  10333. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITStreamControl_EnumerateStreams_Proxy( 
  10334.     ITStreamControl __RPC_FAR * This,
  10335.     /* [out] */ IEnumStream __RPC_FAR *__RPC_FAR *ppEnumStream);
  10336.  
  10337.  
  10338. void __RPC_STUB ITStreamControl_EnumerateStreams_Stub(
  10339.     IRpcStubBuffer *This,
  10340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10341.     PRPC_MESSAGE _pRpcMessage,
  10342.     DWORD *_pdwStubPhase);
  10343.  
  10344.  
  10345. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITStreamControl_get_Streams_Proxy( 
  10346.     ITStreamControl __RPC_FAR * This,
  10347.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  10348.  
  10349.  
  10350. void __RPC_STUB ITStreamControl_get_Streams_Stub(
  10351.     IRpcStubBuffer *This,
  10352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10353.     PRPC_MESSAGE _pRpcMessage,
  10354.     DWORD *_pdwStubPhase);
  10355.  
  10356.  
  10357.  
  10358. #endif     /* __ITStreamControl_INTERFACE_DEFINED__ */
  10359.  
  10360.  
  10361. #ifndef __ITStream_INTERFACE_DEFINED__
  10362. #define __ITStream_INTERFACE_DEFINED__
  10363.  
  10364. /* interface ITStream */
  10365. /* [object][dual][unique][helpstring][uuid] */ 
  10366.  
  10367.  
  10368. EXTERN_C const IID IID_ITStream;
  10369.  
  10370. #if defined(__cplusplus) && !defined(CINTERFACE)
  10371.     
  10372.     MIDL_INTERFACE("EE3BD605-3868-11D2-A045-00C04FB6809F")
  10373.     ITStream : public IDispatch
  10374.     {
  10375.     public:
  10376.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
  10377.             /* [retval][out] */ long __RPC_FAR *plMediaType) = 0;
  10378.         
  10379.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  10380.             /* [retval][out] */ TERMINAL_DIRECTION __RPC_FAR *pTD) = 0;
  10381.         
  10382.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  10383.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  10384.         
  10385.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartStream( void) = 0;
  10386.         
  10387.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PauseStream( void) = 0;
  10388.         
  10389.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopStream( void) = 0;
  10390.         
  10391.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectTerminal( 
  10392.             /* [in] */ ITTerminal __RPC_FAR *pTerminal) = 0;
  10393.         
  10394.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnselectTerminal( 
  10395.             /* [in] */ ITTerminal __RPC_FAR *pTerminal) = 0;
  10396.         
  10397.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateTerminals( 
  10398.             /* [out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnumTerminal) = 0;
  10399.         
  10400.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Terminals( 
  10401.             /* [retval][out] */ VARIANT __RPC_FAR *pTerminals) = 0;
  10402.         
  10403.     };
  10404.     
  10405. #else     /* C style interface */
  10406.  
  10407.     typedef struct ITStreamVtbl
  10408.     {
  10409.         BEGIN_INTERFACE
  10410.         
  10411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10412.             ITStream __RPC_FAR * This,
  10413.             /* [in] */ REFIID riid,
  10414.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10415.         
  10416.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10417.             ITStream __RPC_FAR * This);
  10418.         
  10419.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10420.             ITStream __RPC_FAR * This);
  10421.         
  10422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10423.             ITStream __RPC_FAR * This,
  10424.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10425.         
  10426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10427.             ITStream __RPC_FAR * This,
  10428.             /* [in] */ UINT iTInfo,
  10429.             /* [in] */ LCID lcid,
  10430.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10431.         
  10432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10433.             ITStream __RPC_FAR * This,
  10434.             /* [in] */ REFIID riid,
  10435.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10436.             /* [in] */ UINT cNames,
  10437.             /* [in] */ LCID lcid,
  10438.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10439.         
  10440.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10441.             ITStream __RPC_FAR * This,
  10442.             /* [in] */ DISPID dispIdMember,
  10443.             /* [in] */ REFIID riid,
  10444.             /* [in] */ LCID lcid,
  10445.             /* [in] */ WORD wFlags,
  10446.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10447.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10448.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10449.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10450.         
  10451.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaType )( 
  10452.             ITStream __RPC_FAR * This,
  10453.             /* [retval][out] */ long __RPC_FAR *plMediaType);
  10454.         
  10455.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  10456.             ITStream __RPC_FAR * This,
  10457.             /* [retval][out] */ TERMINAL_DIRECTION __RPC_FAR *pTD);
  10458.         
  10459.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10460.             ITStream __RPC_FAR * This,
  10461.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  10462.         
  10463.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartStream )( 
  10464.             ITStream __RPC_FAR * This);
  10465.         
  10466.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PauseStream )( 
  10467.             ITStream __RPC_FAR * This);
  10468.         
  10469.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopStream )( 
  10470.             ITStream __RPC_FAR * This);
  10471.         
  10472.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectTerminal )( 
  10473.             ITStream __RPC_FAR * This,
  10474.             /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  10475.         
  10476.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnselectTerminal )( 
  10477.             ITStream __RPC_FAR * This,
  10478.             /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  10479.         
  10480.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateTerminals )( 
  10481.             ITStream __RPC_FAR * This,
  10482.             /* [out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnumTerminal);
  10483.         
  10484.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Terminals )( 
  10485.             ITStream __RPC_FAR * This,
  10486.             /* [retval][out] */ VARIANT __RPC_FAR *pTerminals);
  10487.         
  10488.         END_INTERFACE
  10489.     } ITStreamVtbl;
  10490.  
  10491.     interface ITStream
  10492.     {
  10493.         CONST_VTBL struct ITStreamVtbl __RPC_FAR *lpVtbl;
  10494.     };
  10495.  
  10496.     
  10497.  
  10498. #ifdef COBJMACROS
  10499.  
  10500.  
  10501. #define ITStream_QueryInterface(This,riid,ppvObject)    \
  10502.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10503.  
  10504. #define ITStream_AddRef(This)    \
  10505.     (This)->lpVtbl -> AddRef(This)
  10506.  
  10507. #define ITStream_Release(This)    \
  10508.     (This)->lpVtbl -> Release(This)
  10509.  
  10510.  
  10511. #define ITStream_GetTypeInfoCount(This,pctinfo)    \
  10512.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10513.  
  10514. #define ITStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10515.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10516.  
  10517. #define ITStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10518.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10519.  
  10520. #define ITStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10521.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10522.  
  10523.  
  10524. #define ITStream_get_MediaType(This,plMediaType)    \
  10525.     (This)->lpVtbl -> get_MediaType(This,plMediaType)
  10526.  
  10527. #define ITStream_get_Direction(This,pTD)    \
  10528.     (This)->lpVtbl -> get_Direction(This,pTD)
  10529.  
  10530. #define ITStream_get_Name(This,ppName)    \
  10531.     (This)->lpVtbl -> get_Name(This,ppName)
  10532.  
  10533. #define ITStream_StartStream(This)    \
  10534.     (This)->lpVtbl -> StartStream(This)
  10535.  
  10536. #define ITStream_PauseStream(This)    \
  10537.     (This)->lpVtbl -> PauseStream(This)
  10538.  
  10539. #define ITStream_StopStream(This)    \
  10540.     (This)->lpVtbl -> StopStream(This)
  10541.  
  10542. #define ITStream_SelectTerminal(This,pTerminal)    \
  10543.     (This)->lpVtbl -> SelectTerminal(This,pTerminal)
  10544.  
  10545. #define ITStream_UnselectTerminal(This,pTerminal)    \
  10546.     (This)->lpVtbl -> UnselectTerminal(This,pTerminal)
  10547.  
  10548. #define ITStream_EnumerateTerminals(This,ppEnumTerminal)    \
  10549.     (This)->lpVtbl -> EnumerateTerminals(This,ppEnumTerminal)
  10550.  
  10551. #define ITStream_get_Terminals(This,pTerminals)    \
  10552.     (This)->lpVtbl -> get_Terminals(This,pTerminals)
  10553.  
  10554. #endif /* COBJMACROS */
  10555.  
  10556.  
  10557. #endif     /* C style interface */
  10558.  
  10559.  
  10560.  
  10561. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITStream_get_MediaType_Proxy( 
  10562.     ITStream __RPC_FAR * This,
  10563.     /* [retval][out] */ long __RPC_FAR *plMediaType);
  10564.  
  10565.  
  10566. void __RPC_STUB ITStream_get_MediaType_Stub(
  10567.     IRpcStubBuffer *This,
  10568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10569.     PRPC_MESSAGE _pRpcMessage,
  10570.     DWORD *_pdwStubPhase);
  10571.  
  10572.  
  10573. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITStream_get_Direction_Proxy( 
  10574.     ITStream __RPC_FAR * This,
  10575.     /* [retval][out] */ TERMINAL_DIRECTION __RPC_FAR *pTD);
  10576.  
  10577.  
  10578. void __RPC_STUB ITStream_get_Direction_Stub(
  10579.     IRpcStubBuffer *This,
  10580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10581.     PRPC_MESSAGE _pRpcMessage,
  10582.     DWORD *_pdwStubPhase);
  10583.  
  10584.  
  10585. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITStream_get_Name_Proxy( 
  10586.     ITStream __RPC_FAR * This,
  10587.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  10588.  
  10589.  
  10590. void __RPC_STUB ITStream_get_Name_Stub(
  10591.     IRpcStubBuffer *This,
  10592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10593.     PRPC_MESSAGE _pRpcMessage,
  10594.     DWORD *_pdwStubPhase);
  10595.  
  10596.  
  10597. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITStream_StartStream_Proxy( 
  10598.     ITStream __RPC_FAR * This);
  10599.  
  10600.  
  10601. void __RPC_STUB ITStream_StartStream_Stub(
  10602.     IRpcStubBuffer *This,
  10603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10604.     PRPC_MESSAGE _pRpcMessage,
  10605.     DWORD *_pdwStubPhase);
  10606.  
  10607.  
  10608. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITStream_PauseStream_Proxy( 
  10609.     ITStream __RPC_FAR * This);
  10610.  
  10611.  
  10612. void __RPC_STUB ITStream_PauseStream_Stub(
  10613.     IRpcStubBuffer *This,
  10614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10615.     PRPC_MESSAGE _pRpcMessage,
  10616.     DWORD *_pdwStubPhase);
  10617.  
  10618.  
  10619. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITStream_StopStream_Proxy( 
  10620.     ITStream __RPC_FAR * This);
  10621.  
  10622.  
  10623. void __RPC_STUB ITStream_StopStream_Stub(
  10624.     IRpcStubBuffer *This,
  10625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10626.     PRPC_MESSAGE _pRpcMessage,
  10627.     DWORD *_pdwStubPhase);
  10628.  
  10629.  
  10630. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITStream_SelectTerminal_Proxy( 
  10631.     ITStream __RPC_FAR * This,
  10632.     /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  10633.  
  10634.  
  10635. void __RPC_STUB ITStream_SelectTerminal_Stub(
  10636.     IRpcStubBuffer *This,
  10637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10638.     PRPC_MESSAGE _pRpcMessage,
  10639.     DWORD *_pdwStubPhase);
  10640.  
  10641.  
  10642. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITStream_UnselectTerminal_Proxy( 
  10643.     ITStream __RPC_FAR * This,
  10644.     /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  10645.  
  10646.  
  10647. void __RPC_STUB ITStream_UnselectTerminal_Stub(
  10648.     IRpcStubBuffer *This,
  10649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10650.     PRPC_MESSAGE _pRpcMessage,
  10651.     DWORD *_pdwStubPhase);
  10652.  
  10653.  
  10654. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITStream_EnumerateTerminals_Proxy( 
  10655.     ITStream __RPC_FAR * This,
  10656.     /* [out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnumTerminal);
  10657.  
  10658.  
  10659. void __RPC_STUB ITStream_EnumerateTerminals_Stub(
  10660.     IRpcStubBuffer *This,
  10661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10662.     PRPC_MESSAGE _pRpcMessage,
  10663.     DWORD *_pdwStubPhase);
  10664.  
  10665.  
  10666. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITStream_get_Terminals_Proxy( 
  10667.     ITStream __RPC_FAR * This,
  10668.     /* [retval][out] */ VARIANT __RPC_FAR *pTerminals);
  10669.  
  10670.  
  10671. void __RPC_STUB ITStream_get_Terminals_Stub(
  10672.     IRpcStubBuffer *This,
  10673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10674.     PRPC_MESSAGE _pRpcMessage,
  10675.     DWORD *_pdwStubPhase);
  10676.  
  10677.  
  10678.  
  10679. #endif     /* __ITStream_INTERFACE_DEFINED__ */
  10680.  
  10681.  
  10682. #ifndef __IEnumStream_INTERFACE_DEFINED__
  10683. #define __IEnumStream_INTERFACE_DEFINED__
  10684.  
  10685. /* interface IEnumStream */
  10686. /* [object][unique][hidden][helpstring][uuid] */ 
  10687.  
  10688.  
  10689. EXTERN_C const IID IID_IEnumStream;
  10690.  
  10691. #if defined(__cplusplus) && !defined(CINTERFACE)
  10692.     
  10693.     MIDL_INTERFACE("EE3BD606-3868-11d2-A045-00C04FB6809F")
  10694.     IEnumStream : public IUnknown
  10695.     {
  10696.     public:
  10697.         virtual HRESULT STDMETHODCALLTYPE Next( 
  10698.             /* [in] */ ULONG celt,
  10699.             /* [out] */ ITStream __RPC_FAR *__RPC_FAR *ppElements,
  10700.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  10701.         
  10702.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  10703.         
  10704.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  10705.             /* [in] */ ULONG celt) = 0;
  10706.         
  10707.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  10708.             /* [retval][out] */ IEnumStream __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  10709.         
  10710.     };
  10711.     
  10712. #else     /* C style interface */
  10713.  
  10714.     typedef struct IEnumStreamVtbl
  10715.     {
  10716.         BEGIN_INTERFACE
  10717.         
  10718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10719.             IEnumStream __RPC_FAR * This,
  10720.             /* [in] */ REFIID riid,
  10721.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10722.         
  10723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10724.             IEnumStream __RPC_FAR * This);
  10725.         
  10726.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10727.             IEnumStream __RPC_FAR * This);
  10728.         
  10729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  10730.             IEnumStream __RPC_FAR * This,
  10731.             /* [in] */ ULONG celt,
  10732.             /* [out] */ ITStream __RPC_FAR *__RPC_FAR *ppElements,
  10733.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  10734.         
  10735.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  10736.             IEnumStream __RPC_FAR * This);
  10737.         
  10738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  10739.             IEnumStream __RPC_FAR * This,
  10740.             /* [in] */ ULONG celt);
  10741.         
  10742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  10743.             IEnumStream __RPC_FAR * This,
  10744.             /* [retval][out] */ IEnumStream __RPC_FAR *__RPC_FAR *ppEnum);
  10745.         
  10746.         END_INTERFACE
  10747.     } IEnumStreamVtbl;
  10748.  
  10749.     interface IEnumStream
  10750.     {
  10751.         CONST_VTBL struct IEnumStreamVtbl __RPC_FAR *lpVtbl;
  10752.     };
  10753.  
  10754.     
  10755.  
  10756. #ifdef COBJMACROS
  10757.  
  10758.  
  10759. #define IEnumStream_QueryInterface(This,riid,ppvObject)    \
  10760.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10761.  
  10762. #define IEnumStream_AddRef(This)    \
  10763.     (This)->lpVtbl -> AddRef(This)
  10764.  
  10765. #define IEnumStream_Release(This)    \
  10766.     (This)->lpVtbl -> Release(This)
  10767.  
  10768.  
  10769. #define IEnumStream_Next(This,celt,ppElements,pceltFetched)    \
  10770.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  10771.  
  10772. #define IEnumStream_Reset(This)    \
  10773.     (This)->lpVtbl -> Reset(This)
  10774.  
  10775. #define IEnumStream_Skip(This,celt)    \
  10776.     (This)->lpVtbl -> Skip(This,celt)
  10777.  
  10778. #define IEnumStream_Clone(This,ppEnum)    \
  10779.     (This)->lpVtbl -> Clone(This,ppEnum)
  10780.  
  10781. #endif /* COBJMACROS */
  10782.  
  10783.  
  10784. #endif     /* C style interface */
  10785.  
  10786.  
  10787.  
  10788. HRESULT STDMETHODCALLTYPE IEnumStream_Next_Proxy( 
  10789.     IEnumStream __RPC_FAR * This,
  10790.     /* [in] */ ULONG celt,
  10791.     /* [out] */ ITStream __RPC_FAR *__RPC_FAR *ppElements,
  10792.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  10793.  
  10794.  
  10795. void __RPC_STUB IEnumStream_Next_Stub(
  10796.     IRpcStubBuffer *This,
  10797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10798.     PRPC_MESSAGE _pRpcMessage,
  10799.     DWORD *_pdwStubPhase);
  10800.  
  10801.  
  10802. HRESULT STDMETHODCALLTYPE IEnumStream_Reset_Proxy( 
  10803.     IEnumStream __RPC_FAR * This);
  10804.  
  10805.  
  10806. void __RPC_STUB IEnumStream_Reset_Stub(
  10807.     IRpcStubBuffer *This,
  10808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10809.     PRPC_MESSAGE _pRpcMessage,
  10810.     DWORD *_pdwStubPhase);
  10811.  
  10812.  
  10813. HRESULT STDMETHODCALLTYPE IEnumStream_Skip_Proxy( 
  10814.     IEnumStream __RPC_FAR * This,
  10815.     /* [in] */ ULONG celt);
  10816.  
  10817.  
  10818. void __RPC_STUB IEnumStream_Skip_Stub(
  10819.     IRpcStubBuffer *This,
  10820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10821.     PRPC_MESSAGE _pRpcMessage,
  10822.     DWORD *_pdwStubPhase);
  10823.  
  10824.  
  10825. HRESULT STDMETHODCALLTYPE IEnumStream_Clone_Proxy( 
  10826.     IEnumStream __RPC_FAR * This,
  10827.     /* [retval][out] */ IEnumStream __RPC_FAR *__RPC_FAR *ppEnum);
  10828.  
  10829.  
  10830. void __RPC_STUB IEnumStream_Clone_Stub(
  10831.     IRpcStubBuffer *This,
  10832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10833.     PRPC_MESSAGE _pRpcMessage,
  10834.     DWORD *_pdwStubPhase);
  10835.  
  10836.  
  10837.  
  10838. #endif     /* __IEnumStream_INTERFACE_DEFINED__ */
  10839.  
  10840.  
  10841. #ifndef __ITSubStreamControl_INTERFACE_DEFINED__
  10842. #define __ITSubStreamControl_INTERFACE_DEFINED__
  10843.  
  10844. /* interface ITSubStreamControl */
  10845. /* [object][dual][unique][helpstring][uuid] */ 
  10846.  
  10847.  
  10848. EXTERN_C const IID IID_ITSubStreamControl;
  10849.  
  10850. #if defined(__cplusplus) && !defined(CINTERFACE)
  10851.     
  10852.     MIDL_INTERFACE("EE3BD607-3868-11D2-A045-00C04FB6809F")
  10853.     ITSubStreamControl : public IDispatch
  10854.     {
  10855.     public:
  10856.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSubStream( 
  10857.             /* [retval][out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppSubStream) = 0;
  10858.         
  10859.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveSubStream( 
  10860.             /* [in] */ ITSubStream __RPC_FAR *pSubStream) = 0;
  10861.         
  10862.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateSubStreams( 
  10863.             /* [out] */ IEnumSubStream __RPC_FAR *__RPC_FAR *ppEnumSubStream) = 0;
  10864.         
  10865.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubStreams( 
  10866.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  10867.         
  10868.     };
  10869.     
  10870. #else     /* C style interface */
  10871.  
  10872.     typedef struct ITSubStreamControlVtbl
  10873.     {
  10874.         BEGIN_INTERFACE
  10875.         
  10876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10877.             ITSubStreamControl __RPC_FAR * This,
  10878.             /* [in] */ REFIID riid,
  10879.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10880.         
  10881.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10882.             ITSubStreamControl __RPC_FAR * This);
  10883.         
  10884.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10885.             ITSubStreamControl __RPC_FAR * This);
  10886.         
  10887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10888.             ITSubStreamControl __RPC_FAR * This,
  10889.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10890.         
  10891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10892.             ITSubStreamControl __RPC_FAR * This,
  10893.             /* [in] */ UINT iTInfo,
  10894.             /* [in] */ LCID lcid,
  10895.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10896.         
  10897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10898.             ITSubStreamControl __RPC_FAR * This,
  10899.             /* [in] */ REFIID riid,
  10900.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10901.             /* [in] */ UINT cNames,
  10902.             /* [in] */ LCID lcid,
  10903.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10904.         
  10905.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10906.             ITSubStreamControl __RPC_FAR * This,
  10907.             /* [in] */ DISPID dispIdMember,
  10908.             /* [in] */ REFIID riid,
  10909.             /* [in] */ LCID lcid,
  10910.             /* [in] */ WORD wFlags,
  10911.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10912.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10913.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10914.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10915.         
  10916.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSubStream )( 
  10917.             ITSubStreamControl __RPC_FAR * This,
  10918.             /* [retval][out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppSubStream);
  10919.         
  10920.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveSubStream )( 
  10921.             ITSubStreamControl __RPC_FAR * This,
  10922.             /* [in] */ ITSubStream __RPC_FAR *pSubStream);
  10923.         
  10924.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateSubStreams )( 
  10925.             ITSubStreamControl __RPC_FAR * This,
  10926.             /* [out] */ IEnumSubStream __RPC_FAR *__RPC_FAR *ppEnumSubStream);
  10927.         
  10928.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SubStreams )( 
  10929.             ITSubStreamControl __RPC_FAR * This,
  10930.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  10931.         
  10932.         END_INTERFACE
  10933.     } ITSubStreamControlVtbl;
  10934.  
  10935.     interface ITSubStreamControl
  10936.     {
  10937.         CONST_VTBL struct ITSubStreamControlVtbl __RPC_FAR *lpVtbl;
  10938.     };
  10939.  
  10940.     
  10941.  
  10942. #ifdef COBJMACROS
  10943.  
  10944.  
  10945. #define ITSubStreamControl_QueryInterface(This,riid,ppvObject)    \
  10946.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10947.  
  10948. #define ITSubStreamControl_AddRef(This)    \
  10949.     (This)->lpVtbl -> AddRef(This)
  10950.  
  10951. #define ITSubStreamControl_Release(This)    \
  10952.     (This)->lpVtbl -> Release(This)
  10953.  
  10954.  
  10955. #define ITSubStreamControl_GetTypeInfoCount(This,pctinfo)    \
  10956.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10957.  
  10958. #define ITSubStreamControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10959.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10960.  
  10961. #define ITSubStreamControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10962.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10963.  
  10964. #define ITSubStreamControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10965.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10966.  
  10967.  
  10968. #define ITSubStreamControl_CreateSubStream(This,ppSubStream)    \
  10969.     (This)->lpVtbl -> CreateSubStream(This,ppSubStream)
  10970.  
  10971. #define ITSubStreamControl_RemoveSubStream(This,pSubStream)    \
  10972.     (This)->lpVtbl -> RemoveSubStream(This,pSubStream)
  10973.  
  10974. #define ITSubStreamControl_EnumerateSubStreams(This,ppEnumSubStream)    \
  10975.     (This)->lpVtbl -> EnumerateSubStreams(This,ppEnumSubStream)
  10976.  
  10977. #define ITSubStreamControl_get_SubStreams(This,pVariant)    \
  10978.     (This)->lpVtbl -> get_SubStreams(This,pVariant)
  10979.  
  10980. #endif /* COBJMACROS */
  10981.  
  10982.  
  10983. #endif     /* C style interface */
  10984.  
  10985.  
  10986.  
  10987. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSubStreamControl_CreateSubStream_Proxy( 
  10988.     ITSubStreamControl __RPC_FAR * This,
  10989.     /* [retval][out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppSubStream);
  10990.  
  10991.  
  10992. void __RPC_STUB ITSubStreamControl_CreateSubStream_Stub(
  10993.     IRpcStubBuffer *This,
  10994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10995.     PRPC_MESSAGE _pRpcMessage,
  10996.     DWORD *_pdwStubPhase);
  10997.  
  10998.  
  10999. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSubStreamControl_RemoveSubStream_Proxy( 
  11000.     ITSubStreamControl __RPC_FAR * This,
  11001.     /* [in] */ ITSubStream __RPC_FAR *pSubStream);
  11002.  
  11003.  
  11004. void __RPC_STUB ITSubStreamControl_RemoveSubStream_Stub(
  11005.     IRpcStubBuffer *This,
  11006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11007.     PRPC_MESSAGE _pRpcMessage,
  11008.     DWORD *_pdwStubPhase);
  11009.  
  11010.  
  11011. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITSubStreamControl_EnumerateSubStreams_Proxy( 
  11012.     ITSubStreamControl __RPC_FAR * This,
  11013.     /* [out] */ IEnumSubStream __RPC_FAR *__RPC_FAR *ppEnumSubStream);
  11014.  
  11015.  
  11016. void __RPC_STUB ITSubStreamControl_EnumerateSubStreams_Stub(
  11017.     IRpcStubBuffer *This,
  11018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11019.     PRPC_MESSAGE _pRpcMessage,
  11020.     DWORD *_pdwStubPhase);
  11021.  
  11022.  
  11023. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSubStreamControl_get_SubStreams_Proxy( 
  11024.     ITSubStreamControl __RPC_FAR * This,
  11025.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  11026.  
  11027.  
  11028. void __RPC_STUB ITSubStreamControl_get_SubStreams_Stub(
  11029.     IRpcStubBuffer *This,
  11030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11031.     PRPC_MESSAGE _pRpcMessage,
  11032.     DWORD *_pdwStubPhase);
  11033.  
  11034.  
  11035.  
  11036. #endif     /* __ITSubStreamControl_INTERFACE_DEFINED__ */
  11037.  
  11038.  
  11039. #ifndef __ITSubStream_INTERFACE_DEFINED__
  11040. #define __ITSubStream_INTERFACE_DEFINED__
  11041.  
  11042. /* interface ITSubStream */
  11043. /* [object][dual][unique][helpstring][uuid] */ 
  11044.  
  11045.  
  11046. EXTERN_C const IID IID_ITSubStream;
  11047.  
  11048. #if defined(__cplusplus) && !defined(CINTERFACE)
  11049.     
  11050.     MIDL_INTERFACE("EE3BD608-3868-11D2-A045-00C04FB6809F")
  11051.     ITSubStream : public IDispatch
  11052.     {
  11053.     public:
  11054.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartSubStream( void) = 0;
  11055.         
  11056.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PauseSubStream( void) = 0;
  11057.         
  11058.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopSubStream( void) = 0;
  11059.         
  11060.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectTerminal( 
  11061.             /* [in] */ ITTerminal __RPC_FAR *pTerminal) = 0;
  11062.         
  11063.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnselectTerminal( 
  11064.             /* [in] */ ITTerminal __RPC_FAR *pTerminal) = 0;
  11065.         
  11066.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateTerminals( 
  11067.             /* [out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnumTerminal) = 0;
  11068.         
  11069.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Terminals( 
  11070.             /* [retval][out] */ VARIANT __RPC_FAR *pTerminals) = 0;
  11071.         
  11072.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Stream( 
  11073.             /* [retval][out] */ ITStream __RPC_FAR *__RPC_FAR *ppITStream) = 0;
  11074.         
  11075.     };
  11076.     
  11077. #else     /* C style interface */
  11078.  
  11079.     typedef struct ITSubStreamVtbl
  11080.     {
  11081.         BEGIN_INTERFACE
  11082.         
  11083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11084.             ITSubStream __RPC_FAR * This,
  11085.             /* [in] */ REFIID riid,
  11086.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11087.         
  11088.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11089.             ITSubStream __RPC_FAR * This);
  11090.         
  11091.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11092.             ITSubStream __RPC_FAR * This);
  11093.         
  11094.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11095.             ITSubStream __RPC_FAR * This,
  11096.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11097.         
  11098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11099.             ITSubStream __RPC_FAR * This,
  11100.             /* [in] */ UINT iTInfo,
  11101.             /* [in] */ LCID lcid,
  11102.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11103.         
  11104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11105.             ITSubStream __RPC_FAR * This,
  11106.             /* [in] */ REFIID riid,
  11107.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11108.             /* [in] */ UINT cNames,
  11109.             /* [in] */ LCID lcid,
  11110.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11111.         
  11112.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11113.             ITSubStream __RPC_FAR * This,
  11114.             /* [in] */ DISPID dispIdMember,
  11115.             /* [in] */ REFIID riid,
  11116.             /* [in] */ LCID lcid,
  11117.             /* [in] */ WORD wFlags,
  11118.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11119.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11120.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11121.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11122.         
  11123.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartSubStream )( 
  11124.             ITSubStream __RPC_FAR * This);
  11125.         
  11126.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PauseSubStream )( 
  11127.             ITSubStream __RPC_FAR * This);
  11128.         
  11129.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopSubStream )( 
  11130.             ITSubStream __RPC_FAR * This);
  11131.         
  11132.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectTerminal )( 
  11133.             ITSubStream __RPC_FAR * This,
  11134.             /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  11135.         
  11136.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnselectTerminal )( 
  11137.             ITSubStream __RPC_FAR * This,
  11138.             /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  11139.         
  11140.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateTerminals )( 
  11141.             ITSubStream __RPC_FAR * This,
  11142.             /* [out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnumTerminal);
  11143.         
  11144.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Terminals )( 
  11145.             ITSubStream __RPC_FAR * This,
  11146.             /* [retval][out] */ VARIANT __RPC_FAR *pTerminals);
  11147.         
  11148.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Stream )( 
  11149.             ITSubStream __RPC_FAR * This,
  11150.             /* [retval][out] */ ITStream __RPC_FAR *__RPC_FAR *ppITStream);
  11151.         
  11152.         END_INTERFACE
  11153.     } ITSubStreamVtbl;
  11154.  
  11155.     interface ITSubStream
  11156.     {
  11157.         CONST_VTBL struct ITSubStreamVtbl __RPC_FAR *lpVtbl;
  11158.     };
  11159.  
  11160.     
  11161.  
  11162. #ifdef COBJMACROS
  11163.  
  11164.  
  11165. #define ITSubStream_QueryInterface(This,riid,ppvObject)    \
  11166.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11167.  
  11168. #define ITSubStream_AddRef(This)    \
  11169.     (This)->lpVtbl -> AddRef(This)
  11170.  
  11171. #define ITSubStream_Release(This)    \
  11172.     (This)->lpVtbl -> Release(This)
  11173.  
  11174.  
  11175. #define ITSubStream_GetTypeInfoCount(This,pctinfo)    \
  11176.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11177.  
  11178. #define ITSubStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11179.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11180.  
  11181. #define ITSubStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11182.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11183.  
  11184. #define ITSubStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11185.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11186.  
  11187.  
  11188. #define ITSubStream_StartSubStream(This)    \
  11189.     (This)->lpVtbl -> StartSubStream(This)
  11190.  
  11191. #define ITSubStream_PauseSubStream(This)    \
  11192.     (This)->lpVtbl -> PauseSubStream(This)
  11193.  
  11194. #define ITSubStream_StopSubStream(This)    \
  11195.     (This)->lpVtbl -> StopSubStream(This)
  11196.  
  11197. #define ITSubStream_SelectTerminal(This,pTerminal)    \
  11198.     (This)->lpVtbl -> SelectTerminal(This,pTerminal)
  11199.  
  11200. #define ITSubStream_UnselectTerminal(This,pTerminal)    \
  11201.     (This)->lpVtbl -> UnselectTerminal(This,pTerminal)
  11202.  
  11203. #define ITSubStream_EnumerateTerminals(This,ppEnumTerminal)    \
  11204.     (This)->lpVtbl -> EnumerateTerminals(This,ppEnumTerminal)
  11205.  
  11206. #define ITSubStream_get_Terminals(This,pTerminals)    \
  11207.     (This)->lpVtbl -> get_Terminals(This,pTerminals)
  11208.  
  11209. #define ITSubStream_get_Stream(This,ppITStream)    \
  11210.     (This)->lpVtbl -> get_Stream(This,ppITStream)
  11211.  
  11212. #endif /* COBJMACROS */
  11213.  
  11214.  
  11215. #endif     /* C style interface */
  11216.  
  11217.  
  11218.  
  11219. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSubStream_StartSubStream_Proxy( 
  11220.     ITSubStream __RPC_FAR * This);
  11221.  
  11222.  
  11223. void __RPC_STUB ITSubStream_StartSubStream_Stub(
  11224.     IRpcStubBuffer *This,
  11225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11226.     PRPC_MESSAGE _pRpcMessage,
  11227.     DWORD *_pdwStubPhase);
  11228.  
  11229.  
  11230. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSubStream_PauseSubStream_Proxy( 
  11231.     ITSubStream __RPC_FAR * This);
  11232.  
  11233.  
  11234. void __RPC_STUB ITSubStream_PauseSubStream_Stub(
  11235.     IRpcStubBuffer *This,
  11236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11237.     PRPC_MESSAGE _pRpcMessage,
  11238.     DWORD *_pdwStubPhase);
  11239.  
  11240.  
  11241. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSubStream_StopSubStream_Proxy( 
  11242.     ITSubStream __RPC_FAR * This);
  11243.  
  11244.  
  11245. void __RPC_STUB ITSubStream_StopSubStream_Stub(
  11246.     IRpcStubBuffer *This,
  11247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11248.     PRPC_MESSAGE _pRpcMessage,
  11249.     DWORD *_pdwStubPhase);
  11250.  
  11251.  
  11252. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSubStream_SelectTerminal_Proxy( 
  11253.     ITSubStream __RPC_FAR * This,
  11254.     /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  11255.  
  11256.  
  11257. void __RPC_STUB ITSubStream_SelectTerminal_Stub(
  11258.     IRpcStubBuffer *This,
  11259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11260.     PRPC_MESSAGE _pRpcMessage,
  11261.     DWORD *_pdwStubPhase);
  11262.  
  11263.  
  11264. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITSubStream_UnselectTerminal_Proxy( 
  11265.     ITSubStream __RPC_FAR * This,
  11266.     /* [in] */ ITTerminal __RPC_FAR *pTerminal);
  11267.  
  11268.  
  11269. void __RPC_STUB ITSubStream_UnselectTerminal_Stub(
  11270.     IRpcStubBuffer *This,
  11271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11272.     PRPC_MESSAGE _pRpcMessage,
  11273.     DWORD *_pdwStubPhase);
  11274.  
  11275.  
  11276. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ITSubStream_EnumerateTerminals_Proxy( 
  11277.     ITSubStream __RPC_FAR * This,
  11278.     /* [out] */ IEnumTerminal __RPC_FAR *__RPC_FAR *ppEnumTerminal);
  11279.  
  11280.  
  11281. void __RPC_STUB ITSubStream_EnumerateTerminals_Stub(
  11282.     IRpcStubBuffer *This,
  11283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11284.     PRPC_MESSAGE _pRpcMessage,
  11285.     DWORD *_pdwStubPhase);
  11286.  
  11287.  
  11288. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSubStream_get_Terminals_Proxy( 
  11289.     ITSubStream __RPC_FAR * This,
  11290.     /* [retval][out] */ VARIANT __RPC_FAR *pTerminals);
  11291.  
  11292.  
  11293. void __RPC_STUB ITSubStream_get_Terminals_Stub(
  11294.     IRpcStubBuffer *This,
  11295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11296.     PRPC_MESSAGE _pRpcMessage,
  11297.     DWORD *_pdwStubPhase);
  11298.  
  11299.  
  11300. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITSubStream_get_Stream_Proxy( 
  11301.     ITSubStream __RPC_FAR * This,
  11302.     /* [retval][out] */ ITStream __RPC_FAR *__RPC_FAR *ppITStream);
  11303.  
  11304.  
  11305. void __RPC_STUB ITSubStream_get_Stream_Stub(
  11306.     IRpcStubBuffer *This,
  11307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11308.     PRPC_MESSAGE _pRpcMessage,
  11309.     DWORD *_pdwStubPhase);
  11310.  
  11311.  
  11312.  
  11313. #endif     /* __ITSubStream_INTERFACE_DEFINED__ */
  11314.  
  11315.  
  11316. #ifndef __IEnumSubStream_INTERFACE_DEFINED__
  11317. #define __IEnumSubStream_INTERFACE_DEFINED__
  11318.  
  11319. /* interface IEnumSubStream */
  11320. /* [object][unique][hidden][helpstring][uuid] */ 
  11321.  
  11322.  
  11323. EXTERN_C const IID IID_IEnumSubStream;
  11324.  
  11325. #if defined(__cplusplus) && !defined(CINTERFACE)
  11326.     
  11327.     MIDL_INTERFACE("EE3BD609-3868-11d2-A045-00C04FB6809F")
  11328.     IEnumSubStream : public IUnknown
  11329.     {
  11330.     public:
  11331.         virtual HRESULT STDMETHODCALLTYPE Next( 
  11332.             /* [in] */ ULONG celt,
  11333.             /* [out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppElements,
  11334.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  11335.         
  11336.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  11337.         
  11338.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  11339.             /* [in] */ ULONG celt) = 0;
  11340.         
  11341.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  11342.             /* [retval][out] */ IEnumSubStream __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  11343.         
  11344.     };
  11345.     
  11346. #else     /* C style interface */
  11347.  
  11348.     typedef struct IEnumSubStreamVtbl
  11349.     {
  11350.         BEGIN_INTERFACE
  11351.         
  11352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11353.             IEnumSubStream __RPC_FAR * This,
  11354.             /* [in] */ REFIID riid,
  11355.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11356.         
  11357.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11358.             IEnumSubStream __RPC_FAR * This);
  11359.         
  11360.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11361.             IEnumSubStream __RPC_FAR * This);
  11362.         
  11363.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  11364.             IEnumSubStream __RPC_FAR * This,
  11365.             /* [in] */ ULONG celt,
  11366.             /* [out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppElements,
  11367.             /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  11368.         
  11369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  11370.             IEnumSubStream __RPC_FAR * This);
  11371.         
  11372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  11373.             IEnumSubStream __RPC_FAR * This,
  11374.             /* [in] */ ULONG celt);
  11375.         
  11376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  11377.             IEnumSubStream __RPC_FAR * This,
  11378.             /* [retval][out] */ IEnumSubStream __RPC_FAR *__RPC_FAR *ppEnum);
  11379.         
  11380.         END_INTERFACE
  11381.     } IEnumSubStreamVtbl;
  11382.  
  11383.     interface IEnumSubStream
  11384.     {
  11385.         CONST_VTBL struct IEnumSubStreamVtbl __RPC_FAR *lpVtbl;
  11386.     };
  11387.  
  11388.     
  11389.  
  11390. #ifdef COBJMACROS
  11391.  
  11392.  
  11393. #define IEnumSubStream_QueryInterface(This,riid,ppvObject)    \
  11394.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11395.  
  11396. #define IEnumSubStream_AddRef(This)    \
  11397.     (This)->lpVtbl -> AddRef(This)
  11398.  
  11399. #define IEnumSubStream_Release(This)    \
  11400.     (This)->lpVtbl -> Release(This)
  11401.  
  11402.  
  11403. #define IEnumSubStream_Next(This,celt,ppElements,pceltFetched)    \
  11404.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  11405.  
  11406. #define IEnumSubStream_Reset(This)    \
  11407.     (This)->lpVtbl -> Reset(This)
  11408.  
  11409. #define IEnumSubStream_Skip(This,celt)    \
  11410.     (This)->lpVtbl -> Skip(This,celt)
  11411.  
  11412. #define IEnumSubStream_Clone(This,ppEnum)    \
  11413.     (This)->lpVtbl -> Clone(This,ppEnum)
  11414.  
  11415. #endif /* COBJMACROS */
  11416.  
  11417.  
  11418. #endif     /* C style interface */
  11419.  
  11420.  
  11421.  
  11422. HRESULT STDMETHODCALLTYPE IEnumSubStream_Next_Proxy( 
  11423.     IEnumSubStream __RPC_FAR * This,
  11424.     /* [in] */ ULONG celt,
  11425.     /* [out] */ ITSubStream __RPC_FAR *__RPC_FAR *ppElements,
  11426.     /* [full][out][in] */ ULONG __RPC_FAR *pceltFetched);
  11427.  
  11428.  
  11429. void __RPC_STUB IEnumSubStream_Next_Stub(
  11430.     IRpcStubBuffer *This,
  11431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11432.     PRPC_MESSAGE _pRpcMessage,
  11433.     DWORD *_pdwStubPhase);
  11434.  
  11435.  
  11436. HRESULT STDMETHODCALLTYPE IEnumSubStream_Reset_Proxy( 
  11437.     IEnumSubStream __RPC_FAR * This);
  11438.  
  11439.  
  11440. void __RPC_STUB IEnumSubStream_Reset_Stub(
  11441.     IRpcStubBuffer *This,
  11442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11443.     PRPC_MESSAGE _pRpcMessage,
  11444.     DWORD *_pdwStubPhase);
  11445.  
  11446.  
  11447. HRESULT STDMETHODCALLTYPE IEnumSubStream_Skip_Proxy( 
  11448.     IEnumSubStream __RPC_FAR * This,
  11449.     /* [in] */ ULONG celt);
  11450.  
  11451.  
  11452. void __RPC_STUB IEnumSubStream_Skip_Stub(
  11453.     IRpcStubBuffer *This,
  11454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11455.     PRPC_MESSAGE _pRpcMessage,
  11456.     DWORD *_pdwStubPhase);
  11457.  
  11458.  
  11459. HRESULT STDMETHODCALLTYPE IEnumSubStream_Clone_Proxy( 
  11460.     IEnumSubStream __RPC_FAR * This,
  11461.     /* [retval][out] */ IEnumSubStream __RPC_FAR *__RPC_FAR *ppEnum);
  11462.  
  11463.  
  11464. void __RPC_STUB IEnumSubStream_Clone_Stub(
  11465.     IRpcStubBuffer *This,
  11466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11467.     PRPC_MESSAGE _pRpcMessage,
  11468.     DWORD *_pdwStubPhase);
  11469.  
  11470.  
  11471.  
  11472. #endif     /* __IEnumSubStream_INTERFACE_DEFINED__ */
  11473.  
  11474.  
  11475. #ifndef __ITLegacyWaveSupport_INTERFACE_DEFINED__
  11476. #define __ITLegacyWaveSupport_INTERFACE_DEFINED__
  11477.  
  11478. /* interface ITLegacyWaveSupport */
  11479. /* [object][helpstring][uuid] */ 
  11480.  
  11481.  
  11482. EXTERN_C const IID IID_ITLegacyWaveSupport;
  11483.  
  11484. #if defined(__cplusplus) && !defined(CINTERFACE)
  11485.     
  11486.     MIDL_INTERFACE("207823EA-E252-11d2-B77E-0080C7135381")
  11487.     ITLegacyWaveSupport : public IDispatch
  11488.     {
  11489.     public:
  11490.         virtual HRESULT STDMETHODCALLTYPE IsFullDuplex( 
  11491.             /* [out] */ FULLDUPLEX_SUPPORT __RPC_FAR *pSupport) = 0;
  11492.         
  11493.     };
  11494.     
  11495. #else     /* C style interface */
  11496.  
  11497.     typedef struct ITLegacyWaveSupportVtbl
  11498.     {
  11499.         BEGIN_INTERFACE
  11500.         
  11501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11502.             ITLegacyWaveSupport __RPC_FAR * This,
  11503.             /* [in] */ REFIID riid,
  11504.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11505.         
  11506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11507.             ITLegacyWaveSupport __RPC_FAR * This);
  11508.         
  11509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11510.             ITLegacyWaveSupport __RPC_FAR * This);
  11511.         
  11512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11513.             ITLegacyWaveSupport __RPC_FAR * This,
  11514.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11515.         
  11516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11517.             ITLegacyWaveSupport __RPC_FAR * This,
  11518.             /* [in] */ UINT iTInfo,
  11519.             /* [in] */ LCID lcid,
  11520.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11521.         
  11522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11523.             ITLegacyWaveSupport __RPC_FAR * This,
  11524.             /* [in] */ REFIID riid,
  11525.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11526.             /* [in] */ UINT cNames,
  11527.             /* [in] */ LCID lcid,
  11528.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11529.         
  11530.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11531.             ITLegacyWaveSupport __RPC_FAR * This,
  11532.             /* [in] */ DISPID dispIdMember,
  11533.             /* [in] */ REFIID riid,
  11534.             /* [in] */ LCID lcid,
  11535.             /* [in] */ WORD wFlags,
  11536.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11537.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11538.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11539.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11540.         
  11541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsFullDuplex )( 
  11542.             ITLegacyWaveSupport __RPC_FAR * This,
  11543.             /* [out] */ FULLDUPLEX_SUPPORT __RPC_FAR *pSupport);
  11544.         
  11545.         END_INTERFACE
  11546.     } ITLegacyWaveSupportVtbl;
  11547.  
  11548.     interface ITLegacyWaveSupport
  11549.     {
  11550.         CONST_VTBL struct ITLegacyWaveSupportVtbl __RPC_FAR *lpVtbl;
  11551.     };
  11552.  
  11553.     
  11554.  
  11555. #ifdef COBJMACROS
  11556.  
  11557.  
  11558. #define ITLegacyWaveSupport_QueryInterface(This,riid,ppvObject)    \
  11559.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11560.  
  11561. #define ITLegacyWaveSupport_AddRef(This)    \
  11562.     (This)->lpVtbl -> AddRef(This)
  11563.  
  11564. #define ITLegacyWaveSupport_Release(This)    \
  11565.     (This)->lpVtbl -> Release(This)
  11566.  
  11567.  
  11568. #define ITLegacyWaveSupport_GetTypeInfoCount(This,pctinfo)    \
  11569.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11570.  
  11571. #define ITLegacyWaveSupport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11572.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11573.  
  11574. #define ITLegacyWaveSupport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11575.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11576.  
  11577. #define ITLegacyWaveSupport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11578.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11579.  
  11580.  
  11581. #define ITLegacyWaveSupport_IsFullDuplex(This,pSupport)    \
  11582.     (This)->lpVtbl -> IsFullDuplex(This,pSupport)
  11583.  
  11584. #endif /* COBJMACROS */
  11585.  
  11586.  
  11587. #endif     /* C style interface */
  11588.  
  11589.  
  11590.  
  11591. HRESULT STDMETHODCALLTYPE ITLegacyWaveSupport_IsFullDuplex_Proxy( 
  11592.     ITLegacyWaveSupport __RPC_FAR * This,
  11593.     /* [out] */ FULLDUPLEX_SUPPORT __RPC_FAR *pSupport);
  11594.  
  11595.  
  11596. void __RPC_STUB ITLegacyWaveSupport_IsFullDuplex_Stub(
  11597.     IRpcStubBuffer *This,
  11598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11599.     PRPC_MESSAGE _pRpcMessage,
  11600.     DWORD *_pdwStubPhase);
  11601.  
  11602.  
  11603.  
  11604. #endif     /* __ITLegacyWaveSupport_INTERFACE_DEFINED__ */
  11605.  
  11606.  
  11607. #ifndef __ITPrivateEvent_INTERFACE_DEFINED__
  11608. #define __ITPrivateEvent_INTERFACE_DEFINED__
  11609.  
  11610. /* interface ITPrivateEvent */
  11611. /* [object][dual][helpstring][uuid] */ 
  11612.  
  11613.  
  11614. EXTERN_C const IID IID_ITPrivateEvent;
  11615.  
  11616. #if defined(__cplusplus) && !defined(CINTERFACE)
  11617.     
  11618.     MIDL_INTERFACE("0e269cd0-10d4-4121-9c22-9c85d625650d")
  11619.     ITPrivateEvent : public IDispatch
  11620.     {
  11621.     public:
  11622.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  11623.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress) = 0;
  11624.         
  11625.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Call( 
  11626.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo) = 0;
  11627.         
  11628.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallHub( 
  11629.             /* [retval][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppCallHub) = 0;
  11630.         
  11631.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventCode( 
  11632.             /* [retval][out] */ long __RPC_FAR *plEventCode) = 0;
  11633.         
  11634.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventInterface( 
  11635.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pEventInterface) = 0;
  11636.         
  11637.     };
  11638.     
  11639. #else     /* C style interface */
  11640.  
  11641.     typedef struct ITPrivateEventVtbl
  11642.     {
  11643.         BEGIN_INTERFACE
  11644.         
  11645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11646.             ITPrivateEvent __RPC_FAR * This,
  11647.             /* [in] */ REFIID riid,
  11648.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11649.         
  11650.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11651.             ITPrivateEvent __RPC_FAR * This);
  11652.         
  11653.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11654.             ITPrivateEvent __RPC_FAR * This);
  11655.         
  11656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11657.             ITPrivateEvent __RPC_FAR * This,
  11658.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11659.         
  11660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11661.             ITPrivateEvent __RPC_FAR * This,
  11662.             /* [in] */ UINT iTInfo,
  11663.             /* [in] */ LCID lcid,
  11664.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11665.         
  11666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11667.             ITPrivateEvent __RPC_FAR * This,
  11668.             /* [in] */ REFIID riid,
  11669.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11670.             /* [in] */ UINT cNames,
  11671.             /* [in] */ LCID lcid,
  11672.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11673.         
  11674.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11675.             ITPrivateEvent __RPC_FAR * This,
  11676.             /* [in] */ DISPID dispIdMember,
  11677.             /* [in] */ REFIID riid,
  11678.             /* [in] */ LCID lcid,
  11679.             /* [in] */ WORD wFlags,
  11680.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11681.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11682.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11683.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11684.         
  11685.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  11686.             ITPrivateEvent __RPC_FAR * This,
  11687.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  11688.         
  11689.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Call )( 
  11690.             ITPrivateEvent __RPC_FAR * This,
  11691.             /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  11692.         
  11693.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CallHub )( 
  11694.             ITPrivateEvent __RPC_FAR * This,
  11695.             /* [retval][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppCallHub);
  11696.         
  11697.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventCode )( 
  11698.             ITPrivateEvent __RPC_FAR * This,
  11699.             /* [retval][out] */ long __RPC_FAR *plEventCode);
  11700.         
  11701.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EventInterface )( 
  11702.             ITPrivateEvent __RPC_FAR * This,
  11703.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pEventInterface);
  11704.         
  11705.         END_INTERFACE
  11706.     } ITPrivateEventVtbl;
  11707.  
  11708.     interface ITPrivateEvent
  11709.     {
  11710.         CONST_VTBL struct ITPrivateEventVtbl __RPC_FAR *lpVtbl;
  11711.     };
  11712.  
  11713.     
  11714.  
  11715. #ifdef COBJMACROS
  11716.  
  11717.  
  11718. #define ITPrivateEvent_QueryInterface(This,riid,ppvObject)    \
  11719.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11720.  
  11721. #define ITPrivateEvent_AddRef(This)    \
  11722.     (This)->lpVtbl -> AddRef(This)
  11723.  
  11724. #define ITPrivateEvent_Release(This)    \
  11725.     (This)->lpVtbl -> Release(This)
  11726.  
  11727.  
  11728. #define ITPrivateEvent_GetTypeInfoCount(This,pctinfo)    \
  11729.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11730.  
  11731. #define ITPrivateEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11732.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11733.  
  11734. #define ITPrivateEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11735.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11736.  
  11737. #define ITPrivateEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11738.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11739.  
  11740.  
  11741. #define ITPrivateEvent_get_Address(This,ppAddress)    \
  11742.     (This)->lpVtbl -> get_Address(This,ppAddress)
  11743.  
  11744. #define ITPrivateEvent_get_Call(This,ppCallInfo)    \
  11745.     (This)->lpVtbl -> get_Call(This,ppCallInfo)
  11746.  
  11747. #define ITPrivateEvent_get_CallHub(This,ppCallHub)    \
  11748.     (This)->lpVtbl -> get_CallHub(This,ppCallHub)
  11749.  
  11750. #define ITPrivateEvent_get_EventCode(This,plEventCode)    \
  11751.     (This)->lpVtbl -> get_EventCode(This,plEventCode)
  11752.  
  11753. #define ITPrivateEvent_get_EventInterface(This,pEventInterface)    \
  11754.     (This)->lpVtbl -> get_EventInterface(This,pEventInterface)
  11755.  
  11756. #endif /* COBJMACROS */
  11757.  
  11758.  
  11759. #endif     /* C style interface */
  11760.  
  11761.  
  11762.  
  11763. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPrivateEvent_get_Address_Proxy( 
  11764.     ITPrivateEvent __RPC_FAR * This,
  11765.     /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  11766.  
  11767.  
  11768. void __RPC_STUB ITPrivateEvent_get_Address_Stub(
  11769.     IRpcStubBuffer *This,
  11770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11771.     PRPC_MESSAGE _pRpcMessage,
  11772.     DWORD *_pdwStubPhase);
  11773.  
  11774.  
  11775. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPrivateEvent_get_Call_Proxy( 
  11776.     ITPrivateEvent __RPC_FAR * This,
  11777.     /* [retval][out] */ ITCallInfo __RPC_FAR *__RPC_FAR *ppCallInfo);
  11778.  
  11779.  
  11780. void __RPC_STUB ITPrivateEvent_get_Call_Stub(
  11781.     IRpcStubBuffer *This,
  11782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11783.     PRPC_MESSAGE _pRpcMessage,
  11784.     DWORD *_pdwStubPhase);
  11785.  
  11786.  
  11787. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPrivateEvent_get_CallHub_Proxy( 
  11788.     ITPrivateEvent __RPC_FAR * This,
  11789.     /* [retval][out] */ ITCallHub __RPC_FAR *__RPC_FAR *ppCallHub);
  11790.  
  11791.  
  11792. void __RPC_STUB ITPrivateEvent_get_CallHub_Stub(
  11793.     IRpcStubBuffer *This,
  11794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11795.     PRPC_MESSAGE _pRpcMessage,
  11796.     DWORD *_pdwStubPhase);
  11797.  
  11798.  
  11799. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPrivateEvent_get_EventCode_Proxy( 
  11800.     ITPrivateEvent __RPC_FAR * This,
  11801.     /* [retval][out] */ long __RPC_FAR *plEventCode);
  11802.  
  11803.  
  11804. void __RPC_STUB ITPrivateEvent_get_EventCode_Stub(
  11805.     IRpcStubBuffer *This,
  11806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11807.     PRPC_MESSAGE _pRpcMessage,
  11808.     DWORD *_pdwStubPhase);
  11809.  
  11810.  
  11811. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITPrivateEvent_get_EventInterface_Proxy( 
  11812.     ITPrivateEvent __RPC_FAR * This,
  11813.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *pEventInterface);
  11814.  
  11815.  
  11816. void __RPC_STUB ITPrivateEvent_get_EventInterface_Stub(
  11817.     IRpcStubBuffer *This,
  11818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11819.     PRPC_MESSAGE _pRpcMessage,
  11820.     DWORD *_pdwStubPhase);
  11821.  
  11822.  
  11823.  
  11824. #endif     /* __ITPrivateEvent_INTERFACE_DEFINED__ */
  11825.  
  11826.  
  11827. /* interface __MIDL_itf_tapi3if_0156 */
  11828. /* [local] */ 
  11829.  
  11830. /****************************************
  11831.  * Terminal Classes
  11832.  ****************************************/
  11833.  
  11834. // Video Windows - {F7438990-D6EB-11d0-82A6-00AA00B5CA1B}
  11835. EXTERN_C const CLSID CLSID_VideoWindowTerm;
  11836.  
  11837. // Video input (camera) {AAF578EC-DC70-11d0-8ED3-00C04FB6809F}
  11838. EXTERN_C const CLSID CLSID_VideoInputTerminal;
  11839.  
  11840. // Handset device {AAF578EB-DC70-11d0-8ED3-00C04FB6809F}
  11841. EXTERN_C const CLSID CLSID_HandsetTerminal;
  11842.  
  11843. // Headset device {AAF578ED-DC70-11d0-8ED3-00C04FB6809F}
  11844. EXTERN_C const CLSID CLSID_HeadsetTerminal;
  11845.  
  11846. // Speakerphone device {AAF578EE-DC70-11d0-8ED3-00C04FB6809F}
  11847. EXTERN_C const CLSID CLSID_SpeakerphoneTerminal;
  11848.  
  11849. // Microphone (sound card) {AAF578EF-DC70-11d0-8ED3-00C04FB6809F}
  11850. EXTERN_C const CLSID CLSID_MicrophoneTerminal;
  11851.  
  11852. // Speakers (sound card) {AAF578F0-DC70-11d0-8ED3-00C04FB6809F}
  11853. EXTERN_C const CLSID CLSID_SpeakersTerminal;
  11854.  
  11855. // Media stream terminal {E2F7AEF7-4971-11D1-A671-006097C9A2E8}
  11856. EXTERN_C const CLSID CLSID_MediaStreamTerminal;
  11857.  
  11858. // define the media modes
  11859. #define TAPIMEDIATYPE_AUDIO                     0x8
  11860. #define TAPIMEDIATYPE_VIDEO                     0x8000
  11861. #define TAPIMEDIATYPE_DATAMODEM                 0x10
  11862. #define TAPIMEDIATYPE_G3FAX                     0x20
  11863.  
  11864. // {831CE2D6-83B5-11d1-BB5C-00C04FB6809F}
  11865. EXTERN_C const CLSID TAPIPROTOCOL_PSTN;
  11866.  
  11867. // {831CE2D7-83B5-11d1-BB5C-00C04FB6809F}
  11868. EXTERN_C const CLSID TAPIPROTOCOL_H323;
  11869.  
  11870. // {831CE2D8-83B5-11d1-BB5C-00C04FB6809F}
  11871. EXTERN_C const CLSID TAPIPROTOCOL_Multicast;
  11872.  
  11873. #define __TapiConstants_MODULE_DEFINED__
  11874.  
  11875.  
  11876. extern RPC_IF_HANDLE __MIDL_itf_tapi3if_0156_v0_0_c_ifspec;
  11877. extern RPC_IF_HANDLE __MIDL_itf_tapi3if_0156_v0_0_s_ifspec;
  11878.  
  11879. /* Additional Prototypes for ALL interfaces */
  11880.  
  11881. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  11882. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  11883. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  11884. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  11885.  
  11886. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  11887. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  11888. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  11889. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  11890.  
  11891. /* end of Additional Prototypes */
  11892.  
  11893. #ifdef __cplusplus
  11894. }
  11895. #endif
  11896.  
  11897. #endif
  11898.  
  11899.  
  11900. #pragma option pop /*P_O_Pop*/
  11901.