home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / tapi3.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  160.6 KB  |  4,896 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:51 1999
  10.  */
  11. /* Compiler settings for tapi3.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 __tapi3_h__
  39. #define __tapi3_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ITAgent_FWD_DEFINED__
  44. #define __ITAgent_FWD_DEFINED__
  45. typedef interface ITAgent ITAgent;
  46. #endif     /* __ITAgent_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ITAgentSession_FWD_DEFINED__
  50. #define __ITAgentSession_FWD_DEFINED__
  51. typedef interface ITAgentSession ITAgentSession;
  52. #endif     /* __ITAgentSession_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __ITACDGroup_FWD_DEFINED__
  56. #define __ITACDGroup_FWD_DEFINED__
  57. typedef interface ITACDGroup ITACDGroup;
  58. #endif     /* __ITACDGroup_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ITQueue_FWD_DEFINED__
  62. #define __ITQueue_FWD_DEFINED__
  63. typedef interface ITQueue ITQueue;
  64. #endif     /* __ITQueue_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ITAgentEvent_FWD_DEFINED__
  68. #define __ITAgentEvent_FWD_DEFINED__
  69. typedef interface ITAgentEvent ITAgentEvent;
  70. #endif     /* __ITAgentEvent_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __ITAgentSessionEvent_FWD_DEFINED__
  74. #define __ITAgentSessionEvent_FWD_DEFINED__
  75. typedef interface ITAgentSessionEvent ITAgentSessionEvent;
  76. #endif     /* __ITAgentSessionEvent_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __ITACDGroupEvent_FWD_DEFINED__
  80. #define __ITACDGroupEvent_FWD_DEFINED__
  81. typedef interface ITACDGroupEvent ITACDGroupEvent;
  82. #endif     /* __ITACDGroupEvent_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __ITQueueEvent_FWD_DEFINED__
  86. #define __ITQueueEvent_FWD_DEFINED__
  87. typedef interface ITQueueEvent ITQueueEvent;
  88. #endif     /* __ITQueueEvent_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __ITAgentHandlerEvent_FWD_DEFINED__
  92. #define __ITAgentHandlerEvent_FWD_DEFINED__
  93. typedef interface ITAgentHandlerEvent ITAgentHandlerEvent;
  94. #endif     /* __ITAgentHandlerEvent_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __ITTAPICallCenter_FWD_DEFINED__
  98. #define __ITTAPICallCenter_FWD_DEFINED__
  99. typedef interface ITTAPICallCenter ITTAPICallCenter;
  100. #endif     /* __ITTAPICallCenter_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __ITAgentHandler_FWD_DEFINED__
  104. #define __ITAgentHandler_FWD_DEFINED__
  105. typedef interface ITAgentHandler ITAgentHandler;
  106. #endif     /* __ITAgentHandler_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IEnumAgent_FWD_DEFINED__
  110. #define __IEnumAgent_FWD_DEFINED__
  111. typedef interface IEnumAgent IEnumAgent;
  112. #endif     /* __IEnumAgent_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IEnumAgentSession_FWD_DEFINED__
  116. #define __IEnumAgentSession_FWD_DEFINED__
  117. typedef interface IEnumAgentSession IEnumAgentSession;
  118. #endif     /* __IEnumAgentSession_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IEnumQueue_FWD_DEFINED__
  122. #define __IEnumQueue_FWD_DEFINED__
  123. typedef interface IEnumQueue IEnumQueue;
  124. #endif     /* __IEnumQueue_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IEnumACDGroup_FWD_DEFINED__
  128. #define __IEnumACDGroup_FWD_DEFINED__
  129. typedef interface IEnumACDGroup IEnumACDGroup;
  130. #endif     /* __IEnumACDGroup_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IEnumAgentHandler_FWD_DEFINED__
  134. #define __IEnumAgentHandler_FWD_DEFINED__
  135. typedef interface IEnumAgentHandler IEnumAgentHandler;
  136. #endif     /* __IEnumAgentHandler_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __ITAMMediaFormat_FWD_DEFINED__
  140. #define __ITAMMediaFormat_FWD_DEFINED__
  141. typedef interface ITAMMediaFormat ITAMMediaFormat;
  142. #endif     /* __ITAMMediaFormat_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __ITAllocatorProperties_FWD_DEFINED__
  146. #define __ITAllocatorProperties_FWD_DEFINED__
  147. typedef interface ITAllocatorProperties ITAllocatorProperties;
  148. #endif     /* __ITAllocatorProperties_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __ITAudioReadMedia_FWD_DEFINED__
  152. #define __ITAudioReadMedia_FWD_DEFINED__
  153. typedef interface ITAudioReadMedia ITAudioReadMedia;
  154. #endif     /* __ITAudioReadMedia_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __ITMSPAddress_FWD_DEFINED__
  158. #define __ITMSPAddress_FWD_DEFINED__
  159. typedef interface ITMSPAddress ITMSPAddress;
  160. #endif     /* __ITMSPAddress_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __ITAgent_FWD_DEFINED__
  164. #define __ITAgent_FWD_DEFINED__
  165. typedef interface ITAgent ITAgent;
  166. #endif     /* __ITAgent_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __ITAgentEvent_FWD_DEFINED__
  170. #define __ITAgentEvent_FWD_DEFINED__
  171. typedef interface ITAgentEvent ITAgentEvent;
  172. #endif     /* __ITAgentEvent_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __ITAgentSession_FWD_DEFINED__
  176. #define __ITAgentSession_FWD_DEFINED__
  177. typedef interface ITAgentSession ITAgentSession;
  178. #endif     /* __ITAgentSession_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __ITAgentSessionEvent_FWD_DEFINED__
  182. #define __ITAgentSessionEvent_FWD_DEFINED__
  183. typedef interface ITAgentSessionEvent ITAgentSessionEvent;
  184. #endif     /* __ITAgentSessionEvent_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __ITACDGroup_FWD_DEFINED__
  188. #define __ITACDGroup_FWD_DEFINED__
  189. typedef interface ITACDGroup ITACDGroup;
  190. #endif     /* __ITACDGroup_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __ITACDGroupEvent_FWD_DEFINED__
  194. #define __ITACDGroupEvent_FWD_DEFINED__
  195. typedef interface ITACDGroupEvent ITACDGroupEvent;
  196. #endif     /* __ITACDGroupEvent_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __ITQueue_FWD_DEFINED__
  200. #define __ITQueue_FWD_DEFINED__
  201. typedef interface ITQueue ITQueue;
  202. #endif     /* __ITQueue_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __ITQueueEvent_FWD_DEFINED__
  206. #define __ITQueueEvent_FWD_DEFINED__
  207. typedef interface ITQueueEvent ITQueueEvent;
  208. #endif     /* __ITQueueEvent_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __ITTAPICallCenter_FWD_DEFINED__
  212. #define __ITTAPICallCenter_FWD_DEFINED__
  213. typedef interface ITTAPICallCenter ITTAPICallCenter;
  214. #endif     /* __ITTAPICallCenter_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __ITAgentHandler_FWD_DEFINED__
  218. #define __ITAgentHandler_FWD_DEFINED__
  219. typedef interface ITAgentHandler ITAgentHandler;
  220. #endif     /* __ITAgentHandler_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __ITAgentHandlerEvent_FWD_DEFINED__
  224. #define __ITAgentHandlerEvent_FWD_DEFINED__
  225. typedef interface ITAgentHandlerEvent ITAgentHandlerEvent;
  226. #endif     /* __ITAgentHandlerEvent_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __ITTAPIDispatchEventNotification_FWD_DEFINED__
  230. #define __ITTAPIDispatchEventNotification_FWD_DEFINED__
  231. typedef interface ITTAPIDispatchEventNotification ITTAPIDispatchEventNotification;
  232. #endif     /* __ITTAPIDispatchEventNotification_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __TAPI_FWD_DEFINED__
  236. #define __TAPI_FWD_DEFINED__
  237.  
  238. #ifdef __cplusplus
  239. typedef class TAPI TAPI;
  240. #else
  241. typedef struct TAPI TAPI;
  242. #endif /* __cplusplus */
  243.  
  244. #endif     /* __TAPI_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __DispatchMapper_FWD_DEFINED__
  248. #define __DispatchMapper_FWD_DEFINED__
  249.  
  250. #ifdef __cplusplus
  251. typedef class DispatchMapper DispatchMapper;
  252. #else
  253. typedef struct DispatchMapper DispatchMapper;
  254. #endif /* __cplusplus */
  255.  
  256. #endif     /* __DispatchMapper_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __RequestMakeCall_FWD_DEFINED__
  260. #define __RequestMakeCall_FWD_DEFINED__
  261.  
  262. #ifdef __cplusplus
  263. typedef class RequestMakeCall RequestMakeCall;
  264. #else
  265. typedef struct RequestMakeCall RequestMakeCall;
  266. #endif /* __cplusplus */
  267.  
  268. #endif     /* __RequestMakeCall_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __ITTAPIDispatchEventNotification_FWD_DEFINED__
  272. #define __ITTAPIDispatchEventNotification_FWD_DEFINED__
  273. typedef interface ITTAPIDispatchEventNotification ITTAPIDispatchEventNotification;
  274. #endif     /* __ITTAPIDispatchEventNotification_FWD_DEFINED__ */
  275.  
  276.  
  277. /* header files for imported files */
  278. #include "oaidl.h"
  279. #include "ocidl.h"
  280. #include "tapi3if.h"
  281. #include "strmif.h"
  282. #include "amrtpss.h"
  283.  
  284. #ifdef __cplusplus
  285. extern "C"{
  286. #endif 
  287.  
  288. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  289. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  290.  
  291. /* interface __MIDL_itf_tapi3_0000 */
  292. /* [local] */ 
  293.  
  294. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  295. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  296. typedef 
  297. enum AGENT_EVENT
  298.     {    AE_NOT_READY    = 0,
  299.     AE_READY    = AE_NOT_READY + 1,
  300.     AE_BUSY_ACD    = AE_READY + 1,
  301.     AE_BUSY_INCOMING    = AE_BUSY_ACD + 1,
  302.     AE_BUSY_OUTGOING    = AE_BUSY_INCOMING + 1,
  303.     AE_UNKNOWN    = AE_BUSY_OUTGOING + 1
  304.     }    AGENT_EVENT;
  305.  
  306. typedef 
  307. enum AGENT_STATE
  308.     {    AS_NOT_READY    = 0,
  309.     AS_READY    = AS_NOT_READY + 1,
  310.     AS_BUSY_ACD    = AS_READY + 1,
  311.     AS_BUSY_INCOMING    = AS_BUSY_ACD + 1,
  312.     AS_BUSY_OUTGOING    = AS_BUSY_INCOMING + 1,
  313.     AS_UNKNOWN    = AS_BUSY_OUTGOING + 1
  314.     }    AGENT_STATE;
  315.  
  316. typedef 
  317. enum AGENT_SESSION_EVENT
  318.     {    ASE_NEW_SESSION    = 0,
  319.     ASE_NOT_READY    = ASE_NEW_SESSION + 1,
  320.     ASE_READY    = ASE_NOT_READY + 1,
  321.     ASE_BUSY    = ASE_READY + 1,
  322.     ASE_WRAPUP    = ASE_BUSY + 1,
  323.     ASE_END    = ASE_WRAPUP + 1
  324.     }    AGENT_SESSION_EVENT;
  325.  
  326. typedef 
  327. enum AGENT_SESSION_STATE
  328.     {    ASST_NOT_READY    = 0,
  329.     ASST_READY    = ASST_NOT_READY + 1,
  330.     ASST_BUSY_ON_CALL    = ASST_READY + 1,
  331.     ASST_BUSY_WRAPUP    = ASST_BUSY_ON_CALL + 1,
  332.     ASST_SESSION_ENDED    = ASST_BUSY_WRAPUP + 1
  333.     }    AGENT_SESSION_STATE;
  334.  
  335. typedef 
  336. enum AGENTHANDLER_EVENT
  337.     {    AHE_NEW_AGENTHANDLER    = 0,
  338.     AHE_AGENTHANDLER_REMOVED    = AHE_NEW_AGENTHANDLER + 1
  339.     }    AGENTHANDLER_EVENT;
  340.  
  341. typedef 
  342. enum ACDGROUP_EVENT
  343.     {    ACDGE_NEW_GROUP    = 0,
  344.     ACDGE_GROUP_REMOVED    = ACDGE_NEW_GROUP + 1
  345.     }    ACDGROUP_EVENT;
  346.  
  347. typedef 
  348. enum ACDQUEUE_EVENT
  349.     {    ACDQE_NEW_QUEUE    = 0,
  350.     ACDQE_QUEUE_REMOVED    = ACDQE_NEW_QUEUE + 1
  351.     }    ACDQUEUE_EVENT;
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0000_v0_0_c_ifspec;
  371. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0000_v0_0_s_ifspec;
  372.  
  373. #ifndef __ITAgent_INTERFACE_DEFINED__
  374. #define __ITAgent_INTERFACE_DEFINED__
  375.  
  376. /* interface ITAgent */
  377. /* [object][dual][helpstring][uuid] */ 
  378.  
  379.  
  380. EXTERN_C const IID IID_ITAgent;
  381.  
  382. #if defined(__cplusplus) && !defined(CINTERFACE)
  383.     
  384.     MIDL_INTERFACE("5770ECE5-4B27-11d1-BF80-00805FC147D3")
  385.     ITAgent : public IDispatch
  386.     {
  387.     public:
  388.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateAgentSessions( 
  389.             /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnumAgentSession) = 0;
  390.         
  391.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSession( 
  392.             /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  393.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  394.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession) = 0;
  395.         
  396.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSessionWithPIN( 
  397.             /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  398.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  399.             /* [in] */ BSTR pPIN,
  400.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession) = 0;
  401.         
  402.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
  403.             /* [retval][out] */ BSTR __RPC_FAR *ppID) = 0;
  404.         
  405.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  406.             /* [retval][out] */ BSTR __RPC_FAR *ppUser) = 0;
  407.         
  408.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_State( 
  409.             /* [in] */ AGENT_STATE AgentState) = 0;
  410.         
  411.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  412.             /* [retval][out] */ AGENT_STATE __RPC_FAR *pAgentState) = 0;
  413.         
  414.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MeasurementPeriod( 
  415.             /* [in] */ long lPeriod) = 0;
  416.         
  417.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MeasurementPeriod( 
  418.             /* [retval][out] */ long __RPC_FAR *plPeriod) = 0;
  419.         
  420.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OverallCallRate( 
  421.             /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate) = 0;
  422.         
  423.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfACDCalls( 
  424.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  425.         
  426.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfIncomingCalls( 
  427.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  428.         
  429.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfOutgoingCalls( 
  430.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  431.         
  432.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalACDTalkTime( 
  433.             /* [retval][out] */ long __RPC_FAR *plTalkTime) = 0;
  434.         
  435.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalACDCallTime( 
  436.             /* [retval][out] */ long __RPC_FAR *plCallTime) = 0;
  437.         
  438.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalWrapUpTime( 
  439.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime) = 0;
  440.         
  441.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgentSessions( 
  442.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  443.         
  444.     };
  445.     
  446. #else     /* C style interface */
  447.  
  448.     typedef struct ITAgentVtbl
  449.     {
  450.         BEGIN_INTERFACE
  451.         
  452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  453.             ITAgent __RPC_FAR * This,
  454.             /* [in] */ REFIID riid,
  455.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  456.         
  457.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  458.             ITAgent __RPC_FAR * This);
  459.         
  460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  461.             ITAgent __RPC_FAR * This);
  462.         
  463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  464.             ITAgent __RPC_FAR * This,
  465.             /* [out] */ UINT __RPC_FAR *pctinfo);
  466.         
  467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  468.             ITAgent __RPC_FAR * This,
  469.             /* [in] */ UINT iTInfo,
  470.             /* [in] */ LCID lcid,
  471.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  472.         
  473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  474.             ITAgent __RPC_FAR * This,
  475.             /* [in] */ REFIID riid,
  476.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  477.             /* [in] */ UINT cNames,
  478.             /* [in] */ LCID lcid,
  479.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  480.         
  481.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  482.             ITAgent __RPC_FAR * This,
  483.             /* [in] */ DISPID dispIdMember,
  484.             /* [in] */ REFIID riid,
  485.             /* [in] */ LCID lcid,
  486.             /* [in] */ WORD wFlags,
  487.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  488.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  489.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  490.             /* [out] */ UINT __RPC_FAR *puArgErr);
  491.         
  492.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAgentSessions )( 
  493.             ITAgent __RPC_FAR * This,
  494.             /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnumAgentSession);
  495.         
  496.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSession )( 
  497.             ITAgent __RPC_FAR * This,
  498.             /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  499.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  500.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession);
  501.         
  502.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSessionWithPIN )( 
  503.             ITAgent __RPC_FAR * This,
  504.             /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  505.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  506.             /* [in] */ BSTR pPIN,
  507.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession);
  508.         
  509.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ID )( 
  510.             ITAgent __RPC_FAR * This,
  511.             /* [retval][out] */ BSTR __RPC_FAR *ppID);
  512.         
  513.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  514.             ITAgent __RPC_FAR * This,
  515.             /* [retval][out] */ BSTR __RPC_FAR *ppUser);
  516.         
  517.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_State )( 
  518.             ITAgent __RPC_FAR * This,
  519.             /* [in] */ AGENT_STATE AgentState);
  520.         
  521.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  522.             ITAgent __RPC_FAR * This,
  523.             /* [retval][out] */ AGENT_STATE __RPC_FAR *pAgentState);
  524.         
  525.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MeasurementPeriod )( 
  526.             ITAgent __RPC_FAR * This,
  527.             /* [in] */ long lPeriod);
  528.         
  529.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MeasurementPeriod )( 
  530.             ITAgent __RPC_FAR * This,
  531.             /* [retval][out] */ long __RPC_FAR *plPeriod);
  532.         
  533.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OverallCallRate )( 
  534.             ITAgent __RPC_FAR * This,
  535.             /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate);
  536.         
  537.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfACDCalls )( 
  538.             ITAgent __RPC_FAR * This,
  539.             /* [retval][out] */ long __RPC_FAR *plCalls);
  540.         
  541.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfIncomingCalls )( 
  542.             ITAgent __RPC_FAR * This,
  543.             /* [retval][out] */ long __RPC_FAR *plCalls);
  544.         
  545.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfOutgoingCalls )( 
  546.             ITAgent __RPC_FAR * This,
  547.             /* [retval][out] */ long __RPC_FAR *plCalls);
  548.         
  549.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalACDTalkTime )( 
  550.             ITAgent __RPC_FAR * This,
  551.             /* [retval][out] */ long __RPC_FAR *plTalkTime);
  552.         
  553.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalACDCallTime )( 
  554.             ITAgent __RPC_FAR * This,
  555.             /* [retval][out] */ long __RPC_FAR *plCallTime);
  556.         
  557.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalWrapUpTime )( 
  558.             ITAgent __RPC_FAR * This,
  559.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  560.         
  561.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AgentSessions )( 
  562.             ITAgent __RPC_FAR * This,
  563.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  564.         
  565.         END_INTERFACE
  566.     } ITAgentVtbl;
  567.  
  568.     interface ITAgent
  569.     {
  570.         CONST_VTBL struct ITAgentVtbl __RPC_FAR *lpVtbl;
  571.     };
  572.  
  573.     
  574.  
  575. #ifdef COBJMACROS
  576.  
  577.  
  578. #define ITAgent_QueryInterface(This,riid,ppvObject)    \
  579.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  580.  
  581. #define ITAgent_AddRef(This)    \
  582.     (This)->lpVtbl -> AddRef(This)
  583.  
  584. #define ITAgent_Release(This)    \
  585.     (This)->lpVtbl -> Release(This)
  586.  
  587.  
  588. #define ITAgent_GetTypeInfoCount(This,pctinfo)    \
  589.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  590.  
  591. #define ITAgent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  592.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  593.  
  594. #define ITAgent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  595.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  596.  
  597. #define ITAgent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  598.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  599.  
  600.  
  601. #define ITAgent_EnumerateAgentSessions(This,ppEnumAgentSession)    \
  602.     (This)->lpVtbl -> EnumerateAgentSessions(This,ppEnumAgentSession)
  603.  
  604. #define ITAgent_CreateSession(This,pACDGroup,pAddress,ppAgentSession)    \
  605.     (This)->lpVtbl -> CreateSession(This,pACDGroup,pAddress,ppAgentSession)
  606.  
  607. #define ITAgent_CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession)    \
  608.     (This)->lpVtbl -> CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession)
  609.  
  610. #define ITAgent_get_ID(This,ppID)    \
  611.     (This)->lpVtbl -> get_ID(This,ppID)
  612.  
  613. #define ITAgent_get_User(This,ppUser)    \
  614.     (This)->lpVtbl -> get_User(This,ppUser)
  615.  
  616. #define ITAgent_put_State(This,AgentState)    \
  617.     (This)->lpVtbl -> put_State(This,AgentState)
  618.  
  619. #define ITAgent_get_State(This,pAgentState)    \
  620.     (This)->lpVtbl -> get_State(This,pAgentState)
  621.  
  622. #define ITAgent_put_MeasurementPeriod(This,lPeriod)    \
  623.     (This)->lpVtbl -> put_MeasurementPeriod(This,lPeriod)
  624.  
  625. #define ITAgent_get_MeasurementPeriod(This,plPeriod)    \
  626.     (This)->lpVtbl -> get_MeasurementPeriod(This,plPeriod)
  627.  
  628. #define ITAgent_get_OverallCallRate(This,pcyCallrate)    \
  629.     (This)->lpVtbl -> get_OverallCallRate(This,pcyCallrate)
  630.  
  631. #define ITAgent_get_NumberOfACDCalls(This,plCalls)    \
  632.     (This)->lpVtbl -> get_NumberOfACDCalls(This,plCalls)
  633.  
  634. #define ITAgent_get_NumberOfIncomingCalls(This,plCalls)    \
  635.     (This)->lpVtbl -> get_NumberOfIncomingCalls(This,plCalls)
  636.  
  637. #define ITAgent_get_NumberOfOutgoingCalls(This,plCalls)    \
  638.     (This)->lpVtbl -> get_NumberOfOutgoingCalls(This,plCalls)
  639.  
  640. #define ITAgent_get_TotalACDTalkTime(This,plTalkTime)    \
  641.     (This)->lpVtbl -> get_TotalACDTalkTime(This,plTalkTime)
  642.  
  643. #define ITAgent_get_TotalACDCallTime(This,plCallTime)    \
  644.     (This)->lpVtbl -> get_TotalACDCallTime(This,plCallTime)
  645.  
  646. #define ITAgent_get_TotalWrapUpTime(This,plWrapUpTime)    \
  647.     (This)->lpVtbl -> get_TotalWrapUpTime(This,plWrapUpTime)
  648.  
  649. #define ITAgent_get_AgentSessions(This,pVariant)    \
  650.     (This)->lpVtbl -> get_AgentSessions(This,pVariant)
  651.  
  652. #endif /* COBJMACROS */
  653.  
  654.  
  655. #endif     /* C style interface */
  656.  
  657.  
  658.  
  659. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAgent_EnumerateAgentSessions_Proxy( 
  660.     ITAgent __RPC_FAR * This,
  661.     /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnumAgentSession);
  662.  
  663.  
  664. void __RPC_STUB ITAgent_EnumerateAgentSessions_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669.  
  670.  
  671. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgent_CreateSession_Proxy( 
  672.     ITAgent __RPC_FAR * This,
  673.     /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  674.     /* [in] */ ITAddress __RPC_FAR *pAddress,
  675.     /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession);
  676.  
  677.  
  678. void __RPC_STUB ITAgent_CreateSession_Stub(
  679.     IRpcStubBuffer *This,
  680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  681.     PRPC_MESSAGE _pRpcMessage,
  682.     DWORD *_pdwStubPhase);
  683.  
  684.  
  685. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgent_CreateSessionWithPIN_Proxy( 
  686.     ITAgent __RPC_FAR * This,
  687.     /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  688.     /* [in] */ ITAddress __RPC_FAR *pAddress,
  689.     /* [in] */ BSTR pPIN,
  690.     /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession);
  691.  
  692.  
  693. void __RPC_STUB ITAgent_CreateSessionWithPIN_Stub(
  694.     IRpcStubBuffer *This,
  695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  696.     PRPC_MESSAGE _pRpcMessage,
  697.     DWORD *_pdwStubPhase);
  698.  
  699.  
  700. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_ID_Proxy( 
  701.     ITAgent __RPC_FAR * This,
  702.     /* [retval][out] */ BSTR __RPC_FAR *ppID);
  703.  
  704.  
  705. void __RPC_STUB ITAgent_get_ID_Stub(
  706.     IRpcStubBuffer *This,
  707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  708.     PRPC_MESSAGE _pRpcMessage,
  709.     DWORD *_pdwStubPhase);
  710.  
  711.  
  712. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_User_Proxy( 
  713.     ITAgent __RPC_FAR * This,
  714.     /* [retval][out] */ BSTR __RPC_FAR *ppUser);
  715.  
  716.  
  717. void __RPC_STUB ITAgent_get_User_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722.  
  723.  
  724. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAgent_put_State_Proxy( 
  725.     ITAgent __RPC_FAR * This,
  726.     /* [in] */ AGENT_STATE AgentState);
  727.  
  728.  
  729. void __RPC_STUB ITAgent_put_State_Stub(
  730.     IRpcStubBuffer *This,
  731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  732.     PRPC_MESSAGE _pRpcMessage,
  733.     DWORD *_pdwStubPhase);
  734.  
  735.  
  736. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_State_Proxy( 
  737.     ITAgent __RPC_FAR * This,
  738.     /* [retval][out] */ AGENT_STATE __RPC_FAR *pAgentState);
  739.  
  740.  
  741. void __RPC_STUB ITAgent_get_State_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746.  
  747.  
  748. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAgent_put_MeasurementPeriod_Proxy( 
  749.     ITAgent __RPC_FAR * This,
  750.     /* [in] */ long lPeriod);
  751.  
  752.  
  753. void __RPC_STUB ITAgent_put_MeasurementPeriod_Stub(
  754.     IRpcStubBuffer *This,
  755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  756.     PRPC_MESSAGE _pRpcMessage,
  757.     DWORD *_pdwStubPhase);
  758.  
  759.  
  760. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_MeasurementPeriod_Proxy( 
  761.     ITAgent __RPC_FAR * This,
  762.     /* [retval][out] */ long __RPC_FAR *plPeriod);
  763.  
  764.  
  765. void __RPC_STUB ITAgent_get_MeasurementPeriod_Stub(
  766.     IRpcStubBuffer *This,
  767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  768.     PRPC_MESSAGE _pRpcMessage,
  769.     DWORD *_pdwStubPhase);
  770.  
  771.  
  772. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_OverallCallRate_Proxy( 
  773.     ITAgent __RPC_FAR * This,
  774.     /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate);
  775.  
  776.  
  777. void __RPC_STUB ITAgent_get_OverallCallRate_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782.  
  783.  
  784. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_NumberOfACDCalls_Proxy( 
  785.     ITAgent __RPC_FAR * This,
  786.     /* [retval][out] */ long __RPC_FAR *plCalls);
  787.  
  788.  
  789. void __RPC_STUB ITAgent_get_NumberOfACDCalls_Stub(
  790.     IRpcStubBuffer *This,
  791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  792.     PRPC_MESSAGE _pRpcMessage,
  793.     DWORD *_pdwStubPhase);
  794.  
  795.  
  796. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_NumberOfIncomingCalls_Proxy( 
  797.     ITAgent __RPC_FAR * This,
  798.     /* [retval][out] */ long __RPC_FAR *plCalls);
  799.  
  800.  
  801. void __RPC_STUB ITAgent_get_NumberOfIncomingCalls_Stub(
  802.     IRpcStubBuffer *This,
  803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  804.     PRPC_MESSAGE _pRpcMessage,
  805.     DWORD *_pdwStubPhase);
  806.  
  807.  
  808. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_NumberOfOutgoingCalls_Proxy( 
  809.     ITAgent __RPC_FAR * This,
  810.     /* [retval][out] */ long __RPC_FAR *plCalls);
  811.  
  812.  
  813. void __RPC_STUB ITAgent_get_NumberOfOutgoingCalls_Stub(
  814.     IRpcStubBuffer *This,
  815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  816.     PRPC_MESSAGE _pRpcMessage,
  817.     DWORD *_pdwStubPhase);
  818.  
  819.  
  820. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_TotalACDTalkTime_Proxy( 
  821.     ITAgent __RPC_FAR * This,
  822.     /* [retval][out] */ long __RPC_FAR *plTalkTime);
  823.  
  824.  
  825. void __RPC_STUB ITAgent_get_TotalACDTalkTime_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830.  
  831.  
  832. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_TotalACDCallTime_Proxy( 
  833.     ITAgent __RPC_FAR * This,
  834.     /* [retval][out] */ long __RPC_FAR *plCallTime);
  835.  
  836.  
  837. void __RPC_STUB ITAgent_get_TotalACDCallTime_Stub(
  838.     IRpcStubBuffer *This,
  839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  840.     PRPC_MESSAGE _pRpcMessage,
  841.     DWORD *_pdwStubPhase);
  842.  
  843.  
  844. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_TotalWrapUpTime_Proxy( 
  845.     ITAgent __RPC_FAR * This,
  846.     /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  847.  
  848.  
  849. void __RPC_STUB ITAgent_get_TotalWrapUpTime_Stub(
  850.     IRpcStubBuffer *This,
  851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  852.     PRPC_MESSAGE _pRpcMessage,
  853.     DWORD *_pdwStubPhase);
  854.  
  855.  
  856. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_AgentSessions_Proxy( 
  857.     ITAgent __RPC_FAR * This,
  858.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  859.  
  860.  
  861. void __RPC_STUB ITAgent_get_AgentSessions_Stub(
  862.     IRpcStubBuffer *This,
  863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  864.     PRPC_MESSAGE _pRpcMessage,
  865.     DWORD *_pdwStubPhase);
  866.  
  867.  
  868.  
  869. #endif     /* __ITAgent_INTERFACE_DEFINED__ */
  870.  
  871.  
  872. #ifndef __ITAgentSession_INTERFACE_DEFINED__
  873. #define __ITAgentSession_INTERFACE_DEFINED__
  874.  
  875. /* interface ITAgentSession */
  876. /* [object][dual][helpstring][uuid] */ 
  877.  
  878.  
  879. EXTERN_C const IID IID_ITAgentSession;
  880.  
  881. #if defined(__cplusplus) && !defined(CINTERFACE)
  882.     
  883.     MIDL_INTERFACE("5AFC3147-4BCC-11d1-BF80-00805FC147D3")
  884.     ITAgentSession : public IDispatch
  885.     {
  886.     public:
  887.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Agent( 
  888.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent) = 0;
  889.         
  890.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  891.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress) = 0;
  892.         
  893.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ACDGroup( 
  894.             /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppACDGroup) = 0;
  895.         
  896.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_State( 
  897.             /* [in] */ AGENT_SESSION_STATE SessionState) = 0;
  898.         
  899.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  900.             /* [retval][out] */ AGENT_SESSION_STATE __RPC_FAR *pSessionState) = 0;
  901.         
  902.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionStartTime( 
  903.             /* [retval][out] */ DATE __RPC_FAR *pdateSessionStart) = 0;
  904.         
  905.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionDuration( 
  906.             /* [retval][out] */ long __RPC_FAR *plDuration) = 0;
  907.         
  908.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfCalls( 
  909.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  910.         
  911.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalTalkTime( 
  912.             /* [retval][out] */ long __RPC_FAR *plTalkTime) = 0;
  913.         
  914.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageTalkTime( 
  915.             /* [retval][out] */ long __RPC_FAR *plTalkTime) = 0;
  916.         
  917.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallTime( 
  918.             /* [retval][out] */ long __RPC_FAR *plCallTime) = 0;
  919.         
  920.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageCallTime( 
  921.             /* [retval][out] */ long __RPC_FAR *plCallTime) = 0;
  922.         
  923.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalWrapUpTime( 
  924.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime) = 0;
  925.         
  926.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageWrapUpTime( 
  927.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime) = 0;
  928.         
  929.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ACDCallRate( 
  930.             /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate) = 0;
  931.         
  932.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LongestTimeToAnswer( 
  933.             /* [retval][out] */ long __RPC_FAR *plAnswerTime) = 0;
  934.         
  935.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageTimeToAnswer( 
  936.             /* [retval][out] */ long __RPC_FAR *plAnswerTime) = 0;
  937.         
  938.     };
  939.     
  940. #else     /* C style interface */
  941.  
  942.     typedef struct ITAgentSessionVtbl
  943.     {
  944.         BEGIN_INTERFACE
  945.         
  946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  947.             ITAgentSession __RPC_FAR * This,
  948.             /* [in] */ REFIID riid,
  949.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  950.         
  951.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  952.             ITAgentSession __RPC_FAR * This);
  953.         
  954.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  955.             ITAgentSession __RPC_FAR * This);
  956.         
  957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  958.             ITAgentSession __RPC_FAR * This,
  959.             /* [out] */ UINT __RPC_FAR *pctinfo);
  960.         
  961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  962.             ITAgentSession __RPC_FAR * This,
  963.             /* [in] */ UINT iTInfo,
  964.             /* [in] */ LCID lcid,
  965.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  966.         
  967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  968.             ITAgentSession __RPC_FAR * This,
  969.             /* [in] */ REFIID riid,
  970.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  971.             /* [in] */ UINT cNames,
  972.             /* [in] */ LCID lcid,
  973.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  974.         
  975.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  976.             ITAgentSession __RPC_FAR * This,
  977.             /* [in] */ DISPID dispIdMember,
  978.             /* [in] */ REFIID riid,
  979.             /* [in] */ LCID lcid,
  980.             /* [in] */ WORD wFlags,
  981.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  982.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  983.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  984.             /* [out] */ UINT __RPC_FAR *puArgErr);
  985.         
  986.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Agent )( 
  987.             ITAgentSession __RPC_FAR * This,
  988.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  989.         
  990.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  991.             ITAgentSession __RPC_FAR * This,
  992.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  993.         
  994.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ACDGroup )( 
  995.             ITAgentSession __RPC_FAR * This,
  996.             /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppACDGroup);
  997.         
  998.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_State )( 
  999.             ITAgentSession __RPC_FAR * This,
  1000.             /* [in] */ AGENT_SESSION_STATE SessionState);
  1001.         
  1002.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  1003.             ITAgentSession __RPC_FAR * This,
  1004.             /* [retval][out] */ AGENT_SESSION_STATE __RPC_FAR *pSessionState);
  1005.         
  1006.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SessionStartTime )( 
  1007.             ITAgentSession __RPC_FAR * This,
  1008.             /* [retval][out] */ DATE __RPC_FAR *pdateSessionStart);
  1009.         
  1010.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SessionDuration )( 
  1011.             ITAgentSession __RPC_FAR * This,
  1012.             /* [retval][out] */ long __RPC_FAR *plDuration);
  1013.         
  1014.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfCalls )( 
  1015.             ITAgentSession __RPC_FAR * This,
  1016.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1017.         
  1018.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalTalkTime )( 
  1019.             ITAgentSession __RPC_FAR * This,
  1020.             /* [retval][out] */ long __RPC_FAR *plTalkTime);
  1021.         
  1022.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageTalkTime )( 
  1023.             ITAgentSession __RPC_FAR * This,
  1024.             /* [retval][out] */ long __RPC_FAR *plTalkTime);
  1025.         
  1026.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallTime )( 
  1027.             ITAgentSession __RPC_FAR * This,
  1028.             /* [retval][out] */ long __RPC_FAR *plCallTime);
  1029.         
  1030.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageCallTime )( 
  1031.             ITAgentSession __RPC_FAR * This,
  1032.             /* [retval][out] */ long __RPC_FAR *plCallTime);
  1033.         
  1034.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalWrapUpTime )( 
  1035.             ITAgentSession __RPC_FAR * This,
  1036.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  1037.         
  1038.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageWrapUpTime )( 
  1039.             ITAgentSession __RPC_FAR * This,
  1040.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  1041.         
  1042.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ACDCallRate )( 
  1043.             ITAgentSession __RPC_FAR * This,
  1044.             /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate);
  1045.         
  1046.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LongestTimeToAnswer )( 
  1047.             ITAgentSession __RPC_FAR * This,
  1048.             /* [retval][out] */ long __RPC_FAR *plAnswerTime);
  1049.         
  1050.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageTimeToAnswer )( 
  1051.             ITAgentSession __RPC_FAR * This,
  1052.             /* [retval][out] */ long __RPC_FAR *plAnswerTime);
  1053.         
  1054.         END_INTERFACE
  1055.     } ITAgentSessionVtbl;
  1056.  
  1057.     interface ITAgentSession
  1058.     {
  1059.         CONST_VTBL struct ITAgentSessionVtbl __RPC_FAR *lpVtbl;
  1060.     };
  1061.  
  1062.     
  1063.  
  1064. #ifdef COBJMACROS
  1065.  
  1066.  
  1067. #define ITAgentSession_QueryInterface(This,riid,ppvObject)    \
  1068.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1069.  
  1070. #define ITAgentSession_AddRef(This)    \
  1071.     (This)->lpVtbl -> AddRef(This)
  1072.  
  1073. #define ITAgentSession_Release(This)    \
  1074.     (This)->lpVtbl -> Release(This)
  1075.  
  1076.  
  1077. #define ITAgentSession_GetTypeInfoCount(This,pctinfo)    \
  1078.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1079.  
  1080. #define ITAgentSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1081.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1082.  
  1083. #define ITAgentSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1084.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1085.  
  1086. #define ITAgentSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1087.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1088.  
  1089.  
  1090. #define ITAgentSession_get_Agent(This,ppAgent)    \
  1091.     (This)->lpVtbl -> get_Agent(This,ppAgent)
  1092.  
  1093. #define ITAgentSession_get_Address(This,ppAddress)    \
  1094.     (This)->lpVtbl -> get_Address(This,ppAddress)
  1095.  
  1096. #define ITAgentSession_get_ACDGroup(This,ppACDGroup)    \
  1097.     (This)->lpVtbl -> get_ACDGroup(This,ppACDGroup)
  1098.  
  1099. #define ITAgentSession_put_State(This,SessionState)    \
  1100.     (This)->lpVtbl -> put_State(This,SessionState)
  1101.  
  1102. #define ITAgentSession_get_State(This,pSessionState)    \
  1103.     (This)->lpVtbl -> get_State(This,pSessionState)
  1104.  
  1105. #define ITAgentSession_get_SessionStartTime(This,pdateSessionStart)    \
  1106.     (This)->lpVtbl -> get_SessionStartTime(This,pdateSessionStart)
  1107.  
  1108. #define ITAgentSession_get_SessionDuration(This,plDuration)    \
  1109.     (This)->lpVtbl -> get_SessionDuration(This,plDuration)
  1110.  
  1111. #define ITAgentSession_get_NumberOfCalls(This,plCalls)    \
  1112.     (This)->lpVtbl -> get_NumberOfCalls(This,plCalls)
  1113.  
  1114. #define ITAgentSession_get_TotalTalkTime(This,plTalkTime)    \
  1115.     (This)->lpVtbl -> get_TotalTalkTime(This,plTalkTime)
  1116.  
  1117. #define ITAgentSession_get_AverageTalkTime(This,plTalkTime)    \
  1118.     (This)->lpVtbl -> get_AverageTalkTime(This,plTalkTime)
  1119.  
  1120. #define ITAgentSession_get_TotalCallTime(This,plCallTime)    \
  1121.     (This)->lpVtbl -> get_TotalCallTime(This,plCallTime)
  1122.  
  1123. #define ITAgentSession_get_AverageCallTime(This,plCallTime)    \
  1124.     (This)->lpVtbl -> get_AverageCallTime(This,plCallTime)
  1125.  
  1126. #define ITAgentSession_get_TotalWrapUpTime(This,plWrapUpTime)    \
  1127.     (This)->lpVtbl -> get_TotalWrapUpTime(This,plWrapUpTime)
  1128.  
  1129. #define ITAgentSession_get_AverageWrapUpTime(This,plWrapUpTime)    \
  1130.     (This)->lpVtbl -> get_AverageWrapUpTime(This,plWrapUpTime)
  1131.  
  1132. #define ITAgentSession_get_ACDCallRate(This,pcyCallrate)    \
  1133.     (This)->lpVtbl -> get_ACDCallRate(This,pcyCallrate)
  1134.  
  1135. #define ITAgentSession_get_LongestTimeToAnswer(This,plAnswerTime)    \
  1136.     (This)->lpVtbl -> get_LongestTimeToAnswer(This,plAnswerTime)
  1137.  
  1138. #define ITAgentSession_get_AverageTimeToAnswer(This,plAnswerTime)    \
  1139.     (This)->lpVtbl -> get_AverageTimeToAnswer(This,plAnswerTime)
  1140.  
  1141. #endif /* COBJMACROS */
  1142.  
  1143.  
  1144. #endif     /* C style interface */
  1145.  
  1146.  
  1147.  
  1148. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_Agent_Proxy( 
  1149.     ITAgentSession __RPC_FAR * This,
  1150.     /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  1151.  
  1152.  
  1153. void __RPC_STUB ITAgentSession_get_Agent_Stub(
  1154.     IRpcStubBuffer *This,
  1155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1156.     PRPC_MESSAGE _pRpcMessage,
  1157.     DWORD *_pdwStubPhase);
  1158.  
  1159.  
  1160. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_Address_Proxy( 
  1161.     ITAgentSession __RPC_FAR * This,
  1162.     /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  1163.  
  1164.  
  1165. void __RPC_STUB ITAgentSession_get_Address_Stub(
  1166.     IRpcStubBuffer *This,
  1167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1168.     PRPC_MESSAGE _pRpcMessage,
  1169.     DWORD *_pdwStubPhase);
  1170.  
  1171.  
  1172. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_ACDGroup_Proxy( 
  1173.     ITAgentSession __RPC_FAR * This,
  1174.     /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppACDGroup);
  1175.  
  1176.  
  1177. void __RPC_STUB ITAgentSession_get_ACDGroup_Stub(
  1178.     IRpcStubBuffer *This,
  1179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1180.     PRPC_MESSAGE _pRpcMessage,
  1181.     DWORD *_pdwStubPhase);
  1182.  
  1183.  
  1184. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAgentSession_put_State_Proxy( 
  1185.     ITAgentSession __RPC_FAR * This,
  1186.     /* [in] */ AGENT_SESSION_STATE SessionState);
  1187.  
  1188.  
  1189. void __RPC_STUB ITAgentSession_put_State_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194.  
  1195.  
  1196. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_State_Proxy( 
  1197.     ITAgentSession __RPC_FAR * This,
  1198.     /* [retval][out] */ AGENT_SESSION_STATE __RPC_FAR *pSessionState);
  1199.  
  1200.  
  1201. void __RPC_STUB ITAgentSession_get_State_Stub(
  1202.     IRpcStubBuffer *This,
  1203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1204.     PRPC_MESSAGE _pRpcMessage,
  1205.     DWORD *_pdwStubPhase);
  1206.  
  1207.  
  1208. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_SessionStartTime_Proxy( 
  1209.     ITAgentSession __RPC_FAR * This,
  1210.     /* [retval][out] */ DATE __RPC_FAR *pdateSessionStart);
  1211.  
  1212.  
  1213. void __RPC_STUB ITAgentSession_get_SessionStartTime_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218.  
  1219.  
  1220. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_SessionDuration_Proxy( 
  1221.     ITAgentSession __RPC_FAR * This,
  1222.     /* [retval][out] */ long __RPC_FAR *plDuration);
  1223.  
  1224.  
  1225. void __RPC_STUB ITAgentSession_get_SessionDuration_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230.  
  1231.  
  1232. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_NumberOfCalls_Proxy( 
  1233.     ITAgentSession __RPC_FAR * This,
  1234.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1235.  
  1236.  
  1237. void __RPC_STUB ITAgentSession_get_NumberOfCalls_Stub(
  1238.     IRpcStubBuffer *This,
  1239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1240.     PRPC_MESSAGE _pRpcMessage,
  1241.     DWORD *_pdwStubPhase);
  1242.  
  1243.  
  1244. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_TotalTalkTime_Proxy( 
  1245.     ITAgentSession __RPC_FAR * This,
  1246.     /* [retval][out] */ long __RPC_FAR *plTalkTime);
  1247.  
  1248.  
  1249. void __RPC_STUB ITAgentSession_get_TotalTalkTime_Stub(
  1250.     IRpcStubBuffer *This,
  1251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1252.     PRPC_MESSAGE _pRpcMessage,
  1253.     DWORD *_pdwStubPhase);
  1254.  
  1255.  
  1256. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageTalkTime_Proxy( 
  1257.     ITAgentSession __RPC_FAR * This,
  1258.     /* [retval][out] */ long __RPC_FAR *plTalkTime);
  1259.  
  1260.  
  1261. void __RPC_STUB ITAgentSession_get_AverageTalkTime_Stub(
  1262.     IRpcStubBuffer *This,
  1263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1264.     PRPC_MESSAGE _pRpcMessage,
  1265.     DWORD *_pdwStubPhase);
  1266.  
  1267.  
  1268. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_TotalCallTime_Proxy( 
  1269.     ITAgentSession __RPC_FAR * This,
  1270.     /* [retval][out] */ long __RPC_FAR *plCallTime);
  1271.  
  1272.  
  1273. void __RPC_STUB ITAgentSession_get_TotalCallTime_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278.  
  1279.  
  1280. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageCallTime_Proxy( 
  1281.     ITAgentSession __RPC_FAR * This,
  1282.     /* [retval][out] */ long __RPC_FAR *plCallTime);
  1283.  
  1284.  
  1285. void __RPC_STUB ITAgentSession_get_AverageCallTime_Stub(
  1286.     IRpcStubBuffer *This,
  1287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1288.     PRPC_MESSAGE _pRpcMessage,
  1289.     DWORD *_pdwStubPhase);
  1290.  
  1291.  
  1292. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_TotalWrapUpTime_Proxy( 
  1293.     ITAgentSession __RPC_FAR * This,
  1294.     /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  1295.  
  1296.  
  1297. void __RPC_STUB ITAgentSession_get_TotalWrapUpTime_Stub(
  1298.     IRpcStubBuffer *This,
  1299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1300.     PRPC_MESSAGE _pRpcMessage,
  1301.     DWORD *_pdwStubPhase);
  1302.  
  1303.  
  1304. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageWrapUpTime_Proxy( 
  1305.     ITAgentSession __RPC_FAR * This,
  1306.     /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  1307.  
  1308.  
  1309. void __RPC_STUB ITAgentSession_get_AverageWrapUpTime_Stub(
  1310.     IRpcStubBuffer *This,
  1311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1312.     PRPC_MESSAGE _pRpcMessage,
  1313.     DWORD *_pdwStubPhase);
  1314.  
  1315.  
  1316. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_ACDCallRate_Proxy( 
  1317.     ITAgentSession __RPC_FAR * This,
  1318.     /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate);
  1319.  
  1320.  
  1321. void __RPC_STUB ITAgentSession_get_ACDCallRate_Stub(
  1322.     IRpcStubBuffer *This,
  1323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1324.     PRPC_MESSAGE _pRpcMessage,
  1325.     DWORD *_pdwStubPhase);
  1326.  
  1327.  
  1328. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_LongestTimeToAnswer_Proxy( 
  1329.     ITAgentSession __RPC_FAR * This,
  1330.     /* [retval][out] */ long __RPC_FAR *plAnswerTime);
  1331.  
  1332.  
  1333. void __RPC_STUB ITAgentSession_get_LongestTimeToAnswer_Stub(
  1334.     IRpcStubBuffer *This,
  1335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1336.     PRPC_MESSAGE _pRpcMessage,
  1337.     DWORD *_pdwStubPhase);
  1338.  
  1339.  
  1340. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageTimeToAnswer_Proxy( 
  1341.     ITAgentSession __RPC_FAR * This,
  1342.     /* [retval][out] */ long __RPC_FAR *plAnswerTime);
  1343.  
  1344.  
  1345. void __RPC_STUB ITAgentSession_get_AverageTimeToAnswer_Stub(
  1346.     IRpcStubBuffer *This,
  1347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1348.     PRPC_MESSAGE _pRpcMessage,
  1349.     DWORD *_pdwStubPhase);
  1350.  
  1351.  
  1352.  
  1353. #endif     /* __ITAgentSession_INTERFACE_DEFINED__ */
  1354.  
  1355.  
  1356. #ifndef __ITACDGroup_INTERFACE_DEFINED__
  1357. #define __ITACDGroup_INTERFACE_DEFINED__
  1358.  
  1359. /* interface ITACDGroup */
  1360. /* [object][dual][helpstring][uuid] */ 
  1361.  
  1362.  
  1363. EXTERN_C const IID IID_ITACDGroup;
  1364.  
  1365. #if defined(__cplusplus) && !defined(CINTERFACE)
  1366.     
  1367.     MIDL_INTERFACE("5AFC3148-4BCC-11d1-BF80-00805FC147D3")
  1368.     ITACDGroup : public IDispatch
  1369.     {
  1370.     public:
  1371.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1372.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  1373.         
  1374.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateQueues( 
  1375.             /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnumQueue) = 0;
  1376.         
  1377.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Queues( 
  1378.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1379.         
  1380.     };
  1381.     
  1382. #else     /* C style interface */
  1383.  
  1384.     typedef struct ITACDGroupVtbl
  1385.     {
  1386.         BEGIN_INTERFACE
  1387.         
  1388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1389.             ITACDGroup __RPC_FAR * This,
  1390.             /* [in] */ REFIID riid,
  1391.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1392.         
  1393.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1394.             ITACDGroup __RPC_FAR * This);
  1395.         
  1396.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1397.             ITACDGroup __RPC_FAR * This);
  1398.         
  1399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1400.             ITACDGroup __RPC_FAR * This,
  1401.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1402.         
  1403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1404.             ITACDGroup __RPC_FAR * This,
  1405.             /* [in] */ UINT iTInfo,
  1406.             /* [in] */ LCID lcid,
  1407.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1408.         
  1409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1410.             ITACDGroup __RPC_FAR * This,
  1411.             /* [in] */ REFIID riid,
  1412.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1413.             /* [in] */ UINT cNames,
  1414.             /* [in] */ LCID lcid,
  1415.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1416.         
  1417.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1418.             ITACDGroup __RPC_FAR * This,
  1419.             /* [in] */ DISPID dispIdMember,
  1420.             /* [in] */ REFIID riid,
  1421.             /* [in] */ LCID lcid,
  1422.             /* [in] */ WORD wFlags,
  1423.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1424.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1425.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1426.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1427.         
  1428.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1429.             ITACDGroup __RPC_FAR * This,
  1430.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1431.         
  1432.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateQueues )( 
  1433.             ITACDGroup __RPC_FAR * This,
  1434.             /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnumQueue);
  1435.         
  1436.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Queues )( 
  1437.             ITACDGroup __RPC_FAR * This,
  1438.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1439.         
  1440.         END_INTERFACE
  1441.     } ITACDGroupVtbl;
  1442.  
  1443.     interface ITACDGroup
  1444.     {
  1445.         CONST_VTBL struct ITACDGroupVtbl __RPC_FAR *lpVtbl;
  1446.     };
  1447.  
  1448.     
  1449.  
  1450. #ifdef COBJMACROS
  1451.  
  1452.  
  1453. #define ITACDGroup_QueryInterface(This,riid,ppvObject)    \
  1454.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1455.  
  1456. #define ITACDGroup_AddRef(This)    \
  1457.     (This)->lpVtbl -> AddRef(This)
  1458.  
  1459. #define ITACDGroup_Release(This)    \
  1460.     (This)->lpVtbl -> Release(This)
  1461.  
  1462.  
  1463. #define ITACDGroup_GetTypeInfoCount(This,pctinfo)    \
  1464.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1465.  
  1466. #define ITACDGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1467.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1468.  
  1469. #define ITACDGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1470.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1471.  
  1472. #define ITACDGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1473.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1474.  
  1475.  
  1476. #define ITACDGroup_get_Name(This,ppName)    \
  1477.     (This)->lpVtbl -> get_Name(This,ppName)
  1478.  
  1479. #define ITACDGroup_EnumerateQueues(This,ppEnumQueue)    \
  1480.     (This)->lpVtbl -> EnumerateQueues(This,ppEnumQueue)
  1481.  
  1482. #define ITACDGroup_get_Queues(This,pVariant)    \
  1483.     (This)->lpVtbl -> get_Queues(This,pVariant)
  1484.  
  1485. #endif /* COBJMACROS */
  1486.  
  1487.  
  1488. #endif     /* C style interface */
  1489.  
  1490.  
  1491.  
  1492. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroup_get_Name_Proxy( 
  1493.     ITACDGroup __RPC_FAR * This,
  1494.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1495.  
  1496.  
  1497. void __RPC_STUB ITACDGroup_get_Name_Stub(
  1498.     IRpcStubBuffer *This,
  1499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1500.     PRPC_MESSAGE _pRpcMessage,
  1501.     DWORD *_pdwStubPhase);
  1502.  
  1503.  
  1504. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITACDGroup_EnumerateQueues_Proxy( 
  1505.     ITACDGroup __RPC_FAR * This,
  1506.     /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnumQueue);
  1507.  
  1508.  
  1509. void __RPC_STUB ITACDGroup_EnumerateQueues_Stub(
  1510.     IRpcStubBuffer *This,
  1511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1512.     PRPC_MESSAGE _pRpcMessage,
  1513.     DWORD *_pdwStubPhase);
  1514.  
  1515.  
  1516. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroup_get_Queues_Proxy( 
  1517.     ITACDGroup __RPC_FAR * This,
  1518.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1519.  
  1520.  
  1521. void __RPC_STUB ITACDGroup_get_Queues_Stub(
  1522.     IRpcStubBuffer *This,
  1523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1524.     PRPC_MESSAGE _pRpcMessage,
  1525.     DWORD *_pdwStubPhase);
  1526.  
  1527.  
  1528.  
  1529. #endif     /* __ITACDGroup_INTERFACE_DEFINED__ */
  1530.  
  1531.  
  1532. #ifndef __ITQueue_INTERFACE_DEFINED__
  1533. #define __ITQueue_INTERFACE_DEFINED__
  1534.  
  1535. /* interface ITQueue */
  1536. /* [object][dual][helpstring][uuid] */ 
  1537.  
  1538.  
  1539. EXTERN_C const IID IID_ITQueue;
  1540.  
  1541. #if defined(__cplusplus) && !defined(CINTERFACE)
  1542.     
  1543.     MIDL_INTERFACE("5AFC3149-4BCC-11d1-BF80-00805FC147D3")
  1544.     ITQueue : public IDispatch
  1545.     {
  1546.     public:
  1547.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MeasurementPeriod( 
  1548.             /* [in] */ long lPeriod) = 0;
  1549.         
  1550.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MeasurementPeriod( 
  1551.             /* [retval][out] */ long __RPC_FAR *plPeriod) = 0;
  1552.         
  1553.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsQueued( 
  1554.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1555.         
  1556.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentCallsQueued( 
  1557.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1558.         
  1559.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsAbandoned( 
  1560.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1561.         
  1562.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsFlowedIn( 
  1563.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1564.         
  1565.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsFlowedOut( 
  1566.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1567.         
  1568.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LongestEverWaitTime( 
  1569.             /* [retval][out] */ long __RPC_FAR *plWaitTime) = 0;
  1570.         
  1571.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentLongestWaitTime( 
  1572.             /* [retval][out] */ long __RPC_FAR *plWaitTime) = 0;
  1573.         
  1574.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageWaitTime( 
  1575.             /* [retval][out] */ long __RPC_FAR *plWaitTime) = 0;
  1576.         
  1577.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FinalDisposition( 
  1578.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1579.         
  1580.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1581.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  1582.         
  1583.     };
  1584.     
  1585. #else     /* C style interface */
  1586.  
  1587.     typedef struct ITQueueVtbl
  1588.     {
  1589.         BEGIN_INTERFACE
  1590.         
  1591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1592.             ITQueue __RPC_FAR * This,
  1593.             /* [in] */ REFIID riid,
  1594.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1595.         
  1596.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1597.             ITQueue __RPC_FAR * This);
  1598.         
  1599.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1600.             ITQueue __RPC_FAR * This);
  1601.         
  1602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1603.             ITQueue __RPC_FAR * This,
  1604.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1605.         
  1606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1607.             ITQueue __RPC_FAR * This,
  1608.             /* [in] */ UINT iTInfo,
  1609.             /* [in] */ LCID lcid,
  1610.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1611.         
  1612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1613.             ITQueue __RPC_FAR * This,
  1614.             /* [in] */ REFIID riid,
  1615.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1616.             /* [in] */ UINT cNames,
  1617.             /* [in] */ LCID lcid,
  1618.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1619.         
  1620.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1621.             ITQueue __RPC_FAR * This,
  1622.             /* [in] */ DISPID dispIdMember,
  1623.             /* [in] */ REFIID riid,
  1624.             /* [in] */ LCID lcid,
  1625.             /* [in] */ WORD wFlags,
  1626.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1627.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1628.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1629.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1630.         
  1631.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MeasurementPeriod )( 
  1632.             ITQueue __RPC_FAR * This,
  1633.             /* [in] */ long lPeriod);
  1634.         
  1635.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MeasurementPeriod )( 
  1636.             ITQueue __RPC_FAR * This,
  1637.             /* [retval][out] */ long __RPC_FAR *plPeriod);
  1638.         
  1639.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallsQueued )( 
  1640.             ITQueue __RPC_FAR * This,
  1641.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1642.         
  1643.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentCallsQueued )( 
  1644.             ITQueue __RPC_FAR * This,
  1645.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1646.         
  1647.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallsAbandoned )( 
  1648.             ITQueue __RPC_FAR * This,
  1649.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1650.         
  1651.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallsFlowedIn )( 
  1652.             ITQueue __RPC_FAR * This,
  1653.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1654.         
  1655.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallsFlowedOut )( 
  1656.             ITQueue __RPC_FAR * This,
  1657.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1658.         
  1659.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LongestEverWaitTime )( 
  1660.             ITQueue __RPC_FAR * This,
  1661.             /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1662.         
  1663.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentLongestWaitTime )( 
  1664.             ITQueue __RPC_FAR * This,
  1665.             /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1666.         
  1667.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageWaitTime )( 
  1668.             ITQueue __RPC_FAR * This,
  1669.             /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1670.         
  1671.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FinalDisposition )( 
  1672.             ITQueue __RPC_FAR * This,
  1673.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1674.         
  1675.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1676.             ITQueue __RPC_FAR * This,
  1677.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1678.         
  1679.         END_INTERFACE
  1680.     } ITQueueVtbl;
  1681.  
  1682.     interface ITQueue
  1683.     {
  1684.         CONST_VTBL struct ITQueueVtbl __RPC_FAR *lpVtbl;
  1685.     };
  1686.  
  1687.     
  1688.  
  1689. #ifdef COBJMACROS
  1690.  
  1691.  
  1692. #define ITQueue_QueryInterface(This,riid,ppvObject)    \
  1693.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1694.  
  1695. #define ITQueue_AddRef(This)    \
  1696.     (This)->lpVtbl -> AddRef(This)
  1697.  
  1698. #define ITQueue_Release(This)    \
  1699.     (This)->lpVtbl -> Release(This)
  1700.  
  1701.  
  1702. #define ITQueue_GetTypeInfoCount(This,pctinfo)    \
  1703.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1704.  
  1705. #define ITQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1706.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1707.  
  1708. #define ITQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1709.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1710.  
  1711. #define ITQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1712.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1713.  
  1714.  
  1715. #define ITQueue_put_MeasurementPeriod(This,lPeriod)    \
  1716.     (This)->lpVtbl -> put_MeasurementPeriod(This,lPeriod)
  1717.  
  1718. #define ITQueue_get_MeasurementPeriod(This,plPeriod)    \
  1719.     (This)->lpVtbl -> get_MeasurementPeriod(This,plPeriod)
  1720.  
  1721. #define ITQueue_get_TotalCallsQueued(This,plCalls)    \
  1722.     (This)->lpVtbl -> get_TotalCallsQueued(This,plCalls)
  1723.  
  1724. #define ITQueue_get_CurrentCallsQueued(This,plCalls)    \
  1725.     (This)->lpVtbl -> get_CurrentCallsQueued(This,plCalls)
  1726.  
  1727. #define ITQueue_get_TotalCallsAbandoned(This,plCalls)    \
  1728.     (This)->lpVtbl -> get_TotalCallsAbandoned(This,plCalls)
  1729.  
  1730. #define ITQueue_get_TotalCallsFlowedIn(This,plCalls)    \
  1731.     (This)->lpVtbl -> get_TotalCallsFlowedIn(This,plCalls)
  1732.  
  1733. #define ITQueue_get_TotalCallsFlowedOut(This,plCalls)    \
  1734.     (This)->lpVtbl -> get_TotalCallsFlowedOut(This,plCalls)
  1735.  
  1736. #define ITQueue_get_LongestEverWaitTime(This,plWaitTime)    \
  1737.     (This)->lpVtbl -> get_LongestEverWaitTime(This,plWaitTime)
  1738.  
  1739. #define ITQueue_get_CurrentLongestWaitTime(This,plWaitTime)    \
  1740.     (This)->lpVtbl -> get_CurrentLongestWaitTime(This,plWaitTime)
  1741.  
  1742. #define ITQueue_get_AverageWaitTime(This,plWaitTime)    \
  1743.     (This)->lpVtbl -> get_AverageWaitTime(This,plWaitTime)
  1744.  
  1745. #define ITQueue_get_FinalDisposition(This,plCalls)    \
  1746.     (This)->lpVtbl -> get_FinalDisposition(This,plCalls)
  1747.  
  1748. #define ITQueue_get_Name(This,ppName)    \
  1749.     (This)->lpVtbl -> get_Name(This,ppName)
  1750.  
  1751. #endif /* COBJMACROS */
  1752.  
  1753.  
  1754. #endif     /* C style interface */
  1755.  
  1756.  
  1757.  
  1758. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITQueue_put_MeasurementPeriod_Proxy( 
  1759.     ITQueue __RPC_FAR * This,
  1760.     /* [in] */ long lPeriod);
  1761.  
  1762.  
  1763. void __RPC_STUB ITQueue_put_MeasurementPeriod_Stub(
  1764.     IRpcStubBuffer *This,
  1765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1766.     PRPC_MESSAGE _pRpcMessage,
  1767.     DWORD *_pdwStubPhase);
  1768.  
  1769.  
  1770. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_MeasurementPeriod_Proxy( 
  1771.     ITQueue __RPC_FAR * This,
  1772.     /* [retval][out] */ long __RPC_FAR *plPeriod);
  1773.  
  1774.  
  1775. void __RPC_STUB ITQueue_get_MeasurementPeriod_Stub(
  1776.     IRpcStubBuffer *This,
  1777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1778.     PRPC_MESSAGE _pRpcMessage,
  1779.     DWORD *_pdwStubPhase);
  1780.  
  1781.  
  1782. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsQueued_Proxy( 
  1783.     ITQueue __RPC_FAR * This,
  1784.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1785.  
  1786.  
  1787. void __RPC_STUB ITQueue_get_TotalCallsQueued_Stub(
  1788.     IRpcStubBuffer *This,
  1789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1790.     PRPC_MESSAGE _pRpcMessage,
  1791.     DWORD *_pdwStubPhase);
  1792.  
  1793.  
  1794. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_CurrentCallsQueued_Proxy( 
  1795.     ITQueue __RPC_FAR * This,
  1796.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1797.  
  1798.  
  1799. void __RPC_STUB ITQueue_get_CurrentCallsQueued_Stub(
  1800.     IRpcStubBuffer *This,
  1801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1802.     PRPC_MESSAGE _pRpcMessage,
  1803.     DWORD *_pdwStubPhase);
  1804.  
  1805.  
  1806. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsAbandoned_Proxy( 
  1807.     ITQueue __RPC_FAR * This,
  1808.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1809.  
  1810.  
  1811. void __RPC_STUB ITQueue_get_TotalCallsAbandoned_Stub(
  1812.     IRpcStubBuffer *This,
  1813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1814.     PRPC_MESSAGE _pRpcMessage,
  1815.     DWORD *_pdwStubPhase);
  1816.  
  1817.  
  1818. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsFlowedIn_Proxy( 
  1819.     ITQueue __RPC_FAR * This,
  1820.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1821.  
  1822.  
  1823. void __RPC_STUB ITQueue_get_TotalCallsFlowedIn_Stub(
  1824.     IRpcStubBuffer *This,
  1825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1826.     PRPC_MESSAGE _pRpcMessage,
  1827.     DWORD *_pdwStubPhase);
  1828.  
  1829.  
  1830. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsFlowedOut_Proxy( 
  1831.     ITQueue __RPC_FAR * This,
  1832.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1833.  
  1834.  
  1835. void __RPC_STUB ITQueue_get_TotalCallsFlowedOut_Stub(
  1836.     IRpcStubBuffer *This,
  1837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1838.     PRPC_MESSAGE _pRpcMessage,
  1839.     DWORD *_pdwStubPhase);
  1840.  
  1841.  
  1842. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_LongestEverWaitTime_Proxy( 
  1843.     ITQueue __RPC_FAR * This,
  1844.     /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1845.  
  1846.  
  1847. void __RPC_STUB ITQueue_get_LongestEverWaitTime_Stub(
  1848.     IRpcStubBuffer *This,
  1849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1850.     PRPC_MESSAGE _pRpcMessage,
  1851.     DWORD *_pdwStubPhase);
  1852.  
  1853.  
  1854. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_CurrentLongestWaitTime_Proxy( 
  1855.     ITQueue __RPC_FAR * This,
  1856.     /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1857.  
  1858.  
  1859. void __RPC_STUB ITQueue_get_CurrentLongestWaitTime_Stub(
  1860.     IRpcStubBuffer *This,
  1861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1862.     PRPC_MESSAGE _pRpcMessage,
  1863.     DWORD *_pdwStubPhase);
  1864.  
  1865.  
  1866. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_AverageWaitTime_Proxy( 
  1867.     ITQueue __RPC_FAR * This,
  1868.     /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1869.  
  1870.  
  1871. void __RPC_STUB ITQueue_get_AverageWaitTime_Stub(
  1872.     IRpcStubBuffer *This,
  1873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1874.     PRPC_MESSAGE _pRpcMessage,
  1875.     DWORD *_pdwStubPhase);
  1876.  
  1877.  
  1878. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_FinalDisposition_Proxy( 
  1879.     ITQueue __RPC_FAR * This,
  1880.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1881.  
  1882.  
  1883. void __RPC_STUB ITQueue_get_FinalDisposition_Stub(
  1884.     IRpcStubBuffer *This,
  1885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1886.     PRPC_MESSAGE _pRpcMessage,
  1887.     DWORD *_pdwStubPhase);
  1888.  
  1889.  
  1890. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_Name_Proxy( 
  1891.     ITQueue __RPC_FAR * This,
  1892.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1893.  
  1894.  
  1895. void __RPC_STUB ITQueue_get_Name_Stub(
  1896.     IRpcStubBuffer *This,
  1897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1898.     PRPC_MESSAGE _pRpcMessage,
  1899.     DWORD *_pdwStubPhase);
  1900.  
  1901.  
  1902.  
  1903. #endif     /* __ITQueue_INTERFACE_DEFINED__ */
  1904.  
  1905.  
  1906. #ifndef __ITAgentEvent_INTERFACE_DEFINED__
  1907. #define __ITAgentEvent_INTERFACE_DEFINED__
  1908.  
  1909. /* interface ITAgentEvent */
  1910. /* [object][dual][helpstring][uuid] */ 
  1911.  
  1912.  
  1913. EXTERN_C const IID IID_ITAgentEvent;
  1914.  
  1915. #if defined(__cplusplus) && !defined(CINTERFACE)
  1916.     
  1917.     MIDL_INTERFACE("5AFC314A-4BCC-11d1-BF80-00805FC147D3")
  1918.     ITAgentEvent : public IDispatch
  1919.     {
  1920.     public:
  1921.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Agent( 
  1922.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent) = 0;
  1923.         
  1924.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  1925.             /* [retval][out] */ AGENT_EVENT __RPC_FAR *pEvent) = 0;
  1926.         
  1927.     };
  1928.     
  1929. #else     /* C style interface */
  1930.  
  1931.     typedef struct ITAgentEventVtbl
  1932.     {
  1933.         BEGIN_INTERFACE
  1934.         
  1935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1936.             ITAgentEvent __RPC_FAR * This,
  1937.             /* [in] */ REFIID riid,
  1938.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1939.         
  1940.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1941.             ITAgentEvent __RPC_FAR * This);
  1942.         
  1943.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1944.             ITAgentEvent __RPC_FAR * This);
  1945.         
  1946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1947.             ITAgentEvent __RPC_FAR * This,
  1948.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1949.         
  1950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1951.             ITAgentEvent __RPC_FAR * This,
  1952.             /* [in] */ UINT iTInfo,
  1953.             /* [in] */ LCID lcid,
  1954.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1955.         
  1956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1957.             ITAgentEvent __RPC_FAR * This,
  1958.             /* [in] */ REFIID riid,
  1959.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1960.             /* [in] */ UINT cNames,
  1961.             /* [in] */ LCID lcid,
  1962.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1963.         
  1964.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1965.             ITAgentEvent __RPC_FAR * This,
  1966.             /* [in] */ DISPID dispIdMember,
  1967.             /* [in] */ REFIID riid,
  1968.             /* [in] */ LCID lcid,
  1969.             /* [in] */ WORD wFlags,
  1970.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1971.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1972.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1973.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1974.         
  1975.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Agent )( 
  1976.             ITAgentEvent __RPC_FAR * This,
  1977.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  1978.         
  1979.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  1980.             ITAgentEvent __RPC_FAR * This,
  1981.             /* [retval][out] */ AGENT_EVENT __RPC_FAR *pEvent);
  1982.         
  1983.         END_INTERFACE
  1984.     } ITAgentEventVtbl;
  1985.  
  1986.     interface ITAgentEvent
  1987.     {
  1988.         CONST_VTBL struct ITAgentEventVtbl __RPC_FAR *lpVtbl;
  1989.     };
  1990.  
  1991.     
  1992.  
  1993. #ifdef COBJMACROS
  1994.  
  1995.  
  1996. #define ITAgentEvent_QueryInterface(This,riid,ppvObject)    \
  1997.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1998.  
  1999. #define ITAgentEvent_AddRef(This)    \
  2000.     (This)->lpVtbl -> AddRef(This)
  2001.  
  2002. #define ITAgentEvent_Release(This)    \
  2003.     (This)->lpVtbl -> Release(This)
  2004.  
  2005.  
  2006. #define ITAgentEvent_GetTypeInfoCount(This,pctinfo)    \
  2007.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2008.  
  2009. #define ITAgentEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2010.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2011.  
  2012. #define ITAgentEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2013.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2014.  
  2015. #define ITAgentEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2016.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2017.  
  2018.  
  2019. #define ITAgentEvent_get_Agent(This,ppAgent)    \
  2020.     (This)->lpVtbl -> get_Agent(This,ppAgent)
  2021.  
  2022. #define ITAgentEvent_get_Event(This,pEvent)    \
  2023.     (This)->lpVtbl -> get_Event(This,pEvent)
  2024.  
  2025. #endif /* COBJMACROS */
  2026.  
  2027.  
  2028. #endif     /* C style interface */
  2029.  
  2030.  
  2031.  
  2032. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentEvent_get_Agent_Proxy( 
  2033.     ITAgentEvent __RPC_FAR * This,
  2034.     /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  2035.  
  2036.  
  2037. void __RPC_STUB ITAgentEvent_get_Agent_Stub(
  2038.     IRpcStubBuffer *This,
  2039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2040.     PRPC_MESSAGE _pRpcMessage,
  2041.     DWORD *_pdwStubPhase);
  2042.  
  2043.  
  2044. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentEvent_get_Event_Proxy( 
  2045.     ITAgentEvent __RPC_FAR * This,
  2046.     /* [retval][out] */ AGENT_EVENT __RPC_FAR *pEvent);
  2047.  
  2048.  
  2049. void __RPC_STUB ITAgentEvent_get_Event_Stub(
  2050.     IRpcStubBuffer *This,
  2051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2052.     PRPC_MESSAGE _pRpcMessage,
  2053.     DWORD *_pdwStubPhase);
  2054.  
  2055.  
  2056.  
  2057. #endif     /* __ITAgentEvent_INTERFACE_DEFINED__ */
  2058.  
  2059.  
  2060. #ifndef __ITAgentSessionEvent_INTERFACE_DEFINED__
  2061. #define __ITAgentSessionEvent_INTERFACE_DEFINED__
  2062.  
  2063. /* interface ITAgentSessionEvent */
  2064. /* [object][dual][helpstring][uuid] */ 
  2065.  
  2066.  
  2067. EXTERN_C const IID IID_ITAgentSessionEvent;
  2068.  
  2069. #if defined(__cplusplus) && !defined(CINTERFACE)
  2070.     
  2071.     MIDL_INTERFACE("5AFC314B-4BCC-11d1-BF80-00805FC147D3")
  2072.     ITAgentSessionEvent : public IDispatch
  2073.     {
  2074.     public:
  2075.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Session( 
  2076.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppSession) = 0;
  2077.         
  2078.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  2079.             /* [retval][out] */ AGENT_SESSION_EVENT __RPC_FAR *pEvent) = 0;
  2080.         
  2081.     };
  2082.     
  2083. #else     /* C style interface */
  2084.  
  2085.     typedef struct ITAgentSessionEventVtbl
  2086.     {
  2087.         BEGIN_INTERFACE
  2088.         
  2089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2090.             ITAgentSessionEvent __RPC_FAR * This,
  2091.             /* [in] */ REFIID riid,
  2092.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2093.         
  2094.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2095.             ITAgentSessionEvent __RPC_FAR * This);
  2096.         
  2097.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2098.             ITAgentSessionEvent __RPC_FAR * This);
  2099.         
  2100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2101.             ITAgentSessionEvent __RPC_FAR * This,
  2102.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2103.         
  2104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2105.             ITAgentSessionEvent __RPC_FAR * This,
  2106.             /* [in] */ UINT iTInfo,
  2107.             /* [in] */ LCID lcid,
  2108.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2109.         
  2110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2111.             ITAgentSessionEvent __RPC_FAR * This,
  2112.             /* [in] */ REFIID riid,
  2113.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2114.             /* [in] */ UINT cNames,
  2115.             /* [in] */ LCID lcid,
  2116.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2117.         
  2118.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2119.             ITAgentSessionEvent __RPC_FAR * This,
  2120.             /* [in] */ DISPID dispIdMember,
  2121.             /* [in] */ REFIID riid,
  2122.             /* [in] */ LCID lcid,
  2123.             /* [in] */ WORD wFlags,
  2124.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2125.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2126.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2127.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2128.         
  2129.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  2130.             ITAgentSessionEvent __RPC_FAR * This,
  2131.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppSession);
  2132.         
  2133.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  2134.             ITAgentSessionEvent __RPC_FAR * This,
  2135.             /* [retval][out] */ AGENT_SESSION_EVENT __RPC_FAR *pEvent);
  2136.         
  2137.         END_INTERFACE
  2138.     } ITAgentSessionEventVtbl;
  2139.  
  2140.     interface ITAgentSessionEvent
  2141.     {
  2142.         CONST_VTBL struct ITAgentSessionEventVtbl __RPC_FAR *lpVtbl;
  2143.     };
  2144.  
  2145.     
  2146.  
  2147. #ifdef COBJMACROS
  2148.  
  2149.  
  2150. #define ITAgentSessionEvent_QueryInterface(This,riid,ppvObject)    \
  2151.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2152.  
  2153. #define ITAgentSessionEvent_AddRef(This)    \
  2154.     (This)->lpVtbl -> AddRef(This)
  2155.  
  2156. #define ITAgentSessionEvent_Release(This)    \
  2157.     (This)->lpVtbl -> Release(This)
  2158.  
  2159.  
  2160. #define ITAgentSessionEvent_GetTypeInfoCount(This,pctinfo)    \
  2161.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2162.  
  2163. #define ITAgentSessionEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2164.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2165.  
  2166. #define ITAgentSessionEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2167.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2168.  
  2169. #define ITAgentSessionEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2170.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2171.  
  2172.  
  2173. #define ITAgentSessionEvent_get_Session(This,ppSession)    \
  2174.     (This)->lpVtbl -> get_Session(This,ppSession)
  2175.  
  2176. #define ITAgentSessionEvent_get_Event(This,pEvent)    \
  2177.     (This)->lpVtbl -> get_Event(This,pEvent)
  2178.  
  2179. #endif /* COBJMACROS */
  2180.  
  2181.  
  2182. #endif     /* C style interface */
  2183.  
  2184.  
  2185.  
  2186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSessionEvent_get_Session_Proxy( 
  2187.     ITAgentSessionEvent __RPC_FAR * This,
  2188.     /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppSession);
  2189.  
  2190.  
  2191. void __RPC_STUB ITAgentSessionEvent_get_Session_Stub(
  2192.     IRpcStubBuffer *This,
  2193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2194.     PRPC_MESSAGE _pRpcMessage,
  2195.     DWORD *_pdwStubPhase);
  2196.  
  2197.  
  2198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSessionEvent_get_Event_Proxy( 
  2199.     ITAgentSessionEvent __RPC_FAR * This,
  2200.     /* [retval][out] */ AGENT_SESSION_EVENT __RPC_FAR *pEvent);
  2201.  
  2202.  
  2203. void __RPC_STUB ITAgentSessionEvent_get_Event_Stub(
  2204.     IRpcStubBuffer *This,
  2205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2206.     PRPC_MESSAGE _pRpcMessage,
  2207.     DWORD *_pdwStubPhase);
  2208.  
  2209.  
  2210.  
  2211. #endif     /* __ITAgentSessionEvent_INTERFACE_DEFINED__ */
  2212.  
  2213.  
  2214. #ifndef __ITACDGroupEvent_INTERFACE_DEFINED__
  2215. #define __ITACDGroupEvent_INTERFACE_DEFINED__
  2216.  
  2217. /* interface ITACDGroupEvent */
  2218. /* [object][dual][helpstring][uuid] */ 
  2219.  
  2220.  
  2221. EXTERN_C const IID IID_ITACDGroupEvent;
  2222.  
  2223. #if defined(__cplusplus) && !defined(CINTERFACE)
  2224.     
  2225.     MIDL_INTERFACE("297F3032-BD11-11d1-A0A7-00805FC147D3")
  2226.     ITACDGroupEvent : public IDispatch
  2227.     {
  2228.     public:
  2229.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  2230.             /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppGroup) = 0;
  2231.         
  2232.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  2233.             /* [retval][out] */ ACDGROUP_EVENT __RPC_FAR *pEvent) = 0;
  2234.         
  2235.     };
  2236.     
  2237. #else     /* C style interface */
  2238.  
  2239.     typedef struct ITACDGroupEventVtbl
  2240.     {
  2241.         BEGIN_INTERFACE
  2242.         
  2243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2244.             ITACDGroupEvent __RPC_FAR * This,
  2245.             /* [in] */ REFIID riid,
  2246.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2247.         
  2248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2249.             ITACDGroupEvent __RPC_FAR * This);
  2250.         
  2251.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2252.             ITACDGroupEvent __RPC_FAR * This);
  2253.         
  2254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2255.             ITACDGroupEvent __RPC_FAR * This,
  2256.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2257.         
  2258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2259.             ITACDGroupEvent __RPC_FAR * This,
  2260.             /* [in] */ UINT iTInfo,
  2261.             /* [in] */ LCID lcid,
  2262.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2263.         
  2264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2265.             ITACDGroupEvent __RPC_FAR * This,
  2266.             /* [in] */ REFIID riid,
  2267.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2268.             /* [in] */ UINT cNames,
  2269.             /* [in] */ LCID lcid,
  2270.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2271.         
  2272.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2273.             ITACDGroupEvent __RPC_FAR * This,
  2274.             /* [in] */ DISPID dispIdMember,
  2275.             /* [in] */ REFIID riid,
  2276.             /* [in] */ LCID lcid,
  2277.             /* [in] */ WORD wFlags,
  2278.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2279.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2280.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2281.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2282.         
  2283.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  2284.             ITACDGroupEvent __RPC_FAR * This,
  2285.             /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppGroup);
  2286.         
  2287.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  2288.             ITACDGroupEvent __RPC_FAR * This,
  2289.             /* [retval][out] */ ACDGROUP_EVENT __RPC_FAR *pEvent);
  2290.         
  2291.         END_INTERFACE
  2292.     } ITACDGroupEventVtbl;
  2293.  
  2294.     interface ITACDGroupEvent
  2295.     {
  2296.         CONST_VTBL struct ITACDGroupEventVtbl __RPC_FAR *lpVtbl;
  2297.     };
  2298.  
  2299.     
  2300.  
  2301. #ifdef COBJMACROS
  2302.  
  2303.  
  2304. #define ITACDGroupEvent_QueryInterface(This,riid,ppvObject)    \
  2305.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2306.  
  2307. #define ITACDGroupEvent_AddRef(This)    \
  2308.     (This)->lpVtbl -> AddRef(This)
  2309.  
  2310. #define ITACDGroupEvent_Release(This)    \
  2311.     (This)->lpVtbl -> Release(This)
  2312.  
  2313.  
  2314. #define ITACDGroupEvent_GetTypeInfoCount(This,pctinfo)    \
  2315.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2316.  
  2317. #define ITACDGroupEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2318.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2319.  
  2320. #define ITACDGroupEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2321.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2322.  
  2323. #define ITACDGroupEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2324.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2325.  
  2326.  
  2327. #define ITACDGroupEvent_get_Group(This,ppGroup)    \
  2328.     (This)->lpVtbl -> get_Group(This,ppGroup)
  2329.  
  2330. #define ITACDGroupEvent_get_Event(This,pEvent)    \
  2331.     (This)->lpVtbl -> get_Event(This,pEvent)
  2332.  
  2333. #endif /* COBJMACROS */
  2334.  
  2335.  
  2336. #endif     /* C style interface */
  2337.  
  2338.  
  2339.  
  2340. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroupEvent_get_Group_Proxy( 
  2341.     ITACDGroupEvent __RPC_FAR * This,
  2342.     /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppGroup);
  2343.  
  2344.  
  2345. void __RPC_STUB ITACDGroupEvent_get_Group_Stub(
  2346.     IRpcStubBuffer *This,
  2347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2348.     PRPC_MESSAGE _pRpcMessage,
  2349.     DWORD *_pdwStubPhase);
  2350.  
  2351.  
  2352. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroupEvent_get_Event_Proxy( 
  2353.     ITACDGroupEvent __RPC_FAR * This,
  2354.     /* [retval][out] */ ACDGROUP_EVENT __RPC_FAR *pEvent);
  2355.  
  2356.  
  2357. void __RPC_STUB ITACDGroupEvent_get_Event_Stub(
  2358.     IRpcStubBuffer *This,
  2359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2360.     PRPC_MESSAGE _pRpcMessage,
  2361.     DWORD *_pdwStubPhase);
  2362.  
  2363.  
  2364.  
  2365. #endif     /* __ITACDGroupEvent_INTERFACE_DEFINED__ */
  2366.  
  2367.  
  2368. #ifndef __ITQueueEvent_INTERFACE_DEFINED__
  2369. #define __ITQueueEvent_INTERFACE_DEFINED__
  2370.  
  2371. /* interface ITQueueEvent */
  2372. /* [object][dual][helpstring][uuid] */ 
  2373.  
  2374.  
  2375. EXTERN_C const IID IID_ITQueueEvent;
  2376.  
  2377. #if defined(__cplusplus) && !defined(CINTERFACE)
  2378.     
  2379.     MIDL_INTERFACE("297F3033-BD11-11d1-A0A7-00805FC147D3")
  2380.     ITQueueEvent : public IDispatch
  2381.     {
  2382.     public:
  2383.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Queue( 
  2384.             /* [retval][out] */ ITQueue __RPC_FAR *__RPC_FAR *ppQueue) = 0;
  2385.         
  2386.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  2387.             /* [retval][out] */ ACDQUEUE_EVENT __RPC_FAR *pEvent) = 0;
  2388.         
  2389.     };
  2390.     
  2391. #else     /* C style interface */
  2392.  
  2393.     typedef struct ITQueueEventVtbl
  2394.     {
  2395.         BEGIN_INTERFACE
  2396.         
  2397.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2398.             ITQueueEvent __RPC_FAR * This,
  2399.             /* [in] */ REFIID riid,
  2400.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2401.         
  2402.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2403.             ITQueueEvent __RPC_FAR * This);
  2404.         
  2405.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2406.             ITQueueEvent __RPC_FAR * This);
  2407.         
  2408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2409.             ITQueueEvent __RPC_FAR * This,
  2410.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2411.         
  2412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2413.             ITQueueEvent __RPC_FAR * This,
  2414.             /* [in] */ UINT iTInfo,
  2415.             /* [in] */ LCID lcid,
  2416.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2417.         
  2418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2419.             ITQueueEvent __RPC_FAR * This,
  2420.             /* [in] */ REFIID riid,
  2421.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2422.             /* [in] */ UINT cNames,
  2423.             /* [in] */ LCID lcid,
  2424.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2425.         
  2426.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2427.             ITQueueEvent __RPC_FAR * This,
  2428.             /* [in] */ DISPID dispIdMember,
  2429.             /* [in] */ REFIID riid,
  2430.             /* [in] */ LCID lcid,
  2431.             /* [in] */ WORD wFlags,
  2432.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2433.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2434.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2435.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2436.         
  2437.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Queue )( 
  2438.             ITQueueEvent __RPC_FAR * This,
  2439.             /* [retval][out] */ ITQueue __RPC_FAR *__RPC_FAR *ppQueue);
  2440.         
  2441.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  2442.             ITQueueEvent __RPC_FAR * This,
  2443.             /* [retval][out] */ ACDQUEUE_EVENT __RPC_FAR *pEvent);
  2444.         
  2445.         END_INTERFACE
  2446.     } ITQueueEventVtbl;
  2447.  
  2448.     interface ITQueueEvent
  2449.     {
  2450.         CONST_VTBL struct ITQueueEventVtbl __RPC_FAR *lpVtbl;
  2451.     };
  2452.  
  2453.     
  2454.  
  2455. #ifdef COBJMACROS
  2456.  
  2457.  
  2458. #define ITQueueEvent_QueryInterface(This,riid,ppvObject)    \
  2459.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2460.  
  2461. #define ITQueueEvent_AddRef(This)    \
  2462.     (This)->lpVtbl -> AddRef(This)
  2463.  
  2464. #define ITQueueEvent_Release(This)    \
  2465.     (This)->lpVtbl -> Release(This)
  2466.  
  2467.  
  2468. #define ITQueueEvent_GetTypeInfoCount(This,pctinfo)    \
  2469.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2470.  
  2471. #define ITQueueEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2472.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2473.  
  2474. #define ITQueueEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2475.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2476.  
  2477. #define ITQueueEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2478.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2479.  
  2480.  
  2481. #define ITQueueEvent_get_Queue(This,ppQueue)    \
  2482.     (This)->lpVtbl -> get_Queue(This,ppQueue)
  2483.  
  2484. #define ITQueueEvent_get_Event(This,pEvent)    \
  2485.     (This)->lpVtbl -> get_Event(This,pEvent)
  2486.  
  2487. #endif /* COBJMACROS */
  2488.  
  2489.  
  2490. #endif     /* C style interface */
  2491.  
  2492.  
  2493.  
  2494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueueEvent_get_Queue_Proxy( 
  2495.     ITQueueEvent __RPC_FAR * This,
  2496.     /* [retval][out] */ ITQueue __RPC_FAR *__RPC_FAR *ppQueue);
  2497.  
  2498.  
  2499. void __RPC_STUB ITQueueEvent_get_Queue_Stub(
  2500.     IRpcStubBuffer *This,
  2501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2502.     PRPC_MESSAGE _pRpcMessage,
  2503.     DWORD *_pdwStubPhase);
  2504.  
  2505.  
  2506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueueEvent_get_Event_Proxy( 
  2507.     ITQueueEvent __RPC_FAR * This,
  2508.     /* [retval][out] */ ACDQUEUE_EVENT __RPC_FAR *pEvent);
  2509.  
  2510.  
  2511. void __RPC_STUB ITQueueEvent_get_Event_Stub(
  2512.     IRpcStubBuffer *This,
  2513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2514.     PRPC_MESSAGE _pRpcMessage,
  2515.     DWORD *_pdwStubPhase);
  2516.  
  2517.  
  2518.  
  2519. #endif     /* __ITQueueEvent_INTERFACE_DEFINED__ */
  2520.  
  2521.  
  2522. #ifndef __ITAgentHandlerEvent_INTERFACE_DEFINED__
  2523. #define __ITAgentHandlerEvent_INTERFACE_DEFINED__
  2524.  
  2525. /* interface ITAgentHandlerEvent */
  2526. /* [object][dual][helpstring][uuid] */ 
  2527.  
  2528.  
  2529. EXTERN_C const IID IID_ITAgentHandlerEvent;
  2530.  
  2531. #if defined(__cplusplus) && !defined(CINTERFACE)
  2532.     
  2533.     MIDL_INTERFACE("297F3034-BD11-11d1-A0A7-00805FC147D3")
  2534.     ITAgentHandlerEvent : public IDispatch
  2535.     {
  2536.     public:
  2537.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgentHandler( 
  2538.             /* [retval][out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppAgentHandler) = 0;
  2539.         
  2540.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  2541.             /* [retval][out] */ AGENTHANDLER_EVENT __RPC_FAR *pEvent) = 0;
  2542.         
  2543.     };
  2544.     
  2545. #else     /* C style interface */
  2546.  
  2547.     typedef struct ITAgentHandlerEventVtbl
  2548.     {
  2549.         BEGIN_INTERFACE
  2550.         
  2551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2552.             ITAgentHandlerEvent __RPC_FAR * This,
  2553.             /* [in] */ REFIID riid,
  2554.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2555.         
  2556.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2557.             ITAgentHandlerEvent __RPC_FAR * This);
  2558.         
  2559.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2560.             ITAgentHandlerEvent __RPC_FAR * This);
  2561.         
  2562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2563.             ITAgentHandlerEvent __RPC_FAR * This,
  2564.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2565.         
  2566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2567.             ITAgentHandlerEvent __RPC_FAR * This,
  2568.             /* [in] */ UINT iTInfo,
  2569.             /* [in] */ LCID lcid,
  2570.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2571.         
  2572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2573.             ITAgentHandlerEvent __RPC_FAR * This,
  2574.             /* [in] */ REFIID riid,
  2575.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2576.             /* [in] */ UINT cNames,
  2577.             /* [in] */ LCID lcid,
  2578.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2579.         
  2580.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2581.             ITAgentHandlerEvent __RPC_FAR * This,
  2582.             /* [in] */ DISPID dispIdMember,
  2583.             /* [in] */ REFIID riid,
  2584.             /* [in] */ LCID lcid,
  2585.             /* [in] */ WORD wFlags,
  2586.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2587.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2588.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2589.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2590.         
  2591.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AgentHandler )( 
  2592.             ITAgentHandlerEvent __RPC_FAR * This,
  2593.             /* [retval][out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppAgentHandler);
  2594.         
  2595.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  2596.             ITAgentHandlerEvent __RPC_FAR * This,
  2597.             /* [retval][out] */ AGENTHANDLER_EVENT __RPC_FAR *pEvent);
  2598.         
  2599.         END_INTERFACE
  2600.     } ITAgentHandlerEventVtbl;
  2601.  
  2602.     interface ITAgentHandlerEvent
  2603.     {
  2604.         CONST_VTBL struct ITAgentHandlerEventVtbl __RPC_FAR *lpVtbl;
  2605.     };
  2606.  
  2607.     
  2608.  
  2609. #ifdef COBJMACROS
  2610.  
  2611.  
  2612. #define ITAgentHandlerEvent_QueryInterface(This,riid,ppvObject)    \
  2613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2614.  
  2615. #define ITAgentHandlerEvent_AddRef(This)    \
  2616.     (This)->lpVtbl -> AddRef(This)
  2617.  
  2618. #define ITAgentHandlerEvent_Release(This)    \
  2619.     (This)->lpVtbl -> Release(This)
  2620.  
  2621.  
  2622. #define ITAgentHandlerEvent_GetTypeInfoCount(This,pctinfo)    \
  2623.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2624.  
  2625. #define ITAgentHandlerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2626.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2627.  
  2628. #define ITAgentHandlerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2629.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2630.  
  2631. #define ITAgentHandlerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2632.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2633.  
  2634.  
  2635. #define ITAgentHandlerEvent_get_AgentHandler(This,ppAgentHandler)    \
  2636.     (This)->lpVtbl -> get_AgentHandler(This,ppAgentHandler)
  2637.  
  2638. #define ITAgentHandlerEvent_get_Event(This,pEvent)    \
  2639.     (This)->lpVtbl -> get_Event(This,pEvent)
  2640.  
  2641. #endif /* COBJMACROS */
  2642.  
  2643.  
  2644. #endif     /* C style interface */
  2645.  
  2646.  
  2647.  
  2648. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandlerEvent_get_AgentHandler_Proxy( 
  2649.     ITAgentHandlerEvent __RPC_FAR * This,
  2650.     /* [retval][out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppAgentHandler);
  2651.  
  2652.  
  2653. void __RPC_STUB ITAgentHandlerEvent_get_AgentHandler_Stub(
  2654.     IRpcStubBuffer *This,
  2655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2656.     PRPC_MESSAGE _pRpcMessage,
  2657.     DWORD *_pdwStubPhase);
  2658.  
  2659.  
  2660. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandlerEvent_get_Event_Proxy( 
  2661.     ITAgentHandlerEvent __RPC_FAR * This,
  2662.     /* [retval][out] */ AGENTHANDLER_EVENT __RPC_FAR *pEvent);
  2663.  
  2664.  
  2665. void __RPC_STUB ITAgentHandlerEvent_get_Event_Stub(
  2666.     IRpcStubBuffer *This,
  2667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2668.     PRPC_MESSAGE _pRpcMessage,
  2669.     DWORD *_pdwStubPhase);
  2670.  
  2671.  
  2672.  
  2673. #endif     /* __ITAgentHandlerEvent_INTERFACE_DEFINED__ */
  2674.  
  2675.  
  2676. #ifndef __ITTAPICallCenter_INTERFACE_DEFINED__
  2677. #define __ITTAPICallCenter_INTERFACE_DEFINED__
  2678.  
  2679. /* interface ITTAPICallCenter */
  2680. /* [object][dual][helpstring][uuid] */ 
  2681.  
  2682.  
  2683. EXTERN_C const IID IID_ITTAPICallCenter;
  2684.  
  2685. #if defined(__cplusplus) && !defined(CINTERFACE)
  2686.     
  2687.     MIDL_INTERFACE("5AFC3154-4BCC-11d1-BF80-00805FC147D3")
  2688.     ITTAPICallCenter : public IDispatch
  2689.     {
  2690.     public:
  2691.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateAgentHandlers( 
  2692.             /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnumHandler) = 0;
  2693.         
  2694.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgentHandlers( 
  2695.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2696.         
  2697.     };
  2698.     
  2699. #else     /* C style interface */
  2700.  
  2701.     typedef struct ITTAPICallCenterVtbl
  2702.     {
  2703.         BEGIN_INTERFACE
  2704.         
  2705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2706.             ITTAPICallCenter __RPC_FAR * This,
  2707.             /* [in] */ REFIID riid,
  2708.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2709.         
  2710.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2711.             ITTAPICallCenter __RPC_FAR * This);
  2712.         
  2713.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2714.             ITTAPICallCenter __RPC_FAR * This);
  2715.         
  2716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2717.             ITTAPICallCenter __RPC_FAR * This,
  2718.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2719.         
  2720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2721.             ITTAPICallCenter __RPC_FAR * This,
  2722.             /* [in] */ UINT iTInfo,
  2723.             /* [in] */ LCID lcid,
  2724.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2725.         
  2726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2727.             ITTAPICallCenter __RPC_FAR * This,
  2728.             /* [in] */ REFIID riid,
  2729.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2730.             /* [in] */ UINT cNames,
  2731.             /* [in] */ LCID lcid,
  2732.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2733.         
  2734.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2735.             ITTAPICallCenter __RPC_FAR * This,
  2736.             /* [in] */ DISPID dispIdMember,
  2737.             /* [in] */ REFIID riid,
  2738.             /* [in] */ LCID lcid,
  2739.             /* [in] */ WORD wFlags,
  2740.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2741.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2742.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2743.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2744.         
  2745.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAgentHandlers )( 
  2746.             ITTAPICallCenter __RPC_FAR * This,
  2747.             /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnumHandler);
  2748.         
  2749.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AgentHandlers )( 
  2750.             ITTAPICallCenter __RPC_FAR * This,
  2751.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2752.         
  2753.         END_INTERFACE
  2754.     } ITTAPICallCenterVtbl;
  2755.  
  2756.     interface ITTAPICallCenter
  2757.     {
  2758.         CONST_VTBL struct ITTAPICallCenterVtbl __RPC_FAR *lpVtbl;
  2759.     };
  2760.  
  2761.     
  2762.  
  2763. #ifdef COBJMACROS
  2764.  
  2765.  
  2766. #define ITTAPICallCenter_QueryInterface(This,riid,ppvObject)    \
  2767.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2768.  
  2769. #define ITTAPICallCenter_AddRef(This)    \
  2770.     (This)->lpVtbl -> AddRef(This)
  2771.  
  2772. #define ITTAPICallCenter_Release(This)    \
  2773.     (This)->lpVtbl -> Release(This)
  2774.  
  2775.  
  2776. #define ITTAPICallCenter_GetTypeInfoCount(This,pctinfo)    \
  2777.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2778.  
  2779. #define ITTAPICallCenter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2780.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2781.  
  2782. #define ITTAPICallCenter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2783.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2784.  
  2785. #define ITTAPICallCenter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2786.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2787.  
  2788.  
  2789. #define ITTAPICallCenter_EnumerateAgentHandlers(This,ppEnumHandler)    \
  2790.     (This)->lpVtbl -> EnumerateAgentHandlers(This,ppEnumHandler)
  2791.  
  2792. #define ITTAPICallCenter_get_AgentHandlers(This,pVariant)    \
  2793.     (This)->lpVtbl -> get_AgentHandlers(This,pVariant)
  2794.  
  2795. #endif /* COBJMACROS */
  2796.  
  2797.  
  2798. #endif     /* C style interface */
  2799.  
  2800.  
  2801.  
  2802. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITTAPICallCenter_EnumerateAgentHandlers_Proxy( 
  2803.     ITTAPICallCenter __RPC_FAR * This,
  2804.     /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnumHandler);
  2805.  
  2806.  
  2807. void __RPC_STUB ITTAPICallCenter_EnumerateAgentHandlers_Stub(
  2808.     IRpcStubBuffer *This,
  2809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2810.     PRPC_MESSAGE _pRpcMessage,
  2811.     DWORD *_pdwStubPhase);
  2812.  
  2813.  
  2814. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPICallCenter_get_AgentHandlers_Proxy( 
  2815.     ITTAPICallCenter __RPC_FAR * This,
  2816.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2817.  
  2818.  
  2819. void __RPC_STUB ITTAPICallCenter_get_AgentHandlers_Stub(
  2820.     IRpcStubBuffer *This,
  2821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2822.     PRPC_MESSAGE _pRpcMessage,
  2823.     DWORD *_pdwStubPhase);
  2824.  
  2825.  
  2826.  
  2827. #endif     /* __ITTAPICallCenter_INTERFACE_DEFINED__ */
  2828.  
  2829.  
  2830. #ifndef __ITAgentHandler_INTERFACE_DEFINED__
  2831. #define __ITAgentHandler_INTERFACE_DEFINED__
  2832.  
  2833. /* interface ITAgentHandler */
  2834. /* [object][dual][helpstring][uuid] */ 
  2835.  
  2836.  
  2837. EXTERN_C const IID IID_ITAgentHandler;
  2838.  
  2839. #if defined(__cplusplus) && !defined(CINTERFACE)
  2840.     
  2841.     MIDL_INTERFACE("587E8C22-9802-11d1-A0A4-00805FC147D3")
  2842.     ITAgentHandler : public IDispatch
  2843.     {
  2844.     public:
  2845.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2846.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  2847.         
  2848.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateAgent( 
  2849.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent) = 0;
  2850.         
  2851.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateAgentWithID( 
  2852.             /* [in] */ BSTR pID,
  2853.             /* [in] */ BSTR pPIN,
  2854.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent) = 0;
  2855.         
  2856.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateACDGroups( 
  2857.             /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnumACDGroup) = 0;
  2858.         
  2859.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateUsableAddresses( 
  2860.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddress) = 0;
  2861.         
  2862.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ACDGroups( 
  2863.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2864.         
  2865.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UsableAddresses( 
  2866.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2867.         
  2868.     };
  2869.     
  2870. #else     /* C style interface */
  2871.  
  2872.     typedef struct ITAgentHandlerVtbl
  2873.     {
  2874.         BEGIN_INTERFACE
  2875.         
  2876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2877.             ITAgentHandler __RPC_FAR * This,
  2878.             /* [in] */ REFIID riid,
  2879.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2880.         
  2881.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2882.             ITAgentHandler __RPC_FAR * This);
  2883.         
  2884.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2885.             ITAgentHandler __RPC_FAR * This);
  2886.         
  2887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2888.             ITAgentHandler __RPC_FAR * This,
  2889.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2890.         
  2891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2892.             ITAgentHandler __RPC_FAR * This,
  2893.             /* [in] */ UINT iTInfo,
  2894.             /* [in] */ LCID lcid,
  2895.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2896.         
  2897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2898.             ITAgentHandler __RPC_FAR * This,
  2899.             /* [in] */ REFIID riid,
  2900.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2901.             /* [in] */ UINT cNames,
  2902.             /* [in] */ LCID lcid,
  2903.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2904.         
  2905.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2906.             ITAgentHandler __RPC_FAR * This,
  2907.             /* [in] */ DISPID dispIdMember,
  2908.             /* [in] */ REFIID riid,
  2909.             /* [in] */ LCID lcid,
  2910.             /* [in] */ WORD wFlags,
  2911.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2912.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2913.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2914.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2915.         
  2916.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2917.             ITAgentHandler __RPC_FAR * This,
  2918.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  2919.         
  2920.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAgent )( 
  2921.             ITAgentHandler __RPC_FAR * This,
  2922.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  2923.         
  2924.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAgentWithID )( 
  2925.             ITAgentHandler __RPC_FAR * This,
  2926.             /* [in] */ BSTR pID,
  2927.             /* [in] */ BSTR pPIN,
  2928.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  2929.         
  2930.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateACDGroups )( 
  2931.             ITAgentHandler __RPC_FAR * This,
  2932.             /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnumACDGroup);
  2933.         
  2934.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateUsableAddresses )( 
  2935.             ITAgentHandler __RPC_FAR * This,
  2936.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddress);
  2937.         
  2938.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ACDGroups )( 
  2939.             ITAgentHandler __RPC_FAR * This,
  2940.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2941.         
  2942.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UsableAddresses )( 
  2943.             ITAgentHandler __RPC_FAR * This,
  2944.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2945.         
  2946.         END_INTERFACE
  2947.     } ITAgentHandlerVtbl;
  2948.  
  2949.     interface ITAgentHandler
  2950.     {
  2951.         CONST_VTBL struct ITAgentHandlerVtbl __RPC_FAR *lpVtbl;
  2952.     };
  2953.  
  2954.     
  2955.  
  2956. #ifdef COBJMACROS
  2957.  
  2958.  
  2959. #define ITAgentHandler_QueryInterface(This,riid,ppvObject)    \
  2960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2961.  
  2962. #define ITAgentHandler_AddRef(This)    \
  2963.     (This)->lpVtbl -> AddRef(This)
  2964.  
  2965. #define ITAgentHandler_Release(This)    \
  2966.     (This)->lpVtbl -> Release(This)
  2967.  
  2968.  
  2969. #define ITAgentHandler_GetTypeInfoCount(This,pctinfo)    \
  2970.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2971.  
  2972. #define ITAgentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2973.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2974.  
  2975. #define ITAgentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2976.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2977.  
  2978. #define ITAgentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2979.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2980.  
  2981.  
  2982. #define ITAgentHandler_get_Name(This,ppName)    \
  2983.     (This)->lpVtbl -> get_Name(This,ppName)
  2984.  
  2985. #define ITAgentHandler_CreateAgent(This,ppAgent)    \
  2986.     (This)->lpVtbl -> CreateAgent(This,ppAgent)
  2987.  
  2988. #define ITAgentHandler_CreateAgentWithID(This,pID,pPIN,ppAgent)    \
  2989.     (This)->lpVtbl -> CreateAgentWithID(This,pID,pPIN,ppAgent)
  2990.  
  2991. #define ITAgentHandler_EnumerateACDGroups(This,ppEnumACDGroup)    \
  2992.     (This)->lpVtbl -> EnumerateACDGroups(This,ppEnumACDGroup)
  2993.  
  2994. #define ITAgentHandler_EnumerateUsableAddresses(This,ppEnumAddress)    \
  2995.     (This)->lpVtbl -> EnumerateUsableAddresses(This,ppEnumAddress)
  2996.  
  2997. #define ITAgentHandler_get_ACDGroups(This,pVariant)    \
  2998.     (This)->lpVtbl -> get_ACDGroups(This,pVariant)
  2999.  
  3000. #define ITAgentHandler_get_UsableAddresses(This,pVariant)    \
  3001.     (This)->lpVtbl -> get_UsableAddresses(This,pVariant)
  3002.  
  3003. #endif /* COBJMACROS */
  3004.  
  3005.  
  3006. #endif     /* C style interface */
  3007.  
  3008.  
  3009.  
  3010. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_get_Name_Proxy( 
  3011.     ITAgentHandler __RPC_FAR * This,
  3012.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  3013.  
  3014.  
  3015. void __RPC_STUB ITAgentHandler_get_Name_Stub(
  3016.     IRpcStubBuffer *This,
  3017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3018.     PRPC_MESSAGE _pRpcMessage,
  3019.     DWORD *_pdwStubPhase);
  3020.  
  3021.  
  3022. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_CreateAgent_Proxy( 
  3023.     ITAgentHandler __RPC_FAR * This,
  3024.     /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  3025.  
  3026.  
  3027. void __RPC_STUB ITAgentHandler_CreateAgent_Stub(
  3028.     IRpcStubBuffer *This,
  3029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3030.     PRPC_MESSAGE _pRpcMessage,
  3031.     DWORD *_pdwStubPhase);
  3032.  
  3033.  
  3034. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_CreateAgentWithID_Proxy( 
  3035.     ITAgentHandler __RPC_FAR * This,
  3036.     /* [in] */ BSTR pID,
  3037.     /* [in] */ BSTR pPIN,
  3038.     /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  3039.  
  3040.  
  3041. void __RPC_STUB ITAgentHandler_CreateAgentWithID_Stub(
  3042.     IRpcStubBuffer *This,
  3043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3044.     PRPC_MESSAGE _pRpcMessage,
  3045.     DWORD *_pdwStubPhase);
  3046.  
  3047.  
  3048. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_EnumerateACDGroups_Proxy( 
  3049.     ITAgentHandler __RPC_FAR * This,
  3050.     /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnumACDGroup);
  3051.  
  3052.  
  3053. void __RPC_STUB ITAgentHandler_EnumerateACDGroups_Stub(
  3054.     IRpcStubBuffer *This,
  3055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3056.     PRPC_MESSAGE _pRpcMessage,
  3057.     DWORD *_pdwStubPhase);
  3058.  
  3059.  
  3060. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_EnumerateUsableAddresses_Proxy( 
  3061.     ITAgentHandler __RPC_FAR * This,
  3062.     /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddress);
  3063.  
  3064.  
  3065. void __RPC_STUB ITAgentHandler_EnumerateUsableAddresses_Stub(
  3066.     IRpcStubBuffer *This,
  3067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3068.     PRPC_MESSAGE _pRpcMessage,
  3069.     DWORD *_pdwStubPhase);
  3070.  
  3071.  
  3072. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_get_ACDGroups_Proxy( 
  3073.     ITAgentHandler __RPC_FAR * This,
  3074.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  3075.  
  3076.  
  3077. void __RPC_STUB ITAgentHandler_get_ACDGroups_Stub(
  3078.     IRpcStubBuffer *This,
  3079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3080.     PRPC_MESSAGE _pRpcMessage,
  3081.     DWORD *_pdwStubPhase);
  3082.  
  3083.  
  3084. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_get_UsableAddresses_Proxy( 
  3085.     ITAgentHandler __RPC_FAR * This,
  3086.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  3087.  
  3088.  
  3089. void __RPC_STUB ITAgentHandler_get_UsableAddresses_Stub(
  3090.     IRpcStubBuffer *This,
  3091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3092.     PRPC_MESSAGE _pRpcMessage,
  3093.     DWORD *_pdwStubPhase);
  3094.  
  3095.  
  3096.  
  3097. #endif     /* __ITAgentHandler_INTERFACE_DEFINED__ */
  3098.  
  3099.  
  3100. #ifndef __IEnumAgent_INTERFACE_DEFINED__
  3101. #define __IEnumAgent_INTERFACE_DEFINED__
  3102.  
  3103. /* interface IEnumAgent */
  3104. /* [object][unique][hidden][helpstring][uuid] */ 
  3105.  
  3106.  
  3107. EXTERN_C const IID IID_IEnumAgent;
  3108.  
  3109. #if defined(__cplusplus) && !defined(CINTERFACE)
  3110.     
  3111.     MIDL_INTERFACE("5AFC314D-4BCC-11d1-BF80-00805FC147D3")
  3112.     IEnumAgent : public IUnknown
  3113.     {
  3114.     public:
  3115.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3116.             /* [in] */ ULONG celt,
  3117.             /* [out] */ ITAgent __RPC_FAR *__RPC_FAR *ppElements,
  3118.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3119.         
  3120.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3121.         
  3122.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3123.             /* [in] */ ULONG celt) = 0;
  3124.         
  3125.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3126.             /* [retval][out] */ IEnumAgent __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3127.         
  3128.     };
  3129.     
  3130. #else     /* C style interface */
  3131.  
  3132.     typedef struct IEnumAgentVtbl
  3133.     {
  3134.         BEGIN_INTERFACE
  3135.         
  3136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3137.             IEnumAgent __RPC_FAR * This,
  3138.             /* [in] */ REFIID riid,
  3139.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3140.         
  3141.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3142.             IEnumAgent __RPC_FAR * This);
  3143.         
  3144.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3145.             IEnumAgent __RPC_FAR * This);
  3146.         
  3147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3148.             IEnumAgent __RPC_FAR * This,
  3149.             /* [in] */ ULONG celt,
  3150.             /* [out] */ ITAgent __RPC_FAR *__RPC_FAR *ppElements,
  3151.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3152.         
  3153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3154.             IEnumAgent __RPC_FAR * This);
  3155.         
  3156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3157.             IEnumAgent __RPC_FAR * This,
  3158.             /* [in] */ ULONG celt);
  3159.         
  3160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3161.             IEnumAgent __RPC_FAR * This,
  3162.             /* [retval][out] */ IEnumAgent __RPC_FAR *__RPC_FAR *ppEnum);
  3163.         
  3164.         END_INTERFACE
  3165.     } IEnumAgentVtbl;
  3166.  
  3167.     interface IEnumAgent
  3168.     {
  3169.         CONST_VTBL struct IEnumAgentVtbl __RPC_FAR *lpVtbl;
  3170.     };
  3171.  
  3172.     
  3173.  
  3174. #ifdef COBJMACROS
  3175.  
  3176.  
  3177. #define IEnumAgent_QueryInterface(This,riid,ppvObject)    \
  3178.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3179.  
  3180. #define IEnumAgent_AddRef(This)    \
  3181.     (This)->lpVtbl -> AddRef(This)
  3182.  
  3183. #define IEnumAgent_Release(This)    \
  3184.     (This)->lpVtbl -> Release(This)
  3185.  
  3186.  
  3187. #define IEnumAgent_Next(This,celt,ppElements,pceltFetched)    \
  3188.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3189.  
  3190. #define IEnumAgent_Reset(This)    \
  3191.     (This)->lpVtbl -> Reset(This)
  3192.  
  3193. #define IEnumAgent_Skip(This,celt)    \
  3194.     (This)->lpVtbl -> Skip(This,celt)
  3195.  
  3196. #define IEnumAgent_Clone(This,ppEnum)    \
  3197.     (This)->lpVtbl -> Clone(This,ppEnum)
  3198.  
  3199. #endif /* COBJMACROS */
  3200.  
  3201.  
  3202. #endif     /* C style interface */
  3203.  
  3204.  
  3205.  
  3206. HRESULT STDMETHODCALLTYPE IEnumAgent_Next_Proxy( 
  3207.     IEnumAgent __RPC_FAR * This,
  3208.     /* [in] */ ULONG celt,
  3209.     /* [out] */ ITAgent __RPC_FAR *__RPC_FAR *ppElements,
  3210.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3211.  
  3212.  
  3213. void __RPC_STUB IEnumAgent_Next_Stub(
  3214.     IRpcStubBuffer *This,
  3215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3216.     PRPC_MESSAGE _pRpcMessage,
  3217.     DWORD *_pdwStubPhase);
  3218.  
  3219.  
  3220. HRESULT STDMETHODCALLTYPE IEnumAgent_Reset_Proxy( 
  3221.     IEnumAgent __RPC_FAR * This);
  3222.  
  3223.  
  3224. void __RPC_STUB IEnumAgent_Reset_Stub(
  3225.     IRpcStubBuffer *This,
  3226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3227.     PRPC_MESSAGE _pRpcMessage,
  3228.     DWORD *_pdwStubPhase);
  3229.  
  3230.  
  3231. HRESULT STDMETHODCALLTYPE IEnumAgent_Skip_Proxy( 
  3232.     IEnumAgent __RPC_FAR * This,
  3233.     /* [in] */ ULONG celt);
  3234.  
  3235.  
  3236. void __RPC_STUB IEnumAgent_Skip_Stub(
  3237.     IRpcStubBuffer *This,
  3238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3239.     PRPC_MESSAGE _pRpcMessage,
  3240.     DWORD *_pdwStubPhase);
  3241.  
  3242.  
  3243. HRESULT STDMETHODCALLTYPE IEnumAgent_Clone_Proxy( 
  3244.     IEnumAgent __RPC_FAR * This,
  3245.     /* [retval][out] */ IEnumAgent __RPC_FAR *__RPC_FAR *ppEnum);
  3246.  
  3247.  
  3248. void __RPC_STUB IEnumAgent_Clone_Stub(
  3249.     IRpcStubBuffer *This,
  3250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3251.     PRPC_MESSAGE _pRpcMessage,
  3252.     DWORD *_pdwStubPhase);
  3253.  
  3254.  
  3255.  
  3256. #endif     /* __IEnumAgent_INTERFACE_DEFINED__ */
  3257.  
  3258.  
  3259. #ifndef __IEnumAgentSession_INTERFACE_DEFINED__
  3260. #define __IEnumAgentSession_INTERFACE_DEFINED__
  3261.  
  3262. /* interface IEnumAgentSession */
  3263. /* [object][unique][hidden][helpstring][uuid] */ 
  3264.  
  3265.  
  3266. EXTERN_C const IID IID_IEnumAgentSession;
  3267.  
  3268. #if defined(__cplusplus) && !defined(CINTERFACE)
  3269.     
  3270.     MIDL_INTERFACE("5AFC314E-4BCC-11d1-BF80-00805FC147D3")
  3271.     IEnumAgentSession : public IUnknown
  3272.     {
  3273.     public:
  3274.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3275.             /* [in] */ ULONG celt,
  3276.             /* [out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppElements,
  3277.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3278.         
  3279.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3280.         
  3281.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3282.             /* [in] */ ULONG celt) = 0;
  3283.         
  3284.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3285.             /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3286.         
  3287.     };
  3288.     
  3289. #else     /* C style interface */
  3290.  
  3291.     typedef struct IEnumAgentSessionVtbl
  3292.     {
  3293.         BEGIN_INTERFACE
  3294.         
  3295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3296.             IEnumAgentSession __RPC_FAR * This,
  3297.             /* [in] */ REFIID riid,
  3298.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3299.         
  3300.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3301.             IEnumAgentSession __RPC_FAR * This);
  3302.         
  3303.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3304.             IEnumAgentSession __RPC_FAR * This);
  3305.         
  3306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3307.             IEnumAgentSession __RPC_FAR * This,
  3308.             /* [in] */ ULONG celt,
  3309.             /* [out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppElements,
  3310.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3311.         
  3312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3313.             IEnumAgentSession __RPC_FAR * This);
  3314.         
  3315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3316.             IEnumAgentSession __RPC_FAR * This,
  3317.             /* [in] */ ULONG celt);
  3318.         
  3319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3320.             IEnumAgentSession __RPC_FAR * This,
  3321.             /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnum);
  3322.         
  3323.         END_INTERFACE
  3324.     } IEnumAgentSessionVtbl;
  3325.  
  3326.     interface IEnumAgentSession
  3327.     {
  3328.         CONST_VTBL struct IEnumAgentSessionVtbl __RPC_FAR *lpVtbl;
  3329.     };
  3330.  
  3331.     
  3332.  
  3333. #ifdef COBJMACROS
  3334.  
  3335.  
  3336. #define IEnumAgentSession_QueryInterface(This,riid,ppvObject)    \
  3337.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3338.  
  3339. #define IEnumAgentSession_AddRef(This)    \
  3340.     (This)->lpVtbl -> AddRef(This)
  3341.  
  3342. #define IEnumAgentSession_Release(This)    \
  3343.     (This)->lpVtbl -> Release(This)
  3344.  
  3345.  
  3346. #define IEnumAgentSession_Next(This,celt,ppElements,pceltFetched)    \
  3347.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3348.  
  3349. #define IEnumAgentSession_Reset(This)    \
  3350.     (This)->lpVtbl -> Reset(This)
  3351.  
  3352. #define IEnumAgentSession_Skip(This,celt)    \
  3353.     (This)->lpVtbl -> Skip(This,celt)
  3354.  
  3355. #define IEnumAgentSession_Clone(This,ppEnum)    \
  3356.     (This)->lpVtbl -> Clone(This,ppEnum)
  3357.  
  3358. #endif /* COBJMACROS */
  3359.  
  3360.  
  3361. #endif     /* C style interface */
  3362.  
  3363.  
  3364.  
  3365. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Next_Proxy( 
  3366.     IEnumAgentSession __RPC_FAR * This,
  3367.     /* [in] */ ULONG celt,
  3368.     /* [out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppElements,
  3369.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3370.  
  3371.  
  3372. void __RPC_STUB IEnumAgentSession_Next_Stub(
  3373.     IRpcStubBuffer *This,
  3374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3375.     PRPC_MESSAGE _pRpcMessage,
  3376.     DWORD *_pdwStubPhase);
  3377.  
  3378.  
  3379. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Reset_Proxy( 
  3380.     IEnumAgentSession __RPC_FAR * This);
  3381.  
  3382.  
  3383. void __RPC_STUB IEnumAgentSession_Reset_Stub(
  3384.     IRpcStubBuffer *This,
  3385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3386.     PRPC_MESSAGE _pRpcMessage,
  3387.     DWORD *_pdwStubPhase);
  3388.  
  3389.  
  3390. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Skip_Proxy( 
  3391.     IEnumAgentSession __RPC_FAR * This,
  3392.     /* [in] */ ULONG celt);
  3393.  
  3394.  
  3395. void __RPC_STUB IEnumAgentSession_Skip_Stub(
  3396.     IRpcStubBuffer *This,
  3397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3398.     PRPC_MESSAGE _pRpcMessage,
  3399.     DWORD *_pdwStubPhase);
  3400.  
  3401.  
  3402. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Clone_Proxy( 
  3403.     IEnumAgentSession __RPC_FAR * This,
  3404.     /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnum);
  3405.  
  3406.  
  3407. void __RPC_STUB IEnumAgentSession_Clone_Stub(
  3408.     IRpcStubBuffer *This,
  3409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3410.     PRPC_MESSAGE _pRpcMessage,
  3411.     DWORD *_pdwStubPhase);
  3412.  
  3413.  
  3414.  
  3415. #endif     /* __IEnumAgentSession_INTERFACE_DEFINED__ */
  3416.  
  3417.  
  3418. #ifndef __IEnumQueue_INTERFACE_DEFINED__
  3419. #define __IEnumQueue_INTERFACE_DEFINED__
  3420.  
  3421. /* interface IEnumQueue */
  3422. /* [object][unique][hidden][helpstring][uuid] */ 
  3423.  
  3424.  
  3425. EXTERN_C const IID IID_IEnumQueue;
  3426.  
  3427. #if defined(__cplusplus) && !defined(CINTERFACE)
  3428.     
  3429.     MIDL_INTERFACE("5AFC3158-4BCC-11d1-BF80-00805FC147D3")
  3430.     IEnumQueue : public IUnknown
  3431.     {
  3432.     public:
  3433.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3434.             /* [in] */ ULONG celt,
  3435.             /* [out] */ ITQueue __RPC_FAR *__RPC_FAR *ppElements,
  3436.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3437.         
  3438.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3439.         
  3440.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3441.             /* [in] */ ULONG celt) = 0;
  3442.         
  3443.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3444.             /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3445.         
  3446.     };
  3447.     
  3448. #else     /* C style interface */
  3449.  
  3450.     typedef struct IEnumQueueVtbl
  3451.     {
  3452.         BEGIN_INTERFACE
  3453.         
  3454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3455.             IEnumQueue __RPC_FAR * This,
  3456.             /* [in] */ REFIID riid,
  3457.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3458.         
  3459.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3460.             IEnumQueue __RPC_FAR * This);
  3461.         
  3462.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3463.             IEnumQueue __RPC_FAR * This);
  3464.         
  3465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3466.             IEnumQueue __RPC_FAR * This,
  3467.             /* [in] */ ULONG celt,
  3468.             /* [out] */ ITQueue __RPC_FAR *__RPC_FAR *ppElements,
  3469.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3470.         
  3471.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3472.             IEnumQueue __RPC_FAR * This);
  3473.         
  3474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3475.             IEnumQueue __RPC_FAR * This,
  3476.             /* [in] */ ULONG celt);
  3477.         
  3478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3479.             IEnumQueue __RPC_FAR * This,
  3480.             /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnum);
  3481.         
  3482.         END_INTERFACE
  3483.     } IEnumQueueVtbl;
  3484.  
  3485.     interface IEnumQueue
  3486.     {
  3487.         CONST_VTBL struct IEnumQueueVtbl __RPC_FAR *lpVtbl;
  3488.     };
  3489.  
  3490.     
  3491.  
  3492. #ifdef COBJMACROS
  3493.  
  3494.  
  3495. #define IEnumQueue_QueryInterface(This,riid,ppvObject)    \
  3496.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3497.  
  3498. #define IEnumQueue_AddRef(This)    \
  3499.     (This)->lpVtbl -> AddRef(This)
  3500.  
  3501. #define IEnumQueue_Release(This)    \
  3502.     (This)->lpVtbl -> Release(This)
  3503.  
  3504.  
  3505. #define IEnumQueue_Next(This,celt,ppElements,pceltFetched)    \
  3506.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3507.  
  3508. #define IEnumQueue_Reset(This)    \
  3509.     (This)->lpVtbl -> Reset(This)
  3510.  
  3511. #define IEnumQueue_Skip(This,celt)    \
  3512.     (This)->lpVtbl -> Skip(This,celt)
  3513.  
  3514. #define IEnumQueue_Clone(This,ppEnum)    \
  3515.     (This)->lpVtbl -> Clone(This,ppEnum)
  3516.  
  3517. #endif /* COBJMACROS */
  3518.  
  3519.  
  3520. #endif     /* C style interface */
  3521.  
  3522.  
  3523.  
  3524. HRESULT STDMETHODCALLTYPE IEnumQueue_Next_Proxy( 
  3525.     IEnumQueue __RPC_FAR * This,
  3526.     /* [in] */ ULONG celt,
  3527.     /* [out] */ ITQueue __RPC_FAR *__RPC_FAR *ppElements,
  3528.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3529.  
  3530.  
  3531. void __RPC_STUB IEnumQueue_Next_Stub(
  3532.     IRpcStubBuffer *This,
  3533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3534.     PRPC_MESSAGE _pRpcMessage,
  3535.     DWORD *_pdwStubPhase);
  3536.  
  3537.  
  3538. HRESULT STDMETHODCALLTYPE IEnumQueue_Reset_Proxy( 
  3539.     IEnumQueue __RPC_FAR * This);
  3540.  
  3541.  
  3542. void __RPC_STUB IEnumQueue_Reset_Stub(
  3543.     IRpcStubBuffer *This,
  3544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3545.     PRPC_MESSAGE _pRpcMessage,
  3546.     DWORD *_pdwStubPhase);
  3547.  
  3548.  
  3549. HRESULT STDMETHODCALLTYPE IEnumQueue_Skip_Proxy( 
  3550.     IEnumQueue __RPC_FAR * This,
  3551.     /* [in] */ ULONG celt);
  3552.  
  3553.  
  3554. void __RPC_STUB IEnumQueue_Skip_Stub(
  3555.     IRpcStubBuffer *This,
  3556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3557.     PRPC_MESSAGE _pRpcMessage,
  3558.     DWORD *_pdwStubPhase);
  3559.  
  3560.  
  3561. HRESULT STDMETHODCALLTYPE IEnumQueue_Clone_Proxy( 
  3562.     IEnumQueue __RPC_FAR * This,
  3563.     /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnum);
  3564.  
  3565.  
  3566. void __RPC_STUB IEnumQueue_Clone_Stub(
  3567.     IRpcStubBuffer *This,
  3568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3569.     PRPC_MESSAGE _pRpcMessage,
  3570.     DWORD *_pdwStubPhase);
  3571.  
  3572.  
  3573.  
  3574. #endif     /* __IEnumQueue_INTERFACE_DEFINED__ */
  3575.  
  3576.  
  3577. #ifndef __IEnumACDGroup_INTERFACE_DEFINED__
  3578. #define __IEnumACDGroup_INTERFACE_DEFINED__
  3579.  
  3580. /* interface IEnumACDGroup */
  3581. /* [object][unique][hidden][helpstring][uuid] */ 
  3582.  
  3583.  
  3584. EXTERN_C const IID IID_IEnumACDGroup;
  3585.  
  3586. #if defined(__cplusplus) && !defined(CINTERFACE)
  3587.     
  3588.     MIDL_INTERFACE("5AFC3157-4BCC-11d1-BF80-00805FC147D3")
  3589.     IEnumACDGroup : public IUnknown
  3590.     {
  3591.     public:
  3592.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3593.             /* [in] */ ULONG celt,
  3594.             /* [out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppElements,
  3595.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3596.         
  3597.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3598.         
  3599.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3600.             /* [in] */ ULONG celt) = 0;
  3601.         
  3602.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3603.             /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3604.         
  3605.     };
  3606.     
  3607. #else     /* C style interface */
  3608.  
  3609.     typedef struct IEnumACDGroupVtbl
  3610.     {
  3611.         BEGIN_INTERFACE
  3612.         
  3613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3614.             IEnumACDGroup __RPC_FAR * This,
  3615.             /* [in] */ REFIID riid,
  3616.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3617.         
  3618.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3619.             IEnumACDGroup __RPC_FAR * This);
  3620.         
  3621.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3622.             IEnumACDGroup __RPC_FAR * This);
  3623.         
  3624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3625.             IEnumACDGroup __RPC_FAR * This,
  3626.             /* [in] */ ULONG celt,
  3627.             /* [out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppElements,
  3628.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3629.         
  3630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3631.             IEnumACDGroup __RPC_FAR * This);
  3632.         
  3633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3634.             IEnumACDGroup __RPC_FAR * This,
  3635.             /* [in] */ ULONG celt);
  3636.         
  3637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3638.             IEnumACDGroup __RPC_FAR * This,
  3639.             /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnum);
  3640.         
  3641.         END_INTERFACE
  3642.     } IEnumACDGroupVtbl;
  3643.  
  3644.     interface IEnumACDGroup
  3645.     {
  3646.         CONST_VTBL struct IEnumACDGroupVtbl __RPC_FAR *lpVtbl;
  3647.     };
  3648.  
  3649.     
  3650.  
  3651. #ifdef COBJMACROS
  3652.  
  3653.  
  3654. #define IEnumACDGroup_QueryInterface(This,riid,ppvObject)    \
  3655.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3656.  
  3657. #define IEnumACDGroup_AddRef(This)    \
  3658.     (This)->lpVtbl -> AddRef(This)
  3659.  
  3660. #define IEnumACDGroup_Release(This)    \
  3661.     (This)->lpVtbl -> Release(This)
  3662.  
  3663.  
  3664. #define IEnumACDGroup_Next(This,celt,ppElements,pceltFetched)    \
  3665.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3666.  
  3667. #define IEnumACDGroup_Reset(This)    \
  3668.     (This)->lpVtbl -> Reset(This)
  3669.  
  3670. #define IEnumACDGroup_Skip(This,celt)    \
  3671.     (This)->lpVtbl -> Skip(This,celt)
  3672.  
  3673. #define IEnumACDGroup_Clone(This,ppEnum)    \
  3674.     (This)->lpVtbl -> Clone(This,ppEnum)
  3675.  
  3676. #endif /* COBJMACROS */
  3677.  
  3678.  
  3679. #endif     /* C style interface */
  3680.  
  3681.  
  3682.  
  3683. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Next_Proxy( 
  3684.     IEnumACDGroup __RPC_FAR * This,
  3685.     /* [in] */ ULONG celt,
  3686.     /* [out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppElements,
  3687.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3688.  
  3689.  
  3690. void __RPC_STUB IEnumACDGroup_Next_Stub(
  3691.     IRpcStubBuffer *This,
  3692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3693.     PRPC_MESSAGE _pRpcMessage,
  3694.     DWORD *_pdwStubPhase);
  3695.  
  3696.  
  3697. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Reset_Proxy( 
  3698.     IEnumACDGroup __RPC_FAR * This);
  3699.  
  3700.  
  3701. void __RPC_STUB IEnumACDGroup_Reset_Stub(
  3702.     IRpcStubBuffer *This,
  3703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3704.     PRPC_MESSAGE _pRpcMessage,
  3705.     DWORD *_pdwStubPhase);
  3706.  
  3707.  
  3708. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Skip_Proxy( 
  3709.     IEnumACDGroup __RPC_FAR * This,
  3710.     /* [in] */ ULONG celt);
  3711.  
  3712.  
  3713. void __RPC_STUB IEnumACDGroup_Skip_Stub(
  3714.     IRpcStubBuffer *This,
  3715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3716.     PRPC_MESSAGE _pRpcMessage,
  3717.     DWORD *_pdwStubPhase);
  3718.  
  3719.  
  3720. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Clone_Proxy( 
  3721.     IEnumACDGroup __RPC_FAR * This,
  3722.     /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnum);
  3723.  
  3724.  
  3725. void __RPC_STUB IEnumACDGroup_Clone_Stub(
  3726.     IRpcStubBuffer *This,
  3727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3728.     PRPC_MESSAGE _pRpcMessage,
  3729.     DWORD *_pdwStubPhase);
  3730.  
  3731.  
  3732.  
  3733. #endif     /* __IEnumACDGroup_INTERFACE_DEFINED__ */
  3734.  
  3735.  
  3736. #ifndef __IEnumAgentHandler_INTERFACE_DEFINED__
  3737. #define __IEnumAgentHandler_INTERFACE_DEFINED__
  3738.  
  3739. /* interface IEnumAgentHandler */
  3740. /* [object][unique][hidden][helpstring][uuid] */ 
  3741.  
  3742.  
  3743. EXTERN_C const IID IID_IEnumAgentHandler;
  3744.  
  3745. #if defined(__cplusplus) && !defined(CINTERFACE)
  3746.     
  3747.     MIDL_INTERFACE("587E8C28-9802-11d1-A0A4-00805FC147D3")
  3748.     IEnumAgentHandler : public IUnknown
  3749.     {
  3750.     public:
  3751.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3752.             /* [in] */ ULONG celt,
  3753.             /* [out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppElements,
  3754.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3755.         
  3756.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3757.         
  3758.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3759.             /* [in] */ ULONG celt) = 0;
  3760.         
  3761.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3762.             /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3763.         
  3764.     };
  3765.     
  3766. #else     /* C style interface */
  3767.  
  3768.     typedef struct IEnumAgentHandlerVtbl
  3769.     {
  3770.         BEGIN_INTERFACE
  3771.         
  3772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3773.             IEnumAgentHandler __RPC_FAR * This,
  3774.             /* [in] */ REFIID riid,
  3775.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3776.         
  3777.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3778.             IEnumAgentHandler __RPC_FAR * This);
  3779.         
  3780.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3781.             IEnumAgentHandler __RPC_FAR * This);
  3782.         
  3783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3784.             IEnumAgentHandler __RPC_FAR * This,
  3785.             /* [in] */ ULONG celt,
  3786.             /* [out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppElements,
  3787.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3788.         
  3789.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3790.             IEnumAgentHandler __RPC_FAR * This);
  3791.         
  3792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3793.             IEnumAgentHandler __RPC_FAR * This,
  3794.             /* [in] */ ULONG celt);
  3795.         
  3796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3797.             IEnumAgentHandler __RPC_FAR * This,
  3798.             /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnum);
  3799.         
  3800.         END_INTERFACE
  3801.     } IEnumAgentHandlerVtbl;
  3802.  
  3803.     interface IEnumAgentHandler
  3804.     {
  3805.         CONST_VTBL struct IEnumAgentHandlerVtbl __RPC_FAR *lpVtbl;
  3806.     };
  3807.  
  3808.     
  3809.  
  3810. #ifdef COBJMACROS
  3811.  
  3812.  
  3813. #define IEnumAgentHandler_QueryInterface(This,riid,ppvObject)    \
  3814.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3815.  
  3816. #define IEnumAgentHandler_AddRef(This)    \
  3817.     (This)->lpVtbl -> AddRef(This)
  3818.  
  3819. #define IEnumAgentHandler_Release(This)    \
  3820.     (This)->lpVtbl -> Release(This)
  3821.  
  3822.  
  3823. #define IEnumAgentHandler_Next(This,celt,ppElements,pceltFetched)    \
  3824.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3825.  
  3826. #define IEnumAgentHandler_Reset(This)    \
  3827.     (This)->lpVtbl -> Reset(This)
  3828.  
  3829. #define IEnumAgentHandler_Skip(This,celt)    \
  3830.     (This)->lpVtbl -> Skip(This,celt)
  3831.  
  3832. #define IEnumAgentHandler_Clone(This,ppEnum)    \
  3833.     (This)->lpVtbl -> Clone(This,ppEnum)
  3834.  
  3835. #endif /* COBJMACROS */
  3836.  
  3837.  
  3838. #endif     /* C style interface */
  3839.  
  3840.  
  3841.  
  3842. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Next_Proxy( 
  3843.     IEnumAgentHandler __RPC_FAR * This,
  3844.     /* [in] */ ULONG celt,
  3845.     /* [out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppElements,
  3846.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3847.  
  3848.  
  3849. void __RPC_STUB IEnumAgentHandler_Next_Stub(
  3850.     IRpcStubBuffer *This,
  3851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3852.     PRPC_MESSAGE _pRpcMessage,
  3853.     DWORD *_pdwStubPhase);
  3854.  
  3855.  
  3856. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Reset_Proxy( 
  3857.     IEnumAgentHandler __RPC_FAR * This);
  3858.  
  3859.  
  3860. void __RPC_STUB IEnumAgentHandler_Reset_Stub(
  3861.     IRpcStubBuffer *This,
  3862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3863.     PRPC_MESSAGE _pRpcMessage,
  3864.     DWORD *_pdwStubPhase);
  3865.  
  3866.  
  3867. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Skip_Proxy( 
  3868.     IEnumAgentHandler __RPC_FAR * This,
  3869.     /* [in] */ ULONG celt);
  3870.  
  3871.  
  3872. void __RPC_STUB IEnumAgentHandler_Skip_Stub(
  3873.     IRpcStubBuffer *This,
  3874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3875.     PRPC_MESSAGE _pRpcMessage,
  3876.     DWORD *_pdwStubPhase);
  3877.  
  3878.  
  3879. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Clone_Proxy( 
  3880.     IEnumAgentHandler __RPC_FAR * This,
  3881.     /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnum);
  3882.  
  3883.  
  3884. void __RPC_STUB IEnumAgentHandler_Clone_Stub(
  3885.     IRpcStubBuffer *This,
  3886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3887.     PRPC_MESSAGE _pRpcMessage,
  3888.     DWORD *_pdwStubPhase);
  3889.  
  3890.  
  3891.  
  3892. #endif     /* __IEnumAgentHandler_INTERFACE_DEFINED__ */
  3893.  
  3894.  
  3895. /* interface __MIDL_itf_tapi3_0315 */
  3896. /* [local] */ 
  3897.  
  3898. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  3899.  
  3900.  
  3901. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0315_v0_0_c_ifspec;
  3902. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0315_v0_0_s_ifspec;
  3903.  
  3904. #ifndef __ITAMMediaFormat_INTERFACE_DEFINED__
  3905. #define __ITAMMediaFormat_INTERFACE_DEFINED__
  3906.  
  3907. /* interface ITAMMediaFormat */
  3908. /* [object][helpstring][uuid] */ 
  3909.  
  3910.  
  3911. EXTERN_C const IID IID_ITAMMediaFormat;
  3912.  
  3913. #if defined(__cplusplus) && !defined(CINTERFACE)
  3914.     
  3915.     MIDL_INTERFACE("0364EB00-4A77-11D1-A671-006097C9A2E8")
  3916.     ITAMMediaFormat : public IUnknown
  3917.     {
  3918.     public:
  3919.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormat( 
  3920.             /* [retval][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt) = 0;
  3921.         
  3922.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormat( 
  3923.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt) = 0;
  3924.         
  3925.     };
  3926.     
  3927. #else     /* C style interface */
  3928.  
  3929.     typedef struct ITAMMediaFormatVtbl
  3930.     {
  3931.         BEGIN_INTERFACE
  3932.         
  3933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3934.             ITAMMediaFormat __RPC_FAR * This,
  3935.             /* [in] */ REFIID riid,
  3936.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3937.         
  3938.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3939.             ITAMMediaFormat __RPC_FAR * This);
  3940.         
  3941.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3942.             ITAMMediaFormat __RPC_FAR * This);
  3943.         
  3944.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MediaFormat )( 
  3945.             ITAMMediaFormat __RPC_FAR * This,
  3946.             /* [retval][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt);
  3947.         
  3948.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MediaFormat )( 
  3949.             ITAMMediaFormat __RPC_FAR * This,
  3950.             /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  3951.         
  3952.         END_INTERFACE
  3953.     } ITAMMediaFormatVtbl;
  3954.  
  3955.     interface ITAMMediaFormat
  3956.     {
  3957.         CONST_VTBL struct ITAMMediaFormatVtbl __RPC_FAR *lpVtbl;
  3958.     };
  3959.  
  3960.     
  3961.  
  3962. #ifdef COBJMACROS
  3963.  
  3964.  
  3965. #define ITAMMediaFormat_QueryInterface(This,riid,ppvObject)    \
  3966.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3967.  
  3968. #define ITAMMediaFormat_AddRef(This)    \
  3969.     (This)->lpVtbl -> AddRef(This)
  3970.  
  3971. #define ITAMMediaFormat_Release(This)    \
  3972.     (This)->lpVtbl -> Release(This)
  3973.  
  3974.  
  3975. #define ITAMMediaFormat_get_MediaFormat(This,ppmt)    \
  3976.     (This)->lpVtbl -> get_MediaFormat(This,ppmt)
  3977.  
  3978. #define ITAMMediaFormat_put_MediaFormat(This,pmt)    \
  3979.     (This)->lpVtbl -> put_MediaFormat(This,pmt)
  3980.  
  3981. #endif /* COBJMACROS */
  3982.  
  3983.  
  3984. #endif     /* C style interface */
  3985.  
  3986.  
  3987.  
  3988. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAMMediaFormat_get_MediaFormat_Proxy( 
  3989.     ITAMMediaFormat __RPC_FAR * This,
  3990.     /* [retval][out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppmt);
  3991.  
  3992.  
  3993. void __RPC_STUB ITAMMediaFormat_get_MediaFormat_Stub(
  3994.     IRpcStubBuffer *This,
  3995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3996.     PRPC_MESSAGE _pRpcMessage,
  3997.     DWORD *_pdwStubPhase);
  3998.  
  3999.  
  4000. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAMMediaFormat_put_MediaFormat_Proxy( 
  4001.     ITAMMediaFormat __RPC_FAR * This,
  4002.     /* [in] */ const AM_MEDIA_TYPE __RPC_FAR *pmt);
  4003.  
  4004.  
  4005. void __RPC_STUB ITAMMediaFormat_put_MediaFormat_Stub(
  4006.     IRpcStubBuffer *This,
  4007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4008.     PRPC_MESSAGE _pRpcMessage,
  4009.     DWORD *_pdwStubPhase);
  4010.  
  4011.  
  4012.  
  4013. #endif     /* __ITAMMediaFormat_INTERFACE_DEFINED__ */
  4014.  
  4015.  
  4016. #ifndef __ITAllocatorProperties_INTERFACE_DEFINED__
  4017. #define __ITAllocatorProperties_INTERFACE_DEFINED__
  4018.  
  4019. /* interface ITAllocatorProperties */
  4020. /* [object][helpstring][uuid] */ 
  4021.  
  4022.  
  4023. EXTERN_C const IID IID_ITAllocatorProperties;
  4024.  
  4025. #if defined(__cplusplus) && !defined(CINTERFACE)
  4026.     
  4027.     MIDL_INTERFACE("C1BC3C90-BCFE-11D1-9745-00C04FD91AC0")
  4028.     ITAllocatorProperties : public IUnknown
  4029.     {
  4030.     public:
  4031.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllocatorProperties( 
  4032.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pAllocProperties) = 0;
  4033.         
  4034.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllocatorProperties( 
  4035.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pAllocProperties) = 0;
  4036.         
  4037.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllocateBuffers( 
  4038.             /* [in] */ BOOL bAllocBuffers) = 0;
  4039.         
  4040.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllocateBuffers( 
  4041.             /* [out] */ BOOL __RPC_FAR *pbAllocBuffers) = 0;
  4042.         
  4043.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBufferSize( 
  4044.             /* [in] */ DWORD BufferSize) = 0;
  4045.         
  4046.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBufferSize( 
  4047.             /* [out] */ DWORD __RPC_FAR *pBufferSize) = 0;
  4048.         
  4049.     };
  4050.     
  4051. #else     /* C style interface */
  4052.  
  4053.     typedef struct ITAllocatorPropertiesVtbl
  4054.     {
  4055.         BEGIN_INTERFACE
  4056.         
  4057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4058.             ITAllocatorProperties __RPC_FAR * This,
  4059.             /* [in] */ REFIID riid,
  4060.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4061.         
  4062.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4063.             ITAllocatorProperties __RPC_FAR * This);
  4064.         
  4065.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4066.             ITAllocatorProperties __RPC_FAR * This);
  4067.         
  4068.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAllocatorProperties )( 
  4069.             ITAllocatorProperties __RPC_FAR * This,
  4070.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pAllocProperties);
  4071.         
  4072.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllocatorProperties )( 
  4073.             ITAllocatorProperties __RPC_FAR * This,
  4074.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pAllocProperties);
  4075.         
  4076.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAllocateBuffers )( 
  4077.             ITAllocatorProperties __RPC_FAR * This,
  4078.             /* [in] */ BOOL bAllocBuffers);
  4079.         
  4080.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllocateBuffers )( 
  4081.             ITAllocatorProperties __RPC_FAR * This,
  4082.             /* [out] */ BOOL __RPC_FAR *pbAllocBuffers);
  4083.         
  4084.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBufferSize )( 
  4085.             ITAllocatorProperties __RPC_FAR * This,
  4086.             /* [in] */ DWORD BufferSize);
  4087.         
  4088.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBufferSize )( 
  4089.             ITAllocatorProperties __RPC_FAR * This,
  4090.             /* [out] */ DWORD __RPC_FAR *pBufferSize);
  4091.         
  4092.         END_INTERFACE
  4093.     } ITAllocatorPropertiesVtbl;
  4094.  
  4095.     interface ITAllocatorProperties
  4096.     {
  4097.         CONST_VTBL struct ITAllocatorPropertiesVtbl __RPC_FAR *lpVtbl;
  4098.     };
  4099.  
  4100.     
  4101.  
  4102. #ifdef COBJMACROS
  4103.  
  4104.  
  4105. #define ITAllocatorProperties_QueryInterface(This,riid,ppvObject)    \
  4106.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4107.  
  4108. #define ITAllocatorProperties_AddRef(This)    \
  4109.     (This)->lpVtbl -> AddRef(This)
  4110.  
  4111. #define ITAllocatorProperties_Release(This)    \
  4112.     (This)->lpVtbl -> Release(This)
  4113.  
  4114.  
  4115. #define ITAllocatorProperties_SetAllocatorProperties(This,pAllocProperties)    \
  4116.     (This)->lpVtbl -> SetAllocatorProperties(This,pAllocProperties)
  4117.  
  4118. #define ITAllocatorProperties_GetAllocatorProperties(This,pAllocProperties)    \
  4119.     (This)->lpVtbl -> GetAllocatorProperties(This,pAllocProperties)
  4120.  
  4121. #define ITAllocatorProperties_SetAllocateBuffers(This,bAllocBuffers)    \
  4122.     (This)->lpVtbl -> SetAllocateBuffers(This,bAllocBuffers)
  4123.  
  4124. #define ITAllocatorProperties_GetAllocateBuffers(This,pbAllocBuffers)    \
  4125.     (This)->lpVtbl -> GetAllocateBuffers(This,pbAllocBuffers)
  4126.  
  4127. #define ITAllocatorProperties_SetBufferSize(This,BufferSize)    \
  4128.     (This)->lpVtbl -> SetBufferSize(This,BufferSize)
  4129.  
  4130. #define ITAllocatorProperties_GetBufferSize(This,pBufferSize)    \
  4131.     (This)->lpVtbl -> GetBufferSize(This,pBufferSize)
  4132.  
  4133. #endif /* COBJMACROS */
  4134.  
  4135.  
  4136. #endif     /* C style interface */
  4137.  
  4138.  
  4139.  
  4140. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_SetAllocatorProperties_Proxy( 
  4141.     ITAllocatorProperties __RPC_FAR * This,
  4142.     /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pAllocProperties);
  4143.  
  4144.  
  4145. void __RPC_STUB ITAllocatorProperties_SetAllocatorProperties_Stub(
  4146.     IRpcStubBuffer *This,
  4147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4148.     PRPC_MESSAGE _pRpcMessage,
  4149.     DWORD *_pdwStubPhase);
  4150.  
  4151.  
  4152. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_GetAllocatorProperties_Proxy( 
  4153.     ITAllocatorProperties __RPC_FAR * This,
  4154.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pAllocProperties);
  4155.  
  4156.  
  4157. void __RPC_STUB ITAllocatorProperties_GetAllocatorProperties_Stub(
  4158.     IRpcStubBuffer *This,
  4159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4160.     PRPC_MESSAGE _pRpcMessage,
  4161.     DWORD *_pdwStubPhase);
  4162.  
  4163.  
  4164. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_SetAllocateBuffers_Proxy( 
  4165.     ITAllocatorProperties __RPC_FAR * This,
  4166.     /* [in] */ BOOL bAllocBuffers);
  4167.  
  4168.  
  4169. void __RPC_STUB ITAllocatorProperties_SetAllocateBuffers_Stub(
  4170.     IRpcStubBuffer *This,
  4171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4172.     PRPC_MESSAGE _pRpcMessage,
  4173.     DWORD *_pdwStubPhase);
  4174.  
  4175.  
  4176. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_GetAllocateBuffers_Proxy( 
  4177.     ITAllocatorProperties __RPC_FAR * This,
  4178.     /* [out] */ BOOL __RPC_FAR *pbAllocBuffers);
  4179.  
  4180.  
  4181. void __RPC_STUB ITAllocatorProperties_GetAllocateBuffers_Stub(
  4182.     IRpcStubBuffer *This,
  4183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4184.     PRPC_MESSAGE _pRpcMessage,
  4185.     DWORD *_pdwStubPhase);
  4186.  
  4187.  
  4188. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_SetBufferSize_Proxy( 
  4189.     ITAllocatorProperties __RPC_FAR * This,
  4190.     /* [in] */ DWORD BufferSize);
  4191.  
  4192.  
  4193. void __RPC_STUB ITAllocatorProperties_SetBufferSize_Stub(
  4194.     IRpcStubBuffer *This,
  4195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4196.     PRPC_MESSAGE _pRpcMessage,
  4197.     DWORD *_pdwStubPhase);
  4198.  
  4199.  
  4200. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_GetBufferSize_Proxy( 
  4201.     ITAllocatorProperties __RPC_FAR * This,
  4202.     /* [out] */ DWORD __RPC_FAR *pBufferSize);
  4203.  
  4204.  
  4205. void __RPC_STUB ITAllocatorProperties_GetBufferSize_Stub(
  4206.     IRpcStubBuffer *This,
  4207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4208.     PRPC_MESSAGE _pRpcMessage,
  4209.     DWORD *_pdwStubPhase);
  4210.  
  4211.  
  4212.  
  4213. #endif     /* __ITAllocatorProperties_INTERFACE_DEFINED__ */
  4214.  
  4215.  
  4216. #ifndef __ITAudioReadMedia_INTERFACE_DEFINED__
  4217. #define __ITAudioReadMedia_INTERFACE_DEFINED__
  4218.  
  4219. /* interface ITAudioReadMedia */
  4220. /* [object][helpstring][uuid] */ 
  4221.  
  4222.  
  4223. EXTERN_C const IID IID_ITAudioReadMedia;
  4224.  
  4225. #if defined(__cplusplus) && !defined(CINTERFACE)
  4226.     
  4227.     MIDL_INTERFACE("1F0B1BE8-4B6D-11D1-A671-006097C9A2E8")
  4228.     ITAudioReadMedia : public IUnknown
  4229.     {
  4230.     public:
  4231.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableSilenceSuppressor( 
  4232.             /* [in] */ VARIANT_BOOL bEnable) = 0;
  4233.         
  4234.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SilenceSuppressor( 
  4235.             /* [retval][out] */ ISilenceSuppressor __RPC_FAR *__RPC_FAR *ppSilenceSuppressor) = 0;
  4236.         
  4237.     };
  4238.     
  4239. #else     /* C style interface */
  4240.  
  4241.     typedef struct ITAudioReadMediaVtbl
  4242.     {
  4243.         BEGIN_INTERFACE
  4244.         
  4245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4246.             ITAudioReadMedia __RPC_FAR * This,
  4247.             /* [in] */ REFIID riid,
  4248.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4249.         
  4250.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4251.             ITAudioReadMedia __RPC_FAR * This);
  4252.         
  4253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4254.             ITAudioReadMedia __RPC_FAR * This);
  4255.         
  4256.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EnableSilenceSuppressor )( 
  4257.             ITAudioReadMedia __RPC_FAR * This,
  4258.             /* [in] */ VARIANT_BOOL bEnable);
  4259.         
  4260.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SilenceSuppressor )( 
  4261.             ITAudioReadMedia __RPC_FAR * This,
  4262.             /* [retval][out] */ ISilenceSuppressor __RPC_FAR *__RPC_FAR *ppSilenceSuppressor);
  4263.         
  4264.         END_INTERFACE
  4265.     } ITAudioReadMediaVtbl;
  4266.  
  4267.     interface ITAudioReadMedia
  4268.     {
  4269.         CONST_VTBL struct ITAudioReadMediaVtbl __RPC_FAR *lpVtbl;
  4270.     };
  4271.  
  4272.     
  4273.  
  4274. #ifdef COBJMACROS
  4275.  
  4276.  
  4277. #define ITAudioReadMedia_QueryInterface(This,riid,ppvObject)    \
  4278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4279.  
  4280. #define ITAudioReadMedia_AddRef(This)    \
  4281.     (This)->lpVtbl -> AddRef(This)
  4282.  
  4283. #define ITAudioReadMedia_Release(This)    \
  4284.     (This)->lpVtbl -> Release(This)
  4285.  
  4286.  
  4287. #define ITAudioReadMedia_put_EnableSilenceSuppressor(This,bEnable)    \
  4288.     (This)->lpVtbl -> put_EnableSilenceSuppressor(This,bEnable)
  4289.  
  4290. #define ITAudioReadMedia_get_SilenceSuppressor(This,ppSilenceSuppressor)    \
  4291.     (This)->lpVtbl -> get_SilenceSuppressor(This,ppSilenceSuppressor)
  4292.  
  4293. #endif /* COBJMACROS */
  4294.  
  4295.  
  4296. #endif     /* C style interface */
  4297.  
  4298.  
  4299.  
  4300. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAudioReadMedia_put_EnableSilenceSuppressor_Proxy( 
  4301.     ITAudioReadMedia __RPC_FAR * This,
  4302.     /* [in] */ VARIANT_BOOL bEnable);
  4303.  
  4304.  
  4305. void __RPC_STUB ITAudioReadMedia_put_EnableSilenceSuppressor_Stub(
  4306.     IRpcStubBuffer *This,
  4307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4308.     PRPC_MESSAGE _pRpcMessage,
  4309.     DWORD *_pdwStubPhase);
  4310.  
  4311.  
  4312. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAudioReadMedia_get_SilenceSuppressor_Proxy( 
  4313.     ITAudioReadMedia __RPC_FAR * This,
  4314.     /* [retval][out] */ ISilenceSuppressor __RPC_FAR *__RPC_FAR *ppSilenceSuppressor);
  4315.  
  4316.  
  4317. void __RPC_STUB ITAudioReadMedia_get_SilenceSuppressor_Stub(
  4318.     IRpcStubBuffer *This,
  4319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4320.     PRPC_MESSAGE _pRpcMessage,
  4321.     DWORD *_pdwStubPhase);
  4322.  
  4323.  
  4324.  
  4325. #endif     /* __ITAudioReadMedia_INTERFACE_DEFINED__ */
  4326.  
  4327.  
  4328. /* interface __MIDL_itf_tapi3_0427 */
  4329. /* [local] */ 
  4330.  
  4331. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  4332. typedef long __RPC_FAR *MSP_HANDLE;
  4333.  
  4334. typedef /* [public][public] */ 
  4335. enum __MIDL___MIDL_itf_tapi3_0427_0001
  4336.     {    ADDRESS_TERMINAL_AVAILABLE    = 0,
  4337.     ADDRESS_TERMINAL_UNAVAILABLE    = ADDRESS_TERMINAL_AVAILABLE + 1
  4338.     }    MSP_ADDRESS_EVENT;
  4339.  
  4340. typedef /* [public][public] */ 
  4341. enum __MIDL___MIDL_itf_tapi3_0427_0002
  4342.     {    CALL_NEW_STREAM    = 0,
  4343.     CALL_STREAM_FAIL    = CALL_NEW_STREAM + 1,
  4344.     CALL_TERMINAL_FAIL    = CALL_STREAM_FAIL + 1,
  4345.     CALL_STREAM_NOT_USED    = CALL_TERMINAL_FAIL + 1,
  4346.     CALL_STREAM_ACTIVE    = CALL_STREAM_NOT_USED + 1,
  4347.     CALL_STREAM_INACTIVE    = CALL_STREAM_ACTIVE + 1
  4348.     }    MSP_CALL_EVENT;
  4349.  
  4350. typedef /* [public][public] */ 
  4351. enum __MIDL___MIDL_itf_tapi3_0427_0003
  4352.     {    CALL_CAUSE_UNKNOWN    = 0,
  4353.     CALL_CAUSE_BAD_DEVICE    = CALL_CAUSE_UNKNOWN + 1,
  4354.     CALL_CAUSE_CONNECT_FAIL    = CALL_CAUSE_BAD_DEVICE + 1,
  4355.     CALL_CAUSE_LOCAL_REQUEST    = CALL_CAUSE_CONNECT_FAIL + 1,
  4356.     CALL_CAUSE_REMOTE_REQUEST    = CALL_CAUSE_LOCAL_REQUEST + 1,
  4357.     CALL_CAUSE_MEDIA_TIMEOUT    = CALL_CAUSE_REMOTE_REQUEST + 1,
  4358.     CALL_CAUSE_MEDIA_RECOVERED    = CALL_CAUSE_MEDIA_TIMEOUT + 1
  4359.     }    MSP_CALL_EVENT_CAUSE;
  4360.  
  4361. typedef /* [public][public] */ 
  4362. enum __MIDL___MIDL_itf_tapi3_0427_0004
  4363.     {    ME_ADDRESS_EVENT    = 0,
  4364.     ME_CALL_EVENT    = ME_ADDRESS_EVENT + 1,
  4365.     ME_TSP_DATA    = ME_CALL_EVENT + 1,
  4366.     ME_PRIVATE_EVENT    = ME_TSP_DATA + 1
  4367.     }    MSP_EVENT;
  4368.  
  4369. typedef /* [public] */ struct __MIDL___MIDL_itf_tapi3_0427_0005
  4370.     {
  4371.     DWORD dwSize;
  4372.     MSP_EVENT Event;
  4373.     MSP_HANDLE hCall;
  4374.     /* [switch_is][switch_type] */ union 
  4375.         {
  4376.         /* [case()] */ struct 
  4377.             {
  4378.             MSP_ADDRESS_EVENT Type;
  4379.             ITTerminal __RPC_FAR *pTerminal;
  4380.             }    MSP_ADDRESS_EVENT_INFO;
  4381.         /* [case()] */ struct 
  4382.             {
  4383.             MSP_CALL_EVENT Type;
  4384.             MSP_CALL_EVENT_CAUSE Cause;
  4385.             ITStream __RPC_FAR *pStream;
  4386.             ITTerminal __RPC_FAR *pTerminal;
  4387.             HRESULT hrError;
  4388.             }    MSP_CALL_EVENT_INFO;
  4389.         /* [case()] */ struct 
  4390.             {
  4391.             DWORD dwBufferSize;
  4392.             BYTE pBuffer[ 1 ];
  4393.             }    MSP_TSP_DATA;
  4394.         /* [case()] */ struct 
  4395.             {
  4396.             IDispatch __RPC_FAR *pEvent;
  4397.             long lEventCode;
  4398.             }    MSP_PRIVATE_EVENT_INFO;
  4399.         }    ;
  4400.     }    MSP_EVENT_INFO;
  4401.  
  4402.  
  4403.  
  4404. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0427_v0_0_c_ifspec;
  4405. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0427_v0_0_s_ifspec;
  4406.  
  4407. #ifndef __ITMSPAddress_INTERFACE_DEFINED__
  4408. #define __ITMSPAddress_INTERFACE_DEFINED__
  4409.  
  4410. /* interface ITMSPAddress */
  4411. /* [object][unique][helpstring][uuid] */ 
  4412.  
  4413.  
  4414. EXTERN_C const IID IID_ITMSPAddress;
  4415.  
  4416. #if defined(__cplusplus) && !defined(CINTERFACE)
  4417.     
  4418.     MIDL_INTERFACE("EE3BD600-3868-11D2-A045-00C04FB6809F")
  4419.     ITMSPAddress : public IUnknown
  4420.     {
  4421.     public:
  4422.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  4423.             /* [in] */ MSP_HANDLE hEvent) = 0;
  4424.         
  4425.         virtual HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
  4426.         
  4427.         virtual HRESULT STDMETHODCALLTYPE CreateMSPCall( 
  4428.             /* [in] */ MSP_HANDLE hCall,
  4429.             /* [in] */ DWORD dwReserved,
  4430.             /* [in] */ DWORD dwMediaType,
  4431.             /* [in] */ IUnknown __RPC_FAR *pOuterUnknown,
  4432.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppStreamControl) = 0;
  4433.         
  4434.         virtual HRESULT STDMETHODCALLTYPE ShutdownMSPCall( 
  4435.             /* [in] */ IUnknown __RPC_FAR *pStreamControl) = 0;
  4436.         
  4437.         virtual HRESULT STDMETHODCALLTYPE ReceiveTSPData( 
  4438.             /* [in] */ IUnknown __RPC_FAR *pMSPCall,
  4439.             /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  4440.             /* [in] */ DWORD dwSize) = 0;
  4441.         
  4442.         virtual HRESULT STDMETHODCALLTYPE GetEvent( 
  4443.             /* [out][in] */ DWORD __RPC_FAR *pdwSize,
  4444.             /* [size_is][out][in] */ byte __RPC_FAR *pEventBuffer) = 0;
  4445.         
  4446.     };
  4447.     
  4448. #else     /* C style interface */
  4449.  
  4450.     typedef struct ITMSPAddressVtbl
  4451.     {
  4452.         BEGIN_INTERFACE
  4453.         
  4454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4455.             ITMSPAddress __RPC_FAR * This,
  4456.             /* [in] */ REFIID riid,
  4457.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4458.         
  4459.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4460.             ITMSPAddress __RPC_FAR * This);
  4461.         
  4462.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4463.             ITMSPAddress __RPC_FAR * This);
  4464.         
  4465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  4466.             ITMSPAddress __RPC_FAR * This,
  4467.             /* [in] */ MSP_HANDLE hEvent);
  4468.         
  4469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  4470.             ITMSPAddress __RPC_FAR * This);
  4471.         
  4472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMSPCall )( 
  4473.             ITMSPAddress __RPC_FAR * This,
  4474.             /* [in] */ MSP_HANDLE hCall,
  4475.             /* [in] */ DWORD dwReserved,
  4476.             /* [in] */ DWORD dwMediaType,
  4477.             /* [in] */ IUnknown __RPC_FAR *pOuterUnknown,
  4478.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppStreamControl);
  4479.         
  4480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShutdownMSPCall )( 
  4481.             ITMSPAddress __RPC_FAR * This,
  4482.             /* [in] */ IUnknown __RPC_FAR *pStreamControl);
  4483.         
  4484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveTSPData )( 
  4485.             ITMSPAddress __RPC_FAR * This,
  4486.             /* [in] */ IUnknown __RPC_FAR *pMSPCall,
  4487.             /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  4488.             /* [in] */ DWORD dwSize);
  4489.         
  4490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEvent )( 
  4491.             ITMSPAddress __RPC_FAR * This,
  4492.             /* [out][in] */ DWORD __RPC_FAR *pdwSize,
  4493.             /* [size_is][out][in] */ byte __RPC_FAR *pEventBuffer);
  4494.         
  4495.         END_INTERFACE
  4496.     } ITMSPAddressVtbl;
  4497.  
  4498.     interface ITMSPAddress
  4499.     {
  4500.         CONST_VTBL struct ITMSPAddressVtbl __RPC_FAR *lpVtbl;
  4501.     };
  4502.  
  4503.     
  4504.  
  4505. #ifdef COBJMACROS
  4506.  
  4507.  
  4508. #define ITMSPAddress_QueryInterface(This,riid,ppvObject)    \
  4509.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4510.  
  4511. #define ITMSPAddress_AddRef(This)    \
  4512.     (This)->lpVtbl -> AddRef(This)
  4513.  
  4514. #define ITMSPAddress_Release(This)    \
  4515.     (This)->lpVtbl -> Release(This)
  4516.  
  4517.  
  4518. #define ITMSPAddress_Initialize(This,hEvent)    \
  4519.     (This)->lpVtbl -> Initialize(This,hEvent)
  4520.  
  4521. #define ITMSPAddress_Shutdown(This)    \
  4522.     (This)->lpVtbl -> Shutdown(This)
  4523.  
  4524. #define ITMSPAddress_CreateMSPCall(This,hCall,dwReserved,dwMediaType,pOuterUnknown,ppStreamControl)    \
  4525.     (This)->lpVtbl -> CreateMSPCall(This,hCall,dwReserved,dwMediaType,pOuterUnknown,ppStreamControl)
  4526.  
  4527. #define ITMSPAddress_ShutdownMSPCall(This,pStreamControl)    \
  4528.     (This)->lpVtbl -> ShutdownMSPCall(This,pStreamControl)
  4529.  
  4530. #define ITMSPAddress_ReceiveTSPData(This,pMSPCall,pBuffer,dwSize)    \
  4531.     (This)->lpVtbl -> ReceiveTSPData(This,pMSPCall,pBuffer,dwSize)
  4532.  
  4533. #define ITMSPAddress_GetEvent(This,pdwSize,pEventBuffer)    \
  4534.     (This)->lpVtbl -> GetEvent(This,pdwSize,pEventBuffer)
  4535.  
  4536. #endif /* COBJMACROS */
  4537.  
  4538.  
  4539. #endif     /* C style interface */
  4540.  
  4541.  
  4542.  
  4543. HRESULT STDMETHODCALLTYPE ITMSPAddress_Initialize_Proxy( 
  4544.     ITMSPAddress __RPC_FAR * This,
  4545.     /* [in] */ MSP_HANDLE hEvent);
  4546.  
  4547.  
  4548. void __RPC_STUB ITMSPAddress_Initialize_Stub(
  4549.     IRpcStubBuffer *This,
  4550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4551.     PRPC_MESSAGE _pRpcMessage,
  4552.     DWORD *_pdwStubPhase);
  4553.  
  4554.  
  4555. HRESULT STDMETHODCALLTYPE ITMSPAddress_Shutdown_Proxy( 
  4556.     ITMSPAddress __RPC_FAR * This);
  4557.  
  4558.  
  4559. void __RPC_STUB ITMSPAddress_Shutdown_Stub(
  4560.     IRpcStubBuffer *This,
  4561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4562.     PRPC_MESSAGE _pRpcMessage,
  4563.     DWORD *_pdwStubPhase);
  4564.  
  4565.  
  4566. HRESULT STDMETHODCALLTYPE ITMSPAddress_CreateMSPCall_Proxy( 
  4567.     ITMSPAddress __RPC_FAR * This,
  4568.     /* [in] */ MSP_HANDLE hCall,
  4569.     /* [in] */ DWORD dwReserved,
  4570.     /* [in] */ DWORD dwMediaType,
  4571.     /* [in] */ IUnknown __RPC_FAR *pOuterUnknown,
  4572.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppStreamControl);
  4573.  
  4574.  
  4575. void __RPC_STUB ITMSPAddress_CreateMSPCall_Stub(
  4576.     IRpcStubBuffer *This,
  4577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4578.     PRPC_MESSAGE _pRpcMessage,
  4579.     DWORD *_pdwStubPhase);
  4580.  
  4581.  
  4582. HRESULT STDMETHODCALLTYPE ITMSPAddress_ShutdownMSPCall_Proxy( 
  4583.     ITMSPAddress __RPC_FAR * This,
  4584.     /* [in] */ IUnknown __RPC_FAR *pStreamControl);
  4585.  
  4586.  
  4587. void __RPC_STUB ITMSPAddress_ShutdownMSPCall_Stub(
  4588.     IRpcStubBuffer *This,
  4589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4590.     PRPC_MESSAGE _pRpcMessage,
  4591.     DWORD *_pdwStubPhase);
  4592.  
  4593.  
  4594. HRESULT STDMETHODCALLTYPE ITMSPAddress_ReceiveTSPData_Proxy( 
  4595.     ITMSPAddress __RPC_FAR * This,
  4596.     /* [in] */ IUnknown __RPC_FAR *pMSPCall,
  4597.     /* [size_is][in] */ BYTE __RPC_FAR *pBuffer,
  4598.     /* [in] */ DWORD dwSize);
  4599.  
  4600.  
  4601. void __RPC_STUB ITMSPAddress_ReceiveTSPData_Stub(
  4602.     IRpcStubBuffer *This,
  4603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4604.     PRPC_MESSAGE _pRpcMessage,
  4605.     DWORD *_pdwStubPhase);
  4606.  
  4607.  
  4608. HRESULT STDMETHODCALLTYPE ITMSPAddress_GetEvent_Proxy( 
  4609.     ITMSPAddress __RPC_FAR * This,
  4610.     /* [out][in] */ DWORD __RPC_FAR *pdwSize,
  4611.     /* [size_is][out][in] */ byte __RPC_FAR *pEventBuffer);
  4612.  
  4613.  
  4614. void __RPC_STUB ITMSPAddress_GetEvent_Stub(
  4615.     IRpcStubBuffer *This,
  4616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4617.     PRPC_MESSAGE _pRpcMessage,
  4618.     DWORD *_pdwStubPhase);
  4619.  
  4620.  
  4621.  
  4622. #endif     /* __ITMSPAddress_INTERFACE_DEFINED__ */
  4623.  
  4624.  
  4625.  
  4626. #ifndef __TAPI3Lib_LIBRARY_DEFINED__
  4627. #define __TAPI3Lib_LIBRARY_DEFINED__
  4628.  
  4629. /* library TAPI3Lib */
  4630. /* [helpstring][version][uuid] */ 
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640.  
  4641.  
  4642.  
  4643.  
  4644.  
  4645.  
  4646.  
  4647.  
  4648.  
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.  
  4656.  
  4657.  
  4658.  
  4659.  
  4660.  
  4661.  
  4662.  
  4663.  
  4664.  
  4665.  
  4666.  
  4667.  
  4668.  
  4669.  
  4670.  
  4671.  
  4672.  
  4673.  
  4674. EXTERN_C const IID LIBID_TAPI3Lib;
  4675.  
  4676. #ifndef __ITTAPIDispatchEventNotification_DISPINTERFACE_DEFINED__
  4677. #define __ITTAPIDispatchEventNotification_DISPINTERFACE_DEFINED__
  4678.  
  4679. /* dispinterface ITTAPIDispatchEventNotification */
  4680. /* [helpstring][uuid] */ 
  4681.  
  4682.  
  4683. EXTERN_C const IID DIID_ITTAPIDispatchEventNotification;
  4684.  
  4685. #if defined(__cplusplus) && !defined(CINTERFACE)
  4686.  
  4687.     MIDL_INTERFACE("9f34325b-7e62-11d2-9457-00c04f8ec888")
  4688.     ITTAPIDispatchEventNotification : public IDispatch
  4689.     {
  4690.     };
  4691.     
  4692. #else     /* C style interface */
  4693.  
  4694.     typedef struct ITTAPIDispatchEventNotificationVtbl
  4695.     {
  4696.         BEGIN_INTERFACE
  4697.         
  4698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4699.             ITTAPIDispatchEventNotification __RPC_FAR * This,
  4700.             /* [in] */ REFIID riid,
  4701.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4702.         
  4703.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4704.             ITTAPIDispatchEventNotification __RPC_FAR * This);
  4705.         
  4706.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4707.             ITTAPIDispatchEventNotification __RPC_FAR * This);
  4708.         
  4709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4710.             ITTAPIDispatchEventNotification __RPC_FAR * This,
  4711.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4712.         
  4713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4714.             ITTAPIDispatchEventNotification __RPC_FAR * This,
  4715.             /* [in] */ UINT iTInfo,
  4716.             /* [in] */ LCID lcid,
  4717.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4718.         
  4719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4720.             ITTAPIDispatchEventNotification __RPC_FAR * This,
  4721.             /* [in] */ REFIID riid,
  4722.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4723.             /* [in] */ UINT cNames,
  4724.             /* [in] */ LCID lcid,
  4725.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4726.         
  4727.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4728.             ITTAPIDispatchEventNotification __RPC_FAR * This,
  4729.             /* [in] */ DISPID dispIdMember,
  4730.             /* [in] */ REFIID riid,
  4731.             /* [in] */ LCID lcid,
  4732.             /* [in] */ WORD wFlags,
  4733.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4734.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4735.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4736.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4737.         
  4738.         END_INTERFACE
  4739.     } ITTAPIDispatchEventNotificationVtbl;
  4740.  
  4741.     interface ITTAPIDispatchEventNotification
  4742.     {
  4743.         CONST_VTBL struct ITTAPIDispatchEventNotificationVtbl __RPC_FAR *lpVtbl;
  4744.     };
  4745.  
  4746.     
  4747.  
  4748. #ifdef COBJMACROS
  4749.  
  4750.  
  4751. #define ITTAPIDispatchEventNotification_QueryInterface(This,riid,ppvObject)    \
  4752.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4753.  
  4754. #define ITTAPIDispatchEventNotification_AddRef(This)    \
  4755.     (This)->lpVtbl -> AddRef(This)
  4756.  
  4757. #define ITTAPIDispatchEventNotification_Release(This)    \
  4758.     (This)->lpVtbl -> Release(This)
  4759.  
  4760.  
  4761. #define ITTAPIDispatchEventNotification_GetTypeInfoCount(This,pctinfo)    \
  4762.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4763.  
  4764. #define ITTAPIDispatchEventNotification_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4765.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4766.  
  4767. #define ITTAPIDispatchEventNotification_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4768.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4769.  
  4770. #define ITTAPIDispatchEventNotification_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4771.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4772.  
  4773. #endif /* COBJMACROS */
  4774.  
  4775.  
  4776. #endif     /* C style interface */
  4777.  
  4778.  
  4779. #endif     /* __ITTAPIDispatchEventNotification_DISPINTERFACE_DEFINED__ */
  4780.  
  4781.  
  4782. EXTERN_C const CLSID CLSID_TAPI;
  4783.  
  4784. #ifdef __cplusplus
  4785.  
  4786. class DECLSPEC_UUID("21D6D48E-A88B-11D0-83DD-00AA003CCABD")
  4787. TAPI;
  4788. #endif
  4789.  
  4790. EXTERN_C const CLSID CLSID_DispatchMapper;
  4791.  
  4792. #ifdef __cplusplus
  4793.  
  4794. class DECLSPEC_UUID("E9225296-C759-11d1-A02B-00C04FB6809F")
  4795. DispatchMapper;
  4796. #endif
  4797.  
  4798. EXTERN_C const CLSID CLSID_RequestMakeCall;
  4799.  
  4800. #ifdef __cplusplus
  4801.  
  4802. class DECLSPEC_UUID("AC48FFE0-F8C4-11d1-A030-00C04FB6809F")
  4803. RequestMakeCall;
  4804. #endif
  4805.  
  4806.  
  4807. #ifndef __TapiConstants_MODULE_DEFINED__
  4808. #define __TapiConstants_MODULE_DEFINED__
  4809.  
  4810.  
  4811. /* module TapiConstants */
  4812. /* [helpstring][dllname][uuid] */ 
  4813.  
  4814. const BSTR CLSID_String_VideoWindowTerm    =    L"{F7438990-D6EB-11D0-82A6-00AA00B5CA1B}";
  4815.  
  4816. const BSTR CLSID_String_VideoInputTerminal    =    L"{AAF578EC-DC70-11D0-8ED3-00C04FB6809F}";
  4817.  
  4818. const BSTR CLSID_String_HandsetTerminal    =    L"{AAF578EB-DC70-11D0-8ED3-00C04FB6809F}";
  4819.  
  4820. const BSTR CLSID_String_HeadsetTerminal    =    L"{AAF578ED-DC70-11D0-8ED3-00C04FB6809F}";
  4821.  
  4822. const BSTR CLSID_String_SpeakerphoneTerminal    =    L"{AAF578EE-DC70-11D0-8ED3-00C04FB6809F}";
  4823.  
  4824. const BSTR CLSID_String_MicrophoneTerminal    =    L"{AAF578EF-DC70-11D0-8ED3-00C04FB6809F}";
  4825.  
  4826. const BSTR CLSID_String_SpeakersTerminal    =    L"{AAF578F0-DC70-11D0-8ED3-00C04FB6809F}";
  4827.  
  4828. const BSTR CLSID_String_MediaStreamTerminal    =    L"{E2F7AEF7-4971-11D1-A671-006097C9A2E8}";
  4829.  
  4830. const BSTR TAPIPROTOCOL_String_PSTN    =    L"{831CE2D6-83B5-11D1-BB5C-00C04FB6809F}";
  4831.  
  4832. const BSTR TAPIPROTOCOL_String_H323    =    L"{831CE2D7-83B5-11D1-BB5C-00C04FB6809F}";
  4833.  
  4834. const BSTR TAPIPROTOCOL_String_Multicast    =    L"{831CE2D8-83B5-11D1-BB5C-00C04FB6809F}";
  4835.  
  4836. const long LINEADDRESSTYPE_PHONENUMBER    =    0x1;
  4837.  
  4838. const long LINEADDRESSTYPE_SDP    =    0x2;
  4839.  
  4840. const long LINEADDRESSTYPE_EMAILNAME    =    0x4;
  4841.  
  4842. const long LINEADDRESSTYPE_DOMAINNAME    =    0x8;
  4843.  
  4844. const long LINEADDRESSTYPE_IPADDRESS    =    0x10;
  4845.  
  4846. const long LINEDIGITMODE_PULSE    =    0x1;
  4847.  
  4848. const long LINEDIGITMODE_DTMF    =    0x2;
  4849.  
  4850. const long LINEDIGITMODE_DTMFEND    =    0x4;
  4851.  
  4852. const long TAPIMEDIATYPE_AUDIO    =    0x8;
  4853.  
  4854. const long TAPIMEDIATYPE_VIDEO    =    0x8000;
  4855.  
  4856. const long TAPIMEDIATYPE_DATAMODEM    =    0x10;
  4857.  
  4858. const long TAPIMEDIATYPE_G3FAX    =    0x20;
  4859.  
  4860. #endif /* __TapiConstants_MODULE_DEFINED__ */
  4861. #endif /* __TAPI3Lib_LIBRARY_DEFINED__ */
  4862.  
  4863. /* interface __MIDL_itf_tapi3_0431 */
  4864. /* [local] */ 
  4865.  
  4866. #define TAPI_CURRENT_VERSION 0x00030000
  4867. #include <tapi.h>
  4868. #include <tapi3err.h>
  4869.  
  4870.  
  4871. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0431_v0_0_c_ifspec;
  4872. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0431_v0_0_s_ifspec;
  4873.  
  4874. /* Additional Prototypes for ALL interfaces */
  4875.  
  4876. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  4877. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  4878. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  4879. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  4880.  
  4881. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  4882. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  4883. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  4884. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  4885.  
  4886. /* end of Additional Prototypes */
  4887.  
  4888. #ifdef __cplusplus
  4889. }
  4890. #endif
  4891.  
  4892. #endif
  4893.  
  4894.  
  4895. #pragma option pop /*P_O_Pop*/
  4896.