tapi3cc.h 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error This stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __tapi3cc_h__
  19. #define __tapi3cc_h__
  20. #ifndef __ITAgent_FWD_DEFINED__
  21. #define __ITAgent_FWD_DEFINED__
  22. typedef struct ITAgent ITAgent;
  23. #endif
  24. #ifndef __ITAgentSession_FWD_DEFINED__
  25. #define __ITAgentSession_FWD_DEFINED__
  26. typedef struct ITAgentSession ITAgentSession;
  27. #endif
  28. #ifndef __ITACDGroup_FWD_DEFINED__
  29. #define __ITACDGroup_FWD_DEFINED__
  30. typedef struct ITACDGroup ITACDGroup;
  31. #endif
  32. #ifndef __ITQueue_FWD_DEFINED__
  33. #define __ITQueue_FWD_DEFINED__
  34. typedef struct ITQueue ITQueue;
  35. #endif
  36. #ifndef __ITAgentEvent_FWD_DEFINED__
  37. #define __ITAgentEvent_FWD_DEFINED__
  38. typedef struct ITAgentEvent ITAgentEvent;
  39. #endif
  40. #ifndef __ITAgentSessionEvent_FWD_DEFINED__
  41. #define __ITAgentSessionEvent_FWD_DEFINED__
  42. typedef struct ITAgentSessionEvent ITAgentSessionEvent;
  43. #endif
  44. #ifndef __ITACDGroupEvent_FWD_DEFINED__
  45. #define __ITACDGroupEvent_FWD_DEFINED__
  46. typedef struct ITACDGroupEvent ITACDGroupEvent;
  47. #endif
  48. #ifndef __ITQueueEvent_FWD_DEFINED__
  49. #define __ITQueueEvent_FWD_DEFINED__
  50. typedef struct ITQueueEvent ITQueueEvent;
  51. #endif
  52. #ifndef __ITAgentHandlerEvent_FWD_DEFINED__
  53. #define __ITAgentHandlerEvent_FWD_DEFINED__
  54. typedef struct ITAgentHandlerEvent ITAgentHandlerEvent;
  55. #endif
  56. #ifndef __ITTAPICallCenter_FWD_DEFINED__
  57. #define __ITTAPICallCenter_FWD_DEFINED__
  58. typedef struct ITTAPICallCenter ITTAPICallCenter;
  59. #endif
  60. #ifndef __ITAgentHandler_FWD_DEFINED__
  61. #define __ITAgentHandler_FWD_DEFINED__
  62. typedef struct ITAgentHandler ITAgentHandler;
  63. #endif
  64. #ifndef __IEnumAgent_FWD_DEFINED__
  65. #define __IEnumAgent_FWD_DEFINED__
  66. typedef struct IEnumAgent IEnumAgent;
  67. #endif
  68. #ifndef __IEnumAgentSession_FWD_DEFINED__
  69. #define __IEnumAgentSession_FWD_DEFINED__
  70. typedef struct IEnumAgentSession IEnumAgentSession;
  71. #endif
  72. #ifndef __IEnumQueue_FWD_DEFINED__
  73. #define __IEnumQueue_FWD_DEFINED__
  74. typedef struct IEnumQueue IEnumQueue;
  75. #endif
  76. #ifndef __IEnumACDGroup_FWD_DEFINED__
  77. #define __IEnumACDGroup_FWD_DEFINED__
  78. typedef struct IEnumACDGroup IEnumACDGroup;
  79. #endif
  80. #ifndef __IEnumAgentHandler_FWD_DEFINED__
  81. #define __IEnumAgentHandler_FWD_DEFINED__
  82. typedef struct IEnumAgentHandler IEnumAgentHandler;
  83. #endif
  84. #include "oaidl.h"
  85. #include "tapi3if.h"
  86. #ifdef __cplusplus
  87. extern "C" {
  88. #endif
  89. #ifndef __MIDL_user_allocate_free_DEFINED__
  90. #define __MIDL_user_allocate_free_DEFINED__
  91. void *__RPC_API MIDL_user_allocate(size_t);
  92. void __RPC_API MIDL_user_free(void *);
  93. #endif
  94. typedef enum AGENT_EVENT {
  95. AE_NOT_READY = 0,
  96. AE_READY,AE_BUSY_ACD,AE_BUSY_INCOMING,AE_BUSY_OUTGOING,AE_UNKNOWN
  97. } AGENT_EVENT;
  98. typedef enum AGENT_STATE {
  99. AS_NOT_READY = 0,
  100. AS_READY,AS_BUSY_ACD,AS_BUSY_INCOMING,AS_BUSY_OUTGOING,AS_UNKNOWN
  101. } AGENT_STATE;
  102. typedef enum AGENT_SESSION_EVENT {
  103. ASE_NEW_SESSION = 0,
  104. ASE_NOT_READY,ASE_READY,ASE_BUSY,ASE_WRAPUP,ASE_END
  105. } AGENT_SESSION_EVENT;
  106. typedef enum AGENT_SESSION_STATE {
  107. ASST_NOT_READY = 0,
  108. ASST_READY,ASST_BUSY_ON_CALL,ASST_BUSY_WRAPUP,ASST_SESSION_ENDED
  109. } AGENT_SESSION_STATE;
  110. typedef enum AGENTHANDLER_EVENT {
  111. AHE_NEW_AGENTHANDLER = 0,
  112. AHE_AGENTHANDLER_REMOVED
  113. } AGENTHANDLER_EVENT;
  114. typedef enum ACDGROUP_EVENT {
  115. ACDGE_NEW_GROUP = 0,
  116. ACDGE_GROUP_REMOVED
  117. } ACDGROUP_EVENT;
  118. typedef enum ACDQUEUE_EVENT {
  119. ACDQE_NEW_QUEUE = 0,
  120. ACDQE_QUEUE_REMOVED
  121. } ACDQUEUE_EVENT;
  122. extern RPC_IF_HANDLE __MIDL_itf_tapi3cc_0000_v0_0_c_ifspec;
  123. extern RPC_IF_HANDLE __MIDL_itf_tapi3cc_0000_v0_0_s_ifspec;
  124. #ifndef __ITAgent_INTERFACE_DEFINED__
  125. #define __ITAgent_INTERFACE_DEFINED__
  126. EXTERN_C const IID IID_ITAgent;
  127. #if defined(__cplusplus) && !defined(CINTERFACE)
  128. struct ITAgent : public IDispatch {
  129. public:
  130. virtual HRESULT WINAPI EnumerateAgentSessions(IEnumAgentSession **ppEnumAgentSession) = 0;
  131. virtual HRESULT WINAPI CreateSession(ITACDGroup *pACDGroup,ITAddress *pAddress,ITAgentSession **ppAgentSession) = 0;
  132. virtual HRESULT WINAPI CreateSessionWithPIN(ITACDGroup *pACDGroup,ITAddress *pAddress,BSTR pPIN,ITAgentSession **ppAgentSession) = 0;
  133. virtual HRESULT WINAPI get_ID(BSTR *ppID) = 0;
  134. virtual HRESULT WINAPI get_User(BSTR *ppUser) = 0;
  135. virtual HRESULT WINAPI put_State(AGENT_STATE AgentState) = 0;
  136. virtual HRESULT WINAPI get_State(AGENT_STATE *pAgentState) = 0;
  137. virtual HRESULT WINAPI put_MeasurementPeriod(__LONG32 lPeriod) = 0;
  138. virtual HRESULT WINAPI get_MeasurementPeriod(__LONG32 *plPeriod) = 0;
  139. virtual HRESULT WINAPI get_OverallCallRate(CURRENCY *pcyCallrate) = 0;
  140. virtual HRESULT WINAPI get_NumberOfACDCalls(__LONG32 *plCalls) = 0;
  141. virtual HRESULT WINAPI get_NumberOfIncomingCalls(__LONG32 *plCalls) = 0;
  142. virtual HRESULT WINAPI get_NumberOfOutgoingCalls(__LONG32 *plCalls) = 0;
  143. virtual HRESULT WINAPI get_TotalACDTalkTime(__LONG32 *plTalkTime) = 0;
  144. virtual HRESULT WINAPI get_TotalACDCallTime(__LONG32 *plCallTime) = 0;
  145. virtual HRESULT WINAPI get_TotalWrapUpTime(__LONG32 *plWrapUpTime) = 0;
  146. virtual HRESULT WINAPI get_AgentSessions(VARIANT *pVariant) = 0;
  147. };
  148. #else
  149. typedef struct ITAgentVtbl {
  150. BEGIN_INTERFACE
  151. HRESULT (WINAPI *QueryInterface)(ITAgent *This,REFIID riid,void **ppvObject);
  152. ULONG (WINAPI *AddRef)(ITAgent *This);
  153. ULONG (WINAPI *Release)(ITAgent *This);
  154. HRESULT (WINAPI *GetTypeInfoCount)(ITAgent *This,UINT *pctinfo);
  155. HRESULT (WINAPI *GetTypeInfo)(ITAgent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  156. HRESULT (WINAPI *GetIDsOfNames)(ITAgent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  157. HRESULT (WINAPI *Invoke)(ITAgent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  158. HRESULT (WINAPI *EnumerateAgentSessions)(ITAgent *This,IEnumAgentSession **ppEnumAgentSession);
  159. HRESULT (WINAPI *CreateSession)(ITAgent *This,ITACDGroup *pACDGroup,ITAddress *pAddress,ITAgentSession **ppAgentSession);
  160. HRESULT (WINAPI *CreateSessionWithPIN)(ITAgent *This,ITACDGroup *pACDGroup,ITAddress *pAddress,BSTR pPIN,ITAgentSession **ppAgentSession);
  161. HRESULT (WINAPI *get_ID)(ITAgent *This,BSTR *ppID);
  162. HRESULT (WINAPI *get_User)(ITAgent *This,BSTR *ppUser);
  163. HRESULT (WINAPI *put_State)(ITAgent *This,AGENT_STATE AgentState);
  164. HRESULT (WINAPI *get_State)(ITAgent *This,AGENT_STATE *pAgentState);
  165. HRESULT (WINAPI *put_MeasurementPeriod)(ITAgent *This,__LONG32 lPeriod);
  166. HRESULT (WINAPI *get_MeasurementPeriod)(ITAgent *This,__LONG32 *plPeriod);
  167. HRESULT (WINAPI *get_OverallCallRate)(ITAgent *This,CURRENCY *pcyCallrate);
  168. HRESULT (WINAPI *get_NumberOfACDCalls)(ITAgent *This,__LONG32 *plCalls);
  169. HRESULT (WINAPI *get_NumberOfIncomingCalls)(ITAgent *This,__LONG32 *plCalls);
  170. HRESULT (WINAPI *get_NumberOfOutgoingCalls)(ITAgent *This,__LONG32 *plCalls);
  171. HRESULT (WINAPI *get_TotalACDTalkTime)(ITAgent *This,__LONG32 *plTalkTime);
  172. HRESULT (WINAPI *get_TotalACDCallTime)(ITAgent *This,__LONG32 *plCallTime);
  173. HRESULT (WINAPI *get_TotalWrapUpTime)(ITAgent *This,__LONG32 *plWrapUpTime);
  174. HRESULT (WINAPI *get_AgentSessions)(ITAgent *This,VARIANT *pVariant);
  175. END_INTERFACE
  176. } ITAgentVtbl;
  177. struct ITAgent {
  178. CONST_VTBL struct ITAgentVtbl *lpVtbl;
  179. };
  180. #ifdef COBJMACROS
  181. #define ITAgent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  182. #define ITAgent_AddRef(This) (This)->lpVtbl->AddRef(This)
  183. #define ITAgent_Release(This) (This)->lpVtbl->Release(This)
  184. #define ITAgent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  185. #define ITAgent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  186. #define ITAgent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  187. #define ITAgent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  188. #define ITAgent_EnumerateAgentSessions(This,ppEnumAgentSession) (This)->lpVtbl->EnumerateAgentSessions(This,ppEnumAgentSession)
  189. #define ITAgent_CreateSession(This,pACDGroup,pAddress,ppAgentSession) (This)->lpVtbl->CreateSession(This,pACDGroup,pAddress,ppAgentSession)
  190. #define ITAgent_CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession) (This)->lpVtbl->CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession)
  191. #define ITAgent_get_ID(This,ppID) (This)->lpVtbl->get_ID(This,ppID)
  192. #define ITAgent_get_User(This,ppUser) (This)->lpVtbl->get_User(This,ppUser)
  193. #define ITAgent_put_State(This,AgentState) (This)->lpVtbl->put_State(This,AgentState)
  194. #define ITAgent_get_State(This,pAgentState) (This)->lpVtbl->get_State(This,pAgentState)
  195. #define ITAgent_put_MeasurementPeriod(This,lPeriod) (This)->lpVtbl->put_MeasurementPeriod(This,lPeriod)
  196. #define ITAgent_get_MeasurementPeriod(This,plPeriod) (This)->lpVtbl->get_MeasurementPeriod(This,plPeriod)
  197. #define ITAgent_get_OverallCallRate(This,pcyCallrate) (This)->lpVtbl->get_OverallCallRate(This,pcyCallrate)
  198. #define ITAgent_get_NumberOfACDCalls(This,plCalls) (This)->lpVtbl->get_NumberOfACDCalls(This,plCalls)
  199. #define ITAgent_get_NumberOfIncomingCalls(This,plCalls) (This)->lpVtbl->get_NumberOfIncomingCalls(This,plCalls)
  200. #define ITAgent_get_NumberOfOutgoingCalls(This,plCalls) (This)->lpVtbl->get_NumberOfOutgoingCalls(This,plCalls)
  201. #define ITAgent_get_TotalACDTalkTime(This,plTalkTime) (This)->lpVtbl->get_TotalACDTalkTime(This,plTalkTime)
  202. #define ITAgent_get_TotalACDCallTime(This,plCallTime) (This)->lpVtbl->get_TotalACDCallTime(This,plCallTime)
  203. #define ITAgent_get_TotalWrapUpTime(This,plWrapUpTime) (This)->lpVtbl->get_TotalWrapUpTime(This,plWrapUpTime)
  204. #define ITAgent_get_AgentSessions(This,pVariant) (This)->lpVtbl->get_AgentSessions(This,pVariant)
  205. #endif
  206. #endif
  207. HRESULT WINAPI ITAgent_EnumerateAgentSessions_Proxy(ITAgent *This,IEnumAgentSession **ppEnumAgentSession);
  208. void __RPC_STUB ITAgent_EnumerateAgentSessions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  209. HRESULT WINAPI ITAgent_CreateSession_Proxy(ITAgent *This,ITACDGroup *pACDGroup,ITAddress *pAddress,ITAgentSession **ppAgentSession);
  210. void __RPC_STUB ITAgent_CreateSession_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  211. HRESULT WINAPI ITAgent_CreateSessionWithPIN_Proxy(ITAgent *This,ITACDGroup *pACDGroup,ITAddress *pAddress,BSTR pPIN,ITAgentSession **ppAgentSession);
  212. void __RPC_STUB ITAgent_CreateSessionWithPIN_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  213. HRESULT WINAPI ITAgent_get_ID_Proxy(ITAgent *This,BSTR *ppID);
  214. void __RPC_STUB ITAgent_get_ID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  215. HRESULT WINAPI ITAgent_get_User_Proxy(ITAgent *This,BSTR *ppUser);
  216. void __RPC_STUB ITAgent_get_User_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  217. HRESULT WINAPI ITAgent_put_State_Proxy(ITAgent *This,AGENT_STATE AgentState);
  218. void __RPC_STUB ITAgent_put_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  219. HRESULT WINAPI ITAgent_get_State_Proxy(ITAgent *This,AGENT_STATE *pAgentState);
  220. void __RPC_STUB ITAgent_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  221. HRESULT WINAPI ITAgent_put_MeasurementPeriod_Proxy(ITAgent *This,__LONG32 lPeriod);
  222. void __RPC_STUB ITAgent_put_MeasurementPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  223. HRESULT WINAPI ITAgent_get_MeasurementPeriod_Proxy(ITAgent *This,__LONG32 *plPeriod);
  224. void __RPC_STUB ITAgent_get_MeasurementPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  225. HRESULT WINAPI ITAgent_get_OverallCallRate_Proxy(ITAgent *This,CURRENCY *pcyCallrate);
  226. void __RPC_STUB ITAgent_get_OverallCallRate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  227. HRESULT WINAPI ITAgent_get_NumberOfACDCalls_Proxy(ITAgent *This,__LONG32 *plCalls);
  228. void __RPC_STUB ITAgent_get_NumberOfACDCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  229. HRESULT WINAPI ITAgent_get_NumberOfIncomingCalls_Proxy(ITAgent *This,__LONG32 *plCalls);
  230. void __RPC_STUB ITAgent_get_NumberOfIncomingCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  231. HRESULT WINAPI ITAgent_get_NumberOfOutgoingCalls_Proxy(ITAgent *This,__LONG32 *plCalls);
  232. void __RPC_STUB ITAgent_get_NumberOfOutgoingCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  233. HRESULT WINAPI ITAgent_get_TotalACDTalkTime_Proxy(ITAgent *This,__LONG32 *plTalkTime);
  234. void __RPC_STUB ITAgent_get_TotalACDTalkTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  235. HRESULT WINAPI ITAgent_get_TotalACDCallTime_Proxy(ITAgent *This,__LONG32 *plCallTime);
  236. void __RPC_STUB ITAgent_get_TotalACDCallTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  237. HRESULT WINAPI ITAgent_get_TotalWrapUpTime_Proxy(ITAgent *This,__LONG32 *plWrapUpTime);
  238. void __RPC_STUB ITAgent_get_TotalWrapUpTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  239. HRESULT WINAPI ITAgent_get_AgentSessions_Proxy(ITAgent *This,VARIANT *pVariant);
  240. void __RPC_STUB ITAgent_get_AgentSessions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  241. #endif
  242. #ifndef __ITAgentSession_INTERFACE_DEFINED__
  243. #define __ITAgentSession_INTERFACE_DEFINED__
  244. EXTERN_C const IID IID_ITAgentSession;
  245. #if defined(__cplusplus) && !defined(CINTERFACE)
  246. struct ITAgentSession : public IDispatch {
  247. public:
  248. virtual HRESULT WINAPI get_Agent(ITAgent **ppAgent) = 0;
  249. virtual HRESULT WINAPI get_Address(ITAddress **ppAddress) = 0;
  250. virtual HRESULT WINAPI get_ACDGroup(ITACDGroup **ppACDGroup) = 0;
  251. virtual HRESULT WINAPI put_State(AGENT_SESSION_STATE SessionState) = 0;
  252. virtual HRESULT WINAPI get_State(AGENT_SESSION_STATE *pSessionState) = 0;
  253. virtual HRESULT WINAPI get_SessionStartTime(DATE *pdateSessionStart) = 0;
  254. virtual HRESULT WINAPI get_SessionDuration(__LONG32 *plDuration) = 0;
  255. virtual HRESULT WINAPI get_NumberOfCalls(__LONG32 *plCalls) = 0;
  256. virtual HRESULT WINAPI get_TotalTalkTime(__LONG32 *plTalkTime) = 0;
  257. virtual HRESULT WINAPI get_AverageTalkTime(__LONG32 *plTalkTime) = 0;
  258. virtual HRESULT WINAPI get_TotalCallTime(__LONG32 *plCallTime) = 0;
  259. virtual HRESULT WINAPI get_AverageCallTime(__LONG32 *plCallTime) = 0;
  260. virtual HRESULT WINAPI get_TotalWrapUpTime(__LONG32 *plWrapUpTime) = 0;
  261. virtual HRESULT WINAPI get_AverageWrapUpTime(__LONG32 *plWrapUpTime) = 0;
  262. virtual HRESULT WINAPI get_ACDCallRate(CURRENCY *pcyCallrate) = 0;
  263. virtual HRESULT WINAPI get_LongestTimeToAnswer(__LONG32 *plAnswerTime) = 0;
  264. virtual HRESULT WINAPI get_AverageTimeToAnswer(__LONG32 *plAnswerTime) = 0;
  265. };
  266. #else
  267. typedef struct ITAgentSessionVtbl {
  268. BEGIN_INTERFACE
  269. HRESULT (WINAPI *QueryInterface)(ITAgentSession *This,REFIID riid,void **ppvObject);
  270. ULONG (WINAPI *AddRef)(ITAgentSession *This);
  271. ULONG (WINAPI *Release)(ITAgentSession *This);
  272. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentSession *This,UINT *pctinfo);
  273. HRESULT (WINAPI *GetTypeInfo)(ITAgentSession *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  274. HRESULT (WINAPI *GetIDsOfNames)(ITAgentSession *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  275. HRESULT (WINAPI *Invoke)(ITAgentSession *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  276. HRESULT (WINAPI *get_Agent)(ITAgentSession *This,ITAgent **ppAgent);
  277. HRESULT (WINAPI *get_Address)(ITAgentSession *This,ITAddress **ppAddress);
  278. HRESULT (WINAPI *get_ACDGroup)(ITAgentSession *This,ITACDGroup **ppACDGroup);
  279. HRESULT (WINAPI *put_State)(ITAgentSession *This,AGENT_SESSION_STATE SessionState);
  280. HRESULT (WINAPI *get_State)(ITAgentSession *This,AGENT_SESSION_STATE *pSessionState);
  281. HRESULT (WINAPI *get_SessionStartTime)(ITAgentSession *This,DATE *pdateSessionStart);
  282. HRESULT (WINAPI *get_SessionDuration)(ITAgentSession *This,__LONG32 *plDuration);
  283. HRESULT (WINAPI *get_NumberOfCalls)(ITAgentSession *This,__LONG32 *plCalls);
  284. HRESULT (WINAPI *get_TotalTalkTime)(ITAgentSession *This,__LONG32 *plTalkTime);
  285. HRESULT (WINAPI *get_AverageTalkTime)(ITAgentSession *This,__LONG32 *plTalkTime);
  286. HRESULT (WINAPI *get_TotalCallTime)(ITAgentSession *This,__LONG32 *plCallTime);
  287. HRESULT (WINAPI *get_AverageCallTime)(ITAgentSession *This,__LONG32 *plCallTime);
  288. HRESULT (WINAPI *get_TotalWrapUpTime)(ITAgentSession *This,__LONG32 *plWrapUpTime);
  289. HRESULT (WINAPI *get_AverageWrapUpTime)(ITAgentSession *This,__LONG32 *plWrapUpTime);
  290. HRESULT (WINAPI *get_ACDCallRate)(ITAgentSession *This,CURRENCY *pcyCallrate);
  291. HRESULT (WINAPI *get_LongestTimeToAnswer)(ITAgentSession *This,__LONG32 *plAnswerTime);
  292. HRESULT (WINAPI *get_AverageTimeToAnswer)(ITAgentSession *This,__LONG32 *plAnswerTime);
  293. END_INTERFACE
  294. } ITAgentSessionVtbl;
  295. struct ITAgentSession {
  296. CONST_VTBL struct ITAgentSessionVtbl *lpVtbl;
  297. };
  298. #ifdef COBJMACROS
  299. #define ITAgentSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  300. #define ITAgentSession_AddRef(This) (This)->lpVtbl->AddRef(This)
  301. #define ITAgentSession_Release(This) (This)->lpVtbl->Release(This)
  302. #define ITAgentSession_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  303. #define ITAgentSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  304. #define ITAgentSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  305. #define ITAgentSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  306. #define ITAgentSession_get_Agent(This,ppAgent) (This)->lpVtbl->get_Agent(This,ppAgent)
  307. #define ITAgentSession_get_Address(This,ppAddress) (This)->lpVtbl->get_Address(This,ppAddress)
  308. #define ITAgentSession_get_ACDGroup(This,ppACDGroup) (This)->lpVtbl->get_ACDGroup(This,ppACDGroup)
  309. #define ITAgentSession_put_State(This,SessionState) (This)->lpVtbl->put_State(This,SessionState)
  310. #define ITAgentSession_get_State(This,pSessionState) (This)->lpVtbl->get_State(This,pSessionState)
  311. #define ITAgentSession_get_SessionStartTime(This,pdateSessionStart) (This)->lpVtbl->get_SessionStartTime(This,pdateSessionStart)
  312. #define ITAgentSession_get_SessionDuration(This,plDuration) (This)->lpVtbl->get_SessionDuration(This,plDuration)
  313. #define ITAgentSession_get_NumberOfCalls(This,plCalls) (This)->lpVtbl->get_NumberOfCalls(This,plCalls)
  314. #define ITAgentSession_get_TotalTalkTime(This,plTalkTime) (This)->lpVtbl->get_TotalTalkTime(This,plTalkTime)
  315. #define ITAgentSession_get_AverageTalkTime(This,plTalkTime) (This)->lpVtbl->get_AverageTalkTime(This,plTalkTime)
  316. #define ITAgentSession_get_TotalCallTime(This,plCallTime) (This)->lpVtbl->get_TotalCallTime(This,plCallTime)
  317. #define ITAgentSession_get_AverageCallTime(This,plCallTime) (This)->lpVtbl->get_AverageCallTime(This,plCallTime)
  318. #define ITAgentSession_get_TotalWrapUpTime(This,plWrapUpTime) (This)->lpVtbl->get_TotalWrapUpTime(This,plWrapUpTime)
  319. #define ITAgentSession_get_AverageWrapUpTime(This,plWrapUpTime) (This)->lpVtbl->get_AverageWrapUpTime(This,plWrapUpTime)
  320. #define ITAgentSession_get_ACDCallRate(This,pcyCallrate) (This)->lpVtbl->get_ACDCallRate(This,pcyCallrate)
  321. #define ITAgentSession_get_LongestTimeToAnswer(This,plAnswerTime) (This)->lpVtbl->get_LongestTimeToAnswer(This,plAnswerTime)
  322. #define ITAgentSession_get_AverageTimeToAnswer(This,plAnswerTime) (This)->lpVtbl->get_AverageTimeToAnswer(This,plAnswerTime)
  323. #endif
  324. #endif
  325. HRESULT WINAPI ITAgentSession_get_Agent_Proxy(ITAgentSession *This,ITAgent **ppAgent);
  326. void __RPC_STUB ITAgentSession_get_Agent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  327. HRESULT WINAPI ITAgentSession_get_Address_Proxy(ITAgentSession *This,ITAddress **ppAddress);
  328. void __RPC_STUB ITAgentSession_get_Address_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  329. HRESULT WINAPI ITAgentSession_get_ACDGroup_Proxy(ITAgentSession *This,ITACDGroup **ppACDGroup);
  330. void __RPC_STUB ITAgentSession_get_ACDGroup_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  331. HRESULT WINAPI ITAgentSession_put_State_Proxy(ITAgentSession *This,AGENT_SESSION_STATE SessionState);
  332. void __RPC_STUB ITAgentSession_put_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  333. HRESULT WINAPI ITAgentSession_get_State_Proxy(ITAgentSession *This,AGENT_SESSION_STATE *pSessionState);
  334. void __RPC_STUB ITAgentSession_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  335. HRESULT WINAPI ITAgentSession_get_SessionStartTime_Proxy(ITAgentSession *This,DATE *pdateSessionStart);
  336. void __RPC_STUB ITAgentSession_get_SessionStartTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  337. HRESULT WINAPI ITAgentSession_get_SessionDuration_Proxy(ITAgentSession *This,__LONG32 *plDuration);
  338. void __RPC_STUB ITAgentSession_get_SessionDuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  339. HRESULT WINAPI ITAgentSession_get_NumberOfCalls_Proxy(ITAgentSession *This,__LONG32 *plCalls);
  340. void __RPC_STUB ITAgentSession_get_NumberOfCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  341. HRESULT WINAPI ITAgentSession_get_TotalTalkTime_Proxy(ITAgentSession *This,__LONG32 *plTalkTime);
  342. void __RPC_STUB ITAgentSession_get_TotalTalkTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  343. HRESULT WINAPI ITAgentSession_get_AverageTalkTime_Proxy(ITAgentSession *This,__LONG32 *plTalkTime);
  344. void __RPC_STUB ITAgentSession_get_AverageTalkTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  345. HRESULT WINAPI ITAgentSession_get_TotalCallTime_Proxy(ITAgentSession *This,__LONG32 *plCallTime);
  346. void __RPC_STUB ITAgentSession_get_TotalCallTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  347. HRESULT WINAPI ITAgentSession_get_AverageCallTime_Proxy(ITAgentSession *This,__LONG32 *plCallTime);
  348. void __RPC_STUB ITAgentSession_get_AverageCallTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  349. HRESULT WINAPI ITAgentSession_get_TotalWrapUpTime_Proxy(ITAgentSession *This,__LONG32 *plWrapUpTime);
  350. void __RPC_STUB ITAgentSession_get_TotalWrapUpTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  351. HRESULT WINAPI ITAgentSession_get_AverageWrapUpTime_Proxy(ITAgentSession *This,__LONG32 *plWrapUpTime);
  352. void __RPC_STUB ITAgentSession_get_AverageWrapUpTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  353. HRESULT WINAPI ITAgentSession_get_ACDCallRate_Proxy(ITAgentSession *This,CURRENCY *pcyCallrate);
  354. void __RPC_STUB ITAgentSession_get_ACDCallRate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  355. HRESULT WINAPI ITAgentSession_get_LongestTimeToAnswer_Proxy(ITAgentSession *This,__LONG32 *plAnswerTime);
  356. void __RPC_STUB ITAgentSession_get_LongestTimeToAnswer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  357. HRESULT WINAPI ITAgentSession_get_AverageTimeToAnswer_Proxy(ITAgentSession *This,__LONG32 *plAnswerTime);
  358. void __RPC_STUB ITAgentSession_get_AverageTimeToAnswer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  359. #endif
  360. #ifndef __ITACDGroup_INTERFACE_DEFINED__
  361. #define __ITACDGroup_INTERFACE_DEFINED__
  362. EXTERN_C const IID IID_ITACDGroup;
  363. #if defined(__cplusplus) && !defined(CINTERFACE)
  364. struct ITACDGroup : public IDispatch {
  365. public:
  366. virtual HRESULT WINAPI get_Name(BSTR *ppName) = 0;
  367. virtual HRESULT WINAPI EnumerateQueues(IEnumQueue **ppEnumQueue) = 0;
  368. virtual HRESULT WINAPI get_Queues(VARIANT *pVariant) = 0;
  369. };
  370. #else
  371. typedef struct ITACDGroupVtbl {
  372. BEGIN_INTERFACE
  373. HRESULT (WINAPI *QueryInterface)(ITACDGroup *This,REFIID riid,void **ppvObject);
  374. ULONG (WINAPI *AddRef)(ITACDGroup *This);
  375. ULONG (WINAPI *Release)(ITACDGroup *This);
  376. HRESULT (WINAPI *GetTypeInfoCount)(ITACDGroup *This,UINT *pctinfo);
  377. HRESULT (WINAPI *GetTypeInfo)(ITACDGroup *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  378. HRESULT (WINAPI *GetIDsOfNames)(ITACDGroup *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  379. HRESULT (WINAPI *Invoke)(ITACDGroup *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  380. HRESULT (WINAPI *get_Name)(ITACDGroup *This,BSTR *ppName);
  381. HRESULT (WINAPI *EnumerateQueues)(ITACDGroup *This,IEnumQueue **ppEnumQueue);
  382. HRESULT (WINAPI *get_Queues)(ITACDGroup *This,VARIANT *pVariant);
  383. END_INTERFACE
  384. } ITACDGroupVtbl;
  385. struct ITACDGroup {
  386. CONST_VTBL struct ITACDGroupVtbl *lpVtbl;
  387. };
  388. #ifdef COBJMACROS
  389. #define ITACDGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  390. #define ITACDGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
  391. #define ITACDGroup_Release(This) (This)->lpVtbl->Release(This)
  392. #define ITACDGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  393. #define ITACDGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  394. #define ITACDGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  395. #define ITACDGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  396. #define ITACDGroup_get_Name(This,ppName) (This)->lpVtbl->get_Name(This,ppName)
  397. #define ITACDGroup_EnumerateQueues(This,ppEnumQueue) (This)->lpVtbl->EnumerateQueues(This,ppEnumQueue)
  398. #define ITACDGroup_get_Queues(This,pVariant) (This)->lpVtbl->get_Queues(This,pVariant)
  399. #endif
  400. #endif
  401. HRESULT WINAPI ITACDGroup_get_Name_Proxy(ITACDGroup *This,BSTR *ppName);
  402. void __RPC_STUB ITACDGroup_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  403. HRESULT WINAPI ITACDGroup_EnumerateQueues_Proxy(ITACDGroup *This,IEnumQueue **ppEnumQueue);
  404. void __RPC_STUB ITACDGroup_EnumerateQueues_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  405. HRESULT WINAPI ITACDGroup_get_Queues_Proxy(ITACDGroup *This,VARIANT *pVariant);
  406. void __RPC_STUB ITACDGroup_get_Queues_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  407. #endif
  408. #ifndef __ITQueue_INTERFACE_DEFINED__
  409. #define __ITQueue_INTERFACE_DEFINED__
  410. EXTERN_C const IID IID_ITQueue;
  411. #if defined(__cplusplus) && !defined(CINTERFACE)
  412. struct ITQueue : public IDispatch {
  413. public:
  414. virtual HRESULT WINAPI put_MeasurementPeriod(__LONG32 lPeriod) = 0;
  415. virtual HRESULT WINAPI get_MeasurementPeriod(__LONG32 *plPeriod) = 0;
  416. virtual HRESULT WINAPI get_TotalCallsQueued(__LONG32 *plCalls) = 0;
  417. virtual HRESULT WINAPI get_CurrentCallsQueued(__LONG32 *plCalls) = 0;
  418. virtual HRESULT WINAPI get_TotalCallsAbandoned(__LONG32 *plCalls) = 0;
  419. virtual HRESULT WINAPI get_TotalCallsFlowedIn(__LONG32 *plCalls) = 0;
  420. virtual HRESULT WINAPI get_TotalCallsFlowedOut(__LONG32 *plCalls) = 0;
  421. virtual HRESULT WINAPI get_LongestEverWaitTime(__LONG32 *plWaitTime) = 0;
  422. virtual HRESULT WINAPI get_CurrentLongestWaitTime(__LONG32 *plWaitTime) = 0;
  423. virtual HRESULT WINAPI get_AverageWaitTime(__LONG32 *plWaitTime) = 0;
  424. virtual HRESULT WINAPI get_FinalDisposition(__LONG32 *plCalls) = 0;
  425. virtual HRESULT WINAPI get_Name(BSTR *ppName) = 0;
  426. };
  427. #else
  428. typedef struct ITQueueVtbl {
  429. BEGIN_INTERFACE
  430. HRESULT (WINAPI *QueryInterface)(ITQueue *This,REFIID riid,void **ppvObject);
  431. ULONG (WINAPI *AddRef)(ITQueue *This);
  432. ULONG (WINAPI *Release)(ITQueue *This);
  433. HRESULT (WINAPI *GetTypeInfoCount)(ITQueue *This,UINT *pctinfo);
  434. HRESULT (WINAPI *GetTypeInfo)(ITQueue *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  435. HRESULT (WINAPI *GetIDsOfNames)(ITQueue *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  436. HRESULT (WINAPI *Invoke)(ITQueue *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  437. HRESULT (WINAPI *put_MeasurementPeriod)(ITQueue *This,__LONG32 lPeriod);
  438. HRESULT (WINAPI *get_MeasurementPeriod)(ITQueue *This,__LONG32 *plPeriod);
  439. HRESULT (WINAPI *get_TotalCallsQueued)(ITQueue *This,__LONG32 *plCalls);
  440. HRESULT (WINAPI *get_CurrentCallsQueued)(ITQueue *This,__LONG32 *plCalls);
  441. HRESULT (WINAPI *get_TotalCallsAbandoned)(ITQueue *This,__LONG32 *plCalls);
  442. HRESULT (WINAPI *get_TotalCallsFlowedIn)(ITQueue *This,__LONG32 *plCalls);
  443. HRESULT (WINAPI *get_TotalCallsFlowedOut)(ITQueue *This,__LONG32 *plCalls);
  444. HRESULT (WINAPI *get_LongestEverWaitTime)(ITQueue *This,__LONG32 *plWaitTime);
  445. HRESULT (WINAPI *get_CurrentLongestWaitTime)(ITQueue *This,__LONG32 *plWaitTime);
  446. HRESULT (WINAPI *get_AverageWaitTime)(ITQueue *This,__LONG32 *plWaitTime);
  447. HRESULT (WINAPI *get_FinalDisposition)(ITQueue *This,__LONG32 *plCalls);
  448. HRESULT (WINAPI *get_Name)(ITQueue *This,BSTR *ppName);
  449. END_INTERFACE
  450. } ITQueueVtbl;
  451. struct ITQueue {
  452. CONST_VTBL struct ITQueueVtbl *lpVtbl;
  453. };
  454. #ifdef COBJMACROS
  455. #define ITQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  456. #define ITQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
  457. #define ITQueue_Release(This) (This)->lpVtbl->Release(This)
  458. #define ITQueue_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  459. #define ITQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  460. #define ITQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  461. #define ITQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  462. #define ITQueue_put_MeasurementPeriod(This,lPeriod) (This)->lpVtbl->put_MeasurementPeriod(This,lPeriod)
  463. #define ITQueue_get_MeasurementPeriod(This,plPeriod) (This)->lpVtbl->get_MeasurementPeriod(This,plPeriod)
  464. #define ITQueue_get_TotalCallsQueued(This,plCalls) (This)->lpVtbl->get_TotalCallsQueued(This,plCalls)
  465. #define ITQueue_get_CurrentCallsQueued(This,plCalls) (This)->lpVtbl->get_CurrentCallsQueued(This,plCalls)
  466. #define ITQueue_get_TotalCallsAbandoned(This,plCalls) (This)->lpVtbl->get_TotalCallsAbandoned(This,plCalls)
  467. #define ITQueue_get_TotalCallsFlowedIn(This,plCalls) (This)->lpVtbl->get_TotalCallsFlowedIn(This,plCalls)
  468. #define ITQueue_get_TotalCallsFlowedOut(This,plCalls) (This)->lpVtbl->get_TotalCallsFlowedOut(This,plCalls)
  469. #define ITQueue_get_LongestEverWaitTime(This,plWaitTime) (This)->lpVtbl->get_LongestEverWaitTime(This,plWaitTime)
  470. #define ITQueue_get_CurrentLongestWaitTime(This,plWaitTime) (This)->lpVtbl->get_CurrentLongestWaitTime(This,plWaitTime)
  471. #define ITQueue_get_AverageWaitTime(This,plWaitTime) (This)->lpVtbl->get_AverageWaitTime(This,plWaitTime)
  472. #define ITQueue_get_FinalDisposition(This,plCalls) (This)->lpVtbl->get_FinalDisposition(This,plCalls)
  473. #define ITQueue_get_Name(This,ppName) (This)->lpVtbl->get_Name(This,ppName)
  474. #endif
  475. #endif
  476. HRESULT WINAPI ITQueue_put_MeasurementPeriod_Proxy(ITQueue *This,__LONG32 lPeriod);
  477. void __RPC_STUB ITQueue_put_MeasurementPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  478. HRESULT WINAPI ITQueue_get_MeasurementPeriod_Proxy(ITQueue *This,__LONG32 *plPeriod);
  479. void __RPC_STUB ITQueue_get_MeasurementPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  480. HRESULT WINAPI ITQueue_get_TotalCallsQueued_Proxy(ITQueue *This,__LONG32 *plCalls);
  481. void __RPC_STUB ITQueue_get_TotalCallsQueued_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  482. HRESULT WINAPI ITQueue_get_CurrentCallsQueued_Proxy(ITQueue *This,__LONG32 *plCalls);
  483. void __RPC_STUB ITQueue_get_CurrentCallsQueued_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  484. HRESULT WINAPI ITQueue_get_TotalCallsAbandoned_Proxy(ITQueue *This,__LONG32 *plCalls);
  485. void __RPC_STUB ITQueue_get_TotalCallsAbandoned_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  486. HRESULT WINAPI ITQueue_get_TotalCallsFlowedIn_Proxy(ITQueue *This,__LONG32 *plCalls);
  487. void __RPC_STUB ITQueue_get_TotalCallsFlowedIn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  488. HRESULT WINAPI ITQueue_get_TotalCallsFlowedOut_Proxy(ITQueue *This,__LONG32 *plCalls);
  489. void __RPC_STUB ITQueue_get_TotalCallsFlowedOut_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  490. HRESULT WINAPI ITQueue_get_LongestEverWaitTime_Proxy(ITQueue *This,__LONG32 *plWaitTime);
  491. void __RPC_STUB ITQueue_get_LongestEverWaitTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  492. HRESULT WINAPI ITQueue_get_CurrentLongestWaitTime_Proxy(ITQueue *This,__LONG32 *plWaitTime);
  493. void __RPC_STUB ITQueue_get_CurrentLongestWaitTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  494. HRESULT WINAPI ITQueue_get_AverageWaitTime_Proxy(ITQueue *This,__LONG32 *plWaitTime);
  495. void __RPC_STUB ITQueue_get_AverageWaitTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  496. HRESULT WINAPI ITQueue_get_FinalDisposition_Proxy(ITQueue *This,__LONG32 *plCalls);
  497. void __RPC_STUB ITQueue_get_FinalDisposition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  498. HRESULT WINAPI ITQueue_get_Name_Proxy(ITQueue *This,BSTR *ppName);
  499. void __RPC_STUB ITQueue_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  500. #endif
  501. #ifndef __ITAgentEvent_INTERFACE_DEFINED__
  502. #define __ITAgentEvent_INTERFACE_DEFINED__
  503. EXTERN_C const IID IID_ITAgentEvent;
  504. #if defined(__cplusplus) && !defined(CINTERFACE)
  505. struct ITAgentEvent : public IDispatch {
  506. public:
  507. virtual HRESULT WINAPI get_Agent(ITAgent **ppAgent) = 0;
  508. virtual HRESULT WINAPI get_Event(AGENT_EVENT *pEvent) = 0;
  509. };
  510. #else
  511. typedef struct ITAgentEventVtbl {
  512. BEGIN_INTERFACE
  513. HRESULT (WINAPI *QueryInterface)(ITAgentEvent *This,REFIID riid,void **ppvObject);
  514. ULONG (WINAPI *AddRef)(ITAgentEvent *This);
  515. ULONG (WINAPI *Release)(ITAgentEvent *This);
  516. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentEvent *This,UINT *pctinfo);
  517. HRESULT (WINAPI *GetTypeInfo)(ITAgentEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  518. HRESULT (WINAPI *GetIDsOfNames)(ITAgentEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  519. HRESULT (WINAPI *Invoke)(ITAgentEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  520. HRESULT (WINAPI *get_Agent)(ITAgentEvent *This,ITAgent **ppAgent);
  521. HRESULT (WINAPI *get_Event)(ITAgentEvent *This,AGENT_EVENT *pEvent);
  522. END_INTERFACE
  523. } ITAgentEventVtbl;
  524. struct ITAgentEvent {
  525. CONST_VTBL struct ITAgentEventVtbl *lpVtbl;
  526. };
  527. #ifdef COBJMACROS
  528. #define ITAgentEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  529. #define ITAgentEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  530. #define ITAgentEvent_Release(This) (This)->lpVtbl->Release(This)
  531. #define ITAgentEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  532. #define ITAgentEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  533. #define ITAgentEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  534. #define ITAgentEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  535. #define ITAgentEvent_get_Agent(This,ppAgent) (This)->lpVtbl->get_Agent(This,ppAgent)
  536. #define ITAgentEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  537. #endif
  538. #endif
  539. HRESULT WINAPI ITAgentEvent_get_Agent_Proxy(ITAgentEvent *This,ITAgent **ppAgent);
  540. void __RPC_STUB ITAgentEvent_get_Agent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  541. HRESULT WINAPI ITAgentEvent_get_Event_Proxy(ITAgentEvent *This,AGENT_EVENT *pEvent);
  542. void __RPC_STUB ITAgentEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  543. #endif
  544. #ifndef __ITAgentSessionEvent_INTERFACE_DEFINED__
  545. #define __ITAgentSessionEvent_INTERFACE_DEFINED__
  546. EXTERN_C const IID IID_ITAgentSessionEvent;
  547. #if defined(__cplusplus) && !defined(CINTERFACE)
  548. struct ITAgentSessionEvent : public IDispatch {
  549. public:
  550. virtual HRESULT WINAPI get_Session(ITAgentSession **ppSession) = 0;
  551. virtual HRESULT WINAPI get_Event(AGENT_SESSION_EVENT *pEvent) = 0;
  552. };
  553. #else
  554. typedef struct ITAgentSessionEventVtbl {
  555. BEGIN_INTERFACE
  556. HRESULT (WINAPI *QueryInterface)(ITAgentSessionEvent *This,REFIID riid,void **ppvObject);
  557. ULONG (WINAPI *AddRef)(ITAgentSessionEvent *This);
  558. ULONG (WINAPI *Release)(ITAgentSessionEvent *This);
  559. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentSessionEvent *This,UINT *pctinfo);
  560. HRESULT (WINAPI *GetTypeInfo)(ITAgentSessionEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  561. HRESULT (WINAPI *GetIDsOfNames)(ITAgentSessionEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  562. HRESULT (WINAPI *Invoke)(ITAgentSessionEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  563. HRESULT (WINAPI *get_Session)(ITAgentSessionEvent *This,ITAgentSession **ppSession);
  564. HRESULT (WINAPI *get_Event)(ITAgentSessionEvent *This,AGENT_SESSION_EVENT *pEvent);
  565. END_INTERFACE
  566. } ITAgentSessionEventVtbl;
  567. struct ITAgentSessionEvent {
  568. CONST_VTBL struct ITAgentSessionEventVtbl *lpVtbl;
  569. };
  570. #ifdef COBJMACROS
  571. #define ITAgentSessionEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  572. #define ITAgentSessionEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  573. #define ITAgentSessionEvent_Release(This) (This)->lpVtbl->Release(This)
  574. #define ITAgentSessionEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  575. #define ITAgentSessionEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  576. #define ITAgentSessionEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  577. #define ITAgentSessionEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  578. #define ITAgentSessionEvent_get_Session(This,ppSession) (This)->lpVtbl->get_Session(This,ppSession)
  579. #define ITAgentSessionEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  580. #endif
  581. #endif
  582. HRESULT WINAPI ITAgentSessionEvent_get_Session_Proxy(ITAgentSessionEvent *This,ITAgentSession **ppSession);
  583. void __RPC_STUB ITAgentSessionEvent_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  584. HRESULT WINAPI ITAgentSessionEvent_get_Event_Proxy(ITAgentSessionEvent *This,AGENT_SESSION_EVENT *pEvent);
  585. void __RPC_STUB ITAgentSessionEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  586. #endif
  587. #ifndef __ITACDGroupEvent_INTERFACE_DEFINED__
  588. #define __ITACDGroupEvent_INTERFACE_DEFINED__
  589. EXTERN_C const IID IID_ITACDGroupEvent;
  590. #if defined(__cplusplus) && !defined(CINTERFACE)
  591. struct ITACDGroupEvent : public IDispatch {
  592. public:
  593. virtual HRESULT WINAPI get_Group(ITACDGroup **ppGroup) = 0;
  594. virtual HRESULT WINAPI get_Event(ACDGROUP_EVENT *pEvent) = 0;
  595. };
  596. #else
  597. typedef struct ITACDGroupEventVtbl {
  598. BEGIN_INTERFACE
  599. HRESULT (WINAPI *QueryInterface)(ITACDGroupEvent *This,REFIID riid,void **ppvObject);
  600. ULONG (WINAPI *AddRef)(ITACDGroupEvent *This);
  601. ULONG (WINAPI *Release)(ITACDGroupEvent *This);
  602. HRESULT (WINAPI *GetTypeInfoCount)(ITACDGroupEvent *This,UINT *pctinfo);
  603. HRESULT (WINAPI *GetTypeInfo)(ITACDGroupEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  604. HRESULT (WINAPI *GetIDsOfNames)(ITACDGroupEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  605. HRESULT (WINAPI *Invoke)(ITACDGroupEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  606. HRESULT (WINAPI *get_Group)(ITACDGroupEvent *This,ITACDGroup **ppGroup);
  607. HRESULT (WINAPI *get_Event)(ITACDGroupEvent *This,ACDGROUP_EVENT *pEvent);
  608. END_INTERFACE
  609. } ITACDGroupEventVtbl;
  610. struct ITACDGroupEvent {
  611. CONST_VTBL struct ITACDGroupEventVtbl *lpVtbl;
  612. };
  613. #ifdef COBJMACROS
  614. #define ITACDGroupEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  615. #define ITACDGroupEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  616. #define ITACDGroupEvent_Release(This) (This)->lpVtbl->Release(This)
  617. #define ITACDGroupEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  618. #define ITACDGroupEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  619. #define ITACDGroupEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  620. #define ITACDGroupEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  621. #define ITACDGroupEvent_get_Group(This,ppGroup) (This)->lpVtbl->get_Group(This,ppGroup)
  622. #define ITACDGroupEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  623. #endif
  624. #endif
  625. HRESULT WINAPI ITACDGroupEvent_get_Group_Proxy(ITACDGroupEvent *This,ITACDGroup **ppGroup);
  626. void __RPC_STUB ITACDGroupEvent_get_Group_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  627. HRESULT WINAPI ITACDGroupEvent_get_Event_Proxy(ITACDGroupEvent *This,ACDGROUP_EVENT *pEvent);
  628. void __RPC_STUB ITACDGroupEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  629. #endif
  630. #ifndef __ITQueueEvent_INTERFACE_DEFINED__
  631. #define __ITQueueEvent_INTERFACE_DEFINED__
  632. EXTERN_C const IID IID_ITQueueEvent;
  633. #if defined(__cplusplus) && !defined(CINTERFACE)
  634. struct ITQueueEvent : public IDispatch {
  635. public:
  636. virtual HRESULT WINAPI get_Queue(ITQueue **ppQueue) = 0;
  637. virtual HRESULT WINAPI get_Event(ACDQUEUE_EVENT *pEvent) = 0;
  638. };
  639. #else
  640. typedef struct ITQueueEventVtbl {
  641. BEGIN_INTERFACE
  642. HRESULT (WINAPI *QueryInterface)(ITQueueEvent *This,REFIID riid,void **ppvObject);
  643. ULONG (WINAPI *AddRef)(ITQueueEvent *This);
  644. ULONG (WINAPI *Release)(ITQueueEvent *This);
  645. HRESULT (WINAPI *GetTypeInfoCount)(ITQueueEvent *This,UINT *pctinfo);
  646. HRESULT (WINAPI *GetTypeInfo)(ITQueueEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  647. HRESULT (WINAPI *GetIDsOfNames)(ITQueueEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  648. HRESULT (WINAPI *Invoke)(ITQueueEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  649. HRESULT (WINAPI *get_Queue)(ITQueueEvent *This,ITQueue **ppQueue);
  650. HRESULT (WINAPI *get_Event)(ITQueueEvent *This,ACDQUEUE_EVENT *pEvent);
  651. END_INTERFACE
  652. } ITQueueEventVtbl;
  653. struct ITQueueEvent {
  654. CONST_VTBL struct ITQueueEventVtbl *lpVtbl;
  655. };
  656. #ifdef COBJMACROS
  657. #define ITQueueEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  658. #define ITQueueEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  659. #define ITQueueEvent_Release(This) (This)->lpVtbl->Release(This)
  660. #define ITQueueEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  661. #define ITQueueEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  662. #define ITQueueEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  663. #define ITQueueEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  664. #define ITQueueEvent_get_Queue(This,ppQueue) (This)->lpVtbl->get_Queue(This,ppQueue)
  665. #define ITQueueEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  666. #endif
  667. #endif
  668. HRESULT WINAPI ITQueueEvent_get_Queue_Proxy(ITQueueEvent *This,ITQueue **ppQueue);
  669. void __RPC_STUB ITQueueEvent_get_Queue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  670. HRESULT WINAPI ITQueueEvent_get_Event_Proxy(ITQueueEvent *This,ACDQUEUE_EVENT *pEvent);
  671. void __RPC_STUB ITQueueEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  672. #endif
  673. #ifndef __ITAgentHandlerEvent_INTERFACE_DEFINED__
  674. #define __ITAgentHandlerEvent_INTERFACE_DEFINED__
  675. EXTERN_C const IID IID_ITAgentHandlerEvent;
  676. #if defined(__cplusplus) && !defined(CINTERFACE)
  677. struct ITAgentHandlerEvent : public IDispatch {
  678. public:
  679. virtual HRESULT WINAPI get_AgentHandler(ITAgentHandler **ppAgentHandler) = 0;
  680. virtual HRESULT WINAPI get_Event(AGENTHANDLER_EVENT *pEvent) = 0;
  681. };
  682. #else
  683. typedef struct ITAgentHandlerEventVtbl {
  684. BEGIN_INTERFACE
  685. HRESULT (WINAPI *QueryInterface)(ITAgentHandlerEvent *This,REFIID riid,void **ppvObject);
  686. ULONG (WINAPI *AddRef)(ITAgentHandlerEvent *This);
  687. ULONG (WINAPI *Release)(ITAgentHandlerEvent *This);
  688. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentHandlerEvent *This,UINT *pctinfo);
  689. HRESULT (WINAPI *GetTypeInfo)(ITAgentHandlerEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  690. HRESULT (WINAPI *GetIDsOfNames)(ITAgentHandlerEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  691. HRESULT (WINAPI *Invoke)(ITAgentHandlerEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  692. HRESULT (WINAPI *get_AgentHandler)(ITAgentHandlerEvent *This,ITAgentHandler **ppAgentHandler);
  693. HRESULT (WINAPI *get_Event)(ITAgentHandlerEvent *This,AGENTHANDLER_EVENT *pEvent);
  694. END_INTERFACE
  695. } ITAgentHandlerEventVtbl;
  696. struct ITAgentHandlerEvent {
  697. CONST_VTBL struct ITAgentHandlerEventVtbl *lpVtbl;
  698. };
  699. #ifdef COBJMACROS
  700. #define ITAgentHandlerEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  701. #define ITAgentHandlerEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  702. #define ITAgentHandlerEvent_Release(This) (This)->lpVtbl->Release(This)
  703. #define ITAgentHandlerEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  704. #define ITAgentHandlerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  705. #define ITAgentHandlerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  706. #define ITAgentHandlerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  707. #define ITAgentHandlerEvent_get_AgentHandler(This,ppAgentHandler) (This)->lpVtbl->get_AgentHandler(This,ppAgentHandler)
  708. #define ITAgentHandlerEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  709. #endif
  710. #endif
  711. HRESULT WINAPI ITAgentHandlerEvent_get_AgentHandler_Proxy(ITAgentHandlerEvent *This,ITAgentHandler **ppAgentHandler);
  712. void __RPC_STUB ITAgentHandlerEvent_get_AgentHandler_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  713. HRESULT WINAPI ITAgentHandlerEvent_get_Event_Proxy(ITAgentHandlerEvent *This,AGENTHANDLER_EVENT *pEvent);
  714. void __RPC_STUB ITAgentHandlerEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  715. #endif
  716. #ifndef __ITTAPICallCenter_INTERFACE_DEFINED__
  717. #define __ITTAPICallCenter_INTERFACE_DEFINED__
  718. EXTERN_C const IID IID_ITTAPICallCenter;
  719. #if defined(__cplusplus) && !defined(CINTERFACE)
  720. struct ITTAPICallCenter : public IDispatch {
  721. public:
  722. virtual HRESULT WINAPI EnumerateAgentHandlers(IEnumAgentHandler **ppEnumHandler) = 0;
  723. virtual HRESULT WINAPI get_AgentHandlers(VARIANT *pVariant) = 0;
  724. };
  725. #else
  726. typedef struct ITTAPICallCenterVtbl {
  727. BEGIN_INTERFACE
  728. HRESULT (WINAPI *QueryInterface)(ITTAPICallCenter *This,REFIID riid,void **ppvObject);
  729. ULONG (WINAPI *AddRef)(ITTAPICallCenter *This);
  730. ULONG (WINAPI *Release)(ITTAPICallCenter *This);
  731. HRESULT (WINAPI *GetTypeInfoCount)(ITTAPICallCenter *This,UINT *pctinfo);
  732. HRESULT (WINAPI *GetTypeInfo)(ITTAPICallCenter *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  733. HRESULT (WINAPI *GetIDsOfNames)(ITTAPICallCenter *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  734. HRESULT (WINAPI *Invoke)(ITTAPICallCenter *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  735. HRESULT (WINAPI *EnumerateAgentHandlers)(ITTAPICallCenter *This,IEnumAgentHandler **ppEnumHandler);
  736. HRESULT (WINAPI *get_AgentHandlers)(ITTAPICallCenter *This,VARIANT *pVariant);
  737. END_INTERFACE
  738. } ITTAPICallCenterVtbl;
  739. struct ITTAPICallCenter {
  740. CONST_VTBL struct ITTAPICallCenterVtbl *lpVtbl;
  741. };
  742. #ifdef COBJMACROS
  743. #define ITTAPICallCenter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  744. #define ITTAPICallCenter_AddRef(This) (This)->lpVtbl->AddRef(This)
  745. #define ITTAPICallCenter_Release(This) (This)->lpVtbl->Release(This)
  746. #define ITTAPICallCenter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  747. #define ITTAPICallCenter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  748. #define ITTAPICallCenter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  749. #define ITTAPICallCenter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  750. #define ITTAPICallCenter_EnumerateAgentHandlers(This,ppEnumHandler) (This)->lpVtbl->EnumerateAgentHandlers(This,ppEnumHandler)
  751. #define ITTAPICallCenter_get_AgentHandlers(This,pVariant) (This)->lpVtbl->get_AgentHandlers(This,pVariant)
  752. #endif
  753. #endif
  754. HRESULT WINAPI ITTAPICallCenter_EnumerateAgentHandlers_Proxy(ITTAPICallCenter *This,IEnumAgentHandler **ppEnumHandler);
  755. void __RPC_STUB ITTAPICallCenter_EnumerateAgentHandlers_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  756. HRESULT WINAPI ITTAPICallCenter_get_AgentHandlers_Proxy(ITTAPICallCenter *This,VARIANT *pVariant);
  757. void __RPC_STUB ITTAPICallCenter_get_AgentHandlers_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  758. #endif
  759. #ifndef __ITAgentHandler_INTERFACE_DEFINED__
  760. #define __ITAgentHandler_INTERFACE_DEFINED__
  761. EXTERN_C const IID IID_ITAgentHandler;
  762. #if defined(__cplusplus) && !defined(CINTERFACE)
  763. struct ITAgentHandler : public IDispatch {
  764. public:
  765. virtual HRESULT WINAPI get_Name(BSTR *ppName) = 0;
  766. virtual HRESULT WINAPI CreateAgent(ITAgent **ppAgent) = 0;
  767. virtual HRESULT WINAPI CreateAgentWithID(BSTR pID,BSTR pPIN,ITAgent **ppAgent) = 0;
  768. virtual HRESULT WINAPI EnumerateACDGroups(IEnumACDGroup **ppEnumACDGroup) = 0;
  769. virtual HRESULT WINAPI EnumerateUsableAddresses(IEnumAddress **ppEnumAddress) = 0;
  770. virtual HRESULT WINAPI get_ACDGroups(VARIANT *pVariant) = 0;
  771. virtual HRESULT WINAPI get_UsableAddresses(VARIANT *pVariant) = 0;
  772. };
  773. #else
  774. typedef struct ITAgentHandlerVtbl {
  775. BEGIN_INTERFACE
  776. HRESULT (WINAPI *QueryInterface)(ITAgentHandler *This,REFIID riid,void **ppvObject);
  777. ULONG (WINAPI *AddRef)(ITAgentHandler *This);
  778. ULONG (WINAPI *Release)(ITAgentHandler *This);
  779. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentHandler *This,UINT *pctinfo);
  780. HRESULT (WINAPI *GetTypeInfo)(ITAgentHandler *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  781. HRESULT (WINAPI *GetIDsOfNames)(ITAgentHandler *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  782. HRESULT (WINAPI *Invoke)(ITAgentHandler *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  783. HRESULT (WINAPI *get_Name)(ITAgentHandler *This,BSTR *ppName);
  784. HRESULT (WINAPI *CreateAgent)(ITAgentHandler *This,ITAgent **ppAgent);
  785. HRESULT (WINAPI *CreateAgentWithID)(ITAgentHandler *This,BSTR pID,BSTR pPIN,ITAgent **ppAgent);
  786. HRESULT (WINAPI *EnumerateACDGroups)(ITAgentHandler *This,IEnumACDGroup **ppEnumACDGroup);
  787. HRESULT (WINAPI *EnumerateUsableAddresses)(ITAgentHandler *This,IEnumAddress **ppEnumAddress);
  788. HRESULT (WINAPI *get_ACDGroups)(ITAgentHandler *This,VARIANT *pVariant);
  789. HRESULT (WINAPI *get_UsableAddresses)(ITAgentHandler *This,VARIANT *pVariant);
  790. END_INTERFACE
  791. } ITAgentHandlerVtbl;
  792. struct ITAgentHandler {
  793. CONST_VTBL struct ITAgentHandlerVtbl *lpVtbl;
  794. };
  795. #ifdef COBJMACROS
  796. #define ITAgentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  797. #define ITAgentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  798. #define ITAgentHandler_Release(This) (This)->lpVtbl->Release(This)
  799. #define ITAgentHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  800. #define ITAgentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  801. #define ITAgentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  802. #define ITAgentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  803. #define ITAgentHandler_get_Name(This,ppName) (This)->lpVtbl->get_Name(This,ppName)
  804. #define ITAgentHandler_CreateAgent(This,ppAgent) (This)->lpVtbl->CreateAgent(This,ppAgent)
  805. #define ITAgentHandler_CreateAgentWithID(This,pID,pPIN,ppAgent) (This)->lpVtbl->CreateAgentWithID(This,pID,pPIN,ppAgent)
  806. #define ITAgentHandler_EnumerateACDGroups(This,ppEnumACDGroup) (This)->lpVtbl->EnumerateACDGroups(This,ppEnumACDGroup)
  807. #define ITAgentHandler_EnumerateUsableAddresses(This,ppEnumAddress) (This)->lpVtbl->EnumerateUsableAddresses(This,ppEnumAddress)
  808. #define ITAgentHandler_get_ACDGroups(This,pVariant) (This)->lpVtbl->get_ACDGroups(This,pVariant)
  809. #define ITAgentHandler_get_UsableAddresses(This,pVariant) (This)->lpVtbl->get_UsableAddresses(This,pVariant)
  810. #endif
  811. #endif
  812. HRESULT WINAPI ITAgentHandler_get_Name_Proxy(ITAgentHandler *This,BSTR *ppName);
  813. void __RPC_STUB ITAgentHandler_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  814. HRESULT WINAPI ITAgentHandler_CreateAgent_Proxy(ITAgentHandler *This,ITAgent **ppAgent);
  815. void __RPC_STUB ITAgentHandler_CreateAgent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  816. HRESULT WINAPI ITAgentHandler_CreateAgentWithID_Proxy(ITAgentHandler *This,BSTR pID,BSTR pPIN,ITAgent **ppAgent);
  817. void __RPC_STUB ITAgentHandler_CreateAgentWithID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  818. HRESULT WINAPI ITAgentHandler_EnumerateACDGroups_Proxy(ITAgentHandler *This,IEnumACDGroup **ppEnumACDGroup);
  819. void __RPC_STUB ITAgentHandler_EnumerateACDGroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  820. HRESULT WINAPI ITAgentHandler_EnumerateUsableAddresses_Proxy(ITAgentHandler *This,IEnumAddress **ppEnumAddress);
  821. void __RPC_STUB ITAgentHandler_EnumerateUsableAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  822. HRESULT WINAPI ITAgentHandler_get_ACDGroups_Proxy(ITAgentHandler *This,VARIANT *pVariant);
  823. void __RPC_STUB ITAgentHandler_get_ACDGroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  824. HRESULT WINAPI ITAgentHandler_get_UsableAddresses_Proxy(ITAgentHandler *This,VARIANT *pVariant);
  825. void __RPC_STUB ITAgentHandler_get_UsableAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  826. #endif
  827. #ifndef __IEnumAgent_INTERFACE_DEFINED__
  828. #define __IEnumAgent_INTERFACE_DEFINED__
  829. EXTERN_C const IID IID_IEnumAgent;
  830. #if defined(__cplusplus) && !defined(CINTERFACE)
  831. struct IEnumAgent : public IUnknown {
  832. public:
  833. virtual HRESULT WINAPI Next(ULONG celt,ITAgent **ppElements,ULONG *pceltFetched) = 0;
  834. virtual HRESULT WINAPI Reset(void) = 0;
  835. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  836. virtual HRESULT WINAPI Clone(IEnumAgent **ppEnum) = 0;
  837. };
  838. #else
  839. typedef struct IEnumAgentVtbl {
  840. BEGIN_INTERFACE
  841. HRESULT (WINAPI *QueryInterface)(IEnumAgent *This,REFIID riid,void **ppvObject);
  842. ULONG (WINAPI *AddRef)(IEnumAgent *This);
  843. ULONG (WINAPI *Release)(IEnumAgent *This);
  844. HRESULT (WINAPI *Next)(IEnumAgent *This,ULONG celt,ITAgent **ppElements,ULONG *pceltFetched);
  845. HRESULT (WINAPI *Reset)(IEnumAgent *This);
  846. HRESULT (WINAPI *Skip)(IEnumAgent *This,ULONG celt);
  847. HRESULT (WINAPI *Clone)(IEnumAgent *This,IEnumAgent **ppEnum);
  848. END_INTERFACE
  849. } IEnumAgentVtbl;
  850. struct IEnumAgent {
  851. CONST_VTBL struct IEnumAgentVtbl *lpVtbl;
  852. };
  853. #ifdef COBJMACROS
  854. #define IEnumAgent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  855. #define IEnumAgent_AddRef(This) (This)->lpVtbl->AddRef(This)
  856. #define IEnumAgent_Release(This) (This)->lpVtbl->Release(This)
  857. #define IEnumAgent_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  858. #define IEnumAgent_Reset(This) (This)->lpVtbl->Reset(This)
  859. #define IEnumAgent_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  860. #define IEnumAgent_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  861. #endif
  862. #endif
  863. HRESULT WINAPI IEnumAgent_Next_Proxy(IEnumAgent *This,ULONG celt,ITAgent **ppElements,ULONG *pceltFetched);
  864. void __RPC_STUB IEnumAgent_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  865. HRESULT WINAPI IEnumAgent_Reset_Proxy(IEnumAgent *This);
  866. void __RPC_STUB IEnumAgent_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  867. HRESULT WINAPI IEnumAgent_Skip_Proxy(IEnumAgent *This,ULONG celt);
  868. void __RPC_STUB IEnumAgent_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  869. HRESULT WINAPI IEnumAgent_Clone_Proxy(IEnumAgent *This,IEnumAgent **ppEnum);
  870. void __RPC_STUB IEnumAgent_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  871. #endif
  872. #ifndef __IEnumAgentSession_INTERFACE_DEFINED__
  873. #define __IEnumAgentSession_INTERFACE_DEFINED__
  874. EXTERN_C const IID IID_IEnumAgentSession;
  875. #if defined(__cplusplus) && !defined(CINTERFACE)
  876. struct IEnumAgentSession : public IUnknown {
  877. public:
  878. virtual HRESULT WINAPI Next(ULONG celt,ITAgentSession **ppElements,ULONG *pceltFetched) = 0;
  879. virtual HRESULT WINAPI Reset(void) = 0;
  880. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  881. virtual HRESULT WINAPI Clone(IEnumAgentSession **ppEnum) = 0;
  882. };
  883. #else
  884. typedef struct IEnumAgentSessionVtbl {
  885. BEGIN_INTERFACE
  886. HRESULT (WINAPI *QueryInterface)(IEnumAgentSession *This,REFIID riid,void **ppvObject);
  887. ULONG (WINAPI *AddRef)(IEnumAgentSession *This);
  888. ULONG (WINAPI *Release)(IEnumAgentSession *This);
  889. HRESULT (WINAPI *Next)(IEnumAgentSession *This,ULONG celt,ITAgentSession **ppElements,ULONG *pceltFetched);
  890. HRESULT (WINAPI *Reset)(IEnumAgentSession *This);
  891. HRESULT (WINAPI *Skip)(IEnumAgentSession *This,ULONG celt);
  892. HRESULT (WINAPI *Clone)(IEnumAgentSession *This,IEnumAgentSession **ppEnum);
  893. END_INTERFACE
  894. } IEnumAgentSessionVtbl;
  895. struct IEnumAgentSession {
  896. CONST_VTBL struct IEnumAgentSessionVtbl *lpVtbl;
  897. };
  898. #ifdef COBJMACROS
  899. #define IEnumAgentSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  900. #define IEnumAgentSession_AddRef(This) (This)->lpVtbl->AddRef(This)
  901. #define IEnumAgentSession_Release(This) (This)->lpVtbl->Release(This)
  902. #define IEnumAgentSession_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  903. #define IEnumAgentSession_Reset(This) (This)->lpVtbl->Reset(This)
  904. #define IEnumAgentSession_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  905. #define IEnumAgentSession_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  906. #endif
  907. #endif
  908. HRESULT WINAPI IEnumAgentSession_Next_Proxy(IEnumAgentSession *This,ULONG celt,ITAgentSession **ppElements,ULONG *pceltFetched);
  909. void __RPC_STUB IEnumAgentSession_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  910. HRESULT WINAPI IEnumAgentSession_Reset_Proxy(IEnumAgentSession *This);
  911. void __RPC_STUB IEnumAgentSession_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  912. HRESULT WINAPI IEnumAgentSession_Skip_Proxy(IEnumAgentSession *This,ULONG celt);
  913. void __RPC_STUB IEnumAgentSession_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  914. HRESULT WINAPI IEnumAgentSession_Clone_Proxy(IEnumAgentSession *This,IEnumAgentSession **ppEnum);
  915. void __RPC_STUB IEnumAgentSession_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  916. #endif
  917. #ifndef __IEnumQueue_INTERFACE_DEFINED__
  918. #define __IEnumQueue_INTERFACE_DEFINED__
  919. EXTERN_C const IID IID_IEnumQueue;
  920. #if defined(__cplusplus) && !defined(CINTERFACE)
  921. struct IEnumQueue : public IUnknown {
  922. public:
  923. virtual HRESULT WINAPI Next(ULONG celt,ITQueue **ppElements,ULONG *pceltFetched) = 0;
  924. virtual HRESULT WINAPI Reset(void) = 0;
  925. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  926. virtual HRESULT WINAPI Clone(IEnumQueue **ppEnum) = 0;
  927. };
  928. #else
  929. typedef struct IEnumQueueVtbl {
  930. BEGIN_INTERFACE
  931. HRESULT (WINAPI *QueryInterface)(IEnumQueue *This,REFIID riid,void **ppvObject);
  932. ULONG (WINAPI *AddRef)(IEnumQueue *This);
  933. ULONG (WINAPI *Release)(IEnumQueue *This);
  934. HRESULT (WINAPI *Next)(IEnumQueue *This,ULONG celt,ITQueue **ppElements,ULONG *pceltFetched);
  935. HRESULT (WINAPI *Reset)(IEnumQueue *This);
  936. HRESULT (WINAPI *Skip)(IEnumQueue *This,ULONG celt);
  937. HRESULT (WINAPI *Clone)(IEnumQueue *This,IEnumQueue **ppEnum);
  938. END_INTERFACE
  939. } IEnumQueueVtbl;
  940. struct IEnumQueue {
  941. CONST_VTBL struct IEnumQueueVtbl *lpVtbl;
  942. };
  943. #ifdef COBJMACROS
  944. #define IEnumQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  945. #define IEnumQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
  946. #define IEnumQueue_Release(This) (This)->lpVtbl->Release(This)
  947. #define IEnumQueue_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  948. #define IEnumQueue_Reset(This) (This)->lpVtbl->Reset(This)
  949. #define IEnumQueue_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  950. #define IEnumQueue_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  951. #endif
  952. #endif
  953. HRESULT WINAPI IEnumQueue_Next_Proxy(IEnumQueue *This,ULONG celt,ITQueue **ppElements,ULONG *pceltFetched);
  954. void __RPC_STUB IEnumQueue_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  955. HRESULT WINAPI IEnumQueue_Reset_Proxy(IEnumQueue *This);
  956. void __RPC_STUB IEnumQueue_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  957. HRESULT WINAPI IEnumQueue_Skip_Proxy(IEnumQueue *This,ULONG celt);
  958. void __RPC_STUB IEnumQueue_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  959. HRESULT WINAPI IEnumQueue_Clone_Proxy(IEnumQueue *This,IEnumQueue **ppEnum);
  960. void __RPC_STUB IEnumQueue_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  961. #endif
  962. #ifndef __IEnumACDGroup_INTERFACE_DEFINED__
  963. #define __IEnumACDGroup_INTERFACE_DEFINED__
  964. EXTERN_C const IID IID_IEnumACDGroup;
  965. #if defined(__cplusplus) && !defined(CINTERFACE)
  966. struct IEnumACDGroup : public IUnknown {
  967. public:
  968. virtual HRESULT WINAPI Next(ULONG celt,ITACDGroup **ppElements,ULONG *pceltFetched) = 0;
  969. virtual HRESULT WINAPI Reset(void) = 0;
  970. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  971. virtual HRESULT WINAPI Clone(IEnumACDGroup **ppEnum) = 0;
  972. };
  973. #else
  974. typedef struct IEnumACDGroupVtbl {
  975. BEGIN_INTERFACE
  976. HRESULT (WINAPI *QueryInterface)(IEnumACDGroup *This,REFIID riid,void **ppvObject);
  977. ULONG (WINAPI *AddRef)(IEnumACDGroup *This);
  978. ULONG (WINAPI *Release)(IEnumACDGroup *This);
  979. HRESULT (WINAPI *Next)(IEnumACDGroup *This,ULONG celt,ITACDGroup **ppElements,ULONG *pceltFetched);
  980. HRESULT (WINAPI *Reset)(IEnumACDGroup *This);
  981. HRESULT (WINAPI *Skip)(IEnumACDGroup *This,ULONG celt);
  982. HRESULT (WINAPI *Clone)(IEnumACDGroup *This,IEnumACDGroup **ppEnum);
  983. END_INTERFACE
  984. } IEnumACDGroupVtbl;
  985. struct IEnumACDGroup {
  986. CONST_VTBL struct IEnumACDGroupVtbl *lpVtbl;
  987. };
  988. #ifdef COBJMACROS
  989. #define IEnumACDGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  990. #define IEnumACDGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
  991. #define IEnumACDGroup_Release(This) (This)->lpVtbl->Release(This)
  992. #define IEnumACDGroup_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  993. #define IEnumACDGroup_Reset(This) (This)->lpVtbl->Reset(This)
  994. #define IEnumACDGroup_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  995. #define IEnumACDGroup_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  996. #endif
  997. #endif
  998. HRESULT WINAPI IEnumACDGroup_Next_Proxy(IEnumACDGroup *This,ULONG celt,ITACDGroup **ppElements,ULONG *pceltFetched);
  999. void __RPC_STUB IEnumACDGroup_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1000. HRESULT WINAPI IEnumACDGroup_Reset_Proxy(IEnumACDGroup *This);
  1001. void __RPC_STUB IEnumACDGroup_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1002. HRESULT WINAPI IEnumACDGroup_Skip_Proxy(IEnumACDGroup *This,ULONG celt);
  1003. void __RPC_STUB IEnumACDGroup_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1004. HRESULT WINAPI IEnumACDGroup_Clone_Proxy(IEnumACDGroup *This,IEnumACDGroup **ppEnum);
  1005. void __RPC_STUB IEnumACDGroup_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1006. #endif
  1007. #ifndef __IEnumAgentHandler_INTERFACE_DEFINED__
  1008. #define __IEnumAgentHandler_INTERFACE_DEFINED__
  1009. EXTERN_C const IID IID_IEnumAgentHandler;
  1010. #if defined(__cplusplus) && !defined(CINTERFACE)
  1011. struct IEnumAgentHandler : public IUnknown {
  1012. public:
  1013. virtual HRESULT WINAPI Next(ULONG celt,ITAgentHandler **ppElements,ULONG *pceltFetched) = 0;
  1014. virtual HRESULT WINAPI Reset(void) = 0;
  1015. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  1016. virtual HRESULT WINAPI Clone(IEnumAgentHandler **ppEnum) = 0;
  1017. };
  1018. #else
  1019. typedef struct IEnumAgentHandlerVtbl {
  1020. BEGIN_INTERFACE
  1021. HRESULT (WINAPI *QueryInterface)(IEnumAgentHandler *This,REFIID riid,void **ppvObject);
  1022. ULONG (WINAPI *AddRef)(IEnumAgentHandler *This);
  1023. ULONG (WINAPI *Release)(IEnumAgentHandler *This);
  1024. HRESULT (WINAPI *Next)(IEnumAgentHandler *This,ULONG celt,ITAgentHandler **ppElements,ULONG *pceltFetched);
  1025. HRESULT (WINAPI *Reset)(IEnumAgentHandler *This);
  1026. HRESULT (WINAPI *Skip)(IEnumAgentHandler *This,ULONG celt);
  1027. HRESULT (WINAPI *Clone)(IEnumAgentHandler *This,IEnumAgentHandler **ppEnum);
  1028. END_INTERFACE
  1029. } IEnumAgentHandlerVtbl;
  1030. struct IEnumAgentHandler {
  1031. CONST_VTBL struct IEnumAgentHandlerVtbl *lpVtbl;
  1032. };
  1033. #ifdef COBJMACROS
  1034. #define IEnumAgentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1035. #define IEnumAgentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  1036. #define IEnumAgentHandler_Release(This) (This)->lpVtbl->Release(This)
  1037. #define IEnumAgentHandler_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  1038. #define IEnumAgentHandler_Reset(This) (This)->lpVtbl->Reset(This)
  1039. #define IEnumAgentHandler_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  1040. #define IEnumAgentHandler_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  1041. #endif
  1042. #endif
  1043. HRESULT WINAPI IEnumAgentHandler_Next_Proxy(IEnumAgentHandler *This,ULONG celt,ITAgentHandler **ppElements,ULONG *pceltFetched);
  1044. void __RPC_STUB IEnumAgentHandler_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1045. HRESULT WINAPI IEnumAgentHandler_Reset_Proxy(IEnumAgentHandler *This);
  1046. void __RPC_STUB IEnumAgentHandler_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1047. HRESULT WINAPI IEnumAgentHandler_Skip_Proxy(IEnumAgentHandler *This,ULONG celt);
  1048. void __RPC_STUB IEnumAgentHandler_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1049. HRESULT WINAPI IEnumAgentHandler_Clone_Proxy(IEnumAgentHandler *This,IEnumAgentHandler **ppEnum);
  1050. void __RPC_STUB IEnumAgentHandler_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1051. #endif
  1052. ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
  1053. unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
  1054. unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
  1055. void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
  1056. ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
  1057. unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
  1058. unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
  1059. void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
  1060. #ifdef __cplusplus
  1061. }
  1062. #endif
  1063. #endif