home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / tapi3cc.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  130KB  |  3,775 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:57 1999
  10.  */
  11. /* Compiler settings for tapi3cc.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 __tapi3cc_h__
  39. #define __tapi3cc_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. /* header files for imported files */
  140. #include "oaidl.h"
  141. #include "tapi3if.h"
  142.  
  143. #ifdef __cplusplus
  144. extern "C"{
  145. #endif 
  146.  
  147. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  148. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  149.  
  150. /* interface __MIDL_itf_tapi3cc_0000 */
  151. /* [local] */ 
  152.  
  153. /* Copyright (c) 1998-1999  Microsoft Corporation  */
  154. typedef 
  155. enum AGENT_EVENT
  156.     {    AE_NOT_READY    = 0,
  157.     AE_READY    = AE_NOT_READY + 1,
  158.     AE_BUSY_ACD    = AE_READY + 1,
  159.     AE_BUSY_INCOMING    = AE_BUSY_ACD + 1,
  160.     AE_BUSY_OUTGOING    = AE_BUSY_INCOMING + 1,
  161.     AE_UNKNOWN    = AE_BUSY_OUTGOING + 1
  162.     }    AGENT_EVENT;
  163.  
  164. typedef 
  165. enum AGENT_STATE
  166.     {    AS_NOT_READY    = 0,
  167.     AS_READY    = AS_NOT_READY + 1,
  168.     AS_BUSY_ACD    = AS_READY + 1,
  169.     AS_BUSY_INCOMING    = AS_BUSY_ACD + 1,
  170.     AS_BUSY_OUTGOING    = AS_BUSY_INCOMING + 1,
  171.     AS_UNKNOWN    = AS_BUSY_OUTGOING + 1
  172.     }    AGENT_STATE;
  173.  
  174. typedef 
  175. enum AGENT_SESSION_EVENT
  176.     {    ASE_NEW_SESSION    = 0,
  177.     ASE_NOT_READY    = ASE_NEW_SESSION + 1,
  178.     ASE_READY    = ASE_NOT_READY + 1,
  179.     ASE_BUSY    = ASE_READY + 1,
  180.     ASE_WRAPUP    = ASE_BUSY + 1,
  181.     ASE_END    = ASE_WRAPUP + 1
  182.     }    AGENT_SESSION_EVENT;
  183.  
  184. typedef 
  185. enum AGENT_SESSION_STATE
  186.     {    ASST_NOT_READY    = 0,
  187.     ASST_READY    = ASST_NOT_READY + 1,
  188.     ASST_BUSY_ON_CALL    = ASST_READY + 1,
  189.     ASST_BUSY_WRAPUP    = ASST_BUSY_ON_CALL + 1,
  190.     ASST_SESSION_ENDED    = ASST_BUSY_WRAPUP + 1
  191.     }    AGENT_SESSION_STATE;
  192.  
  193. typedef 
  194. enum AGENTHANDLER_EVENT
  195.     {    AHE_NEW_AGENTHANDLER    = 0,
  196.     AHE_AGENTHANDLER_REMOVED    = AHE_NEW_AGENTHANDLER + 1
  197.     }    AGENTHANDLER_EVENT;
  198.  
  199. typedef 
  200. enum ACDGROUP_EVENT
  201.     {    ACDGE_NEW_GROUP    = 0,
  202.     ACDGE_GROUP_REMOVED    = ACDGE_NEW_GROUP + 1
  203.     }    ACDGROUP_EVENT;
  204.  
  205. typedef 
  206. enum ACDQUEUE_EVENT
  207.     {    ACDQE_NEW_QUEUE    = 0,
  208.     ACDQE_QUEUE_REMOVED    = ACDQE_NEW_QUEUE + 1
  209.     }    ACDQUEUE_EVENT;
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228. extern RPC_IF_HANDLE __MIDL_itf_tapi3cc_0000_v0_0_c_ifspec;
  229. extern RPC_IF_HANDLE __MIDL_itf_tapi3cc_0000_v0_0_s_ifspec;
  230.  
  231. #ifndef __ITAgent_INTERFACE_DEFINED__
  232. #define __ITAgent_INTERFACE_DEFINED__
  233.  
  234. /* interface ITAgent */
  235. /* [object][dual][helpstring][uuid] */ 
  236.  
  237.  
  238. EXTERN_C const IID IID_ITAgent;
  239.  
  240. #if defined(__cplusplus) && !defined(CINTERFACE)
  241.     
  242.     MIDL_INTERFACE("5770ECE5-4B27-11d1-BF80-00805FC147D3")
  243.     ITAgent : public IDispatch
  244.     {
  245.     public:
  246.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateAgentSessions( 
  247.             /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnumAgentSession) = 0;
  248.         
  249.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSession( 
  250.             /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  251.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  252.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession) = 0;
  253.         
  254.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSessionWithPIN( 
  255.             /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  256.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  257.             /* [in] */ BSTR pPIN,
  258.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession) = 0;
  259.         
  260.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
  261.             /* [retval][out] */ BSTR __RPC_FAR *ppID) = 0;
  262.         
  263.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_User( 
  264.             /* [retval][out] */ BSTR __RPC_FAR *ppUser) = 0;
  265.         
  266.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_State( 
  267.             /* [in] */ AGENT_STATE AgentState) = 0;
  268.         
  269.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  270.             /* [retval][out] */ AGENT_STATE __RPC_FAR *pAgentState) = 0;
  271.         
  272.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MeasurementPeriod( 
  273.             /* [in] */ long lPeriod) = 0;
  274.         
  275.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MeasurementPeriod( 
  276.             /* [retval][out] */ long __RPC_FAR *plPeriod) = 0;
  277.         
  278.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OverallCallRate( 
  279.             /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate) = 0;
  280.         
  281.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfACDCalls( 
  282.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  283.         
  284.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfIncomingCalls( 
  285.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  286.         
  287.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfOutgoingCalls( 
  288.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  289.         
  290.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalACDTalkTime( 
  291.             /* [retval][out] */ long __RPC_FAR *plTalkTime) = 0;
  292.         
  293.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalACDCallTime( 
  294.             /* [retval][out] */ long __RPC_FAR *plCallTime) = 0;
  295.         
  296.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalWrapUpTime( 
  297.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime) = 0;
  298.         
  299.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgentSessions( 
  300.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  301.         
  302.     };
  303.     
  304. #else     /* C style interface */
  305.  
  306.     typedef struct ITAgentVtbl
  307.     {
  308.         BEGIN_INTERFACE
  309.         
  310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  311.             ITAgent __RPC_FAR * This,
  312.             /* [in] */ REFIID riid,
  313.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  314.         
  315.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  316.             ITAgent __RPC_FAR * This);
  317.         
  318.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  319.             ITAgent __RPC_FAR * This);
  320.         
  321.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  322.             ITAgent __RPC_FAR * This,
  323.             /* [out] */ UINT __RPC_FAR *pctinfo);
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  326.             ITAgent __RPC_FAR * This,
  327.             /* [in] */ UINT iTInfo,
  328.             /* [in] */ LCID lcid,
  329.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  332.             ITAgent __RPC_FAR * This,
  333.             /* [in] */ REFIID riid,
  334.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  335.             /* [in] */ UINT cNames,
  336.             /* [in] */ LCID lcid,
  337.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  338.         
  339.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  340.             ITAgent __RPC_FAR * This,
  341.             /* [in] */ DISPID dispIdMember,
  342.             /* [in] */ REFIID riid,
  343.             /* [in] */ LCID lcid,
  344.             /* [in] */ WORD wFlags,
  345.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  346.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  347.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  348.             /* [out] */ UINT __RPC_FAR *puArgErr);
  349.         
  350.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAgentSessions )( 
  351.             ITAgent __RPC_FAR * This,
  352.             /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnumAgentSession);
  353.         
  354.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSession )( 
  355.             ITAgent __RPC_FAR * This,
  356.             /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  357.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  358.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession);
  359.         
  360.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSessionWithPIN )( 
  361.             ITAgent __RPC_FAR * This,
  362.             /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  363.             /* [in] */ ITAddress __RPC_FAR *pAddress,
  364.             /* [in] */ BSTR pPIN,
  365.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession);
  366.         
  367.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ID )( 
  368.             ITAgent __RPC_FAR * This,
  369.             /* [retval][out] */ BSTR __RPC_FAR *ppID);
  370.         
  371.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_User )( 
  372.             ITAgent __RPC_FAR * This,
  373.             /* [retval][out] */ BSTR __RPC_FAR *ppUser);
  374.         
  375.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_State )( 
  376.             ITAgent __RPC_FAR * This,
  377.             /* [in] */ AGENT_STATE AgentState);
  378.         
  379.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  380.             ITAgent __RPC_FAR * This,
  381.             /* [retval][out] */ AGENT_STATE __RPC_FAR *pAgentState);
  382.         
  383.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MeasurementPeriod )( 
  384.             ITAgent __RPC_FAR * This,
  385.             /* [in] */ long lPeriod);
  386.         
  387.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MeasurementPeriod )( 
  388.             ITAgent __RPC_FAR * This,
  389.             /* [retval][out] */ long __RPC_FAR *plPeriod);
  390.         
  391.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OverallCallRate )( 
  392.             ITAgent __RPC_FAR * This,
  393.             /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate);
  394.         
  395.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfACDCalls )( 
  396.             ITAgent __RPC_FAR * This,
  397.             /* [retval][out] */ long __RPC_FAR *plCalls);
  398.         
  399.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfIncomingCalls )( 
  400.             ITAgent __RPC_FAR * This,
  401.             /* [retval][out] */ long __RPC_FAR *plCalls);
  402.         
  403.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfOutgoingCalls )( 
  404.             ITAgent __RPC_FAR * This,
  405.             /* [retval][out] */ long __RPC_FAR *plCalls);
  406.         
  407.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalACDTalkTime )( 
  408.             ITAgent __RPC_FAR * This,
  409.             /* [retval][out] */ long __RPC_FAR *plTalkTime);
  410.         
  411.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalACDCallTime )( 
  412.             ITAgent __RPC_FAR * This,
  413.             /* [retval][out] */ long __RPC_FAR *plCallTime);
  414.         
  415.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalWrapUpTime )( 
  416.             ITAgent __RPC_FAR * This,
  417.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  418.         
  419.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AgentSessions )( 
  420.             ITAgent __RPC_FAR * This,
  421.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  422.         
  423.         END_INTERFACE
  424.     } ITAgentVtbl;
  425.  
  426.     interface ITAgent
  427.     {
  428.         CONST_VTBL struct ITAgentVtbl __RPC_FAR *lpVtbl;
  429.     };
  430.  
  431.     
  432.  
  433. #ifdef COBJMACROS
  434.  
  435.  
  436. #define ITAgent_QueryInterface(This,riid,ppvObject)    \
  437.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  438.  
  439. #define ITAgent_AddRef(This)    \
  440.     (This)->lpVtbl -> AddRef(This)
  441.  
  442. #define ITAgent_Release(This)    \
  443.     (This)->lpVtbl -> Release(This)
  444.  
  445.  
  446. #define ITAgent_GetTypeInfoCount(This,pctinfo)    \
  447.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  448.  
  449. #define ITAgent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  450.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  451.  
  452. #define ITAgent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  453.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  454.  
  455. #define ITAgent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  456.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  457.  
  458.  
  459. #define ITAgent_EnumerateAgentSessions(This,ppEnumAgentSession)    \
  460.     (This)->lpVtbl -> EnumerateAgentSessions(This,ppEnumAgentSession)
  461.  
  462. #define ITAgent_CreateSession(This,pACDGroup,pAddress,ppAgentSession)    \
  463.     (This)->lpVtbl -> CreateSession(This,pACDGroup,pAddress,ppAgentSession)
  464.  
  465. #define ITAgent_CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession)    \
  466.     (This)->lpVtbl -> CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession)
  467.  
  468. #define ITAgent_get_ID(This,ppID)    \
  469.     (This)->lpVtbl -> get_ID(This,ppID)
  470.  
  471. #define ITAgent_get_User(This,ppUser)    \
  472.     (This)->lpVtbl -> get_User(This,ppUser)
  473.  
  474. #define ITAgent_put_State(This,AgentState)    \
  475.     (This)->lpVtbl -> put_State(This,AgentState)
  476.  
  477. #define ITAgent_get_State(This,pAgentState)    \
  478.     (This)->lpVtbl -> get_State(This,pAgentState)
  479.  
  480. #define ITAgent_put_MeasurementPeriod(This,lPeriod)    \
  481.     (This)->lpVtbl -> put_MeasurementPeriod(This,lPeriod)
  482.  
  483. #define ITAgent_get_MeasurementPeriod(This,plPeriod)    \
  484.     (This)->lpVtbl -> get_MeasurementPeriod(This,plPeriod)
  485.  
  486. #define ITAgent_get_OverallCallRate(This,pcyCallrate)    \
  487.     (This)->lpVtbl -> get_OverallCallRate(This,pcyCallrate)
  488.  
  489. #define ITAgent_get_NumberOfACDCalls(This,plCalls)    \
  490.     (This)->lpVtbl -> get_NumberOfACDCalls(This,plCalls)
  491.  
  492. #define ITAgent_get_NumberOfIncomingCalls(This,plCalls)    \
  493.     (This)->lpVtbl -> get_NumberOfIncomingCalls(This,plCalls)
  494.  
  495. #define ITAgent_get_NumberOfOutgoingCalls(This,plCalls)    \
  496.     (This)->lpVtbl -> get_NumberOfOutgoingCalls(This,plCalls)
  497.  
  498. #define ITAgent_get_TotalACDTalkTime(This,plTalkTime)    \
  499.     (This)->lpVtbl -> get_TotalACDTalkTime(This,plTalkTime)
  500.  
  501. #define ITAgent_get_TotalACDCallTime(This,plCallTime)    \
  502.     (This)->lpVtbl -> get_TotalACDCallTime(This,plCallTime)
  503.  
  504. #define ITAgent_get_TotalWrapUpTime(This,plWrapUpTime)    \
  505.     (This)->lpVtbl -> get_TotalWrapUpTime(This,plWrapUpTime)
  506.  
  507. #define ITAgent_get_AgentSessions(This,pVariant)    \
  508.     (This)->lpVtbl -> get_AgentSessions(This,pVariant)
  509.  
  510. #endif /* COBJMACROS */
  511.  
  512.  
  513. #endif     /* C style interface */
  514.  
  515.  
  516.  
  517. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAgent_EnumerateAgentSessions_Proxy( 
  518.     ITAgent __RPC_FAR * This,
  519.     /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnumAgentSession);
  520.  
  521.  
  522. void __RPC_STUB ITAgent_EnumerateAgentSessions_Stub(
  523.     IRpcStubBuffer *This,
  524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  525.     PRPC_MESSAGE _pRpcMessage,
  526.     DWORD *_pdwStubPhase);
  527.  
  528.  
  529. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgent_CreateSession_Proxy( 
  530.     ITAgent __RPC_FAR * This,
  531.     /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  532.     /* [in] */ ITAddress __RPC_FAR *pAddress,
  533.     /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession);
  534.  
  535.  
  536. void __RPC_STUB ITAgent_CreateSession_Stub(
  537.     IRpcStubBuffer *This,
  538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  539.     PRPC_MESSAGE _pRpcMessage,
  540.     DWORD *_pdwStubPhase);
  541.  
  542.  
  543. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgent_CreateSessionWithPIN_Proxy( 
  544.     ITAgent __RPC_FAR * This,
  545.     /* [in] */ ITACDGroup __RPC_FAR *pACDGroup,
  546.     /* [in] */ ITAddress __RPC_FAR *pAddress,
  547.     /* [in] */ BSTR pPIN,
  548.     /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppAgentSession);
  549.  
  550.  
  551. void __RPC_STUB ITAgent_CreateSessionWithPIN_Stub(
  552.     IRpcStubBuffer *This,
  553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  554.     PRPC_MESSAGE _pRpcMessage,
  555.     DWORD *_pdwStubPhase);
  556.  
  557.  
  558. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_ID_Proxy( 
  559.     ITAgent __RPC_FAR * This,
  560.     /* [retval][out] */ BSTR __RPC_FAR *ppID);
  561.  
  562.  
  563. void __RPC_STUB ITAgent_get_ID_Stub(
  564.     IRpcStubBuffer *This,
  565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  566.     PRPC_MESSAGE _pRpcMessage,
  567.     DWORD *_pdwStubPhase);
  568.  
  569.  
  570. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_User_Proxy( 
  571.     ITAgent __RPC_FAR * This,
  572.     /* [retval][out] */ BSTR __RPC_FAR *ppUser);
  573.  
  574.  
  575. void __RPC_STUB ITAgent_get_User_Stub(
  576.     IRpcStubBuffer *This,
  577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  578.     PRPC_MESSAGE _pRpcMessage,
  579.     DWORD *_pdwStubPhase);
  580.  
  581.  
  582. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAgent_put_State_Proxy( 
  583.     ITAgent __RPC_FAR * This,
  584.     /* [in] */ AGENT_STATE AgentState);
  585.  
  586.  
  587. void __RPC_STUB ITAgent_put_State_Stub(
  588.     IRpcStubBuffer *This,
  589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  590.     PRPC_MESSAGE _pRpcMessage,
  591.     DWORD *_pdwStubPhase);
  592.  
  593.  
  594. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_State_Proxy( 
  595.     ITAgent __RPC_FAR * This,
  596.     /* [retval][out] */ AGENT_STATE __RPC_FAR *pAgentState);
  597.  
  598.  
  599. void __RPC_STUB ITAgent_get_State_Stub(
  600.     IRpcStubBuffer *This,
  601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  602.     PRPC_MESSAGE _pRpcMessage,
  603.     DWORD *_pdwStubPhase);
  604.  
  605.  
  606. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAgent_put_MeasurementPeriod_Proxy( 
  607.     ITAgent __RPC_FAR * This,
  608.     /* [in] */ long lPeriod);
  609.  
  610.  
  611. void __RPC_STUB ITAgent_put_MeasurementPeriod_Stub(
  612.     IRpcStubBuffer *This,
  613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  614.     PRPC_MESSAGE _pRpcMessage,
  615.     DWORD *_pdwStubPhase);
  616.  
  617.  
  618. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_MeasurementPeriod_Proxy( 
  619.     ITAgent __RPC_FAR * This,
  620.     /* [retval][out] */ long __RPC_FAR *plPeriod);
  621.  
  622.  
  623. void __RPC_STUB ITAgent_get_MeasurementPeriod_Stub(
  624.     IRpcStubBuffer *This,
  625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  626.     PRPC_MESSAGE _pRpcMessage,
  627.     DWORD *_pdwStubPhase);
  628.  
  629.  
  630. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_OverallCallRate_Proxy( 
  631.     ITAgent __RPC_FAR * This,
  632.     /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate);
  633.  
  634.  
  635. void __RPC_STUB ITAgent_get_OverallCallRate_Stub(
  636.     IRpcStubBuffer *This,
  637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  638.     PRPC_MESSAGE _pRpcMessage,
  639.     DWORD *_pdwStubPhase);
  640.  
  641.  
  642. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_NumberOfACDCalls_Proxy( 
  643.     ITAgent __RPC_FAR * This,
  644.     /* [retval][out] */ long __RPC_FAR *plCalls);
  645.  
  646.  
  647. void __RPC_STUB ITAgent_get_NumberOfACDCalls_Stub(
  648.     IRpcStubBuffer *This,
  649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  650.     PRPC_MESSAGE _pRpcMessage,
  651.     DWORD *_pdwStubPhase);
  652.  
  653.  
  654. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_NumberOfIncomingCalls_Proxy( 
  655.     ITAgent __RPC_FAR * This,
  656.     /* [retval][out] */ long __RPC_FAR *plCalls);
  657.  
  658.  
  659. void __RPC_STUB ITAgent_get_NumberOfIncomingCalls_Stub(
  660.     IRpcStubBuffer *This,
  661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  662.     PRPC_MESSAGE _pRpcMessage,
  663.     DWORD *_pdwStubPhase);
  664.  
  665.  
  666. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_NumberOfOutgoingCalls_Proxy( 
  667.     ITAgent __RPC_FAR * This,
  668.     /* [retval][out] */ long __RPC_FAR *plCalls);
  669.  
  670.  
  671. void __RPC_STUB ITAgent_get_NumberOfOutgoingCalls_Stub(
  672.     IRpcStubBuffer *This,
  673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  674.     PRPC_MESSAGE _pRpcMessage,
  675.     DWORD *_pdwStubPhase);
  676.  
  677.  
  678. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_TotalACDTalkTime_Proxy( 
  679.     ITAgent __RPC_FAR * This,
  680.     /* [retval][out] */ long __RPC_FAR *plTalkTime);
  681.  
  682.  
  683. void __RPC_STUB ITAgent_get_TotalACDTalkTime_Stub(
  684.     IRpcStubBuffer *This,
  685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  686.     PRPC_MESSAGE _pRpcMessage,
  687.     DWORD *_pdwStubPhase);
  688.  
  689.  
  690. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_TotalACDCallTime_Proxy( 
  691.     ITAgent __RPC_FAR * This,
  692.     /* [retval][out] */ long __RPC_FAR *plCallTime);
  693.  
  694.  
  695. void __RPC_STUB ITAgent_get_TotalACDCallTime_Stub(
  696.     IRpcStubBuffer *This,
  697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  698.     PRPC_MESSAGE _pRpcMessage,
  699.     DWORD *_pdwStubPhase);
  700.  
  701.  
  702. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_TotalWrapUpTime_Proxy( 
  703.     ITAgent __RPC_FAR * This,
  704.     /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  705.  
  706.  
  707. void __RPC_STUB ITAgent_get_TotalWrapUpTime_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712.  
  713.  
  714. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_AgentSessions_Proxy( 
  715.     ITAgent __RPC_FAR * This,
  716.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  717.  
  718.  
  719. void __RPC_STUB ITAgent_get_AgentSessions_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724.  
  725.  
  726.  
  727. #endif     /* __ITAgent_INTERFACE_DEFINED__ */
  728.  
  729.  
  730. #ifndef __ITAgentSession_INTERFACE_DEFINED__
  731. #define __ITAgentSession_INTERFACE_DEFINED__
  732.  
  733. /* interface ITAgentSession */
  734. /* [object][dual][helpstring][uuid] */ 
  735.  
  736.  
  737. EXTERN_C const IID IID_ITAgentSession;
  738.  
  739. #if defined(__cplusplus) && !defined(CINTERFACE)
  740.     
  741.     MIDL_INTERFACE("5AFC3147-4BCC-11d1-BF80-00805FC147D3")
  742.     ITAgentSession : public IDispatch
  743.     {
  744.     public:
  745.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Agent( 
  746.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent) = 0;
  747.         
  748.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address( 
  749.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress) = 0;
  750.         
  751.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ACDGroup( 
  752.             /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppACDGroup) = 0;
  753.         
  754.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_State( 
  755.             /* [in] */ AGENT_SESSION_STATE SessionState) = 0;
  756.         
  757.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  758.             /* [retval][out] */ AGENT_SESSION_STATE __RPC_FAR *pSessionState) = 0;
  759.         
  760.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionStartTime( 
  761.             /* [retval][out] */ DATE __RPC_FAR *pdateSessionStart) = 0;
  762.         
  763.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionDuration( 
  764.             /* [retval][out] */ long __RPC_FAR *plDuration) = 0;
  765.         
  766.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfCalls( 
  767.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  768.         
  769.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalTalkTime( 
  770.             /* [retval][out] */ long __RPC_FAR *plTalkTime) = 0;
  771.         
  772.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageTalkTime( 
  773.             /* [retval][out] */ long __RPC_FAR *plTalkTime) = 0;
  774.         
  775.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallTime( 
  776.             /* [retval][out] */ long __RPC_FAR *plCallTime) = 0;
  777.         
  778.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageCallTime( 
  779.             /* [retval][out] */ long __RPC_FAR *plCallTime) = 0;
  780.         
  781.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalWrapUpTime( 
  782.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime) = 0;
  783.         
  784.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageWrapUpTime( 
  785.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime) = 0;
  786.         
  787.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ACDCallRate( 
  788.             /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate) = 0;
  789.         
  790.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LongestTimeToAnswer( 
  791.             /* [retval][out] */ long __RPC_FAR *plAnswerTime) = 0;
  792.         
  793.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageTimeToAnswer( 
  794.             /* [retval][out] */ long __RPC_FAR *plAnswerTime) = 0;
  795.         
  796.     };
  797.     
  798. #else     /* C style interface */
  799.  
  800.     typedef struct ITAgentSessionVtbl
  801.     {
  802.         BEGIN_INTERFACE
  803.         
  804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  805.             ITAgentSession __RPC_FAR * This,
  806.             /* [in] */ REFIID riid,
  807.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  808.         
  809.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  810.             ITAgentSession __RPC_FAR * This);
  811.         
  812.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  813.             ITAgentSession __RPC_FAR * This);
  814.         
  815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  816.             ITAgentSession __RPC_FAR * This,
  817.             /* [out] */ UINT __RPC_FAR *pctinfo);
  818.         
  819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  820.             ITAgentSession __RPC_FAR * This,
  821.             /* [in] */ UINT iTInfo,
  822.             /* [in] */ LCID lcid,
  823.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  824.         
  825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  826.             ITAgentSession __RPC_FAR * This,
  827.             /* [in] */ REFIID riid,
  828.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  829.             /* [in] */ UINT cNames,
  830.             /* [in] */ LCID lcid,
  831.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  832.         
  833.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  834.             ITAgentSession __RPC_FAR * This,
  835.             /* [in] */ DISPID dispIdMember,
  836.             /* [in] */ REFIID riid,
  837.             /* [in] */ LCID lcid,
  838.             /* [in] */ WORD wFlags,
  839.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  840.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  841.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  842.             /* [out] */ UINT __RPC_FAR *puArgErr);
  843.         
  844.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Agent )( 
  845.             ITAgentSession __RPC_FAR * This,
  846.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  847.         
  848.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Address )( 
  849.             ITAgentSession __RPC_FAR * This,
  850.             /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  851.         
  852.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ACDGroup )( 
  853.             ITAgentSession __RPC_FAR * This,
  854.             /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppACDGroup);
  855.         
  856.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_State )( 
  857.             ITAgentSession __RPC_FAR * This,
  858.             /* [in] */ AGENT_SESSION_STATE SessionState);
  859.         
  860.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  861.             ITAgentSession __RPC_FAR * This,
  862.             /* [retval][out] */ AGENT_SESSION_STATE __RPC_FAR *pSessionState);
  863.         
  864.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SessionStartTime )( 
  865.             ITAgentSession __RPC_FAR * This,
  866.             /* [retval][out] */ DATE __RPC_FAR *pdateSessionStart);
  867.         
  868.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SessionDuration )( 
  869.             ITAgentSession __RPC_FAR * This,
  870.             /* [retval][out] */ long __RPC_FAR *plDuration);
  871.         
  872.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumberOfCalls )( 
  873.             ITAgentSession __RPC_FAR * This,
  874.             /* [retval][out] */ long __RPC_FAR *plCalls);
  875.         
  876.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalTalkTime )( 
  877.             ITAgentSession __RPC_FAR * This,
  878.             /* [retval][out] */ long __RPC_FAR *plTalkTime);
  879.         
  880.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageTalkTime )( 
  881.             ITAgentSession __RPC_FAR * This,
  882.             /* [retval][out] */ long __RPC_FAR *plTalkTime);
  883.         
  884.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallTime )( 
  885.             ITAgentSession __RPC_FAR * This,
  886.             /* [retval][out] */ long __RPC_FAR *plCallTime);
  887.         
  888.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageCallTime )( 
  889.             ITAgentSession __RPC_FAR * This,
  890.             /* [retval][out] */ long __RPC_FAR *plCallTime);
  891.         
  892.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalWrapUpTime )( 
  893.             ITAgentSession __RPC_FAR * This,
  894.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  895.         
  896.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageWrapUpTime )( 
  897.             ITAgentSession __RPC_FAR * This,
  898.             /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  899.         
  900.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ACDCallRate )( 
  901.             ITAgentSession __RPC_FAR * This,
  902.             /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate);
  903.         
  904.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LongestTimeToAnswer )( 
  905.             ITAgentSession __RPC_FAR * This,
  906.             /* [retval][out] */ long __RPC_FAR *plAnswerTime);
  907.         
  908.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageTimeToAnswer )( 
  909.             ITAgentSession __RPC_FAR * This,
  910.             /* [retval][out] */ long __RPC_FAR *plAnswerTime);
  911.         
  912.         END_INTERFACE
  913.     } ITAgentSessionVtbl;
  914.  
  915.     interface ITAgentSession
  916.     {
  917.         CONST_VTBL struct ITAgentSessionVtbl __RPC_FAR *lpVtbl;
  918.     };
  919.  
  920.     
  921.  
  922. #ifdef COBJMACROS
  923.  
  924.  
  925. #define ITAgentSession_QueryInterface(This,riid,ppvObject)    \
  926.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  927.  
  928. #define ITAgentSession_AddRef(This)    \
  929.     (This)->lpVtbl -> AddRef(This)
  930.  
  931. #define ITAgentSession_Release(This)    \
  932.     (This)->lpVtbl -> Release(This)
  933.  
  934.  
  935. #define ITAgentSession_GetTypeInfoCount(This,pctinfo)    \
  936.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  937.  
  938. #define ITAgentSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  939.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  940.  
  941. #define ITAgentSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  942.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  943.  
  944. #define ITAgentSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  945.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  946.  
  947.  
  948. #define ITAgentSession_get_Agent(This,ppAgent)    \
  949.     (This)->lpVtbl -> get_Agent(This,ppAgent)
  950.  
  951. #define ITAgentSession_get_Address(This,ppAddress)    \
  952.     (This)->lpVtbl -> get_Address(This,ppAddress)
  953.  
  954. #define ITAgentSession_get_ACDGroup(This,ppACDGroup)    \
  955.     (This)->lpVtbl -> get_ACDGroup(This,ppACDGroup)
  956.  
  957. #define ITAgentSession_put_State(This,SessionState)    \
  958.     (This)->lpVtbl -> put_State(This,SessionState)
  959.  
  960. #define ITAgentSession_get_State(This,pSessionState)    \
  961.     (This)->lpVtbl -> get_State(This,pSessionState)
  962.  
  963. #define ITAgentSession_get_SessionStartTime(This,pdateSessionStart)    \
  964.     (This)->lpVtbl -> get_SessionStartTime(This,pdateSessionStart)
  965.  
  966. #define ITAgentSession_get_SessionDuration(This,plDuration)    \
  967.     (This)->lpVtbl -> get_SessionDuration(This,plDuration)
  968.  
  969. #define ITAgentSession_get_NumberOfCalls(This,plCalls)    \
  970.     (This)->lpVtbl -> get_NumberOfCalls(This,plCalls)
  971.  
  972. #define ITAgentSession_get_TotalTalkTime(This,plTalkTime)    \
  973.     (This)->lpVtbl -> get_TotalTalkTime(This,plTalkTime)
  974.  
  975. #define ITAgentSession_get_AverageTalkTime(This,plTalkTime)    \
  976.     (This)->lpVtbl -> get_AverageTalkTime(This,plTalkTime)
  977.  
  978. #define ITAgentSession_get_TotalCallTime(This,plCallTime)    \
  979.     (This)->lpVtbl -> get_TotalCallTime(This,plCallTime)
  980.  
  981. #define ITAgentSession_get_AverageCallTime(This,plCallTime)    \
  982.     (This)->lpVtbl -> get_AverageCallTime(This,plCallTime)
  983.  
  984. #define ITAgentSession_get_TotalWrapUpTime(This,plWrapUpTime)    \
  985.     (This)->lpVtbl -> get_TotalWrapUpTime(This,plWrapUpTime)
  986.  
  987. #define ITAgentSession_get_AverageWrapUpTime(This,plWrapUpTime)    \
  988.     (This)->lpVtbl -> get_AverageWrapUpTime(This,plWrapUpTime)
  989.  
  990. #define ITAgentSession_get_ACDCallRate(This,pcyCallrate)    \
  991.     (This)->lpVtbl -> get_ACDCallRate(This,pcyCallrate)
  992.  
  993. #define ITAgentSession_get_LongestTimeToAnswer(This,plAnswerTime)    \
  994.     (This)->lpVtbl -> get_LongestTimeToAnswer(This,plAnswerTime)
  995.  
  996. #define ITAgentSession_get_AverageTimeToAnswer(This,plAnswerTime)    \
  997.     (This)->lpVtbl -> get_AverageTimeToAnswer(This,plAnswerTime)
  998.  
  999. #endif /* COBJMACROS */
  1000.  
  1001.  
  1002. #endif     /* C style interface */
  1003.  
  1004.  
  1005.  
  1006. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_Agent_Proxy( 
  1007.     ITAgentSession __RPC_FAR * This,
  1008.     /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  1009.  
  1010.  
  1011. void __RPC_STUB ITAgentSession_get_Agent_Stub(
  1012.     IRpcStubBuffer *This,
  1013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1014.     PRPC_MESSAGE _pRpcMessage,
  1015.     DWORD *_pdwStubPhase);
  1016.  
  1017.  
  1018. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_Address_Proxy( 
  1019.     ITAgentSession __RPC_FAR * This,
  1020.     /* [retval][out] */ ITAddress __RPC_FAR *__RPC_FAR *ppAddress);
  1021.  
  1022.  
  1023. void __RPC_STUB ITAgentSession_get_Address_Stub(
  1024.     IRpcStubBuffer *This,
  1025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1026.     PRPC_MESSAGE _pRpcMessage,
  1027.     DWORD *_pdwStubPhase);
  1028.  
  1029.  
  1030. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_ACDGroup_Proxy( 
  1031.     ITAgentSession __RPC_FAR * This,
  1032.     /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppACDGroup);
  1033.  
  1034.  
  1035. void __RPC_STUB ITAgentSession_get_ACDGroup_Stub(
  1036.     IRpcStubBuffer *This,
  1037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1038.     PRPC_MESSAGE _pRpcMessage,
  1039.     DWORD *_pdwStubPhase);
  1040.  
  1041.  
  1042. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAgentSession_put_State_Proxy( 
  1043.     ITAgentSession __RPC_FAR * This,
  1044.     /* [in] */ AGENT_SESSION_STATE SessionState);
  1045.  
  1046.  
  1047. void __RPC_STUB ITAgentSession_put_State_Stub(
  1048.     IRpcStubBuffer *This,
  1049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1050.     PRPC_MESSAGE _pRpcMessage,
  1051.     DWORD *_pdwStubPhase);
  1052.  
  1053.  
  1054. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_State_Proxy( 
  1055.     ITAgentSession __RPC_FAR * This,
  1056.     /* [retval][out] */ AGENT_SESSION_STATE __RPC_FAR *pSessionState);
  1057.  
  1058.  
  1059. void __RPC_STUB ITAgentSession_get_State_Stub(
  1060.     IRpcStubBuffer *This,
  1061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1062.     PRPC_MESSAGE _pRpcMessage,
  1063.     DWORD *_pdwStubPhase);
  1064.  
  1065.  
  1066. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_SessionStartTime_Proxy( 
  1067.     ITAgentSession __RPC_FAR * This,
  1068.     /* [retval][out] */ DATE __RPC_FAR *pdateSessionStart);
  1069.  
  1070.  
  1071. void __RPC_STUB ITAgentSession_get_SessionStartTime_Stub(
  1072.     IRpcStubBuffer *This,
  1073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1074.     PRPC_MESSAGE _pRpcMessage,
  1075.     DWORD *_pdwStubPhase);
  1076.  
  1077.  
  1078. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_SessionDuration_Proxy( 
  1079.     ITAgentSession __RPC_FAR * This,
  1080.     /* [retval][out] */ long __RPC_FAR *plDuration);
  1081.  
  1082.  
  1083. void __RPC_STUB ITAgentSession_get_SessionDuration_Stub(
  1084.     IRpcStubBuffer *This,
  1085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1086.     PRPC_MESSAGE _pRpcMessage,
  1087.     DWORD *_pdwStubPhase);
  1088.  
  1089.  
  1090. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_NumberOfCalls_Proxy( 
  1091.     ITAgentSession __RPC_FAR * This,
  1092.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1093.  
  1094.  
  1095. void __RPC_STUB ITAgentSession_get_NumberOfCalls_Stub(
  1096.     IRpcStubBuffer *This,
  1097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1098.     PRPC_MESSAGE _pRpcMessage,
  1099.     DWORD *_pdwStubPhase);
  1100.  
  1101.  
  1102. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_TotalTalkTime_Proxy( 
  1103.     ITAgentSession __RPC_FAR * This,
  1104.     /* [retval][out] */ long __RPC_FAR *plTalkTime);
  1105.  
  1106.  
  1107. void __RPC_STUB ITAgentSession_get_TotalTalkTime_Stub(
  1108.     IRpcStubBuffer *This,
  1109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1110.     PRPC_MESSAGE _pRpcMessage,
  1111.     DWORD *_pdwStubPhase);
  1112.  
  1113.  
  1114. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageTalkTime_Proxy( 
  1115.     ITAgentSession __RPC_FAR * This,
  1116.     /* [retval][out] */ long __RPC_FAR *plTalkTime);
  1117.  
  1118.  
  1119. void __RPC_STUB ITAgentSession_get_AverageTalkTime_Stub(
  1120.     IRpcStubBuffer *This,
  1121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1122.     PRPC_MESSAGE _pRpcMessage,
  1123.     DWORD *_pdwStubPhase);
  1124.  
  1125.  
  1126. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_TotalCallTime_Proxy( 
  1127.     ITAgentSession __RPC_FAR * This,
  1128.     /* [retval][out] */ long __RPC_FAR *plCallTime);
  1129.  
  1130.  
  1131. void __RPC_STUB ITAgentSession_get_TotalCallTime_Stub(
  1132.     IRpcStubBuffer *This,
  1133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1134.     PRPC_MESSAGE _pRpcMessage,
  1135.     DWORD *_pdwStubPhase);
  1136.  
  1137.  
  1138. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageCallTime_Proxy( 
  1139.     ITAgentSession __RPC_FAR * This,
  1140.     /* [retval][out] */ long __RPC_FAR *plCallTime);
  1141.  
  1142.  
  1143. void __RPC_STUB ITAgentSession_get_AverageCallTime_Stub(
  1144.     IRpcStubBuffer *This,
  1145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1146.     PRPC_MESSAGE _pRpcMessage,
  1147.     DWORD *_pdwStubPhase);
  1148.  
  1149.  
  1150. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_TotalWrapUpTime_Proxy( 
  1151.     ITAgentSession __RPC_FAR * This,
  1152.     /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  1153.  
  1154.  
  1155. void __RPC_STUB ITAgentSession_get_TotalWrapUpTime_Stub(
  1156.     IRpcStubBuffer *This,
  1157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1158.     PRPC_MESSAGE _pRpcMessage,
  1159.     DWORD *_pdwStubPhase);
  1160.  
  1161.  
  1162. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageWrapUpTime_Proxy( 
  1163.     ITAgentSession __RPC_FAR * This,
  1164.     /* [retval][out] */ long __RPC_FAR *plWrapUpTime);
  1165.  
  1166.  
  1167. void __RPC_STUB ITAgentSession_get_AverageWrapUpTime_Stub(
  1168.     IRpcStubBuffer *This,
  1169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1170.     PRPC_MESSAGE _pRpcMessage,
  1171.     DWORD *_pdwStubPhase);
  1172.  
  1173.  
  1174. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_ACDCallRate_Proxy( 
  1175.     ITAgentSession __RPC_FAR * This,
  1176.     /* [retval][out] */ CURRENCY __RPC_FAR *pcyCallrate);
  1177.  
  1178.  
  1179. void __RPC_STUB ITAgentSession_get_ACDCallRate_Stub(
  1180.     IRpcStubBuffer *This,
  1181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1182.     PRPC_MESSAGE _pRpcMessage,
  1183.     DWORD *_pdwStubPhase);
  1184.  
  1185.  
  1186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_LongestTimeToAnswer_Proxy( 
  1187.     ITAgentSession __RPC_FAR * This,
  1188.     /* [retval][out] */ long __RPC_FAR *plAnswerTime);
  1189.  
  1190.  
  1191. void __RPC_STUB ITAgentSession_get_LongestTimeToAnswer_Stub(
  1192.     IRpcStubBuffer *This,
  1193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1194.     PRPC_MESSAGE _pRpcMessage,
  1195.     DWORD *_pdwStubPhase);
  1196.  
  1197.  
  1198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageTimeToAnswer_Proxy( 
  1199.     ITAgentSession __RPC_FAR * This,
  1200.     /* [retval][out] */ long __RPC_FAR *plAnswerTime);
  1201.  
  1202.  
  1203. void __RPC_STUB ITAgentSession_get_AverageTimeToAnswer_Stub(
  1204.     IRpcStubBuffer *This,
  1205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1206.     PRPC_MESSAGE _pRpcMessage,
  1207.     DWORD *_pdwStubPhase);
  1208.  
  1209.  
  1210.  
  1211. #endif     /* __ITAgentSession_INTERFACE_DEFINED__ */
  1212.  
  1213.  
  1214. #ifndef __ITACDGroup_INTERFACE_DEFINED__
  1215. #define __ITACDGroup_INTERFACE_DEFINED__
  1216.  
  1217. /* interface ITACDGroup */
  1218. /* [object][dual][helpstring][uuid] */ 
  1219.  
  1220.  
  1221. EXTERN_C const IID IID_ITACDGroup;
  1222.  
  1223. #if defined(__cplusplus) && !defined(CINTERFACE)
  1224.     
  1225.     MIDL_INTERFACE("5AFC3148-4BCC-11d1-BF80-00805FC147D3")
  1226.     ITACDGroup : public IDispatch
  1227.     {
  1228.     public:
  1229.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1230.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  1231.         
  1232.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateQueues( 
  1233.             /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnumQueue) = 0;
  1234.         
  1235.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Queues( 
  1236.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  1237.         
  1238.     };
  1239.     
  1240. #else     /* C style interface */
  1241.  
  1242.     typedef struct ITACDGroupVtbl
  1243.     {
  1244.         BEGIN_INTERFACE
  1245.         
  1246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1247.             ITACDGroup __RPC_FAR * This,
  1248.             /* [in] */ REFIID riid,
  1249.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1250.         
  1251.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1252.             ITACDGroup __RPC_FAR * This);
  1253.         
  1254.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1255.             ITACDGroup __RPC_FAR * This);
  1256.         
  1257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1258.             ITACDGroup __RPC_FAR * This,
  1259.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1260.         
  1261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1262.             ITACDGroup __RPC_FAR * This,
  1263.             /* [in] */ UINT iTInfo,
  1264.             /* [in] */ LCID lcid,
  1265.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1266.         
  1267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1268.             ITACDGroup __RPC_FAR * This,
  1269.             /* [in] */ REFIID riid,
  1270.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1271.             /* [in] */ UINT cNames,
  1272.             /* [in] */ LCID lcid,
  1273.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1274.         
  1275.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1276.             ITACDGroup __RPC_FAR * This,
  1277.             /* [in] */ DISPID dispIdMember,
  1278.             /* [in] */ REFIID riid,
  1279.             /* [in] */ LCID lcid,
  1280.             /* [in] */ WORD wFlags,
  1281.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1282.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1283.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1284.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1285.         
  1286.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1287.             ITACDGroup __RPC_FAR * This,
  1288.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1289.         
  1290.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateQueues )( 
  1291.             ITACDGroup __RPC_FAR * This,
  1292.             /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnumQueue);
  1293.         
  1294.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Queues )( 
  1295.             ITACDGroup __RPC_FAR * This,
  1296.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1297.         
  1298.         END_INTERFACE
  1299.     } ITACDGroupVtbl;
  1300.  
  1301.     interface ITACDGroup
  1302.     {
  1303.         CONST_VTBL struct ITACDGroupVtbl __RPC_FAR *lpVtbl;
  1304.     };
  1305.  
  1306.     
  1307.  
  1308. #ifdef COBJMACROS
  1309.  
  1310.  
  1311. #define ITACDGroup_QueryInterface(This,riid,ppvObject)    \
  1312.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1313.  
  1314. #define ITACDGroup_AddRef(This)    \
  1315.     (This)->lpVtbl -> AddRef(This)
  1316.  
  1317. #define ITACDGroup_Release(This)    \
  1318.     (This)->lpVtbl -> Release(This)
  1319.  
  1320.  
  1321. #define ITACDGroup_GetTypeInfoCount(This,pctinfo)    \
  1322.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1323.  
  1324. #define ITACDGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1325.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1326.  
  1327. #define ITACDGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1328.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1329.  
  1330. #define ITACDGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1331.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1332.  
  1333.  
  1334. #define ITACDGroup_get_Name(This,ppName)    \
  1335.     (This)->lpVtbl -> get_Name(This,ppName)
  1336.  
  1337. #define ITACDGroup_EnumerateQueues(This,ppEnumQueue)    \
  1338.     (This)->lpVtbl -> EnumerateQueues(This,ppEnumQueue)
  1339.  
  1340. #define ITACDGroup_get_Queues(This,pVariant)    \
  1341.     (This)->lpVtbl -> get_Queues(This,pVariant)
  1342.  
  1343. #endif /* COBJMACROS */
  1344.  
  1345.  
  1346. #endif     /* C style interface */
  1347.  
  1348.  
  1349.  
  1350. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroup_get_Name_Proxy( 
  1351.     ITACDGroup __RPC_FAR * This,
  1352.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1353.  
  1354.  
  1355. void __RPC_STUB ITACDGroup_get_Name_Stub(
  1356.     IRpcStubBuffer *This,
  1357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1358.     PRPC_MESSAGE _pRpcMessage,
  1359.     DWORD *_pdwStubPhase);
  1360.  
  1361.  
  1362. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITACDGroup_EnumerateQueues_Proxy( 
  1363.     ITACDGroup __RPC_FAR * This,
  1364.     /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnumQueue);
  1365.  
  1366.  
  1367. void __RPC_STUB ITACDGroup_EnumerateQueues_Stub(
  1368.     IRpcStubBuffer *This,
  1369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1370.     PRPC_MESSAGE _pRpcMessage,
  1371.     DWORD *_pdwStubPhase);
  1372.  
  1373.  
  1374. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroup_get_Queues_Proxy( 
  1375.     ITACDGroup __RPC_FAR * This,
  1376.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  1377.  
  1378.  
  1379. void __RPC_STUB ITACDGroup_get_Queues_Stub(
  1380.     IRpcStubBuffer *This,
  1381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1382.     PRPC_MESSAGE _pRpcMessage,
  1383.     DWORD *_pdwStubPhase);
  1384.  
  1385.  
  1386.  
  1387. #endif     /* __ITACDGroup_INTERFACE_DEFINED__ */
  1388.  
  1389.  
  1390. #ifndef __ITQueue_INTERFACE_DEFINED__
  1391. #define __ITQueue_INTERFACE_DEFINED__
  1392.  
  1393. /* interface ITQueue */
  1394. /* [object][dual][helpstring][uuid] */ 
  1395.  
  1396.  
  1397. EXTERN_C const IID IID_ITQueue;
  1398.  
  1399. #if defined(__cplusplus) && !defined(CINTERFACE)
  1400.     
  1401.     MIDL_INTERFACE("5AFC3149-4BCC-11d1-BF80-00805FC147D3")
  1402.     ITQueue : public IDispatch
  1403.     {
  1404.     public:
  1405.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MeasurementPeriod( 
  1406.             /* [in] */ long lPeriod) = 0;
  1407.         
  1408.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MeasurementPeriod( 
  1409.             /* [retval][out] */ long __RPC_FAR *plPeriod) = 0;
  1410.         
  1411.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsQueued( 
  1412.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1413.         
  1414.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentCallsQueued( 
  1415.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1416.         
  1417.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsAbandoned( 
  1418.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1419.         
  1420.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsFlowedIn( 
  1421.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1422.         
  1423.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsFlowedOut( 
  1424.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1425.         
  1426.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LongestEverWaitTime( 
  1427.             /* [retval][out] */ long __RPC_FAR *plWaitTime) = 0;
  1428.         
  1429.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentLongestWaitTime( 
  1430.             /* [retval][out] */ long __RPC_FAR *plWaitTime) = 0;
  1431.         
  1432.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageWaitTime( 
  1433.             /* [retval][out] */ long __RPC_FAR *plWaitTime) = 0;
  1434.         
  1435.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FinalDisposition( 
  1436.             /* [retval][out] */ long __RPC_FAR *plCalls) = 0;
  1437.         
  1438.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1439.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  1440.         
  1441.     };
  1442.     
  1443. #else     /* C style interface */
  1444.  
  1445.     typedef struct ITQueueVtbl
  1446.     {
  1447.         BEGIN_INTERFACE
  1448.         
  1449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1450.             ITQueue __RPC_FAR * This,
  1451.             /* [in] */ REFIID riid,
  1452.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1453.         
  1454.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1455.             ITQueue __RPC_FAR * This);
  1456.         
  1457.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1458.             ITQueue __RPC_FAR * This);
  1459.         
  1460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1461.             ITQueue __RPC_FAR * This,
  1462.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1463.         
  1464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1465.             ITQueue __RPC_FAR * This,
  1466.             /* [in] */ UINT iTInfo,
  1467.             /* [in] */ LCID lcid,
  1468.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1469.         
  1470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1471.             ITQueue __RPC_FAR * This,
  1472.             /* [in] */ REFIID riid,
  1473.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1474.             /* [in] */ UINT cNames,
  1475.             /* [in] */ LCID lcid,
  1476.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1477.         
  1478.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1479.             ITQueue __RPC_FAR * This,
  1480.             /* [in] */ DISPID dispIdMember,
  1481.             /* [in] */ REFIID riid,
  1482.             /* [in] */ LCID lcid,
  1483.             /* [in] */ WORD wFlags,
  1484.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1485.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1486.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1487.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1488.         
  1489.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MeasurementPeriod )( 
  1490.             ITQueue __RPC_FAR * This,
  1491.             /* [in] */ long lPeriod);
  1492.         
  1493.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MeasurementPeriod )( 
  1494.             ITQueue __RPC_FAR * This,
  1495.             /* [retval][out] */ long __RPC_FAR *plPeriod);
  1496.         
  1497.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallsQueued )( 
  1498.             ITQueue __RPC_FAR * This,
  1499.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1500.         
  1501.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentCallsQueued )( 
  1502.             ITQueue __RPC_FAR * This,
  1503.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1504.         
  1505.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallsAbandoned )( 
  1506.             ITQueue __RPC_FAR * This,
  1507.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1508.         
  1509.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallsFlowedIn )( 
  1510.             ITQueue __RPC_FAR * This,
  1511.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1512.         
  1513.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalCallsFlowedOut )( 
  1514.             ITQueue __RPC_FAR * This,
  1515.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1516.         
  1517.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LongestEverWaitTime )( 
  1518.             ITQueue __RPC_FAR * This,
  1519.             /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1520.         
  1521.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurrentLongestWaitTime )( 
  1522.             ITQueue __RPC_FAR * This,
  1523.             /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1524.         
  1525.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AverageWaitTime )( 
  1526.             ITQueue __RPC_FAR * This,
  1527.             /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1528.         
  1529.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FinalDisposition )( 
  1530.             ITQueue __RPC_FAR * This,
  1531.             /* [retval][out] */ long __RPC_FAR *plCalls);
  1532.         
  1533.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1534.             ITQueue __RPC_FAR * This,
  1535.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1536.         
  1537.         END_INTERFACE
  1538.     } ITQueueVtbl;
  1539.  
  1540.     interface ITQueue
  1541.     {
  1542.         CONST_VTBL struct ITQueueVtbl __RPC_FAR *lpVtbl;
  1543.     };
  1544.  
  1545.     
  1546.  
  1547. #ifdef COBJMACROS
  1548.  
  1549.  
  1550. #define ITQueue_QueryInterface(This,riid,ppvObject)    \
  1551.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1552.  
  1553. #define ITQueue_AddRef(This)    \
  1554.     (This)->lpVtbl -> AddRef(This)
  1555.  
  1556. #define ITQueue_Release(This)    \
  1557.     (This)->lpVtbl -> Release(This)
  1558.  
  1559.  
  1560. #define ITQueue_GetTypeInfoCount(This,pctinfo)    \
  1561.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1562.  
  1563. #define ITQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1564.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1565.  
  1566. #define ITQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1567.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1568.  
  1569. #define ITQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1570.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1571.  
  1572.  
  1573. #define ITQueue_put_MeasurementPeriod(This,lPeriod)    \
  1574.     (This)->lpVtbl -> put_MeasurementPeriod(This,lPeriod)
  1575.  
  1576. #define ITQueue_get_MeasurementPeriod(This,plPeriod)    \
  1577.     (This)->lpVtbl -> get_MeasurementPeriod(This,plPeriod)
  1578.  
  1579. #define ITQueue_get_TotalCallsQueued(This,plCalls)    \
  1580.     (This)->lpVtbl -> get_TotalCallsQueued(This,plCalls)
  1581.  
  1582. #define ITQueue_get_CurrentCallsQueued(This,plCalls)    \
  1583.     (This)->lpVtbl -> get_CurrentCallsQueued(This,plCalls)
  1584.  
  1585. #define ITQueue_get_TotalCallsAbandoned(This,plCalls)    \
  1586.     (This)->lpVtbl -> get_TotalCallsAbandoned(This,plCalls)
  1587.  
  1588. #define ITQueue_get_TotalCallsFlowedIn(This,plCalls)    \
  1589.     (This)->lpVtbl -> get_TotalCallsFlowedIn(This,plCalls)
  1590.  
  1591. #define ITQueue_get_TotalCallsFlowedOut(This,plCalls)    \
  1592.     (This)->lpVtbl -> get_TotalCallsFlowedOut(This,plCalls)
  1593.  
  1594. #define ITQueue_get_LongestEverWaitTime(This,plWaitTime)    \
  1595.     (This)->lpVtbl -> get_LongestEverWaitTime(This,plWaitTime)
  1596.  
  1597. #define ITQueue_get_CurrentLongestWaitTime(This,plWaitTime)    \
  1598.     (This)->lpVtbl -> get_CurrentLongestWaitTime(This,plWaitTime)
  1599.  
  1600. #define ITQueue_get_AverageWaitTime(This,plWaitTime)    \
  1601.     (This)->lpVtbl -> get_AverageWaitTime(This,plWaitTime)
  1602.  
  1603. #define ITQueue_get_FinalDisposition(This,plCalls)    \
  1604.     (This)->lpVtbl -> get_FinalDisposition(This,plCalls)
  1605.  
  1606. #define ITQueue_get_Name(This,ppName)    \
  1607.     (This)->lpVtbl -> get_Name(This,ppName)
  1608.  
  1609. #endif /* COBJMACROS */
  1610.  
  1611.  
  1612. #endif     /* C style interface */
  1613.  
  1614.  
  1615.  
  1616. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITQueue_put_MeasurementPeriod_Proxy( 
  1617.     ITQueue __RPC_FAR * This,
  1618.     /* [in] */ long lPeriod);
  1619.  
  1620.  
  1621. void __RPC_STUB ITQueue_put_MeasurementPeriod_Stub(
  1622.     IRpcStubBuffer *This,
  1623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1624.     PRPC_MESSAGE _pRpcMessage,
  1625.     DWORD *_pdwStubPhase);
  1626.  
  1627.  
  1628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_MeasurementPeriod_Proxy( 
  1629.     ITQueue __RPC_FAR * This,
  1630.     /* [retval][out] */ long __RPC_FAR *plPeriod);
  1631.  
  1632.  
  1633. void __RPC_STUB ITQueue_get_MeasurementPeriod_Stub(
  1634.     IRpcStubBuffer *This,
  1635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1636.     PRPC_MESSAGE _pRpcMessage,
  1637.     DWORD *_pdwStubPhase);
  1638.  
  1639.  
  1640. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsQueued_Proxy( 
  1641.     ITQueue __RPC_FAR * This,
  1642.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1643.  
  1644.  
  1645. void __RPC_STUB ITQueue_get_TotalCallsQueued_Stub(
  1646.     IRpcStubBuffer *This,
  1647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1648.     PRPC_MESSAGE _pRpcMessage,
  1649.     DWORD *_pdwStubPhase);
  1650.  
  1651.  
  1652. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_CurrentCallsQueued_Proxy( 
  1653.     ITQueue __RPC_FAR * This,
  1654.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1655.  
  1656.  
  1657. void __RPC_STUB ITQueue_get_CurrentCallsQueued_Stub(
  1658.     IRpcStubBuffer *This,
  1659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1660.     PRPC_MESSAGE _pRpcMessage,
  1661.     DWORD *_pdwStubPhase);
  1662.  
  1663.  
  1664. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsAbandoned_Proxy( 
  1665.     ITQueue __RPC_FAR * This,
  1666.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1667.  
  1668.  
  1669. void __RPC_STUB ITQueue_get_TotalCallsAbandoned_Stub(
  1670.     IRpcStubBuffer *This,
  1671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1672.     PRPC_MESSAGE _pRpcMessage,
  1673.     DWORD *_pdwStubPhase);
  1674.  
  1675.  
  1676. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsFlowedIn_Proxy( 
  1677.     ITQueue __RPC_FAR * This,
  1678.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1679.  
  1680.  
  1681. void __RPC_STUB ITQueue_get_TotalCallsFlowedIn_Stub(
  1682.     IRpcStubBuffer *This,
  1683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1684.     PRPC_MESSAGE _pRpcMessage,
  1685.     DWORD *_pdwStubPhase);
  1686.  
  1687.  
  1688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsFlowedOut_Proxy( 
  1689.     ITQueue __RPC_FAR * This,
  1690.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1691.  
  1692.  
  1693. void __RPC_STUB ITQueue_get_TotalCallsFlowedOut_Stub(
  1694.     IRpcStubBuffer *This,
  1695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1696.     PRPC_MESSAGE _pRpcMessage,
  1697.     DWORD *_pdwStubPhase);
  1698.  
  1699.  
  1700. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_LongestEverWaitTime_Proxy( 
  1701.     ITQueue __RPC_FAR * This,
  1702.     /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1703.  
  1704.  
  1705. void __RPC_STUB ITQueue_get_LongestEverWaitTime_Stub(
  1706.     IRpcStubBuffer *This,
  1707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1708.     PRPC_MESSAGE _pRpcMessage,
  1709.     DWORD *_pdwStubPhase);
  1710.  
  1711.  
  1712. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_CurrentLongestWaitTime_Proxy( 
  1713.     ITQueue __RPC_FAR * This,
  1714.     /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1715.  
  1716.  
  1717. void __RPC_STUB ITQueue_get_CurrentLongestWaitTime_Stub(
  1718.     IRpcStubBuffer *This,
  1719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1720.     PRPC_MESSAGE _pRpcMessage,
  1721.     DWORD *_pdwStubPhase);
  1722.  
  1723.  
  1724. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_AverageWaitTime_Proxy( 
  1725.     ITQueue __RPC_FAR * This,
  1726.     /* [retval][out] */ long __RPC_FAR *plWaitTime);
  1727.  
  1728.  
  1729. void __RPC_STUB ITQueue_get_AverageWaitTime_Stub(
  1730.     IRpcStubBuffer *This,
  1731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1732.     PRPC_MESSAGE _pRpcMessage,
  1733.     DWORD *_pdwStubPhase);
  1734.  
  1735.  
  1736. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_FinalDisposition_Proxy( 
  1737.     ITQueue __RPC_FAR * This,
  1738.     /* [retval][out] */ long __RPC_FAR *plCalls);
  1739.  
  1740.  
  1741. void __RPC_STUB ITQueue_get_FinalDisposition_Stub(
  1742.     IRpcStubBuffer *This,
  1743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1744.     PRPC_MESSAGE _pRpcMessage,
  1745.     DWORD *_pdwStubPhase);
  1746.  
  1747.  
  1748. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_Name_Proxy( 
  1749.     ITQueue __RPC_FAR * This,
  1750.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  1751.  
  1752.  
  1753. void __RPC_STUB ITQueue_get_Name_Stub(
  1754.     IRpcStubBuffer *This,
  1755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1756.     PRPC_MESSAGE _pRpcMessage,
  1757.     DWORD *_pdwStubPhase);
  1758.  
  1759.  
  1760.  
  1761. #endif     /* __ITQueue_INTERFACE_DEFINED__ */
  1762.  
  1763.  
  1764. #ifndef __ITAgentEvent_INTERFACE_DEFINED__
  1765. #define __ITAgentEvent_INTERFACE_DEFINED__
  1766.  
  1767. /* interface ITAgentEvent */
  1768. /* [object][dual][helpstring][uuid] */ 
  1769.  
  1770.  
  1771. EXTERN_C const IID IID_ITAgentEvent;
  1772.  
  1773. #if defined(__cplusplus) && !defined(CINTERFACE)
  1774.     
  1775.     MIDL_INTERFACE("5AFC314A-4BCC-11d1-BF80-00805FC147D3")
  1776.     ITAgentEvent : public IDispatch
  1777.     {
  1778.     public:
  1779.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Agent( 
  1780.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent) = 0;
  1781.         
  1782.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  1783.             /* [retval][out] */ AGENT_EVENT __RPC_FAR *pEvent) = 0;
  1784.         
  1785.     };
  1786.     
  1787. #else     /* C style interface */
  1788.  
  1789.     typedef struct ITAgentEventVtbl
  1790.     {
  1791.         BEGIN_INTERFACE
  1792.         
  1793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1794.             ITAgentEvent __RPC_FAR * This,
  1795.             /* [in] */ REFIID riid,
  1796.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1797.         
  1798.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1799.             ITAgentEvent __RPC_FAR * This);
  1800.         
  1801.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1802.             ITAgentEvent __RPC_FAR * This);
  1803.         
  1804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1805.             ITAgentEvent __RPC_FAR * This,
  1806.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1807.         
  1808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1809.             ITAgentEvent __RPC_FAR * This,
  1810.             /* [in] */ UINT iTInfo,
  1811.             /* [in] */ LCID lcid,
  1812.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1813.         
  1814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1815.             ITAgentEvent __RPC_FAR * This,
  1816.             /* [in] */ REFIID riid,
  1817.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1818.             /* [in] */ UINT cNames,
  1819.             /* [in] */ LCID lcid,
  1820.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1821.         
  1822.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1823.             ITAgentEvent __RPC_FAR * This,
  1824.             /* [in] */ DISPID dispIdMember,
  1825.             /* [in] */ REFIID riid,
  1826.             /* [in] */ LCID lcid,
  1827.             /* [in] */ WORD wFlags,
  1828.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1829.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1830.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1831.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1832.         
  1833.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Agent )( 
  1834.             ITAgentEvent __RPC_FAR * This,
  1835.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  1836.         
  1837.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  1838.             ITAgentEvent __RPC_FAR * This,
  1839.             /* [retval][out] */ AGENT_EVENT __RPC_FAR *pEvent);
  1840.         
  1841.         END_INTERFACE
  1842.     } ITAgentEventVtbl;
  1843.  
  1844.     interface ITAgentEvent
  1845.     {
  1846.         CONST_VTBL struct ITAgentEventVtbl __RPC_FAR *lpVtbl;
  1847.     };
  1848.  
  1849.     
  1850.  
  1851. #ifdef COBJMACROS
  1852.  
  1853.  
  1854. #define ITAgentEvent_QueryInterface(This,riid,ppvObject)    \
  1855.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1856.  
  1857. #define ITAgentEvent_AddRef(This)    \
  1858.     (This)->lpVtbl -> AddRef(This)
  1859.  
  1860. #define ITAgentEvent_Release(This)    \
  1861.     (This)->lpVtbl -> Release(This)
  1862.  
  1863.  
  1864. #define ITAgentEvent_GetTypeInfoCount(This,pctinfo)    \
  1865.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1866.  
  1867. #define ITAgentEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1868.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1869.  
  1870. #define ITAgentEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1871.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1872.  
  1873. #define ITAgentEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1874.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1875.  
  1876.  
  1877. #define ITAgentEvent_get_Agent(This,ppAgent)    \
  1878.     (This)->lpVtbl -> get_Agent(This,ppAgent)
  1879.  
  1880. #define ITAgentEvent_get_Event(This,pEvent)    \
  1881.     (This)->lpVtbl -> get_Event(This,pEvent)
  1882.  
  1883. #endif /* COBJMACROS */
  1884.  
  1885.  
  1886. #endif     /* C style interface */
  1887.  
  1888.  
  1889.  
  1890. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentEvent_get_Agent_Proxy( 
  1891.     ITAgentEvent __RPC_FAR * This,
  1892.     /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  1893.  
  1894.  
  1895. void __RPC_STUB ITAgentEvent_get_Agent_Stub(
  1896.     IRpcStubBuffer *This,
  1897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1898.     PRPC_MESSAGE _pRpcMessage,
  1899.     DWORD *_pdwStubPhase);
  1900.  
  1901.  
  1902. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentEvent_get_Event_Proxy( 
  1903.     ITAgentEvent __RPC_FAR * This,
  1904.     /* [retval][out] */ AGENT_EVENT __RPC_FAR *pEvent);
  1905.  
  1906.  
  1907. void __RPC_STUB ITAgentEvent_get_Event_Stub(
  1908.     IRpcStubBuffer *This,
  1909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1910.     PRPC_MESSAGE _pRpcMessage,
  1911.     DWORD *_pdwStubPhase);
  1912.  
  1913.  
  1914.  
  1915. #endif     /* __ITAgentEvent_INTERFACE_DEFINED__ */
  1916.  
  1917.  
  1918. #ifndef __ITAgentSessionEvent_INTERFACE_DEFINED__
  1919. #define __ITAgentSessionEvent_INTERFACE_DEFINED__
  1920.  
  1921. /* interface ITAgentSessionEvent */
  1922. /* [object][dual][helpstring][uuid] */ 
  1923.  
  1924.  
  1925. EXTERN_C const IID IID_ITAgentSessionEvent;
  1926.  
  1927. #if defined(__cplusplus) && !defined(CINTERFACE)
  1928.     
  1929.     MIDL_INTERFACE("5AFC314B-4BCC-11d1-BF80-00805FC147D3")
  1930.     ITAgentSessionEvent : public IDispatch
  1931.     {
  1932.     public:
  1933.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Session( 
  1934.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppSession) = 0;
  1935.         
  1936.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  1937.             /* [retval][out] */ AGENT_SESSION_EVENT __RPC_FAR *pEvent) = 0;
  1938.         
  1939.     };
  1940.     
  1941. #else     /* C style interface */
  1942.  
  1943.     typedef struct ITAgentSessionEventVtbl
  1944.     {
  1945.         BEGIN_INTERFACE
  1946.         
  1947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1948.             ITAgentSessionEvent __RPC_FAR * This,
  1949.             /* [in] */ REFIID riid,
  1950.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1951.         
  1952.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1953.             ITAgentSessionEvent __RPC_FAR * This);
  1954.         
  1955.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1956.             ITAgentSessionEvent __RPC_FAR * This);
  1957.         
  1958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1959.             ITAgentSessionEvent __RPC_FAR * This,
  1960.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1961.         
  1962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1963.             ITAgentSessionEvent __RPC_FAR * This,
  1964.             /* [in] */ UINT iTInfo,
  1965.             /* [in] */ LCID lcid,
  1966.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1967.         
  1968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1969.             ITAgentSessionEvent __RPC_FAR * This,
  1970.             /* [in] */ REFIID riid,
  1971.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1972.             /* [in] */ UINT cNames,
  1973.             /* [in] */ LCID lcid,
  1974.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1975.         
  1976.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1977.             ITAgentSessionEvent __RPC_FAR * This,
  1978.             /* [in] */ DISPID dispIdMember,
  1979.             /* [in] */ REFIID riid,
  1980.             /* [in] */ LCID lcid,
  1981.             /* [in] */ WORD wFlags,
  1982.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1983.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1984.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1985.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1986.         
  1987.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  1988.             ITAgentSessionEvent __RPC_FAR * This,
  1989.             /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppSession);
  1990.         
  1991.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  1992.             ITAgentSessionEvent __RPC_FAR * This,
  1993.             /* [retval][out] */ AGENT_SESSION_EVENT __RPC_FAR *pEvent);
  1994.         
  1995.         END_INTERFACE
  1996.     } ITAgentSessionEventVtbl;
  1997.  
  1998.     interface ITAgentSessionEvent
  1999.     {
  2000.         CONST_VTBL struct ITAgentSessionEventVtbl __RPC_FAR *lpVtbl;
  2001.     };
  2002.  
  2003.     
  2004.  
  2005. #ifdef COBJMACROS
  2006.  
  2007.  
  2008. #define ITAgentSessionEvent_QueryInterface(This,riid,ppvObject)    \
  2009.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2010.  
  2011. #define ITAgentSessionEvent_AddRef(This)    \
  2012.     (This)->lpVtbl -> AddRef(This)
  2013.  
  2014. #define ITAgentSessionEvent_Release(This)    \
  2015.     (This)->lpVtbl -> Release(This)
  2016.  
  2017.  
  2018. #define ITAgentSessionEvent_GetTypeInfoCount(This,pctinfo)    \
  2019.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2020.  
  2021. #define ITAgentSessionEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2022.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2023.  
  2024. #define ITAgentSessionEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2025.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2026.  
  2027. #define ITAgentSessionEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2028.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2029.  
  2030.  
  2031. #define ITAgentSessionEvent_get_Session(This,ppSession)    \
  2032.     (This)->lpVtbl -> get_Session(This,ppSession)
  2033.  
  2034. #define ITAgentSessionEvent_get_Event(This,pEvent)    \
  2035.     (This)->lpVtbl -> get_Event(This,pEvent)
  2036.  
  2037. #endif /* COBJMACROS */
  2038.  
  2039.  
  2040. #endif     /* C style interface */
  2041.  
  2042.  
  2043.  
  2044. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSessionEvent_get_Session_Proxy( 
  2045.     ITAgentSessionEvent __RPC_FAR * This,
  2046.     /* [retval][out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppSession);
  2047.  
  2048.  
  2049. void __RPC_STUB ITAgentSessionEvent_get_Session_Stub(
  2050.     IRpcStubBuffer *This,
  2051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2052.     PRPC_MESSAGE _pRpcMessage,
  2053.     DWORD *_pdwStubPhase);
  2054.  
  2055.  
  2056. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSessionEvent_get_Event_Proxy( 
  2057.     ITAgentSessionEvent __RPC_FAR * This,
  2058.     /* [retval][out] */ AGENT_SESSION_EVENT __RPC_FAR *pEvent);
  2059.  
  2060.  
  2061. void __RPC_STUB ITAgentSessionEvent_get_Event_Stub(
  2062.     IRpcStubBuffer *This,
  2063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2064.     PRPC_MESSAGE _pRpcMessage,
  2065.     DWORD *_pdwStubPhase);
  2066.  
  2067.  
  2068.  
  2069. #endif     /* __ITAgentSessionEvent_INTERFACE_DEFINED__ */
  2070.  
  2071.  
  2072. #ifndef __ITACDGroupEvent_INTERFACE_DEFINED__
  2073. #define __ITACDGroupEvent_INTERFACE_DEFINED__
  2074.  
  2075. /* interface ITACDGroupEvent */
  2076. /* [object][dual][helpstring][uuid] */ 
  2077.  
  2078.  
  2079. EXTERN_C const IID IID_ITACDGroupEvent;
  2080.  
  2081. #if defined(__cplusplus) && !defined(CINTERFACE)
  2082.     
  2083.     MIDL_INTERFACE("297F3032-BD11-11d1-A0A7-00805FC147D3")
  2084.     ITACDGroupEvent : public IDispatch
  2085.     {
  2086.     public:
  2087.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  2088.             /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppGroup) = 0;
  2089.         
  2090.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  2091.             /* [retval][out] */ ACDGROUP_EVENT __RPC_FAR *pEvent) = 0;
  2092.         
  2093.     };
  2094.     
  2095. #else     /* C style interface */
  2096.  
  2097.     typedef struct ITACDGroupEventVtbl
  2098.     {
  2099.         BEGIN_INTERFACE
  2100.         
  2101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2102.             ITACDGroupEvent __RPC_FAR * This,
  2103.             /* [in] */ REFIID riid,
  2104.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2105.         
  2106.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2107.             ITACDGroupEvent __RPC_FAR * This);
  2108.         
  2109.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2110.             ITACDGroupEvent __RPC_FAR * This);
  2111.         
  2112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2113.             ITACDGroupEvent __RPC_FAR * This,
  2114.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2115.         
  2116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2117.             ITACDGroupEvent __RPC_FAR * This,
  2118.             /* [in] */ UINT iTInfo,
  2119.             /* [in] */ LCID lcid,
  2120.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2121.         
  2122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2123.             ITACDGroupEvent __RPC_FAR * This,
  2124.             /* [in] */ REFIID riid,
  2125.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2126.             /* [in] */ UINT cNames,
  2127.             /* [in] */ LCID lcid,
  2128.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2129.         
  2130.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2131.             ITACDGroupEvent __RPC_FAR * This,
  2132.             /* [in] */ DISPID dispIdMember,
  2133.             /* [in] */ REFIID riid,
  2134.             /* [in] */ LCID lcid,
  2135.             /* [in] */ WORD wFlags,
  2136.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2137.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2138.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2139.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2140.         
  2141.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  2142.             ITACDGroupEvent __RPC_FAR * This,
  2143.             /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppGroup);
  2144.         
  2145.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  2146.             ITACDGroupEvent __RPC_FAR * This,
  2147.             /* [retval][out] */ ACDGROUP_EVENT __RPC_FAR *pEvent);
  2148.         
  2149.         END_INTERFACE
  2150.     } ITACDGroupEventVtbl;
  2151.  
  2152.     interface ITACDGroupEvent
  2153.     {
  2154.         CONST_VTBL struct ITACDGroupEventVtbl __RPC_FAR *lpVtbl;
  2155.     };
  2156.  
  2157.     
  2158.  
  2159. #ifdef COBJMACROS
  2160.  
  2161.  
  2162. #define ITACDGroupEvent_QueryInterface(This,riid,ppvObject)    \
  2163.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2164.  
  2165. #define ITACDGroupEvent_AddRef(This)    \
  2166.     (This)->lpVtbl -> AddRef(This)
  2167.  
  2168. #define ITACDGroupEvent_Release(This)    \
  2169.     (This)->lpVtbl -> Release(This)
  2170.  
  2171.  
  2172. #define ITACDGroupEvent_GetTypeInfoCount(This,pctinfo)    \
  2173.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2174.  
  2175. #define ITACDGroupEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2176.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2177.  
  2178. #define ITACDGroupEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2179.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2180.  
  2181. #define ITACDGroupEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2182.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2183.  
  2184.  
  2185. #define ITACDGroupEvent_get_Group(This,ppGroup)    \
  2186.     (This)->lpVtbl -> get_Group(This,ppGroup)
  2187.  
  2188. #define ITACDGroupEvent_get_Event(This,pEvent)    \
  2189.     (This)->lpVtbl -> get_Event(This,pEvent)
  2190.  
  2191. #endif /* COBJMACROS */
  2192.  
  2193.  
  2194. #endif     /* C style interface */
  2195.  
  2196.  
  2197.  
  2198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroupEvent_get_Group_Proxy( 
  2199.     ITACDGroupEvent __RPC_FAR * This,
  2200.     /* [retval][out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppGroup);
  2201.  
  2202.  
  2203. void __RPC_STUB ITACDGroupEvent_get_Group_Stub(
  2204.     IRpcStubBuffer *This,
  2205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2206.     PRPC_MESSAGE _pRpcMessage,
  2207.     DWORD *_pdwStubPhase);
  2208.  
  2209.  
  2210. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroupEvent_get_Event_Proxy( 
  2211.     ITACDGroupEvent __RPC_FAR * This,
  2212.     /* [retval][out] */ ACDGROUP_EVENT __RPC_FAR *pEvent);
  2213.  
  2214.  
  2215. void __RPC_STUB ITACDGroupEvent_get_Event_Stub(
  2216.     IRpcStubBuffer *This,
  2217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2218.     PRPC_MESSAGE _pRpcMessage,
  2219.     DWORD *_pdwStubPhase);
  2220.  
  2221.  
  2222.  
  2223. #endif     /* __ITACDGroupEvent_INTERFACE_DEFINED__ */
  2224.  
  2225.  
  2226. #ifndef __ITQueueEvent_INTERFACE_DEFINED__
  2227. #define __ITQueueEvent_INTERFACE_DEFINED__
  2228.  
  2229. /* interface ITQueueEvent */
  2230. /* [object][dual][helpstring][uuid] */ 
  2231.  
  2232.  
  2233. EXTERN_C const IID IID_ITQueueEvent;
  2234.  
  2235. #if defined(__cplusplus) && !defined(CINTERFACE)
  2236.     
  2237.     MIDL_INTERFACE("297F3033-BD11-11d1-A0A7-00805FC147D3")
  2238.     ITQueueEvent : public IDispatch
  2239.     {
  2240.     public:
  2241.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Queue( 
  2242.             /* [retval][out] */ ITQueue __RPC_FAR *__RPC_FAR *ppQueue) = 0;
  2243.         
  2244.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  2245.             /* [retval][out] */ ACDQUEUE_EVENT __RPC_FAR *pEvent) = 0;
  2246.         
  2247.     };
  2248.     
  2249. #else     /* C style interface */
  2250.  
  2251.     typedef struct ITQueueEventVtbl
  2252.     {
  2253.         BEGIN_INTERFACE
  2254.         
  2255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2256.             ITQueueEvent __RPC_FAR * This,
  2257.             /* [in] */ REFIID riid,
  2258.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2259.         
  2260.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2261.             ITQueueEvent __RPC_FAR * This);
  2262.         
  2263.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2264.             ITQueueEvent __RPC_FAR * This);
  2265.         
  2266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2267.             ITQueueEvent __RPC_FAR * This,
  2268.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2269.         
  2270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2271.             ITQueueEvent __RPC_FAR * This,
  2272.             /* [in] */ UINT iTInfo,
  2273.             /* [in] */ LCID lcid,
  2274.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2275.         
  2276.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2277.             ITQueueEvent __RPC_FAR * This,
  2278.             /* [in] */ REFIID riid,
  2279.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2280.             /* [in] */ UINT cNames,
  2281.             /* [in] */ LCID lcid,
  2282.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2283.         
  2284.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2285.             ITQueueEvent __RPC_FAR * This,
  2286.             /* [in] */ DISPID dispIdMember,
  2287.             /* [in] */ REFIID riid,
  2288.             /* [in] */ LCID lcid,
  2289.             /* [in] */ WORD wFlags,
  2290.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2291.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2292.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2293.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2294.         
  2295.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Queue )( 
  2296.             ITQueueEvent __RPC_FAR * This,
  2297.             /* [retval][out] */ ITQueue __RPC_FAR *__RPC_FAR *ppQueue);
  2298.         
  2299.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  2300.             ITQueueEvent __RPC_FAR * This,
  2301.             /* [retval][out] */ ACDQUEUE_EVENT __RPC_FAR *pEvent);
  2302.         
  2303.         END_INTERFACE
  2304.     } ITQueueEventVtbl;
  2305.  
  2306.     interface ITQueueEvent
  2307.     {
  2308.         CONST_VTBL struct ITQueueEventVtbl __RPC_FAR *lpVtbl;
  2309.     };
  2310.  
  2311.     
  2312.  
  2313. #ifdef COBJMACROS
  2314.  
  2315.  
  2316. #define ITQueueEvent_QueryInterface(This,riid,ppvObject)    \
  2317.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2318.  
  2319. #define ITQueueEvent_AddRef(This)    \
  2320.     (This)->lpVtbl -> AddRef(This)
  2321.  
  2322. #define ITQueueEvent_Release(This)    \
  2323.     (This)->lpVtbl -> Release(This)
  2324.  
  2325.  
  2326. #define ITQueueEvent_GetTypeInfoCount(This,pctinfo)    \
  2327.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2328.  
  2329. #define ITQueueEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2330.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2331.  
  2332. #define ITQueueEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2333.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2334.  
  2335. #define ITQueueEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2336.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2337.  
  2338.  
  2339. #define ITQueueEvent_get_Queue(This,ppQueue)    \
  2340.     (This)->lpVtbl -> get_Queue(This,ppQueue)
  2341.  
  2342. #define ITQueueEvent_get_Event(This,pEvent)    \
  2343.     (This)->lpVtbl -> get_Event(This,pEvent)
  2344.  
  2345. #endif /* COBJMACROS */
  2346.  
  2347.  
  2348. #endif     /* C style interface */
  2349.  
  2350.  
  2351.  
  2352. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueueEvent_get_Queue_Proxy( 
  2353.     ITQueueEvent __RPC_FAR * This,
  2354.     /* [retval][out] */ ITQueue __RPC_FAR *__RPC_FAR *ppQueue);
  2355.  
  2356.  
  2357. void __RPC_STUB ITQueueEvent_get_Queue_Stub(
  2358.     IRpcStubBuffer *This,
  2359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2360.     PRPC_MESSAGE _pRpcMessage,
  2361.     DWORD *_pdwStubPhase);
  2362.  
  2363.  
  2364. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueueEvent_get_Event_Proxy( 
  2365.     ITQueueEvent __RPC_FAR * This,
  2366.     /* [retval][out] */ ACDQUEUE_EVENT __RPC_FAR *pEvent);
  2367.  
  2368.  
  2369. void __RPC_STUB ITQueueEvent_get_Event_Stub(
  2370.     IRpcStubBuffer *This,
  2371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2372.     PRPC_MESSAGE _pRpcMessage,
  2373.     DWORD *_pdwStubPhase);
  2374.  
  2375.  
  2376.  
  2377. #endif     /* __ITQueueEvent_INTERFACE_DEFINED__ */
  2378.  
  2379.  
  2380. #ifndef __ITAgentHandlerEvent_INTERFACE_DEFINED__
  2381. #define __ITAgentHandlerEvent_INTERFACE_DEFINED__
  2382.  
  2383. /* interface ITAgentHandlerEvent */
  2384. /* [object][dual][helpstring][uuid] */ 
  2385.  
  2386.  
  2387. EXTERN_C const IID IID_ITAgentHandlerEvent;
  2388.  
  2389. #if defined(__cplusplus) && !defined(CINTERFACE)
  2390.     
  2391.     MIDL_INTERFACE("297F3034-BD11-11d1-A0A7-00805FC147D3")
  2392.     ITAgentHandlerEvent : public IDispatch
  2393.     {
  2394.     public:
  2395.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgentHandler( 
  2396.             /* [retval][out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppAgentHandler) = 0;
  2397.         
  2398.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event( 
  2399.             /* [retval][out] */ AGENTHANDLER_EVENT __RPC_FAR *pEvent) = 0;
  2400.         
  2401.     };
  2402.     
  2403. #else     /* C style interface */
  2404.  
  2405.     typedef struct ITAgentHandlerEventVtbl
  2406.     {
  2407.         BEGIN_INTERFACE
  2408.         
  2409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2410.             ITAgentHandlerEvent __RPC_FAR * This,
  2411.             /* [in] */ REFIID riid,
  2412.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2413.         
  2414.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2415.             ITAgentHandlerEvent __RPC_FAR * This);
  2416.         
  2417.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2418.             ITAgentHandlerEvent __RPC_FAR * This);
  2419.         
  2420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2421.             ITAgentHandlerEvent __RPC_FAR * This,
  2422.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2423.         
  2424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2425.             ITAgentHandlerEvent __RPC_FAR * This,
  2426.             /* [in] */ UINT iTInfo,
  2427.             /* [in] */ LCID lcid,
  2428.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2429.         
  2430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2431.             ITAgentHandlerEvent __RPC_FAR * This,
  2432.             /* [in] */ REFIID riid,
  2433.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2434.             /* [in] */ UINT cNames,
  2435.             /* [in] */ LCID lcid,
  2436.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2437.         
  2438.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2439.             ITAgentHandlerEvent __RPC_FAR * This,
  2440.             /* [in] */ DISPID dispIdMember,
  2441.             /* [in] */ REFIID riid,
  2442.             /* [in] */ LCID lcid,
  2443.             /* [in] */ WORD wFlags,
  2444.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2445.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2446.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2447.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2448.         
  2449.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AgentHandler )( 
  2450.             ITAgentHandlerEvent __RPC_FAR * This,
  2451.             /* [retval][out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppAgentHandler);
  2452.         
  2453.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Event )( 
  2454.             ITAgentHandlerEvent __RPC_FAR * This,
  2455.             /* [retval][out] */ AGENTHANDLER_EVENT __RPC_FAR *pEvent);
  2456.         
  2457.         END_INTERFACE
  2458.     } ITAgentHandlerEventVtbl;
  2459.  
  2460.     interface ITAgentHandlerEvent
  2461.     {
  2462.         CONST_VTBL struct ITAgentHandlerEventVtbl __RPC_FAR *lpVtbl;
  2463.     };
  2464.  
  2465.     
  2466.  
  2467. #ifdef COBJMACROS
  2468.  
  2469.  
  2470. #define ITAgentHandlerEvent_QueryInterface(This,riid,ppvObject)    \
  2471.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2472.  
  2473. #define ITAgentHandlerEvent_AddRef(This)    \
  2474.     (This)->lpVtbl -> AddRef(This)
  2475.  
  2476. #define ITAgentHandlerEvent_Release(This)    \
  2477.     (This)->lpVtbl -> Release(This)
  2478.  
  2479.  
  2480. #define ITAgentHandlerEvent_GetTypeInfoCount(This,pctinfo)    \
  2481.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2482.  
  2483. #define ITAgentHandlerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2484.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2485.  
  2486. #define ITAgentHandlerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2487.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2488.  
  2489. #define ITAgentHandlerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2490.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2491.  
  2492.  
  2493. #define ITAgentHandlerEvent_get_AgentHandler(This,ppAgentHandler)    \
  2494.     (This)->lpVtbl -> get_AgentHandler(This,ppAgentHandler)
  2495.  
  2496. #define ITAgentHandlerEvent_get_Event(This,pEvent)    \
  2497.     (This)->lpVtbl -> get_Event(This,pEvent)
  2498.  
  2499. #endif /* COBJMACROS */
  2500.  
  2501.  
  2502. #endif     /* C style interface */
  2503.  
  2504.  
  2505.  
  2506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandlerEvent_get_AgentHandler_Proxy( 
  2507.     ITAgentHandlerEvent __RPC_FAR * This,
  2508.     /* [retval][out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppAgentHandler);
  2509.  
  2510.  
  2511. void __RPC_STUB ITAgentHandlerEvent_get_AgentHandler_Stub(
  2512.     IRpcStubBuffer *This,
  2513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2514.     PRPC_MESSAGE _pRpcMessage,
  2515.     DWORD *_pdwStubPhase);
  2516.  
  2517.  
  2518. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandlerEvent_get_Event_Proxy( 
  2519.     ITAgentHandlerEvent __RPC_FAR * This,
  2520.     /* [retval][out] */ AGENTHANDLER_EVENT __RPC_FAR *pEvent);
  2521.  
  2522.  
  2523. void __RPC_STUB ITAgentHandlerEvent_get_Event_Stub(
  2524.     IRpcStubBuffer *This,
  2525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2526.     PRPC_MESSAGE _pRpcMessage,
  2527.     DWORD *_pdwStubPhase);
  2528.  
  2529.  
  2530.  
  2531. #endif     /* __ITAgentHandlerEvent_INTERFACE_DEFINED__ */
  2532.  
  2533.  
  2534. #ifndef __ITTAPICallCenter_INTERFACE_DEFINED__
  2535. #define __ITTAPICallCenter_INTERFACE_DEFINED__
  2536.  
  2537. /* interface ITTAPICallCenter */
  2538. /* [object][dual][helpstring][uuid] */ 
  2539.  
  2540.  
  2541. EXTERN_C const IID IID_ITTAPICallCenter;
  2542.  
  2543. #if defined(__cplusplus) && !defined(CINTERFACE)
  2544.     
  2545.     MIDL_INTERFACE("5AFC3154-4BCC-11d1-BF80-00805FC147D3")
  2546.     ITTAPICallCenter : public IDispatch
  2547.     {
  2548.     public:
  2549.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateAgentHandlers( 
  2550.             /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnumHandler) = 0;
  2551.         
  2552.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgentHandlers( 
  2553.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2554.         
  2555.     };
  2556.     
  2557. #else     /* C style interface */
  2558.  
  2559.     typedef struct ITTAPICallCenterVtbl
  2560.     {
  2561.         BEGIN_INTERFACE
  2562.         
  2563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2564.             ITTAPICallCenter __RPC_FAR * This,
  2565.             /* [in] */ REFIID riid,
  2566.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2567.         
  2568.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2569.             ITTAPICallCenter __RPC_FAR * This);
  2570.         
  2571.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2572.             ITTAPICallCenter __RPC_FAR * This);
  2573.         
  2574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2575.             ITTAPICallCenter __RPC_FAR * This,
  2576.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2577.         
  2578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2579.             ITTAPICallCenter __RPC_FAR * This,
  2580.             /* [in] */ UINT iTInfo,
  2581.             /* [in] */ LCID lcid,
  2582.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2583.         
  2584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2585.             ITTAPICallCenter __RPC_FAR * This,
  2586.             /* [in] */ REFIID riid,
  2587.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2588.             /* [in] */ UINT cNames,
  2589.             /* [in] */ LCID lcid,
  2590.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2591.         
  2592.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2593.             ITTAPICallCenter __RPC_FAR * This,
  2594.             /* [in] */ DISPID dispIdMember,
  2595.             /* [in] */ REFIID riid,
  2596.             /* [in] */ LCID lcid,
  2597.             /* [in] */ WORD wFlags,
  2598.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2599.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2600.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2601.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2602.         
  2603.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAgentHandlers )( 
  2604.             ITTAPICallCenter __RPC_FAR * This,
  2605.             /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnumHandler);
  2606.         
  2607.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AgentHandlers )( 
  2608.             ITTAPICallCenter __RPC_FAR * This,
  2609.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2610.         
  2611.         END_INTERFACE
  2612.     } ITTAPICallCenterVtbl;
  2613.  
  2614.     interface ITTAPICallCenter
  2615.     {
  2616.         CONST_VTBL struct ITTAPICallCenterVtbl __RPC_FAR *lpVtbl;
  2617.     };
  2618.  
  2619.     
  2620.  
  2621. #ifdef COBJMACROS
  2622.  
  2623.  
  2624. #define ITTAPICallCenter_QueryInterface(This,riid,ppvObject)    \
  2625.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2626.  
  2627. #define ITTAPICallCenter_AddRef(This)    \
  2628.     (This)->lpVtbl -> AddRef(This)
  2629.  
  2630. #define ITTAPICallCenter_Release(This)    \
  2631.     (This)->lpVtbl -> Release(This)
  2632.  
  2633.  
  2634. #define ITTAPICallCenter_GetTypeInfoCount(This,pctinfo)    \
  2635.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2636.  
  2637. #define ITTAPICallCenter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2638.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2639.  
  2640. #define ITTAPICallCenter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2641.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2642.  
  2643. #define ITTAPICallCenter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2644.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2645.  
  2646.  
  2647. #define ITTAPICallCenter_EnumerateAgentHandlers(This,ppEnumHandler)    \
  2648.     (This)->lpVtbl -> EnumerateAgentHandlers(This,ppEnumHandler)
  2649.  
  2650. #define ITTAPICallCenter_get_AgentHandlers(This,pVariant)    \
  2651.     (This)->lpVtbl -> get_AgentHandlers(This,pVariant)
  2652.  
  2653. #endif /* COBJMACROS */
  2654.  
  2655.  
  2656. #endif     /* C style interface */
  2657.  
  2658.  
  2659.  
  2660. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITTAPICallCenter_EnumerateAgentHandlers_Proxy( 
  2661.     ITTAPICallCenter __RPC_FAR * This,
  2662.     /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnumHandler);
  2663.  
  2664.  
  2665. void __RPC_STUB ITTAPICallCenter_EnumerateAgentHandlers_Stub(
  2666.     IRpcStubBuffer *This,
  2667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2668.     PRPC_MESSAGE _pRpcMessage,
  2669.     DWORD *_pdwStubPhase);
  2670.  
  2671.  
  2672. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPICallCenter_get_AgentHandlers_Proxy( 
  2673.     ITTAPICallCenter __RPC_FAR * This,
  2674.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2675.  
  2676.  
  2677. void __RPC_STUB ITTAPICallCenter_get_AgentHandlers_Stub(
  2678.     IRpcStubBuffer *This,
  2679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2680.     PRPC_MESSAGE _pRpcMessage,
  2681.     DWORD *_pdwStubPhase);
  2682.  
  2683.  
  2684.  
  2685. #endif     /* __ITTAPICallCenter_INTERFACE_DEFINED__ */
  2686.  
  2687.  
  2688. #ifndef __ITAgentHandler_INTERFACE_DEFINED__
  2689. #define __ITAgentHandler_INTERFACE_DEFINED__
  2690.  
  2691. /* interface ITAgentHandler */
  2692. /* [object][dual][helpstring][uuid] */ 
  2693.  
  2694.  
  2695. EXTERN_C const IID IID_ITAgentHandler;
  2696.  
  2697. #if defined(__cplusplus) && !defined(CINTERFACE)
  2698.     
  2699.     MIDL_INTERFACE("587E8C22-9802-11d1-A0A4-00805FC147D3")
  2700.     ITAgentHandler : public IDispatch
  2701.     {
  2702.     public:
  2703.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2704.             /* [retval][out] */ BSTR __RPC_FAR *ppName) = 0;
  2705.         
  2706.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateAgent( 
  2707.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent) = 0;
  2708.         
  2709.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateAgentWithID( 
  2710.             /* [in] */ BSTR pID,
  2711.             /* [in] */ BSTR pPIN,
  2712.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent) = 0;
  2713.         
  2714.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateACDGroups( 
  2715.             /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnumACDGroup) = 0;
  2716.         
  2717.         virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateUsableAddresses( 
  2718.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddress) = 0;
  2719.         
  2720.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ACDGroups( 
  2721.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2722.         
  2723.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UsableAddresses( 
  2724.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant) = 0;
  2725.         
  2726.     };
  2727.     
  2728. #else     /* C style interface */
  2729.  
  2730.     typedef struct ITAgentHandlerVtbl
  2731.     {
  2732.         BEGIN_INTERFACE
  2733.         
  2734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2735.             ITAgentHandler __RPC_FAR * This,
  2736.             /* [in] */ REFIID riid,
  2737.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2738.         
  2739.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2740.             ITAgentHandler __RPC_FAR * This);
  2741.         
  2742.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2743.             ITAgentHandler __RPC_FAR * This);
  2744.         
  2745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2746.             ITAgentHandler __RPC_FAR * This,
  2747.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2748.         
  2749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2750.             ITAgentHandler __RPC_FAR * This,
  2751.             /* [in] */ UINT iTInfo,
  2752.             /* [in] */ LCID lcid,
  2753.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2754.         
  2755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2756.             ITAgentHandler __RPC_FAR * This,
  2757.             /* [in] */ REFIID riid,
  2758.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2759.             /* [in] */ UINT cNames,
  2760.             /* [in] */ LCID lcid,
  2761.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2762.         
  2763.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2764.             ITAgentHandler __RPC_FAR * This,
  2765.             /* [in] */ DISPID dispIdMember,
  2766.             /* [in] */ REFIID riid,
  2767.             /* [in] */ LCID lcid,
  2768.             /* [in] */ WORD wFlags,
  2769.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2770.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2771.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2772.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2773.         
  2774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2775.             ITAgentHandler __RPC_FAR * This,
  2776.             /* [retval][out] */ BSTR __RPC_FAR *ppName);
  2777.         
  2778.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAgent )( 
  2779.             ITAgentHandler __RPC_FAR * This,
  2780.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  2781.         
  2782.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAgentWithID )( 
  2783.             ITAgentHandler __RPC_FAR * This,
  2784.             /* [in] */ BSTR pID,
  2785.             /* [in] */ BSTR pPIN,
  2786.             /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  2787.         
  2788.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateACDGroups )( 
  2789.             ITAgentHandler __RPC_FAR * This,
  2790.             /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnumACDGroup);
  2791.         
  2792.         /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateUsableAddresses )( 
  2793.             ITAgentHandler __RPC_FAR * This,
  2794.             /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddress);
  2795.         
  2796.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ACDGroups )( 
  2797.             ITAgentHandler __RPC_FAR * This,
  2798.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2799.         
  2800.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UsableAddresses )( 
  2801.             ITAgentHandler __RPC_FAR * This,
  2802.             /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2803.         
  2804.         END_INTERFACE
  2805.     } ITAgentHandlerVtbl;
  2806.  
  2807.     interface ITAgentHandler
  2808.     {
  2809.         CONST_VTBL struct ITAgentHandlerVtbl __RPC_FAR *lpVtbl;
  2810.     };
  2811.  
  2812.     
  2813.  
  2814. #ifdef COBJMACROS
  2815.  
  2816.  
  2817. #define ITAgentHandler_QueryInterface(This,riid,ppvObject)    \
  2818.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2819.  
  2820. #define ITAgentHandler_AddRef(This)    \
  2821.     (This)->lpVtbl -> AddRef(This)
  2822.  
  2823. #define ITAgentHandler_Release(This)    \
  2824.     (This)->lpVtbl -> Release(This)
  2825.  
  2826.  
  2827. #define ITAgentHandler_GetTypeInfoCount(This,pctinfo)    \
  2828.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2829.  
  2830. #define ITAgentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2831.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2832.  
  2833. #define ITAgentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2834.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2835.  
  2836. #define ITAgentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2837.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2838.  
  2839.  
  2840. #define ITAgentHandler_get_Name(This,ppName)    \
  2841.     (This)->lpVtbl -> get_Name(This,ppName)
  2842.  
  2843. #define ITAgentHandler_CreateAgent(This,ppAgent)    \
  2844.     (This)->lpVtbl -> CreateAgent(This,ppAgent)
  2845.  
  2846. #define ITAgentHandler_CreateAgentWithID(This,pID,pPIN,ppAgent)    \
  2847.     (This)->lpVtbl -> CreateAgentWithID(This,pID,pPIN,ppAgent)
  2848.  
  2849. #define ITAgentHandler_EnumerateACDGroups(This,ppEnumACDGroup)    \
  2850.     (This)->lpVtbl -> EnumerateACDGroups(This,ppEnumACDGroup)
  2851.  
  2852. #define ITAgentHandler_EnumerateUsableAddresses(This,ppEnumAddress)    \
  2853.     (This)->lpVtbl -> EnumerateUsableAddresses(This,ppEnumAddress)
  2854.  
  2855. #define ITAgentHandler_get_ACDGroups(This,pVariant)    \
  2856.     (This)->lpVtbl -> get_ACDGroups(This,pVariant)
  2857.  
  2858. #define ITAgentHandler_get_UsableAddresses(This,pVariant)    \
  2859.     (This)->lpVtbl -> get_UsableAddresses(This,pVariant)
  2860.  
  2861. #endif /* COBJMACROS */
  2862.  
  2863.  
  2864. #endif     /* C style interface */
  2865.  
  2866.  
  2867.  
  2868. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_get_Name_Proxy( 
  2869.     ITAgentHandler __RPC_FAR * This,
  2870.     /* [retval][out] */ BSTR __RPC_FAR *ppName);
  2871.  
  2872.  
  2873. void __RPC_STUB ITAgentHandler_get_Name_Stub(
  2874.     IRpcStubBuffer *This,
  2875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2876.     PRPC_MESSAGE _pRpcMessage,
  2877.     DWORD *_pdwStubPhase);
  2878.  
  2879.  
  2880. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_CreateAgent_Proxy( 
  2881.     ITAgentHandler __RPC_FAR * This,
  2882.     /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  2883.  
  2884.  
  2885. void __RPC_STUB ITAgentHandler_CreateAgent_Stub(
  2886.     IRpcStubBuffer *This,
  2887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2888.     PRPC_MESSAGE _pRpcMessage,
  2889.     DWORD *_pdwStubPhase);
  2890.  
  2891.  
  2892. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_CreateAgentWithID_Proxy( 
  2893.     ITAgentHandler __RPC_FAR * This,
  2894.     /* [in] */ BSTR pID,
  2895.     /* [in] */ BSTR pPIN,
  2896.     /* [retval][out] */ ITAgent __RPC_FAR *__RPC_FAR *ppAgent);
  2897.  
  2898.  
  2899. void __RPC_STUB ITAgentHandler_CreateAgentWithID_Stub(
  2900.     IRpcStubBuffer *This,
  2901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2902.     PRPC_MESSAGE _pRpcMessage,
  2903.     DWORD *_pdwStubPhase);
  2904.  
  2905.  
  2906. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_EnumerateACDGroups_Proxy( 
  2907.     ITAgentHandler __RPC_FAR * This,
  2908.     /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnumACDGroup);
  2909.  
  2910.  
  2911. void __RPC_STUB ITAgentHandler_EnumerateACDGroups_Stub(
  2912.     IRpcStubBuffer *This,
  2913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2914.     PRPC_MESSAGE _pRpcMessage,
  2915.     DWORD *_pdwStubPhase);
  2916.  
  2917.  
  2918. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_EnumerateUsableAddresses_Proxy( 
  2919.     ITAgentHandler __RPC_FAR * This,
  2920.     /* [retval][out] */ IEnumAddress __RPC_FAR *__RPC_FAR *ppEnumAddress);
  2921.  
  2922.  
  2923. void __RPC_STUB ITAgentHandler_EnumerateUsableAddresses_Stub(
  2924.     IRpcStubBuffer *This,
  2925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2926.     PRPC_MESSAGE _pRpcMessage,
  2927.     DWORD *_pdwStubPhase);
  2928.  
  2929.  
  2930. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_get_ACDGroups_Proxy( 
  2931.     ITAgentHandler __RPC_FAR * This,
  2932.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2933.  
  2934.  
  2935. void __RPC_STUB ITAgentHandler_get_ACDGroups_Stub(
  2936.     IRpcStubBuffer *This,
  2937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2938.     PRPC_MESSAGE _pRpcMessage,
  2939.     DWORD *_pdwStubPhase);
  2940.  
  2941.  
  2942. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_get_UsableAddresses_Proxy( 
  2943.     ITAgentHandler __RPC_FAR * This,
  2944.     /* [retval][out] */ VARIANT __RPC_FAR *pVariant);
  2945.  
  2946.  
  2947. void __RPC_STUB ITAgentHandler_get_UsableAddresses_Stub(
  2948.     IRpcStubBuffer *This,
  2949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2950.     PRPC_MESSAGE _pRpcMessage,
  2951.     DWORD *_pdwStubPhase);
  2952.  
  2953.  
  2954.  
  2955. #endif     /* __ITAgentHandler_INTERFACE_DEFINED__ */
  2956.  
  2957.  
  2958. #ifndef __IEnumAgent_INTERFACE_DEFINED__
  2959. #define __IEnumAgent_INTERFACE_DEFINED__
  2960.  
  2961. /* interface IEnumAgent */
  2962. /* [object][unique][hidden][helpstring][uuid] */ 
  2963.  
  2964.  
  2965. EXTERN_C const IID IID_IEnumAgent;
  2966.  
  2967. #if defined(__cplusplus) && !defined(CINTERFACE)
  2968.     
  2969.     MIDL_INTERFACE("5AFC314D-4BCC-11d1-BF80-00805FC147D3")
  2970.     IEnumAgent : public IUnknown
  2971.     {
  2972.     public:
  2973.         virtual HRESULT STDMETHODCALLTYPE Next( 
  2974.             /* [in] */ ULONG celt,
  2975.             /* [out] */ ITAgent __RPC_FAR *__RPC_FAR *ppElements,
  2976.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2977.         
  2978.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2979.         
  2980.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2981.             /* [in] */ ULONG celt) = 0;
  2982.         
  2983.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2984.             /* [retval][out] */ IEnumAgent __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2985.         
  2986.     };
  2987.     
  2988. #else     /* C style interface */
  2989.  
  2990.     typedef struct IEnumAgentVtbl
  2991.     {
  2992.         BEGIN_INTERFACE
  2993.         
  2994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2995.             IEnumAgent __RPC_FAR * This,
  2996.             /* [in] */ REFIID riid,
  2997.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2998.         
  2999.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3000.             IEnumAgent __RPC_FAR * This);
  3001.         
  3002.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3003.             IEnumAgent __RPC_FAR * This);
  3004.         
  3005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3006.             IEnumAgent __RPC_FAR * This,
  3007.             /* [in] */ ULONG celt,
  3008.             /* [out] */ ITAgent __RPC_FAR *__RPC_FAR *ppElements,
  3009.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3010.         
  3011.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3012.             IEnumAgent __RPC_FAR * This);
  3013.         
  3014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3015.             IEnumAgent __RPC_FAR * This,
  3016.             /* [in] */ ULONG celt);
  3017.         
  3018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3019.             IEnumAgent __RPC_FAR * This,
  3020.             /* [retval][out] */ IEnumAgent __RPC_FAR *__RPC_FAR *ppEnum);
  3021.         
  3022.         END_INTERFACE
  3023.     } IEnumAgentVtbl;
  3024.  
  3025.     interface IEnumAgent
  3026.     {
  3027.         CONST_VTBL struct IEnumAgentVtbl __RPC_FAR *lpVtbl;
  3028.     };
  3029.  
  3030.     
  3031.  
  3032. #ifdef COBJMACROS
  3033.  
  3034.  
  3035. #define IEnumAgent_QueryInterface(This,riid,ppvObject)    \
  3036.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3037.  
  3038. #define IEnumAgent_AddRef(This)    \
  3039.     (This)->lpVtbl -> AddRef(This)
  3040.  
  3041. #define IEnumAgent_Release(This)    \
  3042.     (This)->lpVtbl -> Release(This)
  3043.  
  3044.  
  3045. #define IEnumAgent_Next(This,celt,ppElements,pceltFetched)    \
  3046.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3047.  
  3048. #define IEnumAgent_Reset(This)    \
  3049.     (This)->lpVtbl -> Reset(This)
  3050.  
  3051. #define IEnumAgent_Skip(This,celt)    \
  3052.     (This)->lpVtbl -> Skip(This,celt)
  3053.  
  3054. #define IEnumAgent_Clone(This,ppEnum)    \
  3055.     (This)->lpVtbl -> Clone(This,ppEnum)
  3056.  
  3057. #endif /* COBJMACROS */
  3058.  
  3059.  
  3060. #endif     /* C style interface */
  3061.  
  3062.  
  3063.  
  3064. HRESULT STDMETHODCALLTYPE IEnumAgent_Next_Proxy( 
  3065.     IEnumAgent __RPC_FAR * This,
  3066.     /* [in] */ ULONG celt,
  3067.     /* [out] */ ITAgent __RPC_FAR *__RPC_FAR *ppElements,
  3068.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3069.  
  3070.  
  3071. void __RPC_STUB IEnumAgent_Next_Stub(
  3072.     IRpcStubBuffer *This,
  3073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3074.     PRPC_MESSAGE _pRpcMessage,
  3075.     DWORD *_pdwStubPhase);
  3076.  
  3077.  
  3078. HRESULT STDMETHODCALLTYPE IEnumAgent_Reset_Proxy( 
  3079.     IEnumAgent __RPC_FAR * This);
  3080.  
  3081.  
  3082. void __RPC_STUB IEnumAgent_Reset_Stub(
  3083.     IRpcStubBuffer *This,
  3084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3085.     PRPC_MESSAGE _pRpcMessage,
  3086.     DWORD *_pdwStubPhase);
  3087.  
  3088.  
  3089. HRESULT STDMETHODCALLTYPE IEnumAgent_Skip_Proxy( 
  3090.     IEnumAgent __RPC_FAR * This,
  3091.     /* [in] */ ULONG celt);
  3092.  
  3093.  
  3094. void __RPC_STUB IEnumAgent_Skip_Stub(
  3095.     IRpcStubBuffer *This,
  3096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3097.     PRPC_MESSAGE _pRpcMessage,
  3098.     DWORD *_pdwStubPhase);
  3099.  
  3100.  
  3101. HRESULT STDMETHODCALLTYPE IEnumAgent_Clone_Proxy( 
  3102.     IEnumAgent __RPC_FAR * This,
  3103.     /* [retval][out] */ IEnumAgent __RPC_FAR *__RPC_FAR *ppEnum);
  3104.  
  3105.  
  3106. void __RPC_STUB IEnumAgent_Clone_Stub(
  3107.     IRpcStubBuffer *This,
  3108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3109.     PRPC_MESSAGE _pRpcMessage,
  3110.     DWORD *_pdwStubPhase);
  3111.  
  3112.  
  3113.  
  3114. #endif     /* __IEnumAgent_INTERFACE_DEFINED__ */
  3115.  
  3116.  
  3117. #ifndef __IEnumAgentSession_INTERFACE_DEFINED__
  3118. #define __IEnumAgentSession_INTERFACE_DEFINED__
  3119.  
  3120. /* interface IEnumAgentSession */
  3121. /* [object][unique][hidden][helpstring][uuid] */ 
  3122.  
  3123.  
  3124. EXTERN_C const IID IID_IEnumAgentSession;
  3125.  
  3126. #if defined(__cplusplus) && !defined(CINTERFACE)
  3127.     
  3128.     MIDL_INTERFACE("5AFC314E-4BCC-11d1-BF80-00805FC147D3")
  3129.     IEnumAgentSession : public IUnknown
  3130.     {
  3131.     public:
  3132.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3133.             /* [in] */ ULONG celt,
  3134.             /* [out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppElements,
  3135.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3136.         
  3137.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3138.         
  3139.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3140.             /* [in] */ ULONG celt) = 0;
  3141.         
  3142.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3143.             /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3144.         
  3145.     };
  3146.     
  3147. #else     /* C style interface */
  3148.  
  3149.     typedef struct IEnumAgentSessionVtbl
  3150.     {
  3151.         BEGIN_INTERFACE
  3152.         
  3153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3154.             IEnumAgentSession __RPC_FAR * This,
  3155.             /* [in] */ REFIID riid,
  3156.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3157.         
  3158.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3159.             IEnumAgentSession __RPC_FAR * This);
  3160.         
  3161.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3162.             IEnumAgentSession __RPC_FAR * This);
  3163.         
  3164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3165.             IEnumAgentSession __RPC_FAR * This,
  3166.             /* [in] */ ULONG celt,
  3167.             /* [out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppElements,
  3168.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3169.         
  3170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3171.             IEnumAgentSession __RPC_FAR * This);
  3172.         
  3173.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3174.             IEnumAgentSession __RPC_FAR * This,
  3175.             /* [in] */ ULONG celt);
  3176.         
  3177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3178.             IEnumAgentSession __RPC_FAR * This,
  3179.             /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnum);
  3180.         
  3181.         END_INTERFACE
  3182.     } IEnumAgentSessionVtbl;
  3183.  
  3184.     interface IEnumAgentSession
  3185.     {
  3186.         CONST_VTBL struct IEnumAgentSessionVtbl __RPC_FAR *lpVtbl;
  3187.     };
  3188.  
  3189.     
  3190.  
  3191. #ifdef COBJMACROS
  3192.  
  3193.  
  3194. #define IEnumAgentSession_QueryInterface(This,riid,ppvObject)    \
  3195.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3196.  
  3197. #define IEnumAgentSession_AddRef(This)    \
  3198.     (This)->lpVtbl -> AddRef(This)
  3199.  
  3200. #define IEnumAgentSession_Release(This)    \
  3201.     (This)->lpVtbl -> Release(This)
  3202.  
  3203.  
  3204. #define IEnumAgentSession_Next(This,celt,ppElements,pceltFetched)    \
  3205.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3206.  
  3207. #define IEnumAgentSession_Reset(This)    \
  3208.     (This)->lpVtbl -> Reset(This)
  3209.  
  3210. #define IEnumAgentSession_Skip(This,celt)    \
  3211.     (This)->lpVtbl -> Skip(This,celt)
  3212.  
  3213. #define IEnumAgentSession_Clone(This,ppEnum)    \
  3214.     (This)->lpVtbl -> Clone(This,ppEnum)
  3215.  
  3216. #endif /* COBJMACROS */
  3217.  
  3218.  
  3219. #endif     /* C style interface */
  3220.  
  3221.  
  3222.  
  3223. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Next_Proxy( 
  3224.     IEnumAgentSession __RPC_FAR * This,
  3225.     /* [in] */ ULONG celt,
  3226.     /* [out] */ ITAgentSession __RPC_FAR *__RPC_FAR *ppElements,
  3227.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3228.  
  3229.  
  3230. void __RPC_STUB IEnumAgentSession_Next_Stub(
  3231.     IRpcStubBuffer *This,
  3232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3233.     PRPC_MESSAGE _pRpcMessage,
  3234.     DWORD *_pdwStubPhase);
  3235.  
  3236.  
  3237. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Reset_Proxy( 
  3238.     IEnumAgentSession __RPC_FAR * This);
  3239.  
  3240.  
  3241. void __RPC_STUB IEnumAgentSession_Reset_Stub(
  3242.     IRpcStubBuffer *This,
  3243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3244.     PRPC_MESSAGE _pRpcMessage,
  3245.     DWORD *_pdwStubPhase);
  3246.  
  3247.  
  3248. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Skip_Proxy( 
  3249.     IEnumAgentSession __RPC_FAR * This,
  3250.     /* [in] */ ULONG celt);
  3251.  
  3252.  
  3253. void __RPC_STUB IEnumAgentSession_Skip_Stub(
  3254.     IRpcStubBuffer *This,
  3255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3256.     PRPC_MESSAGE _pRpcMessage,
  3257.     DWORD *_pdwStubPhase);
  3258.  
  3259.  
  3260. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Clone_Proxy( 
  3261.     IEnumAgentSession __RPC_FAR * This,
  3262.     /* [retval][out] */ IEnumAgentSession __RPC_FAR *__RPC_FAR *ppEnum);
  3263.  
  3264.  
  3265. void __RPC_STUB IEnumAgentSession_Clone_Stub(
  3266.     IRpcStubBuffer *This,
  3267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3268.     PRPC_MESSAGE _pRpcMessage,
  3269.     DWORD *_pdwStubPhase);
  3270.  
  3271.  
  3272.  
  3273. #endif     /* __IEnumAgentSession_INTERFACE_DEFINED__ */
  3274.  
  3275.  
  3276. #ifndef __IEnumQueue_INTERFACE_DEFINED__
  3277. #define __IEnumQueue_INTERFACE_DEFINED__
  3278.  
  3279. /* interface IEnumQueue */
  3280. /* [object][unique][hidden][helpstring][uuid] */ 
  3281.  
  3282.  
  3283. EXTERN_C const IID IID_IEnumQueue;
  3284.  
  3285. #if defined(__cplusplus) && !defined(CINTERFACE)
  3286.     
  3287.     MIDL_INTERFACE("5AFC3158-4BCC-11d1-BF80-00805FC147D3")
  3288.     IEnumQueue : public IUnknown
  3289.     {
  3290.     public:
  3291.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3292.             /* [in] */ ULONG celt,
  3293.             /* [out] */ ITQueue __RPC_FAR *__RPC_FAR *ppElements,
  3294.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3295.         
  3296.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3297.         
  3298.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3299.             /* [in] */ ULONG celt) = 0;
  3300.         
  3301.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3302.             /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3303.         
  3304.     };
  3305.     
  3306. #else     /* C style interface */
  3307.  
  3308.     typedef struct IEnumQueueVtbl
  3309.     {
  3310.         BEGIN_INTERFACE
  3311.         
  3312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3313.             IEnumQueue __RPC_FAR * This,
  3314.             /* [in] */ REFIID riid,
  3315.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3316.         
  3317.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3318.             IEnumQueue __RPC_FAR * This);
  3319.         
  3320.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3321.             IEnumQueue __RPC_FAR * This);
  3322.         
  3323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3324.             IEnumQueue __RPC_FAR * This,
  3325.             /* [in] */ ULONG celt,
  3326.             /* [out] */ ITQueue __RPC_FAR *__RPC_FAR *ppElements,
  3327.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3328.         
  3329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3330.             IEnumQueue __RPC_FAR * This);
  3331.         
  3332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3333.             IEnumQueue __RPC_FAR * This,
  3334.             /* [in] */ ULONG celt);
  3335.         
  3336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3337.             IEnumQueue __RPC_FAR * This,
  3338.             /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnum);
  3339.         
  3340.         END_INTERFACE
  3341.     } IEnumQueueVtbl;
  3342.  
  3343.     interface IEnumQueue
  3344.     {
  3345.         CONST_VTBL struct IEnumQueueVtbl __RPC_FAR *lpVtbl;
  3346.     };
  3347.  
  3348.     
  3349.  
  3350. #ifdef COBJMACROS
  3351.  
  3352.  
  3353. #define IEnumQueue_QueryInterface(This,riid,ppvObject)    \
  3354.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3355.  
  3356. #define IEnumQueue_AddRef(This)    \
  3357.     (This)->lpVtbl -> AddRef(This)
  3358.  
  3359. #define IEnumQueue_Release(This)    \
  3360.     (This)->lpVtbl -> Release(This)
  3361.  
  3362.  
  3363. #define IEnumQueue_Next(This,celt,ppElements,pceltFetched)    \
  3364.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3365.  
  3366. #define IEnumQueue_Reset(This)    \
  3367.     (This)->lpVtbl -> Reset(This)
  3368.  
  3369. #define IEnumQueue_Skip(This,celt)    \
  3370.     (This)->lpVtbl -> Skip(This,celt)
  3371.  
  3372. #define IEnumQueue_Clone(This,ppEnum)    \
  3373.     (This)->lpVtbl -> Clone(This,ppEnum)
  3374.  
  3375. #endif /* COBJMACROS */
  3376.  
  3377.  
  3378. #endif     /* C style interface */
  3379.  
  3380.  
  3381.  
  3382. HRESULT STDMETHODCALLTYPE IEnumQueue_Next_Proxy( 
  3383.     IEnumQueue __RPC_FAR * This,
  3384.     /* [in] */ ULONG celt,
  3385.     /* [out] */ ITQueue __RPC_FAR *__RPC_FAR *ppElements,
  3386.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3387.  
  3388.  
  3389. void __RPC_STUB IEnumQueue_Next_Stub(
  3390.     IRpcStubBuffer *This,
  3391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3392.     PRPC_MESSAGE _pRpcMessage,
  3393.     DWORD *_pdwStubPhase);
  3394.  
  3395.  
  3396. HRESULT STDMETHODCALLTYPE IEnumQueue_Reset_Proxy( 
  3397.     IEnumQueue __RPC_FAR * This);
  3398.  
  3399.  
  3400. void __RPC_STUB IEnumQueue_Reset_Stub(
  3401.     IRpcStubBuffer *This,
  3402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3403.     PRPC_MESSAGE _pRpcMessage,
  3404.     DWORD *_pdwStubPhase);
  3405.  
  3406.  
  3407. HRESULT STDMETHODCALLTYPE IEnumQueue_Skip_Proxy( 
  3408.     IEnumQueue __RPC_FAR * This,
  3409.     /* [in] */ ULONG celt);
  3410.  
  3411.  
  3412. void __RPC_STUB IEnumQueue_Skip_Stub(
  3413.     IRpcStubBuffer *This,
  3414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3415.     PRPC_MESSAGE _pRpcMessage,
  3416.     DWORD *_pdwStubPhase);
  3417.  
  3418.  
  3419. HRESULT STDMETHODCALLTYPE IEnumQueue_Clone_Proxy( 
  3420.     IEnumQueue __RPC_FAR * This,
  3421.     /* [retval][out] */ IEnumQueue __RPC_FAR *__RPC_FAR *ppEnum);
  3422.  
  3423.  
  3424. void __RPC_STUB IEnumQueue_Clone_Stub(
  3425.     IRpcStubBuffer *This,
  3426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3427.     PRPC_MESSAGE _pRpcMessage,
  3428.     DWORD *_pdwStubPhase);
  3429.  
  3430.  
  3431.  
  3432. #endif     /* __IEnumQueue_INTERFACE_DEFINED__ */
  3433.  
  3434.  
  3435. #ifndef __IEnumACDGroup_INTERFACE_DEFINED__
  3436. #define __IEnumACDGroup_INTERFACE_DEFINED__
  3437.  
  3438. /* interface IEnumACDGroup */
  3439. /* [object][unique][hidden][helpstring][uuid] */ 
  3440.  
  3441.  
  3442. EXTERN_C const IID IID_IEnumACDGroup;
  3443.  
  3444. #if defined(__cplusplus) && !defined(CINTERFACE)
  3445.     
  3446.     MIDL_INTERFACE("5AFC3157-4BCC-11d1-BF80-00805FC147D3")
  3447.     IEnumACDGroup : public IUnknown
  3448.     {
  3449.     public:
  3450.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3451.             /* [in] */ ULONG celt,
  3452.             /* [out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppElements,
  3453.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3454.         
  3455.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3456.         
  3457.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3458.             /* [in] */ ULONG celt) = 0;
  3459.         
  3460.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3461.             /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3462.         
  3463.     };
  3464.     
  3465. #else     /* C style interface */
  3466.  
  3467.     typedef struct IEnumACDGroupVtbl
  3468.     {
  3469.         BEGIN_INTERFACE
  3470.         
  3471.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3472.             IEnumACDGroup __RPC_FAR * This,
  3473.             /* [in] */ REFIID riid,
  3474.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3475.         
  3476.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3477.             IEnumACDGroup __RPC_FAR * This);
  3478.         
  3479.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3480.             IEnumACDGroup __RPC_FAR * This);
  3481.         
  3482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3483.             IEnumACDGroup __RPC_FAR * This,
  3484.             /* [in] */ ULONG celt,
  3485.             /* [out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppElements,
  3486.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3487.         
  3488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3489.             IEnumACDGroup __RPC_FAR * This);
  3490.         
  3491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3492.             IEnumACDGroup __RPC_FAR * This,
  3493.             /* [in] */ ULONG celt);
  3494.         
  3495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3496.             IEnumACDGroup __RPC_FAR * This,
  3497.             /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnum);
  3498.         
  3499.         END_INTERFACE
  3500.     } IEnumACDGroupVtbl;
  3501.  
  3502.     interface IEnumACDGroup
  3503.     {
  3504.         CONST_VTBL struct IEnumACDGroupVtbl __RPC_FAR *lpVtbl;
  3505.     };
  3506.  
  3507.     
  3508.  
  3509. #ifdef COBJMACROS
  3510.  
  3511.  
  3512. #define IEnumACDGroup_QueryInterface(This,riid,ppvObject)    \
  3513.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3514.  
  3515. #define IEnumACDGroup_AddRef(This)    \
  3516.     (This)->lpVtbl -> AddRef(This)
  3517.  
  3518. #define IEnumACDGroup_Release(This)    \
  3519.     (This)->lpVtbl -> Release(This)
  3520.  
  3521.  
  3522. #define IEnumACDGroup_Next(This,celt,ppElements,pceltFetched)    \
  3523.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3524.  
  3525. #define IEnumACDGroup_Reset(This)    \
  3526.     (This)->lpVtbl -> Reset(This)
  3527.  
  3528. #define IEnumACDGroup_Skip(This,celt)    \
  3529.     (This)->lpVtbl -> Skip(This,celt)
  3530.  
  3531. #define IEnumACDGroup_Clone(This,ppEnum)    \
  3532.     (This)->lpVtbl -> Clone(This,ppEnum)
  3533.  
  3534. #endif /* COBJMACROS */
  3535.  
  3536.  
  3537. #endif     /* C style interface */
  3538.  
  3539.  
  3540.  
  3541. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Next_Proxy( 
  3542.     IEnumACDGroup __RPC_FAR * This,
  3543.     /* [in] */ ULONG celt,
  3544.     /* [out] */ ITACDGroup __RPC_FAR *__RPC_FAR *ppElements,
  3545.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3546.  
  3547.  
  3548. void __RPC_STUB IEnumACDGroup_Next_Stub(
  3549.     IRpcStubBuffer *This,
  3550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3551.     PRPC_MESSAGE _pRpcMessage,
  3552.     DWORD *_pdwStubPhase);
  3553.  
  3554.  
  3555. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Reset_Proxy( 
  3556.     IEnumACDGroup __RPC_FAR * This);
  3557.  
  3558.  
  3559. void __RPC_STUB IEnumACDGroup_Reset_Stub(
  3560.     IRpcStubBuffer *This,
  3561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3562.     PRPC_MESSAGE _pRpcMessage,
  3563.     DWORD *_pdwStubPhase);
  3564.  
  3565.  
  3566. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Skip_Proxy( 
  3567.     IEnumACDGroup __RPC_FAR * This,
  3568.     /* [in] */ ULONG celt);
  3569.  
  3570.  
  3571. void __RPC_STUB IEnumACDGroup_Skip_Stub(
  3572.     IRpcStubBuffer *This,
  3573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3574.     PRPC_MESSAGE _pRpcMessage,
  3575.     DWORD *_pdwStubPhase);
  3576.  
  3577.  
  3578. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Clone_Proxy( 
  3579.     IEnumACDGroup __RPC_FAR * This,
  3580.     /* [retval][out] */ IEnumACDGroup __RPC_FAR *__RPC_FAR *ppEnum);
  3581.  
  3582.  
  3583. void __RPC_STUB IEnumACDGroup_Clone_Stub(
  3584.     IRpcStubBuffer *This,
  3585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3586.     PRPC_MESSAGE _pRpcMessage,
  3587.     DWORD *_pdwStubPhase);
  3588.  
  3589.  
  3590.  
  3591. #endif     /* __IEnumACDGroup_INTERFACE_DEFINED__ */
  3592.  
  3593.  
  3594. #ifndef __IEnumAgentHandler_INTERFACE_DEFINED__
  3595. #define __IEnumAgentHandler_INTERFACE_DEFINED__
  3596.  
  3597. /* interface IEnumAgentHandler */
  3598. /* [object][unique][hidden][helpstring][uuid] */ 
  3599.  
  3600.  
  3601. EXTERN_C const IID IID_IEnumAgentHandler;
  3602.  
  3603. #if defined(__cplusplus) && !defined(CINTERFACE)
  3604.     
  3605.     MIDL_INTERFACE("587E8C28-9802-11d1-A0A4-00805FC147D3")
  3606.     IEnumAgentHandler : public IUnknown
  3607.     {
  3608.     public:
  3609.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3610.             /* [in] */ ULONG celt,
  3611.             /* [out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppElements,
  3612.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3613.         
  3614.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3615.         
  3616.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3617.             /* [in] */ ULONG celt) = 0;
  3618.         
  3619.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3620.             /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3621.         
  3622.     };
  3623.     
  3624. #else     /* C style interface */
  3625.  
  3626.     typedef struct IEnumAgentHandlerVtbl
  3627.     {
  3628.         BEGIN_INTERFACE
  3629.         
  3630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3631.             IEnumAgentHandler __RPC_FAR * This,
  3632.             /* [in] */ REFIID riid,
  3633.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3634.         
  3635.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3636.             IEnumAgentHandler __RPC_FAR * This);
  3637.         
  3638.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3639.             IEnumAgentHandler __RPC_FAR * This);
  3640.         
  3641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3642.             IEnumAgentHandler __RPC_FAR * This,
  3643.             /* [in] */ ULONG celt,
  3644.             /* [out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppElements,
  3645.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3646.         
  3647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3648.             IEnumAgentHandler __RPC_FAR * This);
  3649.         
  3650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3651.             IEnumAgentHandler __RPC_FAR * This,
  3652.             /* [in] */ ULONG celt);
  3653.         
  3654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3655.             IEnumAgentHandler __RPC_FAR * This,
  3656.             /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnum);
  3657.         
  3658.         END_INTERFACE
  3659.     } IEnumAgentHandlerVtbl;
  3660.  
  3661.     interface IEnumAgentHandler
  3662.     {
  3663.         CONST_VTBL struct IEnumAgentHandlerVtbl __RPC_FAR *lpVtbl;
  3664.     };
  3665.  
  3666.     
  3667.  
  3668. #ifdef COBJMACROS
  3669.  
  3670.  
  3671. #define IEnumAgentHandler_QueryInterface(This,riid,ppvObject)    \
  3672.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3673.  
  3674. #define IEnumAgentHandler_AddRef(This)    \
  3675.     (This)->lpVtbl -> AddRef(This)
  3676.  
  3677. #define IEnumAgentHandler_Release(This)    \
  3678.     (This)->lpVtbl -> Release(This)
  3679.  
  3680.  
  3681. #define IEnumAgentHandler_Next(This,celt,ppElements,pceltFetched)    \
  3682.     (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  3683.  
  3684. #define IEnumAgentHandler_Reset(This)    \
  3685.     (This)->lpVtbl -> Reset(This)
  3686.  
  3687. #define IEnumAgentHandler_Skip(This,celt)    \
  3688.     (This)->lpVtbl -> Skip(This,celt)
  3689.  
  3690. #define IEnumAgentHandler_Clone(This,ppEnum)    \
  3691.     (This)->lpVtbl -> Clone(This,ppEnum)
  3692.  
  3693. #endif /* COBJMACROS */
  3694.  
  3695.  
  3696. #endif     /* C style interface */
  3697.  
  3698.  
  3699.  
  3700. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Next_Proxy( 
  3701.     IEnumAgentHandler __RPC_FAR * This,
  3702.     /* [in] */ ULONG celt,
  3703.     /* [out] */ ITAgentHandler __RPC_FAR *__RPC_FAR *ppElements,
  3704.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3705.  
  3706.  
  3707. void __RPC_STUB IEnumAgentHandler_Next_Stub(
  3708.     IRpcStubBuffer *This,
  3709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3710.     PRPC_MESSAGE _pRpcMessage,
  3711.     DWORD *_pdwStubPhase);
  3712.  
  3713.  
  3714. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Reset_Proxy( 
  3715.     IEnumAgentHandler __RPC_FAR * This);
  3716.  
  3717.  
  3718. void __RPC_STUB IEnumAgentHandler_Reset_Stub(
  3719.     IRpcStubBuffer *This,
  3720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3721.     PRPC_MESSAGE _pRpcMessage,
  3722.     DWORD *_pdwStubPhase);
  3723.  
  3724.  
  3725. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Skip_Proxy( 
  3726.     IEnumAgentHandler __RPC_FAR * This,
  3727.     /* [in] */ ULONG celt);
  3728.  
  3729.  
  3730. void __RPC_STUB IEnumAgentHandler_Skip_Stub(
  3731.     IRpcStubBuffer *This,
  3732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3733.     PRPC_MESSAGE _pRpcMessage,
  3734.     DWORD *_pdwStubPhase);
  3735.  
  3736.  
  3737. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Clone_Proxy( 
  3738.     IEnumAgentHandler __RPC_FAR * This,
  3739.     /* [retval][out] */ IEnumAgentHandler __RPC_FAR *__RPC_FAR *ppEnum);
  3740.  
  3741.  
  3742. void __RPC_STUB IEnumAgentHandler_Clone_Stub(
  3743.     IRpcStubBuffer *This,
  3744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3745.     PRPC_MESSAGE _pRpcMessage,
  3746.     DWORD *_pdwStubPhase);
  3747.  
  3748.  
  3749.  
  3750. #endif     /* __IEnumAgentHandler_INTERFACE_DEFINED__ */
  3751.  
  3752.  
  3753. /* Additional Prototypes for ALL interfaces */
  3754.  
  3755. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  3756. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  3757. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  3758. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  3759.  
  3760. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  3761. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3762. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3763. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  3764.  
  3765. /* end of Additional Prototypes */
  3766.  
  3767. #ifdef __cplusplus
  3768. }
  3769. #endif
  3770.  
  3771. #endif
  3772.  
  3773.  
  3774. #pragma option pop /*P_O_Pop*/
  3775.