Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3776 lines
118 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for tapi3cc.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __tapi3cc_h__
  27. #define __tapi3cc_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ITAgent_FWD_DEFINED__
  33. #define __ITAgent_FWD_DEFINED__
  34. typedef interface ITAgent ITAgent;
  35. #endif /* __ITAgent_FWD_DEFINED__ */
  36. #ifndef __ITAgentSession_FWD_DEFINED__
  37. #define __ITAgentSession_FWD_DEFINED__
  38. typedef interface ITAgentSession ITAgentSession;
  39. #endif /* __ITAgentSession_FWD_DEFINED__ */
  40. #ifndef __ITACDGroup_FWD_DEFINED__
  41. #define __ITACDGroup_FWD_DEFINED__
  42. typedef interface ITACDGroup ITACDGroup;
  43. #endif /* __ITACDGroup_FWD_DEFINED__ */
  44. #ifndef __ITQueue_FWD_DEFINED__
  45. #define __ITQueue_FWD_DEFINED__
  46. typedef interface ITQueue ITQueue;
  47. #endif /* __ITQueue_FWD_DEFINED__ */
  48. #ifndef __ITAgentEvent_FWD_DEFINED__
  49. #define __ITAgentEvent_FWD_DEFINED__
  50. typedef interface ITAgentEvent ITAgentEvent;
  51. #endif /* __ITAgentEvent_FWD_DEFINED__ */
  52. #ifndef __ITAgentSessionEvent_FWD_DEFINED__
  53. #define __ITAgentSessionEvent_FWD_DEFINED__
  54. typedef interface ITAgentSessionEvent ITAgentSessionEvent;
  55. #endif /* __ITAgentSessionEvent_FWD_DEFINED__ */
  56. #ifndef __ITACDGroupEvent_FWD_DEFINED__
  57. #define __ITACDGroupEvent_FWD_DEFINED__
  58. typedef interface ITACDGroupEvent ITACDGroupEvent;
  59. #endif /* __ITACDGroupEvent_FWD_DEFINED__ */
  60. #ifndef __ITQueueEvent_FWD_DEFINED__
  61. #define __ITQueueEvent_FWD_DEFINED__
  62. typedef interface ITQueueEvent ITQueueEvent;
  63. #endif /* __ITQueueEvent_FWD_DEFINED__ */
  64. #ifndef __ITAgentHandlerEvent_FWD_DEFINED__
  65. #define __ITAgentHandlerEvent_FWD_DEFINED__
  66. typedef interface ITAgentHandlerEvent ITAgentHandlerEvent;
  67. #endif /* __ITAgentHandlerEvent_FWD_DEFINED__ */
  68. #ifndef __ITTAPICallCenter_FWD_DEFINED__
  69. #define __ITTAPICallCenter_FWD_DEFINED__
  70. typedef interface ITTAPICallCenter ITTAPICallCenter;
  71. #endif /* __ITTAPICallCenter_FWD_DEFINED__ */
  72. #ifndef __ITAgentHandler_FWD_DEFINED__
  73. #define __ITAgentHandler_FWD_DEFINED__
  74. typedef interface ITAgentHandler ITAgentHandler;
  75. #endif /* __ITAgentHandler_FWD_DEFINED__ */
  76. #ifndef __IEnumAgent_FWD_DEFINED__
  77. #define __IEnumAgent_FWD_DEFINED__
  78. typedef interface IEnumAgent IEnumAgent;
  79. #endif /* __IEnumAgent_FWD_DEFINED__ */
  80. #ifndef __IEnumAgentSession_FWD_DEFINED__
  81. #define __IEnumAgentSession_FWD_DEFINED__
  82. typedef interface IEnumAgentSession IEnumAgentSession;
  83. #endif /* __IEnumAgentSession_FWD_DEFINED__ */
  84. #ifndef __IEnumQueue_FWD_DEFINED__
  85. #define __IEnumQueue_FWD_DEFINED__
  86. typedef interface IEnumQueue IEnumQueue;
  87. #endif /* __IEnumQueue_FWD_DEFINED__ */
  88. #ifndef __IEnumACDGroup_FWD_DEFINED__
  89. #define __IEnumACDGroup_FWD_DEFINED__
  90. typedef interface IEnumACDGroup IEnumACDGroup;
  91. #endif /* __IEnumACDGroup_FWD_DEFINED__ */
  92. #ifndef __IEnumAgentHandler_FWD_DEFINED__
  93. #define __IEnumAgentHandler_FWD_DEFINED__
  94. typedef interface IEnumAgentHandler IEnumAgentHandler;
  95. #endif /* __IEnumAgentHandler_FWD_DEFINED__ */
  96. /* header files for imported files */
  97. #include "oaidl.h"
  98. #include "tapi3if.h"
  99. #ifdef __cplusplus
  100. extern "C"{
  101. #endif
  102. void * __RPC_USER MIDL_user_allocate(size_t);
  103. void __RPC_USER MIDL_user_free( void * );
  104. /* interface __MIDL_itf_tapi3cc_0000 */
  105. /* [local] */
  106. /* Copyright (c) Microsoft Corporation. All rights reserved. */
  107. typedef
  108. enum AGENT_EVENT
  109. { AE_NOT_READY = 0,
  110. AE_READY = AE_NOT_READY + 1,
  111. AE_BUSY_ACD = AE_READY + 1,
  112. AE_BUSY_INCOMING = AE_BUSY_ACD + 1,
  113. AE_BUSY_OUTGOING = AE_BUSY_INCOMING + 1,
  114. AE_UNKNOWN = AE_BUSY_OUTGOING + 1
  115. } AGENT_EVENT;
  116. typedef
  117. enum AGENT_STATE
  118. { AS_NOT_READY = 0,
  119. AS_READY = AS_NOT_READY + 1,
  120. AS_BUSY_ACD = AS_READY + 1,
  121. AS_BUSY_INCOMING = AS_BUSY_ACD + 1,
  122. AS_BUSY_OUTGOING = AS_BUSY_INCOMING + 1,
  123. AS_UNKNOWN = AS_BUSY_OUTGOING + 1
  124. } AGENT_STATE;
  125. typedef
  126. enum AGENT_SESSION_EVENT
  127. { ASE_NEW_SESSION = 0,
  128. ASE_NOT_READY = ASE_NEW_SESSION + 1,
  129. ASE_READY = ASE_NOT_READY + 1,
  130. ASE_BUSY = ASE_READY + 1,
  131. ASE_WRAPUP = ASE_BUSY + 1,
  132. ASE_END = ASE_WRAPUP + 1
  133. } AGENT_SESSION_EVENT;
  134. typedef
  135. enum AGENT_SESSION_STATE
  136. { ASST_NOT_READY = 0,
  137. ASST_READY = ASST_NOT_READY + 1,
  138. ASST_BUSY_ON_CALL = ASST_READY + 1,
  139. ASST_BUSY_WRAPUP = ASST_BUSY_ON_CALL + 1,
  140. ASST_SESSION_ENDED = ASST_BUSY_WRAPUP + 1
  141. } AGENT_SESSION_STATE;
  142. typedef
  143. enum AGENTHANDLER_EVENT
  144. { AHE_NEW_AGENTHANDLER = 0,
  145. AHE_AGENTHANDLER_REMOVED = AHE_NEW_AGENTHANDLER + 1
  146. } AGENTHANDLER_EVENT;
  147. typedef
  148. enum ACDGROUP_EVENT
  149. { ACDGE_NEW_GROUP = 0,
  150. ACDGE_GROUP_REMOVED = ACDGE_NEW_GROUP + 1
  151. } ACDGROUP_EVENT;
  152. typedef
  153. enum ACDQUEUE_EVENT
  154. { ACDQE_NEW_QUEUE = 0,
  155. ACDQE_QUEUE_REMOVED = ACDQE_NEW_QUEUE + 1
  156. } ACDQUEUE_EVENT;
  157. extern RPC_IF_HANDLE __MIDL_itf_tapi3cc_0000_v0_0_c_ifspec;
  158. extern RPC_IF_HANDLE __MIDL_itf_tapi3cc_0000_v0_0_s_ifspec;
  159. #ifndef __ITAgent_INTERFACE_DEFINED__
  160. #define __ITAgent_INTERFACE_DEFINED__
  161. /* interface ITAgent */
  162. /* [object][dual][helpstring][uuid] */
  163. EXTERN_C const IID IID_ITAgent;
  164. #if defined(__cplusplus) && !defined(CINTERFACE)
  165. MIDL_INTERFACE("5770ECE5-4B27-11d1-BF80-00805FC147D3")
  166. ITAgent : public IDispatch
  167. {
  168. public:
  169. virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateAgentSessions(
  170. /* [retval][out] */ IEnumAgentSession **ppEnumAgentSession) = 0;
  171. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSession(
  172. /* [in] */ ITACDGroup *pACDGroup,
  173. /* [in] */ ITAddress *pAddress,
  174. /* [retval][out] */ ITAgentSession **ppAgentSession) = 0;
  175. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSessionWithPIN(
  176. /* [in] */ ITACDGroup *pACDGroup,
  177. /* [in] */ ITAddress *pAddress,
  178. /* [in] */ BSTR pPIN,
  179. /* [retval][out] */ ITAgentSession **ppAgentSession) = 0;
  180. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID(
  181. /* [retval][out] */ BSTR *ppID) = 0;
  182. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_User(
  183. /* [retval][out] */ BSTR *ppUser) = 0;
  184. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_State(
  185. /* [in] */ AGENT_STATE AgentState) = 0;
  186. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  187. /* [retval][out] */ AGENT_STATE *pAgentState) = 0;
  188. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MeasurementPeriod(
  189. /* [in] */ long lPeriod) = 0;
  190. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MeasurementPeriod(
  191. /* [retval][out] */ long *plPeriod) = 0;
  192. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OverallCallRate(
  193. /* [retval][out] */ CURRENCY *pcyCallrate) = 0;
  194. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfACDCalls(
  195. /* [retval][out] */ long *plCalls) = 0;
  196. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfIncomingCalls(
  197. /* [retval][out] */ long *plCalls) = 0;
  198. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfOutgoingCalls(
  199. /* [retval][out] */ long *plCalls) = 0;
  200. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalACDTalkTime(
  201. /* [retval][out] */ long *plTalkTime) = 0;
  202. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalACDCallTime(
  203. /* [retval][out] */ long *plCallTime) = 0;
  204. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalWrapUpTime(
  205. /* [retval][out] */ long *plWrapUpTime) = 0;
  206. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgentSessions(
  207. /* [retval][out] */ VARIANT *pVariant) = 0;
  208. };
  209. #else /* C style interface */
  210. typedef struct ITAgentVtbl
  211. {
  212. BEGIN_INTERFACE
  213. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  214. ITAgent * This,
  215. /* [in] */ REFIID riid,
  216. /* [iid_is][out] */ void **ppvObject);
  217. ULONG ( STDMETHODCALLTYPE *AddRef )(
  218. ITAgent * This);
  219. ULONG ( STDMETHODCALLTYPE *Release )(
  220. ITAgent * This);
  221. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  222. ITAgent * This,
  223. /* [out] */ UINT *pctinfo);
  224. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  225. ITAgent * This,
  226. /* [in] */ UINT iTInfo,
  227. /* [in] */ LCID lcid,
  228. /* [out] */ ITypeInfo **ppTInfo);
  229. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  230. ITAgent * This,
  231. /* [in] */ REFIID riid,
  232. /* [size_is][in] */ LPOLESTR *rgszNames,
  233. /* [in] */ UINT cNames,
  234. /* [in] */ LCID lcid,
  235. /* [size_is][out] */ DISPID *rgDispId);
  236. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  237. ITAgent * This,
  238. /* [in] */ DISPID dispIdMember,
  239. /* [in] */ REFIID riid,
  240. /* [in] */ LCID lcid,
  241. /* [in] */ WORD wFlags,
  242. /* [out][in] */ DISPPARAMS *pDispParams,
  243. /* [out] */ VARIANT *pVarResult,
  244. /* [out] */ EXCEPINFO *pExcepInfo,
  245. /* [out] */ UINT *puArgErr);
  246. /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateAgentSessions )(
  247. ITAgent * This,
  248. /* [retval][out] */ IEnumAgentSession **ppEnumAgentSession);
  249. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSession )(
  250. ITAgent * This,
  251. /* [in] */ ITACDGroup *pACDGroup,
  252. /* [in] */ ITAddress *pAddress,
  253. /* [retval][out] */ ITAgentSession **ppAgentSession);
  254. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSessionWithPIN )(
  255. ITAgent * This,
  256. /* [in] */ ITACDGroup *pACDGroup,
  257. /* [in] */ ITAddress *pAddress,
  258. /* [in] */ BSTR pPIN,
  259. /* [retval][out] */ ITAgentSession **ppAgentSession);
  260. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
  261. ITAgent * This,
  262. /* [retval][out] */ BSTR *ppID);
  263. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )(
  264. ITAgent * This,
  265. /* [retval][out] */ BSTR *ppUser);
  266. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )(
  267. ITAgent * This,
  268. /* [in] */ AGENT_STATE AgentState);
  269. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  270. ITAgent * This,
  271. /* [retval][out] */ AGENT_STATE *pAgentState);
  272. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MeasurementPeriod )(
  273. ITAgent * This,
  274. /* [in] */ long lPeriod);
  275. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeasurementPeriod )(
  276. ITAgent * This,
  277. /* [retval][out] */ long *plPeriod);
  278. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverallCallRate )(
  279. ITAgent * This,
  280. /* [retval][out] */ CURRENCY *pcyCallrate);
  281. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfACDCalls )(
  282. ITAgent * This,
  283. /* [retval][out] */ long *plCalls);
  284. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfIncomingCalls )(
  285. ITAgent * This,
  286. /* [retval][out] */ long *plCalls);
  287. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfOutgoingCalls )(
  288. ITAgent * This,
  289. /* [retval][out] */ long *plCalls);
  290. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalACDTalkTime )(
  291. ITAgent * This,
  292. /* [retval][out] */ long *plTalkTime);
  293. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalACDCallTime )(
  294. ITAgent * This,
  295. /* [retval][out] */ long *plCallTime);
  296. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalWrapUpTime )(
  297. ITAgent * This,
  298. /* [retval][out] */ long *plWrapUpTime);
  299. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AgentSessions )(
  300. ITAgent * This,
  301. /* [retval][out] */ VARIANT *pVariant);
  302. END_INTERFACE
  303. } ITAgentVtbl;
  304. interface ITAgent
  305. {
  306. CONST_VTBL struct ITAgentVtbl *lpVtbl;
  307. };
  308. #ifdef COBJMACROS
  309. #define ITAgent_QueryInterface(This,riid,ppvObject) \
  310. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  311. #define ITAgent_AddRef(This) \
  312. (This)->lpVtbl -> AddRef(This)
  313. #define ITAgent_Release(This) \
  314. (This)->lpVtbl -> Release(This)
  315. #define ITAgent_GetTypeInfoCount(This,pctinfo) \
  316. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  317. #define ITAgent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  318. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  319. #define ITAgent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  320. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  321. #define ITAgent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  322. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  323. #define ITAgent_EnumerateAgentSessions(This,ppEnumAgentSession) \
  324. (This)->lpVtbl -> EnumerateAgentSessions(This,ppEnumAgentSession)
  325. #define ITAgent_CreateSession(This,pACDGroup,pAddress,ppAgentSession) \
  326. (This)->lpVtbl -> CreateSession(This,pACDGroup,pAddress,ppAgentSession)
  327. #define ITAgent_CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession) \
  328. (This)->lpVtbl -> CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession)
  329. #define ITAgent_get_ID(This,ppID) \
  330. (This)->lpVtbl -> get_ID(This,ppID)
  331. #define ITAgent_get_User(This,ppUser) \
  332. (This)->lpVtbl -> get_User(This,ppUser)
  333. #define ITAgent_put_State(This,AgentState) \
  334. (This)->lpVtbl -> put_State(This,AgentState)
  335. #define ITAgent_get_State(This,pAgentState) \
  336. (This)->lpVtbl -> get_State(This,pAgentState)
  337. #define ITAgent_put_MeasurementPeriod(This,lPeriod) \
  338. (This)->lpVtbl -> put_MeasurementPeriod(This,lPeriod)
  339. #define ITAgent_get_MeasurementPeriod(This,plPeriod) \
  340. (This)->lpVtbl -> get_MeasurementPeriod(This,plPeriod)
  341. #define ITAgent_get_OverallCallRate(This,pcyCallrate) \
  342. (This)->lpVtbl -> get_OverallCallRate(This,pcyCallrate)
  343. #define ITAgent_get_NumberOfACDCalls(This,plCalls) \
  344. (This)->lpVtbl -> get_NumberOfACDCalls(This,plCalls)
  345. #define ITAgent_get_NumberOfIncomingCalls(This,plCalls) \
  346. (This)->lpVtbl -> get_NumberOfIncomingCalls(This,plCalls)
  347. #define ITAgent_get_NumberOfOutgoingCalls(This,plCalls) \
  348. (This)->lpVtbl -> get_NumberOfOutgoingCalls(This,plCalls)
  349. #define ITAgent_get_TotalACDTalkTime(This,plTalkTime) \
  350. (This)->lpVtbl -> get_TotalACDTalkTime(This,plTalkTime)
  351. #define ITAgent_get_TotalACDCallTime(This,plCallTime) \
  352. (This)->lpVtbl -> get_TotalACDCallTime(This,plCallTime)
  353. #define ITAgent_get_TotalWrapUpTime(This,plWrapUpTime) \
  354. (This)->lpVtbl -> get_TotalWrapUpTime(This,plWrapUpTime)
  355. #define ITAgent_get_AgentSessions(This,pVariant) \
  356. (This)->lpVtbl -> get_AgentSessions(This,pVariant)
  357. #endif /* COBJMACROS */
  358. #endif /* C style interface */
  359. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAgent_EnumerateAgentSessions_Proxy(
  360. ITAgent * This,
  361. /* [retval][out] */ IEnumAgentSession **ppEnumAgentSession);
  362. void __RPC_STUB ITAgent_EnumerateAgentSessions_Stub(
  363. IRpcStubBuffer *This,
  364. IRpcChannelBuffer *_pRpcChannelBuffer,
  365. PRPC_MESSAGE _pRpcMessage,
  366. DWORD *_pdwStubPhase);
  367. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgent_CreateSession_Proxy(
  368. ITAgent * This,
  369. /* [in] */ ITACDGroup *pACDGroup,
  370. /* [in] */ ITAddress *pAddress,
  371. /* [retval][out] */ ITAgentSession **ppAgentSession);
  372. void __RPC_STUB ITAgent_CreateSession_Stub(
  373. IRpcStubBuffer *This,
  374. IRpcChannelBuffer *_pRpcChannelBuffer,
  375. PRPC_MESSAGE _pRpcMessage,
  376. DWORD *_pdwStubPhase);
  377. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgent_CreateSessionWithPIN_Proxy(
  378. ITAgent * This,
  379. /* [in] */ ITACDGroup *pACDGroup,
  380. /* [in] */ ITAddress *pAddress,
  381. /* [in] */ BSTR pPIN,
  382. /* [retval][out] */ ITAgentSession **ppAgentSession);
  383. void __RPC_STUB ITAgent_CreateSessionWithPIN_Stub(
  384. IRpcStubBuffer *This,
  385. IRpcChannelBuffer *_pRpcChannelBuffer,
  386. PRPC_MESSAGE _pRpcMessage,
  387. DWORD *_pdwStubPhase);
  388. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_ID_Proxy(
  389. ITAgent * This,
  390. /* [retval][out] */ BSTR *ppID);
  391. void __RPC_STUB ITAgent_get_ID_Stub(
  392. IRpcStubBuffer *This,
  393. IRpcChannelBuffer *_pRpcChannelBuffer,
  394. PRPC_MESSAGE _pRpcMessage,
  395. DWORD *_pdwStubPhase);
  396. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_User_Proxy(
  397. ITAgent * This,
  398. /* [retval][out] */ BSTR *ppUser);
  399. void __RPC_STUB ITAgent_get_User_Stub(
  400. IRpcStubBuffer *This,
  401. IRpcChannelBuffer *_pRpcChannelBuffer,
  402. PRPC_MESSAGE _pRpcMessage,
  403. DWORD *_pdwStubPhase);
  404. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAgent_put_State_Proxy(
  405. ITAgent * This,
  406. /* [in] */ AGENT_STATE AgentState);
  407. void __RPC_STUB ITAgent_put_State_Stub(
  408. IRpcStubBuffer *This,
  409. IRpcChannelBuffer *_pRpcChannelBuffer,
  410. PRPC_MESSAGE _pRpcMessage,
  411. DWORD *_pdwStubPhase);
  412. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_State_Proxy(
  413. ITAgent * This,
  414. /* [retval][out] */ AGENT_STATE *pAgentState);
  415. void __RPC_STUB ITAgent_get_State_Stub(
  416. IRpcStubBuffer *This,
  417. IRpcChannelBuffer *_pRpcChannelBuffer,
  418. PRPC_MESSAGE _pRpcMessage,
  419. DWORD *_pdwStubPhase);
  420. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAgent_put_MeasurementPeriod_Proxy(
  421. ITAgent * This,
  422. /* [in] */ long lPeriod);
  423. void __RPC_STUB ITAgent_put_MeasurementPeriod_Stub(
  424. IRpcStubBuffer *This,
  425. IRpcChannelBuffer *_pRpcChannelBuffer,
  426. PRPC_MESSAGE _pRpcMessage,
  427. DWORD *_pdwStubPhase);
  428. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_MeasurementPeriod_Proxy(
  429. ITAgent * This,
  430. /* [retval][out] */ long *plPeriod);
  431. void __RPC_STUB ITAgent_get_MeasurementPeriod_Stub(
  432. IRpcStubBuffer *This,
  433. IRpcChannelBuffer *_pRpcChannelBuffer,
  434. PRPC_MESSAGE _pRpcMessage,
  435. DWORD *_pdwStubPhase);
  436. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_OverallCallRate_Proxy(
  437. ITAgent * This,
  438. /* [retval][out] */ CURRENCY *pcyCallrate);
  439. void __RPC_STUB ITAgent_get_OverallCallRate_Stub(
  440. IRpcStubBuffer *This,
  441. IRpcChannelBuffer *_pRpcChannelBuffer,
  442. PRPC_MESSAGE _pRpcMessage,
  443. DWORD *_pdwStubPhase);
  444. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_NumberOfACDCalls_Proxy(
  445. ITAgent * This,
  446. /* [retval][out] */ long *plCalls);
  447. void __RPC_STUB ITAgent_get_NumberOfACDCalls_Stub(
  448. IRpcStubBuffer *This,
  449. IRpcChannelBuffer *_pRpcChannelBuffer,
  450. PRPC_MESSAGE _pRpcMessage,
  451. DWORD *_pdwStubPhase);
  452. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_NumberOfIncomingCalls_Proxy(
  453. ITAgent * This,
  454. /* [retval][out] */ long *plCalls);
  455. void __RPC_STUB ITAgent_get_NumberOfIncomingCalls_Stub(
  456. IRpcStubBuffer *This,
  457. IRpcChannelBuffer *_pRpcChannelBuffer,
  458. PRPC_MESSAGE _pRpcMessage,
  459. DWORD *_pdwStubPhase);
  460. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_NumberOfOutgoingCalls_Proxy(
  461. ITAgent * This,
  462. /* [retval][out] */ long *plCalls);
  463. void __RPC_STUB ITAgent_get_NumberOfOutgoingCalls_Stub(
  464. IRpcStubBuffer *This,
  465. IRpcChannelBuffer *_pRpcChannelBuffer,
  466. PRPC_MESSAGE _pRpcMessage,
  467. DWORD *_pdwStubPhase);
  468. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_TotalACDTalkTime_Proxy(
  469. ITAgent * This,
  470. /* [retval][out] */ long *plTalkTime);
  471. void __RPC_STUB ITAgent_get_TotalACDTalkTime_Stub(
  472. IRpcStubBuffer *This,
  473. IRpcChannelBuffer *_pRpcChannelBuffer,
  474. PRPC_MESSAGE _pRpcMessage,
  475. DWORD *_pdwStubPhase);
  476. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_TotalACDCallTime_Proxy(
  477. ITAgent * This,
  478. /* [retval][out] */ long *plCallTime);
  479. void __RPC_STUB ITAgent_get_TotalACDCallTime_Stub(
  480. IRpcStubBuffer *This,
  481. IRpcChannelBuffer *_pRpcChannelBuffer,
  482. PRPC_MESSAGE _pRpcMessage,
  483. DWORD *_pdwStubPhase);
  484. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_TotalWrapUpTime_Proxy(
  485. ITAgent * This,
  486. /* [retval][out] */ long *plWrapUpTime);
  487. void __RPC_STUB ITAgent_get_TotalWrapUpTime_Stub(
  488. IRpcStubBuffer *This,
  489. IRpcChannelBuffer *_pRpcChannelBuffer,
  490. PRPC_MESSAGE _pRpcMessage,
  491. DWORD *_pdwStubPhase);
  492. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgent_get_AgentSessions_Proxy(
  493. ITAgent * This,
  494. /* [retval][out] */ VARIANT *pVariant);
  495. void __RPC_STUB ITAgent_get_AgentSessions_Stub(
  496. IRpcStubBuffer *This,
  497. IRpcChannelBuffer *_pRpcChannelBuffer,
  498. PRPC_MESSAGE _pRpcMessage,
  499. DWORD *_pdwStubPhase);
  500. #endif /* __ITAgent_INTERFACE_DEFINED__ */
  501. #ifndef __ITAgentSession_INTERFACE_DEFINED__
  502. #define __ITAgentSession_INTERFACE_DEFINED__
  503. /* interface ITAgentSession */
  504. /* [object][dual][helpstring][uuid] */
  505. EXTERN_C const IID IID_ITAgentSession;
  506. #if defined(__cplusplus) && !defined(CINTERFACE)
  507. MIDL_INTERFACE("5AFC3147-4BCC-11d1-BF80-00805FC147D3")
  508. ITAgentSession : public IDispatch
  509. {
  510. public:
  511. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Agent(
  512. /* [retval][out] */ ITAgent **ppAgent) = 0;
  513. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Address(
  514. /* [retval][out] */ ITAddress **ppAddress) = 0;
  515. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ACDGroup(
  516. /* [retval][out] */ ITACDGroup **ppACDGroup) = 0;
  517. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_State(
  518. /* [in] */ AGENT_SESSION_STATE SessionState) = 0;
  519. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  520. /* [retval][out] */ AGENT_SESSION_STATE *pSessionState) = 0;
  521. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionStartTime(
  522. /* [retval][out] */ DATE *pdateSessionStart) = 0;
  523. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SessionDuration(
  524. /* [retval][out] */ long *plDuration) = 0;
  525. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfCalls(
  526. /* [retval][out] */ long *plCalls) = 0;
  527. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalTalkTime(
  528. /* [retval][out] */ long *plTalkTime) = 0;
  529. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageTalkTime(
  530. /* [retval][out] */ long *plTalkTime) = 0;
  531. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallTime(
  532. /* [retval][out] */ long *plCallTime) = 0;
  533. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageCallTime(
  534. /* [retval][out] */ long *plCallTime) = 0;
  535. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalWrapUpTime(
  536. /* [retval][out] */ long *plWrapUpTime) = 0;
  537. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageWrapUpTime(
  538. /* [retval][out] */ long *plWrapUpTime) = 0;
  539. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ACDCallRate(
  540. /* [retval][out] */ CURRENCY *pcyCallrate) = 0;
  541. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LongestTimeToAnswer(
  542. /* [retval][out] */ long *plAnswerTime) = 0;
  543. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageTimeToAnswer(
  544. /* [retval][out] */ long *plAnswerTime) = 0;
  545. };
  546. #else /* C style interface */
  547. typedef struct ITAgentSessionVtbl
  548. {
  549. BEGIN_INTERFACE
  550. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  551. ITAgentSession * This,
  552. /* [in] */ REFIID riid,
  553. /* [iid_is][out] */ void **ppvObject);
  554. ULONG ( STDMETHODCALLTYPE *AddRef )(
  555. ITAgentSession * This);
  556. ULONG ( STDMETHODCALLTYPE *Release )(
  557. ITAgentSession * This);
  558. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  559. ITAgentSession * This,
  560. /* [out] */ UINT *pctinfo);
  561. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  562. ITAgentSession * This,
  563. /* [in] */ UINT iTInfo,
  564. /* [in] */ LCID lcid,
  565. /* [out] */ ITypeInfo **ppTInfo);
  566. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  567. ITAgentSession * This,
  568. /* [in] */ REFIID riid,
  569. /* [size_is][in] */ LPOLESTR *rgszNames,
  570. /* [in] */ UINT cNames,
  571. /* [in] */ LCID lcid,
  572. /* [size_is][out] */ DISPID *rgDispId);
  573. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  574. ITAgentSession * This,
  575. /* [in] */ DISPID dispIdMember,
  576. /* [in] */ REFIID riid,
  577. /* [in] */ LCID lcid,
  578. /* [in] */ WORD wFlags,
  579. /* [out][in] */ DISPPARAMS *pDispParams,
  580. /* [out] */ VARIANT *pVarResult,
  581. /* [out] */ EXCEPINFO *pExcepInfo,
  582. /* [out] */ UINT *puArgErr);
  583. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Agent )(
  584. ITAgentSession * This,
  585. /* [retval][out] */ ITAgent **ppAgent);
  586. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Address )(
  587. ITAgentSession * This,
  588. /* [retval][out] */ ITAddress **ppAddress);
  589. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ACDGroup )(
  590. ITAgentSession * This,
  591. /* [retval][out] */ ITACDGroup **ppACDGroup);
  592. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )(
  593. ITAgentSession * This,
  594. /* [in] */ AGENT_SESSION_STATE SessionState);
  595. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  596. ITAgentSession * This,
  597. /* [retval][out] */ AGENT_SESSION_STATE *pSessionState);
  598. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionStartTime )(
  599. ITAgentSession * This,
  600. /* [retval][out] */ DATE *pdateSessionStart);
  601. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionDuration )(
  602. ITAgentSession * This,
  603. /* [retval][out] */ long *plDuration);
  604. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfCalls )(
  605. ITAgentSession * This,
  606. /* [retval][out] */ long *plCalls);
  607. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalTalkTime )(
  608. ITAgentSession * This,
  609. /* [retval][out] */ long *plTalkTime);
  610. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AverageTalkTime )(
  611. ITAgentSession * This,
  612. /* [retval][out] */ long *plTalkTime);
  613. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalCallTime )(
  614. ITAgentSession * This,
  615. /* [retval][out] */ long *plCallTime);
  616. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AverageCallTime )(
  617. ITAgentSession * This,
  618. /* [retval][out] */ long *plCallTime);
  619. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalWrapUpTime )(
  620. ITAgentSession * This,
  621. /* [retval][out] */ long *plWrapUpTime);
  622. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AverageWrapUpTime )(
  623. ITAgentSession * This,
  624. /* [retval][out] */ long *plWrapUpTime);
  625. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ACDCallRate )(
  626. ITAgentSession * This,
  627. /* [retval][out] */ CURRENCY *pcyCallrate);
  628. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LongestTimeToAnswer )(
  629. ITAgentSession * This,
  630. /* [retval][out] */ long *plAnswerTime);
  631. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AverageTimeToAnswer )(
  632. ITAgentSession * This,
  633. /* [retval][out] */ long *plAnswerTime);
  634. END_INTERFACE
  635. } ITAgentSessionVtbl;
  636. interface ITAgentSession
  637. {
  638. CONST_VTBL struct ITAgentSessionVtbl *lpVtbl;
  639. };
  640. #ifdef COBJMACROS
  641. #define ITAgentSession_QueryInterface(This,riid,ppvObject) \
  642. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  643. #define ITAgentSession_AddRef(This) \
  644. (This)->lpVtbl -> AddRef(This)
  645. #define ITAgentSession_Release(This) \
  646. (This)->lpVtbl -> Release(This)
  647. #define ITAgentSession_GetTypeInfoCount(This,pctinfo) \
  648. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  649. #define ITAgentSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  650. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  651. #define ITAgentSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  652. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  653. #define ITAgentSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  654. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  655. #define ITAgentSession_get_Agent(This,ppAgent) \
  656. (This)->lpVtbl -> get_Agent(This,ppAgent)
  657. #define ITAgentSession_get_Address(This,ppAddress) \
  658. (This)->lpVtbl -> get_Address(This,ppAddress)
  659. #define ITAgentSession_get_ACDGroup(This,ppACDGroup) \
  660. (This)->lpVtbl -> get_ACDGroup(This,ppACDGroup)
  661. #define ITAgentSession_put_State(This,SessionState) \
  662. (This)->lpVtbl -> put_State(This,SessionState)
  663. #define ITAgentSession_get_State(This,pSessionState) \
  664. (This)->lpVtbl -> get_State(This,pSessionState)
  665. #define ITAgentSession_get_SessionStartTime(This,pdateSessionStart) \
  666. (This)->lpVtbl -> get_SessionStartTime(This,pdateSessionStart)
  667. #define ITAgentSession_get_SessionDuration(This,plDuration) \
  668. (This)->lpVtbl -> get_SessionDuration(This,plDuration)
  669. #define ITAgentSession_get_NumberOfCalls(This,plCalls) \
  670. (This)->lpVtbl -> get_NumberOfCalls(This,plCalls)
  671. #define ITAgentSession_get_TotalTalkTime(This,plTalkTime) \
  672. (This)->lpVtbl -> get_TotalTalkTime(This,plTalkTime)
  673. #define ITAgentSession_get_AverageTalkTime(This,plTalkTime) \
  674. (This)->lpVtbl -> get_AverageTalkTime(This,plTalkTime)
  675. #define ITAgentSession_get_TotalCallTime(This,plCallTime) \
  676. (This)->lpVtbl -> get_TotalCallTime(This,plCallTime)
  677. #define ITAgentSession_get_AverageCallTime(This,plCallTime) \
  678. (This)->lpVtbl -> get_AverageCallTime(This,plCallTime)
  679. #define ITAgentSession_get_TotalWrapUpTime(This,plWrapUpTime) \
  680. (This)->lpVtbl -> get_TotalWrapUpTime(This,plWrapUpTime)
  681. #define ITAgentSession_get_AverageWrapUpTime(This,plWrapUpTime) \
  682. (This)->lpVtbl -> get_AverageWrapUpTime(This,plWrapUpTime)
  683. #define ITAgentSession_get_ACDCallRate(This,pcyCallrate) \
  684. (This)->lpVtbl -> get_ACDCallRate(This,pcyCallrate)
  685. #define ITAgentSession_get_LongestTimeToAnswer(This,plAnswerTime) \
  686. (This)->lpVtbl -> get_LongestTimeToAnswer(This,plAnswerTime)
  687. #define ITAgentSession_get_AverageTimeToAnswer(This,plAnswerTime) \
  688. (This)->lpVtbl -> get_AverageTimeToAnswer(This,plAnswerTime)
  689. #endif /* COBJMACROS */
  690. #endif /* C style interface */
  691. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_Agent_Proxy(
  692. ITAgentSession * This,
  693. /* [retval][out] */ ITAgent **ppAgent);
  694. void __RPC_STUB ITAgentSession_get_Agent_Stub(
  695. IRpcStubBuffer *This,
  696. IRpcChannelBuffer *_pRpcChannelBuffer,
  697. PRPC_MESSAGE _pRpcMessage,
  698. DWORD *_pdwStubPhase);
  699. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_Address_Proxy(
  700. ITAgentSession * This,
  701. /* [retval][out] */ ITAddress **ppAddress);
  702. void __RPC_STUB ITAgentSession_get_Address_Stub(
  703. IRpcStubBuffer *This,
  704. IRpcChannelBuffer *_pRpcChannelBuffer,
  705. PRPC_MESSAGE _pRpcMessage,
  706. DWORD *_pdwStubPhase);
  707. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_ACDGroup_Proxy(
  708. ITAgentSession * This,
  709. /* [retval][out] */ ITACDGroup **ppACDGroup);
  710. void __RPC_STUB ITAgentSession_get_ACDGroup_Stub(
  711. IRpcStubBuffer *This,
  712. IRpcChannelBuffer *_pRpcChannelBuffer,
  713. PRPC_MESSAGE _pRpcMessage,
  714. DWORD *_pdwStubPhase);
  715. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAgentSession_put_State_Proxy(
  716. ITAgentSession * This,
  717. /* [in] */ AGENT_SESSION_STATE SessionState);
  718. void __RPC_STUB ITAgentSession_put_State_Stub(
  719. IRpcStubBuffer *This,
  720. IRpcChannelBuffer *_pRpcChannelBuffer,
  721. PRPC_MESSAGE _pRpcMessage,
  722. DWORD *_pdwStubPhase);
  723. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_State_Proxy(
  724. ITAgentSession * This,
  725. /* [retval][out] */ AGENT_SESSION_STATE *pSessionState);
  726. void __RPC_STUB ITAgentSession_get_State_Stub(
  727. IRpcStubBuffer *This,
  728. IRpcChannelBuffer *_pRpcChannelBuffer,
  729. PRPC_MESSAGE _pRpcMessage,
  730. DWORD *_pdwStubPhase);
  731. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_SessionStartTime_Proxy(
  732. ITAgentSession * This,
  733. /* [retval][out] */ DATE *pdateSessionStart);
  734. void __RPC_STUB ITAgentSession_get_SessionStartTime_Stub(
  735. IRpcStubBuffer *This,
  736. IRpcChannelBuffer *_pRpcChannelBuffer,
  737. PRPC_MESSAGE _pRpcMessage,
  738. DWORD *_pdwStubPhase);
  739. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_SessionDuration_Proxy(
  740. ITAgentSession * This,
  741. /* [retval][out] */ long *plDuration);
  742. void __RPC_STUB ITAgentSession_get_SessionDuration_Stub(
  743. IRpcStubBuffer *This,
  744. IRpcChannelBuffer *_pRpcChannelBuffer,
  745. PRPC_MESSAGE _pRpcMessage,
  746. DWORD *_pdwStubPhase);
  747. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_NumberOfCalls_Proxy(
  748. ITAgentSession * This,
  749. /* [retval][out] */ long *plCalls);
  750. void __RPC_STUB ITAgentSession_get_NumberOfCalls_Stub(
  751. IRpcStubBuffer *This,
  752. IRpcChannelBuffer *_pRpcChannelBuffer,
  753. PRPC_MESSAGE _pRpcMessage,
  754. DWORD *_pdwStubPhase);
  755. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_TotalTalkTime_Proxy(
  756. ITAgentSession * This,
  757. /* [retval][out] */ long *plTalkTime);
  758. void __RPC_STUB ITAgentSession_get_TotalTalkTime_Stub(
  759. IRpcStubBuffer *This,
  760. IRpcChannelBuffer *_pRpcChannelBuffer,
  761. PRPC_MESSAGE _pRpcMessage,
  762. DWORD *_pdwStubPhase);
  763. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageTalkTime_Proxy(
  764. ITAgentSession * This,
  765. /* [retval][out] */ long *plTalkTime);
  766. void __RPC_STUB ITAgentSession_get_AverageTalkTime_Stub(
  767. IRpcStubBuffer *This,
  768. IRpcChannelBuffer *_pRpcChannelBuffer,
  769. PRPC_MESSAGE _pRpcMessage,
  770. DWORD *_pdwStubPhase);
  771. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_TotalCallTime_Proxy(
  772. ITAgentSession * This,
  773. /* [retval][out] */ long *plCallTime);
  774. void __RPC_STUB ITAgentSession_get_TotalCallTime_Stub(
  775. IRpcStubBuffer *This,
  776. IRpcChannelBuffer *_pRpcChannelBuffer,
  777. PRPC_MESSAGE _pRpcMessage,
  778. DWORD *_pdwStubPhase);
  779. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageCallTime_Proxy(
  780. ITAgentSession * This,
  781. /* [retval][out] */ long *plCallTime);
  782. void __RPC_STUB ITAgentSession_get_AverageCallTime_Stub(
  783. IRpcStubBuffer *This,
  784. IRpcChannelBuffer *_pRpcChannelBuffer,
  785. PRPC_MESSAGE _pRpcMessage,
  786. DWORD *_pdwStubPhase);
  787. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_TotalWrapUpTime_Proxy(
  788. ITAgentSession * This,
  789. /* [retval][out] */ long *plWrapUpTime);
  790. void __RPC_STUB ITAgentSession_get_TotalWrapUpTime_Stub(
  791. IRpcStubBuffer *This,
  792. IRpcChannelBuffer *_pRpcChannelBuffer,
  793. PRPC_MESSAGE _pRpcMessage,
  794. DWORD *_pdwStubPhase);
  795. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageWrapUpTime_Proxy(
  796. ITAgentSession * This,
  797. /* [retval][out] */ long *plWrapUpTime);
  798. void __RPC_STUB ITAgentSession_get_AverageWrapUpTime_Stub(
  799. IRpcStubBuffer *This,
  800. IRpcChannelBuffer *_pRpcChannelBuffer,
  801. PRPC_MESSAGE _pRpcMessage,
  802. DWORD *_pdwStubPhase);
  803. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_ACDCallRate_Proxy(
  804. ITAgentSession * This,
  805. /* [retval][out] */ CURRENCY *pcyCallrate);
  806. void __RPC_STUB ITAgentSession_get_ACDCallRate_Stub(
  807. IRpcStubBuffer *This,
  808. IRpcChannelBuffer *_pRpcChannelBuffer,
  809. PRPC_MESSAGE _pRpcMessage,
  810. DWORD *_pdwStubPhase);
  811. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_LongestTimeToAnswer_Proxy(
  812. ITAgentSession * This,
  813. /* [retval][out] */ long *plAnswerTime);
  814. void __RPC_STUB ITAgentSession_get_LongestTimeToAnswer_Stub(
  815. IRpcStubBuffer *This,
  816. IRpcChannelBuffer *_pRpcChannelBuffer,
  817. PRPC_MESSAGE _pRpcMessage,
  818. DWORD *_pdwStubPhase);
  819. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSession_get_AverageTimeToAnswer_Proxy(
  820. ITAgentSession * This,
  821. /* [retval][out] */ long *plAnswerTime);
  822. void __RPC_STUB ITAgentSession_get_AverageTimeToAnswer_Stub(
  823. IRpcStubBuffer *This,
  824. IRpcChannelBuffer *_pRpcChannelBuffer,
  825. PRPC_MESSAGE _pRpcMessage,
  826. DWORD *_pdwStubPhase);
  827. #endif /* __ITAgentSession_INTERFACE_DEFINED__ */
  828. #ifndef __ITACDGroup_INTERFACE_DEFINED__
  829. #define __ITACDGroup_INTERFACE_DEFINED__
  830. /* interface ITACDGroup */
  831. /* [object][dual][helpstring][uuid] */
  832. EXTERN_C const IID IID_ITACDGroup;
  833. #if defined(__cplusplus) && !defined(CINTERFACE)
  834. MIDL_INTERFACE("5AFC3148-4BCC-11d1-BF80-00805FC147D3")
  835. ITACDGroup : public IDispatch
  836. {
  837. public:
  838. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  839. /* [retval][out] */ BSTR *ppName) = 0;
  840. virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateQueues(
  841. /* [retval][out] */ IEnumQueue **ppEnumQueue) = 0;
  842. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Queues(
  843. /* [retval][out] */ VARIANT *pVariant) = 0;
  844. };
  845. #else /* C style interface */
  846. typedef struct ITACDGroupVtbl
  847. {
  848. BEGIN_INTERFACE
  849. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  850. ITACDGroup * This,
  851. /* [in] */ REFIID riid,
  852. /* [iid_is][out] */ void **ppvObject);
  853. ULONG ( STDMETHODCALLTYPE *AddRef )(
  854. ITACDGroup * This);
  855. ULONG ( STDMETHODCALLTYPE *Release )(
  856. ITACDGroup * This);
  857. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  858. ITACDGroup * This,
  859. /* [out] */ UINT *pctinfo);
  860. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  861. ITACDGroup * This,
  862. /* [in] */ UINT iTInfo,
  863. /* [in] */ LCID lcid,
  864. /* [out] */ ITypeInfo **ppTInfo);
  865. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  866. ITACDGroup * This,
  867. /* [in] */ REFIID riid,
  868. /* [size_is][in] */ LPOLESTR *rgszNames,
  869. /* [in] */ UINT cNames,
  870. /* [in] */ LCID lcid,
  871. /* [size_is][out] */ DISPID *rgDispId);
  872. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  873. ITACDGroup * This,
  874. /* [in] */ DISPID dispIdMember,
  875. /* [in] */ REFIID riid,
  876. /* [in] */ LCID lcid,
  877. /* [in] */ WORD wFlags,
  878. /* [out][in] */ DISPPARAMS *pDispParams,
  879. /* [out] */ VARIANT *pVarResult,
  880. /* [out] */ EXCEPINFO *pExcepInfo,
  881. /* [out] */ UINT *puArgErr);
  882. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  883. ITACDGroup * This,
  884. /* [retval][out] */ BSTR *ppName);
  885. /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateQueues )(
  886. ITACDGroup * This,
  887. /* [retval][out] */ IEnumQueue **ppEnumQueue);
  888. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Queues )(
  889. ITACDGroup * This,
  890. /* [retval][out] */ VARIANT *pVariant);
  891. END_INTERFACE
  892. } ITACDGroupVtbl;
  893. interface ITACDGroup
  894. {
  895. CONST_VTBL struct ITACDGroupVtbl *lpVtbl;
  896. };
  897. #ifdef COBJMACROS
  898. #define ITACDGroup_QueryInterface(This,riid,ppvObject) \
  899. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  900. #define ITACDGroup_AddRef(This) \
  901. (This)->lpVtbl -> AddRef(This)
  902. #define ITACDGroup_Release(This) \
  903. (This)->lpVtbl -> Release(This)
  904. #define ITACDGroup_GetTypeInfoCount(This,pctinfo) \
  905. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  906. #define ITACDGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  907. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  908. #define ITACDGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  909. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  910. #define ITACDGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  911. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  912. #define ITACDGroup_get_Name(This,ppName) \
  913. (This)->lpVtbl -> get_Name(This,ppName)
  914. #define ITACDGroup_EnumerateQueues(This,ppEnumQueue) \
  915. (This)->lpVtbl -> EnumerateQueues(This,ppEnumQueue)
  916. #define ITACDGroup_get_Queues(This,pVariant) \
  917. (This)->lpVtbl -> get_Queues(This,pVariant)
  918. #endif /* COBJMACROS */
  919. #endif /* C style interface */
  920. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroup_get_Name_Proxy(
  921. ITACDGroup * This,
  922. /* [retval][out] */ BSTR *ppName);
  923. void __RPC_STUB ITACDGroup_get_Name_Stub(
  924. IRpcStubBuffer *This,
  925. IRpcChannelBuffer *_pRpcChannelBuffer,
  926. PRPC_MESSAGE _pRpcMessage,
  927. DWORD *_pdwStubPhase);
  928. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITACDGroup_EnumerateQueues_Proxy(
  929. ITACDGroup * This,
  930. /* [retval][out] */ IEnumQueue **ppEnumQueue);
  931. void __RPC_STUB ITACDGroup_EnumerateQueues_Stub(
  932. IRpcStubBuffer *This,
  933. IRpcChannelBuffer *_pRpcChannelBuffer,
  934. PRPC_MESSAGE _pRpcMessage,
  935. DWORD *_pdwStubPhase);
  936. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroup_get_Queues_Proxy(
  937. ITACDGroup * This,
  938. /* [retval][out] */ VARIANT *pVariant);
  939. void __RPC_STUB ITACDGroup_get_Queues_Stub(
  940. IRpcStubBuffer *This,
  941. IRpcChannelBuffer *_pRpcChannelBuffer,
  942. PRPC_MESSAGE _pRpcMessage,
  943. DWORD *_pdwStubPhase);
  944. #endif /* __ITACDGroup_INTERFACE_DEFINED__ */
  945. #ifndef __ITQueue_INTERFACE_DEFINED__
  946. #define __ITQueue_INTERFACE_DEFINED__
  947. /* interface ITQueue */
  948. /* [object][dual][helpstring][uuid] */
  949. EXTERN_C const IID IID_ITQueue;
  950. #if defined(__cplusplus) && !defined(CINTERFACE)
  951. MIDL_INTERFACE("5AFC3149-4BCC-11d1-BF80-00805FC147D3")
  952. ITQueue : public IDispatch
  953. {
  954. public:
  955. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MeasurementPeriod(
  956. /* [in] */ long lPeriod) = 0;
  957. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MeasurementPeriod(
  958. /* [retval][out] */ long *plPeriod) = 0;
  959. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsQueued(
  960. /* [retval][out] */ long *plCalls) = 0;
  961. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentCallsQueued(
  962. /* [retval][out] */ long *plCalls) = 0;
  963. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsAbandoned(
  964. /* [retval][out] */ long *plCalls) = 0;
  965. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsFlowedIn(
  966. /* [retval][out] */ long *plCalls) = 0;
  967. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalCallsFlowedOut(
  968. /* [retval][out] */ long *plCalls) = 0;
  969. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LongestEverWaitTime(
  970. /* [retval][out] */ long *plWaitTime) = 0;
  971. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentLongestWaitTime(
  972. /* [retval][out] */ long *plWaitTime) = 0;
  973. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AverageWaitTime(
  974. /* [retval][out] */ long *plWaitTime) = 0;
  975. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FinalDisposition(
  976. /* [retval][out] */ long *plCalls) = 0;
  977. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  978. /* [retval][out] */ BSTR *ppName) = 0;
  979. };
  980. #else /* C style interface */
  981. typedef struct ITQueueVtbl
  982. {
  983. BEGIN_INTERFACE
  984. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  985. ITQueue * This,
  986. /* [in] */ REFIID riid,
  987. /* [iid_is][out] */ void **ppvObject);
  988. ULONG ( STDMETHODCALLTYPE *AddRef )(
  989. ITQueue * This);
  990. ULONG ( STDMETHODCALLTYPE *Release )(
  991. ITQueue * This);
  992. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  993. ITQueue * This,
  994. /* [out] */ UINT *pctinfo);
  995. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  996. ITQueue * This,
  997. /* [in] */ UINT iTInfo,
  998. /* [in] */ LCID lcid,
  999. /* [out] */ ITypeInfo **ppTInfo);
  1000. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1001. ITQueue * This,
  1002. /* [in] */ REFIID riid,
  1003. /* [size_is][in] */ LPOLESTR *rgszNames,
  1004. /* [in] */ UINT cNames,
  1005. /* [in] */ LCID lcid,
  1006. /* [size_is][out] */ DISPID *rgDispId);
  1007. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1008. ITQueue * This,
  1009. /* [in] */ DISPID dispIdMember,
  1010. /* [in] */ REFIID riid,
  1011. /* [in] */ LCID lcid,
  1012. /* [in] */ WORD wFlags,
  1013. /* [out][in] */ DISPPARAMS *pDispParams,
  1014. /* [out] */ VARIANT *pVarResult,
  1015. /* [out] */ EXCEPINFO *pExcepInfo,
  1016. /* [out] */ UINT *puArgErr);
  1017. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MeasurementPeriod )(
  1018. ITQueue * This,
  1019. /* [in] */ long lPeriod);
  1020. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MeasurementPeriod )(
  1021. ITQueue * This,
  1022. /* [retval][out] */ long *plPeriod);
  1023. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalCallsQueued )(
  1024. ITQueue * This,
  1025. /* [retval][out] */ long *plCalls);
  1026. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentCallsQueued )(
  1027. ITQueue * This,
  1028. /* [retval][out] */ long *plCalls);
  1029. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalCallsAbandoned )(
  1030. ITQueue * This,
  1031. /* [retval][out] */ long *plCalls);
  1032. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalCallsFlowedIn )(
  1033. ITQueue * This,
  1034. /* [retval][out] */ long *plCalls);
  1035. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalCallsFlowedOut )(
  1036. ITQueue * This,
  1037. /* [retval][out] */ long *plCalls);
  1038. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LongestEverWaitTime )(
  1039. ITQueue * This,
  1040. /* [retval][out] */ long *plWaitTime);
  1041. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentLongestWaitTime )(
  1042. ITQueue * This,
  1043. /* [retval][out] */ long *plWaitTime);
  1044. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AverageWaitTime )(
  1045. ITQueue * This,
  1046. /* [retval][out] */ long *plWaitTime);
  1047. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FinalDisposition )(
  1048. ITQueue * This,
  1049. /* [retval][out] */ long *plCalls);
  1050. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1051. ITQueue * This,
  1052. /* [retval][out] */ BSTR *ppName);
  1053. END_INTERFACE
  1054. } ITQueueVtbl;
  1055. interface ITQueue
  1056. {
  1057. CONST_VTBL struct ITQueueVtbl *lpVtbl;
  1058. };
  1059. #ifdef COBJMACROS
  1060. #define ITQueue_QueryInterface(This,riid,ppvObject) \
  1061. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1062. #define ITQueue_AddRef(This) \
  1063. (This)->lpVtbl -> AddRef(This)
  1064. #define ITQueue_Release(This) \
  1065. (This)->lpVtbl -> Release(This)
  1066. #define ITQueue_GetTypeInfoCount(This,pctinfo) \
  1067. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1068. #define ITQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1069. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1070. #define ITQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1071. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1072. #define ITQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1073. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1074. #define ITQueue_put_MeasurementPeriod(This,lPeriod) \
  1075. (This)->lpVtbl -> put_MeasurementPeriod(This,lPeriod)
  1076. #define ITQueue_get_MeasurementPeriod(This,plPeriod) \
  1077. (This)->lpVtbl -> get_MeasurementPeriod(This,plPeriod)
  1078. #define ITQueue_get_TotalCallsQueued(This,plCalls) \
  1079. (This)->lpVtbl -> get_TotalCallsQueued(This,plCalls)
  1080. #define ITQueue_get_CurrentCallsQueued(This,plCalls) \
  1081. (This)->lpVtbl -> get_CurrentCallsQueued(This,plCalls)
  1082. #define ITQueue_get_TotalCallsAbandoned(This,plCalls) \
  1083. (This)->lpVtbl -> get_TotalCallsAbandoned(This,plCalls)
  1084. #define ITQueue_get_TotalCallsFlowedIn(This,plCalls) \
  1085. (This)->lpVtbl -> get_TotalCallsFlowedIn(This,plCalls)
  1086. #define ITQueue_get_TotalCallsFlowedOut(This,plCalls) \
  1087. (This)->lpVtbl -> get_TotalCallsFlowedOut(This,plCalls)
  1088. #define ITQueue_get_LongestEverWaitTime(This,plWaitTime) \
  1089. (This)->lpVtbl -> get_LongestEverWaitTime(This,plWaitTime)
  1090. #define ITQueue_get_CurrentLongestWaitTime(This,plWaitTime) \
  1091. (This)->lpVtbl -> get_CurrentLongestWaitTime(This,plWaitTime)
  1092. #define ITQueue_get_AverageWaitTime(This,plWaitTime) \
  1093. (This)->lpVtbl -> get_AverageWaitTime(This,plWaitTime)
  1094. #define ITQueue_get_FinalDisposition(This,plCalls) \
  1095. (This)->lpVtbl -> get_FinalDisposition(This,plCalls)
  1096. #define ITQueue_get_Name(This,ppName) \
  1097. (This)->lpVtbl -> get_Name(This,ppName)
  1098. #endif /* COBJMACROS */
  1099. #endif /* C style interface */
  1100. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITQueue_put_MeasurementPeriod_Proxy(
  1101. ITQueue * This,
  1102. /* [in] */ long lPeriod);
  1103. void __RPC_STUB ITQueue_put_MeasurementPeriod_Stub(
  1104. IRpcStubBuffer *This,
  1105. IRpcChannelBuffer *_pRpcChannelBuffer,
  1106. PRPC_MESSAGE _pRpcMessage,
  1107. DWORD *_pdwStubPhase);
  1108. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_MeasurementPeriod_Proxy(
  1109. ITQueue * This,
  1110. /* [retval][out] */ long *plPeriod);
  1111. void __RPC_STUB ITQueue_get_MeasurementPeriod_Stub(
  1112. IRpcStubBuffer *This,
  1113. IRpcChannelBuffer *_pRpcChannelBuffer,
  1114. PRPC_MESSAGE _pRpcMessage,
  1115. DWORD *_pdwStubPhase);
  1116. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsQueued_Proxy(
  1117. ITQueue * This,
  1118. /* [retval][out] */ long *plCalls);
  1119. void __RPC_STUB ITQueue_get_TotalCallsQueued_Stub(
  1120. IRpcStubBuffer *This,
  1121. IRpcChannelBuffer *_pRpcChannelBuffer,
  1122. PRPC_MESSAGE _pRpcMessage,
  1123. DWORD *_pdwStubPhase);
  1124. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_CurrentCallsQueued_Proxy(
  1125. ITQueue * This,
  1126. /* [retval][out] */ long *plCalls);
  1127. void __RPC_STUB ITQueue_get_CurrentCallsQueued_Stub(
  1128. IRpcStubBuffer *This,
  1129. IRpcChannelBuffer *_pRpcChannelBuffer,
  1130. PRPC_MESSAGE _pRpcMessage,
  1131. DWORD *_pdwStubPhase);
  1132. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsAbandoned_Proxy(
  1133. ITQueue * This,
  1134. /* [retval][out] */ long *plCalls);
  1135. void __RPC_STUB ITQueue_get_TotalCallsAbandoned_Stub(
  1136. IRpcStubBuffer *This,
  1137. IRpcChannelBuffer *_pRpcChannelBuffer,
  1138. PRPC_MESSAGE _pRpcMessage,
  1139. DWORD *_pdwStubPhase);
  1140. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsFlowedIn_Proxy(
  1141. ITQueue * This,
  1142. /* [retval][out] */ long *plCalls);
  1143. void __RPC_STUB ITQueue_get_TotalCallsFlowedIn_Stub(
  1144. IRpcStubBuffer *This,
  1145. IRpcChannelBuffer *_pRpcChannelBuffer,
  1146. PRPC_MESSAGE _pRpcMessage,
  1147. DWORD *_pdwStubPhase);
  1148. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_TotalCallsFlowedOut_Proxy(
  1149. ITQueue * This,
  1150. /* [retval][out] */ long *plCalls);
  1151. void __RPC_STUB ITQueue_get_TotalCallsFlowedOut_Stub(
  1152. IRpcStubBuffer *This,
  1153. IRpcChannelBuffer *_pRpcChannelBuffer,
  1154. PRPC_MESSAGE _pRpcMessage,
  1155. DWORD *_pdwStubPhase);
  1156. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_LongestEverWaitTime_Proxy(
  1157. ITQueue * This,
  1158. /* [retval][out] */ long *plWaitTime);
  1159. void __RPC_STUB ITQueue_get_LongestEverWaitTime_Stub(
  1160. IRpcStubBuffer *This,
  1161. IRpcChannelBuffer *_pRpcChannelBuffer,
  1162. PRPC_MESSAGE _pRpcMessage,
  1163. DWORD *_pdwStubPhase);
  1164. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_CurrentLongestWaitTime_Proxy(
  1165. ITQueue * This,
  1166. /* [retval][out] */ long *plWaitTime);
  1167. void __RPC_STUB ITQueue_get_CurrentLongestWaitTime_Stub(
  1168. IRpcStubBuffer *This,
  1169. IRpcChannelBuffer *_pRpcChannelBuffer,
  1170. PRPC_MESSAGE _pRpcMessage,
  1171. DWORD *_pdwStubPhase);
  1172. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_AverageWaitTime_Proxy(
  1173. ITQueue * This,
  1174. /* [retval][out] */ long *plWaitTime);
  1175. void __RPC_STUB ITQueue_get_AverageWaitTime_Stub(
  1176. IRpcStubBuffer *This,
  1177. IRpcChannelBuffer *_pRpcChannelBuffer,
  1178. PRPC_MESSAGE _pRpcMessage,
  1179. DWORD *_pdwStubPhase);
  1180. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_FinalDisposition_Proxy(
  1181. ITQueue * This,
  1182. /* [retval][out] */ long *plCalls);
  1183. void __RPC_STUB ITQueue_get_FinalDisposition_Stub(
  1184. IRpcStubBuffer *This,
  1185. IRpcChannelBuffer *_pRpcChannelBuffer,
  1186. PRPC_MESSAGE _pRpcMessage,
  1187. DWORD *_pdwStubPhase);
  1188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueue_get_Name_Proxy(
  1189. ITQueue * This,
  1190. /* [retval][out] */ BSTR *ppName);
  1191. void __RPC_STUB ITQueue_get_Name_Stub(
  1192. IRpcStubBuffer *This,
  1193. IRpcChannelBuffer *_pRpcChannelBuffer,
  1194. PRPC_MESSAGE _pRpcMessage,
  1195. DWORD *_pdwStubPhase);
  1196. #endif /* __ITQueue_INTERFACE_DEFINED__ */
  1197. #ifndef __ITAgentEvent_INTERFACE_DEFINED__
  1198. #define __ITAgentEvent_INTERFACE_DEFINED__
  1199. /* interface ITAgentEvent */
  1200. /* [object][dual][helpstring][uuid] */
  1201. EXTERN_C const IID IID_ITAgentEvent;
  1202. #if defined(__cplusplus) && !defined(CINTERFACE)
  1203. MIDL_INTERFACE("5AFC314A-4BCC-11d1-BF80-00805FC147D3")
  1204. ITAgentEvent : public IDispatch
  1205. {
  1206. public:
  1207. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Agent(
  1208. /* [retval][out] */ ITAgent **ppAgent) = 0;
  1209. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event(
  1210. /* [retval][out] */ AGENT_EVENT *pEvent) = 0;
  1211. };
  1212. #else /* C style interface */
  1213. typedef struct ITAgentEventVtbl
  1214. {
  1215. BEGIN_INTERFACE
  1216. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1217. ITAgentEvent * This,
  1218. /* [in] */ REFIID riid,
  1219. /* [iid_is][out] */ void **ppvObject);
  1220. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1221. ITAgentEvent * This);
  1222. ULONG ( STDMETHODCALLTYPE *Release )(
  1223. ITAgentEvent * This);
  1224. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1225. ITAgentEvent * This,
  1226. /* [out] */ UINT *pctinfo);
  1227. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1228. ITAgentEvent * This,
  1229. /* [in] */ UINT iTInfo,
  1230. /* [in] */ LCID lcid,
  1231. /* [out] */ ITypeInfo **ppTInfo);
  1232. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1233. ITAgentEvent * This,
  1234. /* [in] */ REFIID riid,
  1235. /* [size_is][in] */ LPOLESTR *rgszNames,
  1236. /* [in] */ UINT cNames,
  1237. /* [in] */ LCID lcid,
  1238. /* [size_is][out] */ DISPID *rgDispId);
  1239. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1240. ITAgentEvent * This,
  1241. /* [in] */ DISPID dispIdMember,
  1242. /* [in] */ REFIID riid,
  1243. /* [in] */ LCID lcid,
  1244. /* [in] */ WORD wFlags,
  1245. /* [out][in] */ DISPPARAMS *pDispParams,
  1246. /* [out] */ VARIANT *pVarResult,
  1247. /* [out] */ EXCEPINFO *pExcepInfo,
  1248. /* [out] */ UINT *puArgErr);
  1249. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Agent )(
  1250. ITAgentEvent * This,
  1251. /* [retval][out] */ ITAgent **ppAgent);
  1252. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )(
  1253. ITAgentEvent * This,
  1254. /* [retval][out] */ AGENT_EVENT *pEvent);
  1255. END_INTERFACE
  1256. } ITAgentEventVtbl;
  1257. interface ITAgentEvent
  1258. {
  1259. CONST_VTBL struct ITAgentEventVtbl *lpVtbl;
  1260. };
  1261. #ifdef COBJMACROS
  1262. #define ITAgentEvent_QueryInterface(This,riid,ppvObject) \
  1263. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1264. #define ITAgentEvent_AddRef(This) \
  1265. (This)->lpVtbl -> AddRef(This)
  1266. #define ITAgentEvent_Release(This) \
  1267. (This)->lpVtbl -> Release(This)
  1268. #define ITAgentEvent_GetTypeInfoCount(This,pctinfo) \
  1269. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1270. #define ITAgentEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1271. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1272. #define ITAgentEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1273. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1274. #define ITAgentEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1275. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1276. #define ITAgentEvent_get_Agent(This,ppAgent) \
  1277. (This)->lpVtbl -> get_Agent(This,ppAgent)
  1278. #define ITAgentEvent_get_Event(This,pEvent) \
  1279. (This)->lpVtbl -> get_Event(This,pEvent)
  1280. #endif /* COBJMACROS */
  1281. #endif /* C style interface */
  1282. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentEvent_get_Agent_Proxy(
  1283. ITAgentEvent * This,
  1284. /* [retval][out] */ ITAgent **ppAgent);
  1285. void __RPC_STUB ITAgentEvent_get_Agent_Stub(
  1286. IRpcStubBuffer *This,
  1287. IRpcChannelBuffer *_pRpcChannelBuffer,
  1288. PRPC_MESSAGE _pRpcMessage,
  1289. DWORD *_pdwStubPhase);
  1290. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentEvent_get_Event_Proxy(
  1291. ITAgentEvent * This,
  1292. /* [retval][out] */ AGENT_EVENT *pEvent);
  1293. void __RPC_STUB ITAgentEvent_get_Event_Stub(
  1294. IRpcStubBuffer *This,
  1295. IRpcChannelBuffer *_pRpcChannelBuffer,
  1296. PRPC_MESSAGE _pRpcMessage,
  1297. DWORD *_pdwStubPhase);
  1298. #endif /* __ITAgentEvent_INTERFACE_DEFINED__ */
  1299. #ifndef __ITAgentSessionEvent_INTERFACE_DEFINED__
  1300. #define __ITAgentSessionEvent_INTERFACE_DEFINED__
  1301. /* interface ITAgentSessionEvent */
  1302. /* [object][dual][helpstring][uuid] */
  1303. EXTERN_C const IID IID_ITAgentSessionEvent;
  1304. #if defined(__cplusplus) && !defined(CINTERFACE)
  1305. MIDL_INTERFACE("5AFC314B-4BCC-11d1-BF80-00805FC147D3")
  1306. ITAgentSessionEvent : public IDispatch
  1307. {
  1308. public:
  1309. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Session(
  1310. /* [retval][out] */ ITAgentSession **ppSession) = 0;
  1311. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event(
  1312. /* [retval][out] */ AGENT_SESSION_EVENT *pEvent) = 0;
  1313. };
  1314. #else /* C style interface */
  1315. typedef struct ITAgentSessionEventVtbl
  1316. {
  1317. BEGIN_INTERFACE
  1318. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1319. ITAgentSessionEvent * This,
  1320. /* [in] */ REFIID riid,
  1321. /* [iid_is][out] */ void **ppvObject);
  1322. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1323. ITAgentSessionEvent * This);
  1324. ULONG ( STDMETHODCALLTYPE *Release )(
  1325. ITAgentSessionEvent * This);
  1326. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1327. ITAgentSessionEvent * This,
  1328. /* [out] */ UINT *pctinfo);
  1329. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1330. ITAgentSessionEvent * This,
  1331. /* [in] */ UINT iTInfo,
  1332. /* [in] */ LCID lcid,
  1333. /* [out] */ ITypeInfo **ppTInfo);
  1334. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1335. ITAgentSessionEvent * This,
  1336. /* [in] */ REFIID riid,
  1337. /* [size_is][in] */ LPOLESTR *rgszNames,
  1338. /* [in] */ UINT cNames,
  1339. /* [in] */ LCID lcid,
  1340. /* [size_is][out] */ DISPID *rgDispId);
  1341. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1342. ITAgentSessionEvent * This,
  1343. /* [in] */ DISPID dispIdMember,
  1344. /* [in] */ REFIID riid,
  1345. /* [in] */ LCID lcid,
  1346. /* [in] */ WORD wFlags,
  1347. /* [out][in] */ DISPPARAMS *pDispParams,
  1348. /* [out] */ VARIANT *pVarResult,
  1349. /* [out] */ EXCEPINFO *pExcepInfo,
  1350. /* [out] */ UINT *puArgErr);
  1351. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Session )(
  1352. ITAgentSessionEvent * This,
  1353. /* [retval][out] */ ITAgentSession **ppSession);
  1354. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )(
  1355. ITAgentSessionEvent * This,
  1356. /* [retval][out] */ AGENT_SESSION_EVENT *pEvent);
  1357. END_INTERFACE
  1358. } ITAgentSessionEventVtbl;
  1359. interface ITAgentSessionEvent
  1360. {
  1361. CONST_VTBL struct ITAgentSessionEventVtbl *lpVtbl;
  1362. };
  1363. #ifdef COBJMACROS
  1364. #define ITAgentSessionEvent_QueryInterface(This,riid,ppvObject) \
  1365. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1366. #define ITAgentSessionEvent_AddRef(This) \
  1367. (This)->lpVtbl -> AddRef(This)
  1368. #define ITAgentSessionEvent_Release(This) \
  1369. (This)->lpVtbl -> Release(This)
  1370. #define ITAgentSessionEvent_GetTypeInfoCount(This,pctinfo) \
  1371. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1372. #define ITAgentSessionEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1373. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1374. #define ITAgentSessionEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1375. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1376. #define ITAgentSessionEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1377. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1378. #define ITAgentSessionEvent_get_Session(This,ppSession) \
  1379. (This)->lpVtbl -> get_Session(This,ppSession)
  1380. #define ITAgentSessionEvent_get_Event(This,pEvent) \
  1381. (This)->lpVtbl -> get_Event(This,pEvent)
  1382. #endif /* COBJMACROS */
  1383. #endif /* C style interface */
  1384. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSessionEvent_get_Session_Proxy(
  1385. ITAgentSessionEvent * This,
  1386. /* [retval][out] */ ITAgentSession **ppSession);
  1387. void __RPC_STUB ITAgentSessionEvent_get_Session_Stub(
  1388. IRpcStubBuffer *This,
  1389. IRpcChannelBuffer *_pRpcChannelBuffer,
  1390. PRPC_MESSAGE _pRpcMessage,
  1391. DWORD *_pdwStubPhase);
  1392. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentSessionEvent_get_Event_Proxy(
  1393. ITAgentSessionEvent * This,
  1394. /* [retval][out] */ AGENT_SESSION_EVENT *pEvent);
  1395. void __RPC_STUB ITAgentSessionEvent_get_Event_Stub(
  1396. IRpcStubBuffer *This,
  1397. IRpcChannelBuffer *_pRpcChannelBuffer,
  1398. PRPC_MESSAGE _pRpcMessage,
  1399. DWORD *_pdwStubPhase);
  1400. #endif /* __ITAgentSessionEvent_INTERFACE_DEFINED__ */
  1401. #ifndef __ITACDGroupEvent_INTERFACE_DEFINED__
  1402. #define __ITACDGroupEvent_INTERFACE_DEFINED__
  1403. /* interface ITACDGroupEvent */
  1404. /* [object][dual][helpstring][uuid] */
  1405. EXTERN_C const IID IID_ITACDGroupEvent;
  1406. #if defined(__cplusplus) && !defined(CINTERFACE)
  1407. MIDL_INTERFACE("297F3032-BD11-11d1-A0A7-00805FC147D3")
  1408. ITACDGroupEvent : public IDispatch
  1409. {
  1410. public:
  1411. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group(
  1412. /* [retval][out] */ ITACDGroup **ppGroup) = 0;
  1413. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event(
  1414. /* [retval][out] */ ACDGROUP_EVENT *pEvent) = 0;
  1415. };
  1416. #else /* C style interface */
  1417. typedef struct ITACDGroupEventVtbl
  1418. {
  1419. BEGIN_INTERFACE
  1420. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1421. ITACDGroupEvent * This,
  1422. /* [in] */ REFIID riid,
  1423. /* [iid_is][out] */ void **ppvObject);
  1424. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1425. ITACDGroupEvent * This);
  1426. ULONG ( STDMETHODCALLTYPE *Release )(
  1427. ITACDGroupEvent * This);
  1428. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1429. ITACDGroupEvent * This,
  1430. /* [out] */ UINT *pctinfo);
  1431. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1432. ITACDGroupEvent * This,
  1433. /* [in] */ UINT iTInfo,
  1434. /* [in] */ LCID lcid,
  1435. /* [out] */ ITypeInfo **ppTInfo);
  1436. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1437. ITACDGroupEvent * This,
  1438. /* [in] */ REFIID riid,
  1439. /* [size_is][in] */ LPOLESTR *rgszNames,
  1440. /* [in] */ UINT cNames,
  1441. /* [in] */ LCID lcid,
  1442. /* [size_is][out] */ DISPID *rgDispId);
  1443. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1444. ITACDGroupEvent * This,
  1445. /* [in] */ DISPID dispIdMember,
  1446. /* [in] */ REFIID riid,
  1447. /* [in] */ LCID lcid,
  1448. /* [in] */ WORD wFlags,
  1449. /* [out][in] */ DISPPARAMS *pDispParams,
  1450. /* [out] */ VARIANT *pVarResult,
  1451. /* [out] */ EXCEPINFO *pExcepInfo,
  1452. /* [out] */ UINT *puArgErr);
  1453. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Group )(
  1454. ITACDGroupEvent * This,
  1455. /* [retval][out] */ ITACDGroup **ppGroup);
  1456. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )(
  1457. ITACDGroupEvent * This,
  1458. /* [retval][out] */ ACDGROUP_EVENT *pEvent);
  1459. END_INTERFACE
  1460. } ITACDGroupEventVtbl;
  1461. interface ITACDGroupEvent
  1462. {
  1463. CONST_VTBL struct ITACDGroupEventVtbl *lpVtbl;
  1464. };
  1465. #ifdef COBJMACROS
  1466. #define ITACDGroupEvent_QueryInterface(This,riid,ppvObject) \
  1467. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1468. #define ITACDGroupEvent_AddRef(This) \
  1469. (This)->lpVtbl -> AddRef(This)
  1470. #define ITACDGroupEvent_Release(This) \
  1471. (This)->lpVtbl -> Release(This)
  1472. #define ITACDGroupEvent_GetTypeInfoCount(This,pctinfo) \
  1473. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1474. #define ITACDGroupEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1475. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1476. #define ITACDGroupEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1477. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1478. #define ITACDGroupEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1479. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1480. #define ITACDGroupEvent_get_Group(This,ppGroup) \
  1481. (This)->lpVtbl -> get_Group(This,ppGroup)
  1482. #define ITACDGroupEvent_get_Event(This,pEvent) \
  1483. (This)->lpVtbl -> get_Event(This,pEvent)
  1484. #endif /* COBJMACROS */
  1485. #endif /* C style interface */
  1486. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroupEvent_get_Group_Proxy(
  1487. ITACDGroupEvent * This,
  1488. /* [retval][out] */ ITACDGroup **ppGroup);
  1489. void __RPC_STUB ITACDGroupEvent_get_Group_Stub(
  1490. IRpcStubBuffer *This,
  1491. IRpcChannelBuffer *_pRpcChannelBuffer,
  1492. PRPC_MESSAGE _pRpcMessage,
  1493. DWORD *_pdwStubPhase);
  1494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITACDGroupEvent_get_Event_Proxy(
  1495. ITACDGroupEvent * This,
  1496. /* [retval][out] */ ACDGROUP_EVENT *pEvent);
  1497. void __RPC_STUB ITACDGroupEvent_get_Event_Stub(
  1498. IRpcStubBuffer *This,
  1499. IRpcChannelBuffer *_pRpcChannelBuffer,
  1500. PRPC_MESSAGE _pRpcMessage,
  1501. DWORD *_pdwStubPhase);
  1502. #endif /* __ITACDGroupEvent_INTERFACE_DEFINED__ */
  1503. #ifndef __ITQueueEvent_INTERFACE_DEFINED__
  1504. #define __ITQueueEvent_INTERFACE_DEFINED__
  1505. /* interface ITQueueEvent */
  1506. /* [object][dual][helpstring][uuid] */
  1507. EXTERN_C const IID IID_ITQueueEvent;
  1508. #if defined(__cplusplus) && !defined(CINTERFACE)
  1509. MIDL_INTERFACE("297F3033-BD11-11d1-A0A7-00805FC147D3")
  1510. ITQueueEvent : public IDispatch
  1511. {
  1512. public:
  1513. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Queue(
  1514. /* [retval][out] */ ITQueue **ppQueue) = 0;
  1515. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event(
  1516. /* [retval][out] */ ACDQUEUE_EVENT *pEvent) = 0;
  1517. };
  1518. #else /* C style interface */
  1519. typedef struct ITQueueEventVtbl
  1520. {
  1521. BEGIN_INTERFACE
  1522. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1523. ITQueueEvent * This,
  1524. /* [in] */ REFIID riid,
  1525. /* [iid_is][out] */ void **ppvObject);
  1526. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1527. ITQueueEvent * This);
  1528. ULONG ( STDMETHODCALLTYPE *Release )(
  1529. ITQueueEvent * This);
  1530. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1531. ITQueueEvent * This,
  1532. /* [out] */ UINT *pctinfo);
  1533. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1534. ITQueueEvent * This,
  1535. /* [in] */ UINT iTInfo,
  1536. /* [in] */ LCID lcid,
  1537. /* [out] */ ITypeInfo **ppTInfo);
  1538. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1539. ITQueueEvent * This,
  1540. /* [in] */ REFIID riid,
  1541. /* [size_is][in] */ LPOLESTR *rgszNames,
  1542. /* [in] */ UINT cNames,
  1543. /* [in] */ LCID lcid,
  1544. /* [size_is][out] */ DISPID *rgDispId);
  1545. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1546. ITQueueEvent * This,
  1547. /* [in] */ DISPID dispIdMember,
  1548. /* [in] */ REFIID riid,
  1549. /* [in] */ LCID lcid,
  1550. /* [in] */ WORD wFlags,
  1551. /* [out][in] */ DISPPARAMS *pDispParams,
  1552. /* [out] */ VARIANT *pVarResult,
  1553. /* [out] */ EXCEPINFO *pExcepInfo,
  1554. /* [out] */ UINT *puArgErr);
  1555. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Queue )(
  1556. ITQueueEvent * This,
  1557. /* [retval][out] */ ITQueue **ppQueue);
  1558. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )(
  1559. ITQueueEvent * This,
  1560. /* [retval][out] */ ACDQUEUE_EVENT *pEvent);
  1561. END_INTERFACE
  1562. } ITQueueEventVtbl;
  1563. interface ITQueueEvent
  1564. {
  1565. CONST_VTBL struct ITQueueEventVtbl *lpVtbl;
  1566. };
  1567. #ifdef COBJMACROS
  1568. #define ITQueueEvent_QueryInterface(This,riid,ppvObject) \
  1569. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1570. #define ITQueueEvent_AddRef(This) \
  1571. (This)->lpVtbl -> AddRef(This)
  1572. #define ITQueueEvent_Release(This) \
  1573. (This)->lpVtbl -> Release(This)
  1574. #define ITQueueEvent_GetTypeInfoCount(This,pctinfo) \
  1575. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1576. #define ITQueueEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1577. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1578. #define ITQueueEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1579. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1580. #define ITQueueEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1581. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1582. #define ITQueueEvent_get_Queue(This,ppQueue) \
  1583. (This)->lpVtbl -> get_Queue(This,ppQueue)
  1584. #define ITQueueEvent_get_Event(This,pEvent) \
  1585. (This)->lpVtbl -> get_Event(This,pEvent)
  1586. #endif /* COBJMACROS */
  1587. #endif /* C style interface */
  1588. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueueEvent_get_Queue_Proxy(
  1589. ITQueueEvent * This,
  1590. /* [retval][out] */ ITQueue **ppQueue);
  1591. void __RPC_STUB ITQueueEvent_get_Queue_Stub(
  1592. IRpcStubBuffer *This,
  1593. IRpcChannelBuffer *_pRpcChannelBuffer,
  1594. PRPC_MESSAGE _pRpcMessage,
  1595. DWORD *_pdwStubPhase);
  1596. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITQueueEvent_get_Event_Proxy(
  1597. ITQueueEvent * This,
  1598. /* [retval][out] */ ACDQUEUE_EVENT *pEvent);
  1599. void __RPC_STUB ITQueueEvent_get_Event_Stub(
  1600. IRpcStubBuffer *This,
  1601. IRpcChannelBuffer *_pRpcChannelBuffer,
  1602. PRPC_MESSAGE _pRpcMessage,
  1603. DWORD *_pdwStubPhase);
  1604. #endif /* __ITQueueEvent_INTERFACE_DEFINED__ */
  1605. #ifndef __ITAgentHandlerEvent_INTERFACE_DEFINED__
  1606. #define __ITAgentHandlerEvent_INTERFACE_DEFINED__
  1607. /* interface ITAgentHandlerEvent */
  1608. /* [object][dual][helpstring][uuid] */
  1609. EXTERN_C const IID IID_ITAgentHandlerEvent;
  1610. #if defined(__cplusplus) && !defined(CINTERFACE)
  1611. MIDL_INTERFACE("297F3034-BD11-11d1-A0A7-00805FC147D3")
  1612. ITAgentHandlerEvent : public IDispatch
  1613. {
  1614. public:
  1615. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgentHandler(
  1616. /* [retval][out] */ ITAgentHandler **ppAgentHandler) = 0;
  1617. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Event(
  1618. /* [retval][out] */ AGENTHANDLER_EVENT *pEvent) = 0;
  1619. };
  1620. #else /* C style interface */
  1621. typedef struct ITAgentHandlerEventVtbl
  1622. {
  1623. BEGIN_INTERFACE
  1624. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1625. ITAgentHandlerEvent * This,
  1626. /* [in] */ REFIID riid,
  1627. /* [iid_is][out] */ void **ppvObject);
  1628. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1629. ITAgentHandlerEvent * This);
  1630. ULONG ( STDMETHODCALLTYPE *Release )(
  1631. ITAgentHandlerEvent * This);
  1632. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1633. ITAgentHandlerEvent * This,
  1634. /* [out] */ UINT *pctinfo);
  1635. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1636. ITAgentHandlerEvent * This,
  1637. /* [in] */ UINT iTInfo,
  1638. /* [in] */ LCID lcid,
  1639. /* [out] */ ITypeInfo **ppTInfo);
  1640. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1641. ITAgentHandlerEvent * This,
  1642. /* [in] */ REFIID riid,
  1643. /* [size_is][in] */ LPOLESTR *rgszNames,
  1644. /* [in] */ UINT cNames,
  1645. /* [in] */ LCID lcid,
  1646. /* [size_is][out] */ DISPID *rgDispId);
  1647. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1648. ITAgentHandlerEvent * This,
  1649. /* [in] */ DISPID dispIdMember,
  1650. /* [in] */ REFIID riid,
  1651. /* [in] */ LCID lcid,
  1652. /* [in] */ WORD wFlags,
  1653. /* [out][in] */ DISPPARAMS *pDispParams,
  1654. /* [out] */ VARIANT *pVarResult,
  1655. /* [out] */ EXCEPINFO *pExcepInfo,
  1656. /* [out] */ UINT *puArgErr);
  1657. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AgentHandler )(
  1658. ITAgentHandlerEvent * This,
  1659. /* [retval][out] */ ITAgentHandler **ppAgentHandler);
  1660. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Event )(
  1661. ITAgentHandlerEvent * This,
  1662. /* [retval][out] */ AGENTHANDLER_EVENT *pEvent);
  1663. END_INTERFACE
  1664. } ITAgentHandlerEventVtbl;
  1665. interface ITAgentHandlerEvent
  1666. {
  1667. CONST_VTBL struct ITAgentHandlerEventVtbl *lpVtbl;
  1668. };
  1669. #ifdef COBJMACROS
  1670. #define ITAgentHandlerEvent_QueryInterface(This,riid,ppvObject) \
  1671. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1672. #define ITAgentHandlerEvent_AddRef(This) \
  1673. (This)->lpVtbl -> AddRef(This)
  1674. #define ITAgentHandlerEvent_Release(This) \
  1675. (This)->lpVtbl -> Release(This)
  1676. #define ITAgentHandlerEvent_GetTypeInfoCount(This,pctinfo) \
  1677. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1678. #define ITAgentHandlerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1679. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1680. #define ITAgentHandlerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1681. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1682. #define ITAgentHandlerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1683. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1684. #define ITAgentHandlerEvent_get_AgentHandler(This,ppAgentHandler) \
  1685. (This)->lpVtbl -> get_AgentHandler(This,ppAgentHandler)
  1686. #define ITAgentHandlerEvent_get_Event(This,pEvent) \
  1687. (This)->lpVtbl -> get_Event(This,pEvent)
  1688. #endif /* COBJMACROS */
  1689. #endif /* C style interface */
  1690. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandlerEvent_get_AgentHandler_Proxy(
  1691. ITAgentHandlerEvent * This,
  1692. /* [retval][out] */ ITAgentHandler **ppAgentHandler);
  1693. void __RPC_STUB ITAgentHandlerEvent_get_AgentHandler_Stub(
  1694. IRpcStubBuffer *This,
  1695. IRpcChannelBuffer *_pRpcChannelBuffer,
  1696. PRPC_MESSAGE _pRpcMessage,
  1697. DWORD *_pdwStubPhase);
  1698. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandlerEvent_get_Event_Proxy(
  1699. ITAgentHandlerEvent * This,
  1700. /* [retval][out] */ AGENTHANDLER_EVENT *pEvent);
  1701. void __RPC_STUB ITAgentHandlerEvent_get_Event_Stub(
  1702. IRpcStubBuffer *This,
  1703. IRpcChannelBuffer *_pRpcChannelBuffer,
  1704. PRPC_MESSAGE _pRpcMessage,
  1705. DWORD *_pdwStubPhase);
  1706. #endif /* __ITAgentHandlerEvent_INTERFACE_DEFINED__ */
  1707. #ifndef __ITTAPICallCenter_INTERFACE_DEFINED__
  1708. #define __ITTAPICallCenter_INTERFACE_DEFINED__
  1709. /* interface ITTAPICallCenter */
  1710. /* [object][dual][helpstring][uuid] */
  1711. EXTERN_C const IID IID_ITTAPICallCenter;
  1712. #if defined(__cplusplus) && !defined(CINTERFACE)
  1713. MIDL_INTERFACE("5AFC3154-4BCC-11d1-BF80-00805FC147D3")
  1714. ITTAPICallCenter : public IDispatch
  1715. {
  1716. public:
  1717. virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateAgentHandlers(
  1718. /* [retval][out] */ IEnumAgentHandler **ppEnumHandler) = 0;
  1719. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgentHandlers(
  1720. /* [retval][out] */ VARIANT *pVariant) = 0;
  1721. };
  1722. #else /* C style interface */
  1723. typedef struct ITTAPICallCenterVtbl
  1724. {
  1725. BEGIN_INTERFACE
  1726. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1727. ITTAPICallCenter * This,
  1728. /* [in] */ REFIID riid,
  1729. /* [iid_is][out] */ void **ppvObject);
  1730. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1731. ITTAPICallCenter * This);
  1732. ULONG ( STDMETHODCALLTYPE *Release )(
  1733. ITTAPICallCenter * This);
  1734. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1735. ITTAPICallCenter * This,
  1736. /* [out] */ UINT *pctinfo);
  1737. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1738. ITTAPICallCenter * This,
  1739. /* [in] */ UINT iTInfo,
  1740. /* [in] */ LCID lcid,
  1741. /* [out] */ ITypeInfo **ppTInfo);
  1742. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1743. ITTAPICallCenter * This,
  1744. /* [in] */ REFIID riid,
  1745. /* [size_is][in] */ LPOLESTR *rgszNames,
  1746. /* [in] */ UINT cNames,
  1747. /* [in] */ LCID lcid,
  1748. /* [size_is][out] */ DISPID *rgDispId);
  1749. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1750. ITTAPICallCenter * This,
  1751. /* [in] */ DISPID dispIdMember,
  1752. /* [in] */ REFIID riid,
  1753. /* [in] */ LCID lcid,
  1754. /* [in] */ WORD wFlags,
  1755. /* [out][in] */ DISPPARAMS *pDispParams,
  1756. /* [out] */ VARIANT *pVarResult,
  1757. /* [out] */ EXCEPINFO *pExcepInfo,
  1758. /* [out] */ UINT *puArgErr);
  1759. /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateAgentHandlers )(
  1760. ITTAPICallCenter * This,
  1761. /* [retval][out] */ IEnumAgentHandler **ppEnumHandler);
  1762. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AgentHandlers )(
  1763. ITTAPICallCenter * This,
  1764. /* [retval][out] */ VARIANT *pVariant);
  1765. END_INTERFACE
  1766. } ITTAPICallCenterVtbl;
  1767. interface ITTAPICallCenter
  1768. {
  1769. CONST_VTBL struct ITTAPICallCenterVtbl *lpVtbl;
  1770. };
  1771. #ifdef COBJMACROS
  1772. #define ITTAPICallCenter_QueryInterface(This,riid,ppvObject) \
  1773. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1774. #define ITTAPICallCenter_AddRef(This) \
  1775. (This)->lpVtbl -> AddRef(This)
  1776. #define ITTAPICallCenter_Release(This) \
  1777. (This)->lpVtbl -> Release(This)
  1778. #define ITTAPICallCenter_GetTypeInfoCount(This,pctinfo) \
  1779. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1780. #define ITTAPICallCenter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1781. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1782. #define ITTAPICallCenter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1783. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1784. #define ITTAPICallCenter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1785. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1786. #define ITTAPICallCenter_EnumerateAgentHandlers(This,ppEnumHandler) \
  1787. (This)->lpVtbl -> EnumerateAgentHandlers(This,ppEnumHandler)
  1788. #define ITTAPICallCenter_get_AgentHandlers(This,pVariant) \
  1789. (This)->lpVtbl -> get_AgentHandlers(This,pVariant)
  1790. #endif /* COBJMACROS */
  1791. #endif /* C style interface */
  1792. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITTAPICallCenter_EnumerateAgentHandlers_Proxy(
  1793. ITTAPICallCenter * This,
  1794. /* [retval][out] */ IEnumAgentHandler **ppEnumHandler);
  1795. void __RPC_STUB ITTAPICallCenter_EnumerateAgentHandlers_Stub(
  1796. IRpcStubBuffer *This,
  1797. IRpcChannelBuffer *_pRpcChannelBuffer,
  1798. PRPC_MESSAGE _pRpcMessage,
  1799. DWORD *_pdwStubPhase);
  1800. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITTAPICallCenter_get_AgentHandlers_Proxy(
  1801. ITTAPICallCenter * This,
  1802. /* [retval][out] */ VARIANT *pVariant);
  1803. void __RPC_STUB ITTAPICallCenter_get_AgentHandlers_Stub(
  1804. IRpcStubBuffer *This,
  1805. IRpcChannelBuffer *_pRpcChannelBuffer,
  1806. PRPC_MESSAGE _pRpcMessage,
  1807. DWORD *_pdwStubPhase);
  1808. #endif /* __ITTAPICallCenter_INTERFACE_DEFINED__ */
  1809. #ifndef __ITAgentHandler_INTERFACE_DEFINED__
  1810. #define __ITAgentHandler_INTERFACE_DEFINED__
  1811. /* interface ITAgentHandler */
  1812. /* [object][dual][helpstring][uuid] */
  1813. EXTERN_C const IID IID_ITAgentHandler;
  1814. #if defined(__cplusplus) && !defined(CINTERFACE)
  1815. MIDL_INTERFACE("587E8C22-9802-11d1-A0A4-00805FC147D3")
  1816. ITAgentHandler : public IDispatch
  1817. {
  1818. public:
  1819. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  1820. /* [retval][out] */ BSTR *ppName) = 0;
  1821. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateAgent(
  1822. /* [retval][out] */ ITAgent **ppAgent) = 0;
  1823. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateAgentWithID(
  1824. /* [in] */ BSTR pID,
  1825. /* [in] */ BSTR pPIN,
  1826. /* [retval][out] */ ITAgent **ppAgent) = 0;
  1827. virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateACDGroups(
  1828. /* [retval][out] */ IEnumACDGroup **ppEnumACDGroup) = 0;
  1829. virtual /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE EnumerateUsableAddresses(
  1830. /* [retval][out] */ IEnumAddress **ppEnumAddress) = 0;
  1831. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ACDGroups(
  1832. /* [retval][out] */ VARIANT *pVariant) = 0;
  1833. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UsableAddresses(
  1834. /* [retval][out] */ VARIANT *pVariant) = 0;
  1835. };
  1836. #else /* C style interface */
  1837. typedef struct ITAgentHandlerVtbl
  1838. {
  1839. BEGIN_INTERFACE
  1840. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1841. ITAgentHandler * This,
  1842. /* [in] */ REFIID riid,
  1843. /* [iid_is][out] */ void **ppvObject);
  1844. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1845. ITAgentHandler * This);
  1846. ULONG ( STDMETHODCALLTYPE *Release )(
  1847. ITAgentHandler * This);
  1848. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1849. ITAgentHandler * This,
  1850. /* [out] */ UINT *pctinfo);
  1851. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1852. ITAgentHandler * This,
  1853. /* [in] */ UINT iTInfo,
  1854. /* [in] */ LCID lcid,
  1855. /* [out] */ ITypeInfo **ppTInfo);
  1856. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1857. ITAgentHandler * This,
  1858. /* [in] */ REFIID riid,
  1859. /* [size_is][in] */ LPOLESTR *rgszNames,
  1860. /* [in] */ UINT cNames,
  1861. /* [in] */ LCID lcid,
  1862. /* [size_is][out] */ DISPID *rgDispId);
  1863. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1864. ITAgentHandler * This,
  1865. /* [in] */ DISPID dispIdMember,
  1866. /* [in] */ REFIID riid,
  1867. /* [in] */ LCID lcid,
  1868. /* [in] */ WORD wFlags,
  1869. /* [out][in] */ DISPPARAMS *pDispParams,
  1870. /* [out] */ VARIANT *pVarResult,
  1871. /* [out] */ EXCEPINFO *pExcepInfo,
  1872. /* [out] */ UINT *puArgErr);
  1873. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1874. ITAgentHandler * This,
  1875. /* [retval][out] */ BSTR *ppName);
  1876. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateAgent )(
  1877. ITAgentHandler * This,
  1878. /* [retval][out] */ ITAgent **ppAgent);
  1879. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateAgentWithID )(
  1880. ITAgentHandler * This,
  1881. /* [in] */ BSTR pID,
  1882. /* [in] */ BSTR pPIN,
  1883. /* [retval][out] */ ITAgent **ppAgent);
  1884. /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateACDGroups )(
  1885. ITAgentHandler * This,
  1886. /* [retval][out] */ IEnumACDGroup **ppEnumACDGroup);
  1887. /* [helpstring][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *EnumerateUsableAddresses )(
  1888. ITAgentHandler * This,
  1889. /* [retval][out] */ IEnumAddress **ppEnumAddress);
  1890. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ACDGroups )(
  1891. ITAgentHandler * This,
  1892. /* [retval][out] */ VARIANT *pVariant);
  1893. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsableAddresses )(
  1894. ITAgentHandler * This,
  1895. /* [retval][out] */ VARIANT *pVariant);
  1896. END_INTERFACE
  1897. } ITAgentHandlerVtbl;
  1898. interface ITAgentHandler
  1899. {
  1900. CONST_VTBL struct ITAgentHandlerVtbl *lpVtbl;
  1901. };
  1902. #ifdef COBJMACROS
  1903. #define ITAgentHandler_QueryInterface(This,riid,ppvObject) \
  1904. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1905. #define ITAgentHandler_AddRef(This) \
  1906. (This)->lpVtbl -> AddRef(This)
  1907. #define ITAgentHandler_Release(This) \
  1908. (This)->lpVtbl -> Release(This)
  1909. #define ITAgentHandler_GetTypeInfoCount(This,pctinfo) \
  1910. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1911. #define ITAgentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1912. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1913. #define ITAgentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1914. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1915. #define ITAgentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1916. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1917. #define ITAgentHandler_get_Name(This,ppName) \
  1918. (This)->lpVtbl -> get_Name(This,ppName)
  1919. #define ITAgentHandler_CreateAgent(This,ppAgent) \
  1920. (This)->lpVtbl -> CreateAgent(This,ppAgent)
  1921. #define ITAgentHandler_CreateAgentWithID(This,pID,pPIN,ppAgent) \
  1922. (This)->lpVtbl -> CreateAgentWithID(This,pID,pPIN,ppAgent)
  1923. #define ITAgentHandler_EnumerateACDGroups(This,ppEnumACDGroup) \
  1924. (This)->lpVtbl -> EnumerateACDGroups(This,ppEnumACDGroup)
  1925. #define ITAgentHandler_EnumerateUsableAddresses(This,ppEnumAddress) \
  1926. (This)->lpVtbl -> EnumerateUsableAddresses(This,ppEnumAddress)
  1927. #define ITAgentHandler_get_ACDGroups(This,pVariant) \
  1928. (This)->lpVtbl -> get_ACDGroups(This,pVariant)
  1929. #define ITAgentHandler_get_UsableAddresses(This,pVariant) \
  1930. (This)->lpVtbl -> get_UsableAddresses(This,pVariant)
  1931. #endif /* COBJMACROS */
  1932. #endif /* C style interface */
  1933. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_get_Name_Proxy(
  1934. ITAgentHandler * This,
  1935. /* [retval][out] */ BSTR *ppName);
  1936. void __RPC_STUB ITAgentHandler_get_Name_Stub(
  1937. IRpcStubBuffer *This,
  1938. IRpcChannelBuffer *_pRpcChannelBuffer,
  1939. PRPC_MESSAGE _pRpcMessage,
  1940. DWORD *_pdwStubPhase);
  1941. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_CreateAgent_Proxy(
  1942. ITAgentHandler * This,
  1943. /* [retval][out] */ ITAgent **ppAgent);
  1944. void __RPC_STUB ITAgentHandler_CreateAgent_Stub(
  1945. IRpcStubBuffer *This,
  1946. IRpcChannelBuffer *_pRpcChannelBuffer,
  1947. PRPC_MESSAGE _pRpcMessage,
  1948. DWORD *_pdwStubPhase);
  1949. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_CreateAgentWithID_Proxy(
  1950. ITAgentHandler * This,
  1951. /* [in] */ BSTR pID,
  1952. /* [in] */ BSTR pPIN,
  1953. /* [retval][out] */ ITAgent **ppAgent);
  1954. void __RPC_STUB ITAgentHandler_CreateAgentWithID_Stub(
  1955. IRpcStubBuffer *This,
  1956. IRpcChannelBuffer *_pRpcChannelBuffer,
  1957. PRPC_MESSAGE _pRpcMessage,
  1958. DWORD *_pdwStubPhase);
  1959. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_EnumerateACDGroups_Proxy(
  1960. ITAgentHandler * This,
  1961. /* [retval][out] */ IEnumACDGroup **ppEnumACDGroup);
  1962. void __RPC_STUB ITAgentHandler_EnumerateACDGroups_Stub(
  1963. IRpcStubBuffer *This,
  1964. IRpcChannelBuffer *_pRpcChannelBuffer,
  1965. PRPC_MESSAGE _pRpcMessage,
  1966. DWORD *_pdwStubPhase);
  1967. /* [helpstring][hidden][id] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_EnumerateUsableAddresses_Proxy(
  1968. ITAgentHandler * This,
  1969. /* [retval][out] */ IEnumAddress **ppEnumAddress);
  1970. void __RPC_STUB ITAgentHandler_EnumerateUsableAddresses_Stub(
  1971. IRpcStubBuffer *This,
  1972. IRpcChannelBuffer *_pRpcChannelBuffer,
  1973. PRPC_MESSAGE _pRpcMessage,
  1974. DWORD *_pdwStubPhase);
  1975. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_get_ACDGroups_Proxy(
  1976. ITAgentHandler * This,
  1977. /* [retval][out] */ VARIANT *pVariant);
  1978. void __RPC_STUB ITAgentHandler_get_ACDGroups_Stub(
  1979. IRpcStubBuffer *This,
  1980. IRpcChannelBuffer *_pRpcChannelBuffer,
  1981. PRPC_MESSAGE _pRpcMessage,
  1982. DWORD *_pdwStubPhase);
  1983. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAgentHandler_get_UsableAddresses_Proxy(
  1984. ITAgentHandler * This,
  1985. /* [retval][out] */ VARIANT *pVariant);
  1986. void __RPC_STUB ITAgentHandler_get_UsableAddresses_Stub(
  1987. IRpcStubBuffer *This,
  1988. IRpcChannelBuffer *_pRpcChannelBuffer,
  1989. PRPC_MESSAGE _pRpcMessage,
  1990. DWORD *_pdwStubPhase);
  1991. #endif /* __ITAgentHandler_INTERFACE_DEFINED__ */
  1992. #ifndef __IEnumAgent_INTERFACE_DEFINED__
  1993. #define __IEnumAgent_INTERFACE_DEFINED__
  1994. /* interface IEnumAgent */
  1995. /* [object][unique][hidden][helpstring][uuid] */
  1996. EXTERN_C const IID IID_IEnumAgent;
  1997. #if defined(__cplusplus) && !defined(CINTERFACE)
  1998. MIDL_INTERFACE("5AFC314D-4BCC-11d1-BF80-00805FC147D3")
  1999. IEnumAgent : public IUnknown
  2000. {
  2001. public:
  2002. virtual HRESULT STDMETHODCALLTYPE Next(
  2003. /* [in] */ ULONG celt,
  2004. /* [out] */ ITAgent **ppElements,
  2005. /* [out] */ ULONG *pceltFetched) = 0;
  2006. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2007. virtual HRESULT STDMETHODCALLTYPE Skip(
  2008. /* [in] */ ULONG celt) = 0;
  2009. virtual HRESULT STDMETHODCALLTYPE Clone(
  2010. /* [retval][out] */ IEnumAgent **ppEnum) = 0;
  2011. };
  2012. #else /* C style interface */
  2013. typedef struct IEnumAgentVtbl
  2014. {
  2015. BEGIN_INTERFACE
  2016. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2017. IEnumAgent * This,
  2018. /* [in] */ REFIID riid,
  2019. /* [iid_is][out] */ void **ppvObject);
  2020. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2021. IEnumAgent * This);
  2022. ULONG ( STDMETHODCALLTYPE *Release )(
  2023. IEnumAgent * This);
  2024. HRESULT ( STDMETHODCALLTYPE *Next )(
  2025. IEnumAgent * This,
  2026. /* [in] */ ULONG celt,
  2027. /* [out] */ ITAgent **ppElements,
  2028. /* [out] */ ULONG *pceltFetched);
  2029. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2030. IEnumAgent * This);
  2031. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2032. IEnumAgent * This,
  2033. /* [in] */ ULONG celt);
  2034. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2035. IEnumAgent * This,
  2036. /* [retval][out] */ IEnumAgent **ppEnum);
  2037. END_INTERFACE
  2038. } IEnumAgentVtbl;
  2039. interface IEnumAgent
  2040. {
  2041. CONST_VTBL struct IEnumAgentVtbl *lpVtbl;
  2042. };
  2043. #ifdef COBJMACROS
  2044. #define IEnumAgent_QueryInterface(This,riid,ppvObject) \
  2045. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2046. #define IEnumAgent_AddRef(This) \
  2047. (This)->lpVtbl -> AddRef(This)
  2048. #define IEnumAgent_Release(This) \
  2049. (This)->lpVtbl -> Release(This)
  2050. #define IEnumAgent_Next(This,celt,ppElements,pceltFetched) \
  2051. (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  2052. #define IEnumAgent_Reset(This) \
  2053. (This)->lpVtbl -> Reset(This)
  2054. #define IEnumAgent_Skip(This,celt) \
  2055. (This)->lpVtbl -> Skip(This,celt)
  2056. #define IEnumAgent_Clone(This,ppEnum) \
  2057. (This)->lpVtbl -> Clone(This,ppEnum)
  2058. #endif /* COBJMACROS */
  2059. #endif /* C style interface */
  2060. HRESULT STDMETHODCALLTYPE IEnumAgent_Next_Proxy(
  2061. IEnumAgent * This,
  2062. /* [in] */ ULONG celt,
  2063. /* [out] */ ITAgent **ppElements,
  2064. /* [out] */ ULONG *pceltFetched);
  2065. void __RPC_STUB IEnumAgent_Next_Stub(
  2066. IRpcStubBuffer *This,
  2067. IRpcChannelBuffer *_pRpcChannelBuffer,
  2068. PRPC_MESSAGE _pRpcMessage,
  2069. DWORD *_pdwStubPhase);
  2070. HRESULT STDMETHODCALLTYPE IEnumAgent_Reset_Proxy(
  2071. IEnumAgent * This);
  2072. void __RPC_STUB IEnumAgent_Reset_Stub(
  2073. IRpcStubBuffer *This,
  2074. IRpcChannelBuffer *_pRpcChannelBuffer,
  2075. PRPC_MESSAGE _pRpcMessage,
  2076. DWORD *_pdwStubPhase);
  2077. HRESULT STDMETHODCALLTYPE IEnumAgent_Skip_Proxy(
  2078. IEnumAgent * This,
  2079. /* [in] */ ULONG celt);
  2080. void __RPC_STUB IEnumAgent_Skip_Stub(
  2081. IRpcStubBuffer *This,
  2082. IRpcChannelBuffer *_pRpcChannelBuffer,
  2083. PRPC_MESSAGE _pRpcMessage,
  2084. DWORD *_pdwStubPhase);
  2085. HRESULT STDMETHODCALLTYPE IEnumAgent_Clone_Proxy(
  2086. IEnumAgent * This,
  2087. /* [retval][out] */ IEnumAgent **ppEnum);
  2088. void __RPC_STUB IEnumAgent_Clone_Stub(
  2089. IRpcStubBuffer *This,
  2090. IRpcChannelBuffer *_pRpcChannelBuffer,
  2091. PRPC_MESSAGE _pRpcMessage,
  2092. DWORD *_pdwStubPhase);
  2093. #endif /* __IEnumAgent_INTERFACE_DEFINED__ */
  2094. #ifndef __IEnumAgentSession_INTERFACE_DEFINED__
  2095. #define __IEnumAgentSession_INTERFACE_DEFINED__
  2096. /* interface IEnumAgentSession */
  2097. /* [object][unique][hidden][helpstring][uuid] */
  2098. EXTERN_C const IID IID_IEnumAgentSession;
  2099. #if defined(__cplusplus) && !defined(CINTERFACE)
  2100. MIDL_INTERFACE("5AFC314E-4BCC-11d1-BF80-00805FC147D3")
  2101. IEnumAgentSession : public IUnknown
  2102. {
  2103. public:
  2104. virtual HRESULT STDMETHODCALLTYPE Next(
  2105. /* [in] */ ULONG celt,
  2106. /* [out] */ ITAgentSession **ppElements,
  2107. /* [out] */ ULONG *pceltFetched) = 0;
  2108. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2109. virtual HRESULT STDMETHODCALLTYPE Skip(
  2110. /* [in] */ ULONG celt) = 0;
  2111. virtual HRESULT STDMETHODCALLTYPE Clone(
  2112. /* [retval][out] */ IEnumAgentSession **ppEnum) = 0;
  2113. };
  2114. #else /* C style interface */
  2115. typedef struct IEnumAgentSessionVtbl
  2116. {
  2117. BEGIN_INTERFACE
  2118. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2119. IEnumAgentSession * This,
  2120. /* [in] */ REFIID riid,
  2121. /* [iid_is][out] */ void **ppvObject);
  2122. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2123. IEnumAgentSession * This);
  2124. ULONG ( STDMETHODCALLTYPE *Release )(
  2125. IEnumAgentSession * This);
  2126. HRESULT ( STDMETHODCALLTYPE *Next )(
  2127. IEnumAgentSession * This,
  2128. /* [in] */ ULONG celt,
  2129. /* [out] */ ITAgentSession **ppElements,
  2130. /* [out] */ ULONG *pceltFetched);
  2131. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2132. IEnumAgentSession * This);
  2133. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2134. IEnumAgentSession * This,
  2135. /* [in] */ ULONG celt);
  2136. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2137. IEnumAgentSession * This,
  2138. /* [retval][out] */ IEnumAgentSession **ppEnum);
  2139. END_INTERFACE
  2140. } IEnumAgentSessionVtbl;
  2141. interface IEnumAgentSession
  2142. {
  2143. CONST_VTBL struct IEnumAgentSessionVtbl *lpVtbl;
  2144. };
  2145. #ifdef COBJMACROS
  2146. #define IEnumAgentSession_QueryInterface(This,riid,ppvObject) \
  2147. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2148. #define IEnumAgentSession_AddRef(This) \
  2149. (This)->lpVtbl -> AddRef(This)
  2150. #define IEnumAgentSession_Release(This) \
  2151. (This)->lpVtbl -> Release(This)
  2152. #define IEnumAgentSession_Next(This,celt,ppElements,pceltFetched) \
  2153. (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  2154. #define IEnumAgentSession_Reset(This) \
  2155. (This)->lpVtbl -> Reset(This)
  2156. #define IEnumAgentSession_Skip(This,celt) \
  2157. (This)->lpVtbl -> Skip(This,celt)
  2158. #define IEnumAgentSession_Clone(This,ppEnum) \
  2159. (This)->lpVtbl -> Clone(This,ppEnum)
  2160. #endif /* COBJMACROS */
  2161. #endif /* C style interface */
  2162. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Next_Proxy(
  2163. IEnumAgentSession * This,
  2164. /* [in] */ ULONG celt,
  2165. /* [out] */ ITAgentSession **ppElements,
  2166. /* [out] */ ULONG *pceltFetched);
  2167. void __RPC_STUB IEnumAgentSession_Next_Stub(
  2168. IRpcStubBuffer *This,
  2169. IRpcChannelBuffer *_pRpcChannelBuffer,
  2170. PRPC_MESSAGE _pRpcMessage,
  2171. DWORD *_pdwStubPhase);
  2172. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Reset_Proxy(
  2173. IEnumAgentSession * This);
  2174. void __RPC_STUB IEnumAgentSession_Reset_Stub(
  2175. IRpcStubBuffer *This,
  2176. IRpcChannelBuffer *_pRpcChannelBuffer,
  2177. PRPC_MESSAGE _pRpcMessage,
  2178. DWORD *_pdwStubPhase);
  2179. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Skip_Proxy(
  2180. IEnumAgentSession * This,
  2181. /* [in] */ ULONG celt);
  2182. void __RPC_STUB IEnumAgentSession_Skip_Stub(
  2183. IRpcStubBuffer *This,
  2184. IRpcChannelBuffer *_pRpcChannelBuffer,
  2185. PRPC_MESSAGE _pRpcMessage,
  2186. DWORD *_pdwStubPhase);
  2187. HRESULT STDMETHODCALLTYPE IEnumAgentSession_Clone_Proxy(
  2188. IEnumAgentSession * This,
  2189. /* [retval][out] */ IEnumAgentSession **ppEnum);
  2190. void __RPC_STUB IEnumAgentSession_Clone_Stub(
  2191. IRpcStubBuffer *This,
  2192. IRpcChannelBuffer *_pRpcChannelBuffer,
  2193. PRPC_MESSAGE _pRpcMessage,
  2194. DWORD *_pdwStubPhase);
  2195. #endif /* __IEnumAgentSession_INTERFACE_DEFINED__ */
  2196. #ifndef __IEnumQueue_INTERFACE_DEFINED__
  2197. #define __IEnumQueue_INTERFACE_DEFINED__
  2198. /* interface IEnumQueue */
  2199. /* [object][unique][hidden][helpstring][uuid] */
  2200. EXTERN_C const IID IID_IEnumQueue;
  2201. #if defined(__cplusplus) && !defined(CINTERFACE)
  2202. MIDL_INTERFACE("5AFC3158-4BCC-11d1-BF80-00805FC147D3")
  2203. IEnumQueue : public IUnknown
  2204. {
  2205. public:
  2206. virtual HRESULT STDMETHODCALLTYPE Next(
  2207. /* [in] */ ULONG celt,
  2208. /* [out] */ ITQueue **ppElements,
  2209. /* [out] */ ULONG *pceltFetched) = 0;
  2210. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2211. virtual HRESULT STDMETHODCALLTYPE Skip(
  2212. /* [in] */ ULONG celt) = 0;
  2213. virtual HRESULT STDMETHODCALLTYPE Clone(
  2214. /* [retval][out] */ IEnumQueue **ppEnum) = 0;
  2215. };
  2216. #else /* C style interface */
  2217. typedef struct IEnumQueueVtbl
  2218. {
  2219. BEGIN_INTERFACE
  2220. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2221. IEnumQueue * This,
  2222. /* [in] */ REFIID riid,
  2223. /* [iid_is][out] */ void **ppvObject);
  2224. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2225. IEnumQueue * This);
  2226. ULONG ( STDMETHODCALLTYPE *Release )(
  2227. IEnumQueue * This);
  2228. HRESULT ( STDMETHODCALLTYPE *Next )(
  2229. IEnumQueue * This,
  2230. /* [in] */ ULONG celt,
  2231. /* [out] */ ITQueue **ppElements,
  2232. /* [out] */ ULONG *pceltFetched);
  2233. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2234. IEnumQueue * This);
  2235. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2236. IEnumQueue * This,
  2237. /* [in] */ ULONG celt);
  2238. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2239. IEnumQueue * This,
  2240. /* [retval][out] */ IEnumQueue **ppEnum);
  2241. END_INTERFACE
  2242. } IEnumQueueVtbl;
  2243. interface IEnumQueue
  2244. {
  2245. CONST_VTBL struct IEnumQueueVtbl *lpVtbl;
  2246. };
  2247. #ifdef COBJMACROS
  2248. #define IEnumQueue_QueryInterface(This,riid,ppvObject) \
  2249. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2250. #define IEnumQueue_AddRef(This) \
  2251. (This)->lpVtbl -> AddRef(This)
  2252. #define IEnumQueue_Release(This) \
  2253. (This)->lpVtbl -> Release(This)
  2254. #define IEnumQueue_Next(This,celt,ppElements,pceltFetched) \
  2255. (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  2256. #define IEnumQueue_Reset(This) \
  2257. (This)->lpVtbl -> Reset(This)
  2258. #define IEnumQueue_Skip(This,celt) \
  2259. (This)->lpVtbl -> Skip(This,celt)
  2260. #define IEnumQueue_Clone(This,ppEnum) \
  2261. (This)->lpVtbl -> Clone(This,ppEnum)
  2262. #endif /* COBJMACROS */
  2263. #endif /* C style interface */
  2264. HRESULT STDMETHODCALLTYPE IEnumQueue_Next_Proxy(
  2265. IEnumQueue * This,
  2266. /* [in] */ ULONG celt,
  2267. /* [out] */ ITQueue **ppElements,
  2268. /* [out] */ ULONG *pceltFetched);
  2269. void __RPC_STUB IEnumQueue_Next_Stub(
  2270. IRpcStubBuffer *This,
  2271. IRpcChannelBuffer *_pRpcChannelBuffer,
  2272. PRPC_MESSAGE _pRpcMessage,
  2273. DWORD *_pdwStubPhase);
  2274. HRESULT STDMETHODCALLTYPE IEnumQueue_Reset_Proxy(
  2275. IEnumQueue * This);
  2276. void __RPC_STUB IEnumQueue_Reset_Stub(
  2277. IRpcStubBuffer *This,
  2278. IRpcChannelBuffer *_pRpcChannelBuffer,
  2279. PRPC_MESSAGE _pRpcMessage,
  2280. DWORD *_pdwStubPhase);
  2281. HRESULT STDMETHODCALLTYPE IEnumQueue_Skip_Proxy(
  2282. IEnumQueue * This,
  2283. /* [in] */ ULONG celt);
  2284. void __RPC_STUB IEnumQueue_Skip_Stub(
  2285. IRpcStubBuffer *This,
  2286. IRpcChannelBuffer *_pRpcChannelBuffer,
  2287. PRPC_MESSAGE _pRpcMessage,
  2288. DWORD *_pdwStubPhase);
  2289. HRESULT STDMETHODCALLTYPE IEnumQueue_Clone_Proxy(
  2290. IEnumQueue * This,
  2291. /* [retval][out] */ IEnumQueue **ppEnum);
  2292. void __RPC_STUB IEnumQueue_Clone_Stub(
  2293. IRpcStubBuffer *This,
  2294. IRpcChannelBuffer *_pRpcChannelBuffer,
  2295. PRPC_MESSAGE _pRpcMessage,
  2296. DWORD *_pdwStubPhase);
  2297. #endif /* __IEnumQueue_INTERFACE_DEFINED__ */
  2298. #ifndef __IEnumACDGroup_INTERFACE_DEFINED__
  2299. #define __IEnumACDGroup_INTERFACE_DEFINED__
  2300. /* interface IEnumACDGroup */
  2301. /* [object][unique][hidden][helpstring][uuid] */
  2302. EXTERN_C const IID IID_IEnumACDGroup;
  2303. #if defined(__cplusplus) && !defined(CINTERFACE)
  2304. MIDL_INTERFACE("5AFC3157-4BCC-11d1-BF80-00805FC147D3")
  2305. IEnumACDGroup : public IUnknown
  2306. {
  2307. public:
  2308. virtual HRESULT STDMETHODCALLTYPE Next(
  2309. /* [in] */ ULONG celt,
  2310. /* [out] */ ITACDGroup **ppElements,
  2311. /* [out] */ ULONG *pceltFetched) = 0;
  2312. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2313. virtual HRESULT STDMETHODCALLTYPE Skip(
  2314. /* [in] */ ULONG celt) = 0;
  2315. virtual HRESULT STDMETHODCALLTYPE Clone(
  2316. /* [retval][out] */ IEnumACDGroup **ppEnum) = 0;
  2317. };
  2318. #else /* C style interface */
  2319. typedef struct IEnumACDGroupVtbl
  2320. {
  2321. BEGIN_INTERFACE
  2322. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2323. IEnumACDGroup * This,
  2324. /* [in] */ REFIID riid,
  2325. /* [iid_is][out] */ void **ppvObject);
  2326. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2327. IEnumACDGroup * This);
  2328. ULONG ( STDMETHODCALLTYPE *Release )(
  2329. IEnumACDGroup * This);
  2330. HRESULT ( STDMETHODCALLTYPE *Next )(
  2331. IEnumACDGroup * This,
  2332. /* [in] */ ULONG celt,
  2333. /* [out] */ ITACDGroup **ppElements,
  2334. /* [out] */ ULONG *pceltFetched);
  2335. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2336. IEnumACDGroup * This);
  2337. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2338. IEnumACDGroup * This,
  2339. /* [in] */ ULONG celt);
  2340. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2341. IEnumACDGroup * This,
  2342. /* [retval][out] */ IEnumACDGroup **ppEnum);
  2343. END_INTERFACE
  2344. } IEnumACDGroupVtbl;
  2345. interface IEnumACDGroup
  2346. {
  2347. CONST_VTBL struct IEnumACDGroupVtbl *lpVtbl;
  2348. };
  2349. #ifdef COBJMACROS
  2350. #define IEnumACDGroup_QueryInterface(This,riid,ppvObject) \
  2351. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2352. #define IEnumACDGroup_AddRef(This) \
  2353. (This)->lpVtbl -> AddRef(This)
  2354. #define IEnumACDGroup_Release(This) \
  2355. (This)->lpVtbl -> Release(This)
  2356. #define IEnumACDGroup_Next(This,celt,ppElements,pceltFetched) \
  2357. (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  2358. #define IEnumACDGroup_Reset(This) \
  2359. (This)->lpVtbl -> Reset(This)
  2360. #define IEnumACDGroup_Skip(This,celt) \
  2361. (This)->lpVtbl -> Skip(This,celt)
  2362. #define IEnumACDGroup_Clone(This,ppEnum) \
  2363. (This)->lpVtbl -> Clone(This,ppEnum)
  2364. #endif /* COBJMACROS */
  2365. #endif /* C style interface */
  2366. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Next_Proxy(
  2367. IEnumACDGroup * This,
  2368. /* [in] */ ULONG celt,
  2369. /* [out] */ ITACDGroup **ppElements,
  2370. /* [out] */ ULONG *pceltFetched);
  2371. void __RPC_STUB IEnumACDGroup_Next_Stub(
  2372. IRpcStubBuffer *This,
  2373. IRpcChannelBuffer *_pRpcChannelBuffer,
  2374. PRPC_MESSAGE _pRpcMessage,
  2375. DWORD *_pdwStubPhase);
  2376. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Reset_Proxy(
  2377. IEnumACDGroup * This);
  2378. void __RPC_STUB IEnumACDGroup_Reset_Stub(
  2379. IRpcStubBuffer *This,
  2380. IRpcChannelBuffer *_pRpcChannelBuffer,
  2381. PRPC_MESSAGE _pRpcMessage,
  2382. DWORD *_pdwStubPhase);
  2383. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Skip_Proxy(
  2384. IEnumACDGroup * This,
  2385. /* [in] */ ULONG celt);
  2386. void __RPC_STUB IEnumACDGroup_Skip_Stub(
  2387. IRpcStubBuffer *This,
  2388. IRpcChannelBuffer *_pRpcChannelBuffer,
  2389. PRPC_MESSAGE _pRpcMessage,
  2390. DWORD *_pdwStubPhase);
  2391. HRESULT STDMETHODCALLTYPE IEnumACDGroup_Clone_Proxy(
  2392. IEnumACDGroup * This,
  2393. /* [retval][out] */ IEnumACDGroup **ppEnum);
  2394. void __RPC_STUB IEnumACDGroup_Clone_Stub(
  2395. IRpcStubBuffer *This,
  2396. IRpcChannelBuffer *_pRpcChannelBuffer,
  2397. PRPC_MESSAGE _pRpcMessage,
  2398. DWORD *_pdwStubPhase);
  2399. #endif /* __IEnumACDGroup_INTERFACE_DEFINED__ */
  2400. #ifndef __IEnumAgentHandler_INTERFACE_DEFINED__
  2401. #define __IEnumAgentHandler_INTERFACE_DEFINED__
  2402. /* interface IEnumAgentHandler */
  2403. /* [object][unique][hidden][helpstring][uuid] */
  2404. EXTERN_C const IID IID_IEnumAgentHandler;
  2405. #if defined(__cplusplus) && !defined(CINTERFACE)
  2406. MIDL_INTERFACE("587E8C28-9802-11d1-A0A4-00805FC147D3")
  2407. IEnumAgentHandler : public IUnknown
  2408. {
  2409. public:
  2410. virtual HRESULT STDMETHODCALLTYPE Next(
  2411. /* [in] */ ULONG celt,
  2412. /* [out] */ ITAgentHandler **ppElements,
  2413. /* [out] */ ULONG *pceltFetched) = 0;
  2414. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2415. virtual HRESULT STDMETHODCALLTYPE Skip(
  2416. /* [in] */ ULONG celt) = 0;
  2417. virtual HRESULT STDMETHODCALLTYPE Clone(
  2418. /* [retval][out] */ IEnumAgentHandler **ppEnum) = 0;
  2419. };
  2420. #else /* C style interface */
  2421. typedef struct IEnumAgentHandlerVtbl
  2422. {
  2423. BEGIN_INTERFACE
  2424. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2425. IEnumAgentHandler * This,
  2426. /* [in] */ REFIID riid,
  2427. /* [iid_is][out] */ void **ppvObject);
  2428. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2429. IEnumAgentHandler * This);
  2430. ULONG ( STDMETHODCALLTYPE *Release )(
  2431. IEnumAgentHandler * This);
  2432. HRESULT ( STDMETHODCALLTYPE *Next )(
  2433. IEnumAgentHandler * This,
  2434. /* [in] */ ULONG celt,
  2435. /* [out] */ ITAgentHandler **ppElements,
  2436. /* [out] */ ULONG *pceltFetched);
  2437. HRESULT ( STDMETHODCALLTYPE *Reset )(
  2438. IEnumAgentHandler * This);
  2439. HRESULT ( STDMETHODCALLTYPE *Skip )(
  2440. IEnumAgentHandler * This,
  2441. /* [in] */ ULONG celt);
  2442. HRESULT ( STDMETHODCALLTYPE *Clone )(
  2443. IEnumAgentHandler * This,
  2444. /* [retval][out] */ IEnumAgentHandler **ppEnum);
  2445. END_INTERFACE
  2446. } IEnumAgentHandlerVtbl;
  2447. interface IEnumAgentHandler
  2448. {
  2449. CONST_VTBL struct IEnumAgentHandlerVtbl *lpVtbl;
  2450. };
  2451. #ifdef COBJMACROS
  2452. #define IEnumAgentHandler_QueryInterface(This,riid,ppvObject) \
  2453. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2454. #define IEnumAgentHandler_AddRef(This) \
  2455. (This)->lpVtbl -> AddRef(This)
  2456. #define IEnumAgentHandler_Release(This) \
  2457. (This)->lpVtbl -> Release(This)
  2458. #define IEnumAgentHandler_Next(This,celt,ppElements,pceltFetched) \
  2459. (This)->lpVtbl -> Next(This,celt,ppElements,pceltFetched)
  2460. #define IEnumAgentHandler_Reset(This) \
  2461. (This)->lpVtbl -> Reset(This)
  2462. #define IEnumAgentHandler_Skip(This,celt) \
  2463. (This)->lpVtbl -> Skip(This,celt)
  2464. #define IEnumAgentHandler_Clone(This,ppEnum) \
  2465. (This)->lpVtbl -> Clone(This,ppEnum)
  2466. #endif /* COBJMACROS */
  2467. #endif /* C style interface */
  2468. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Next_Proxy(
  2469. IEnumAgentHandler * This,
  2470. /* [in] */ ULONG celt,
  2471. /* [out] */ ITAgentHandler **ppElements,
  2472. /* [out] */ ULONG *pceltFetched);
  2473. void __RPC_STUB IEnumAgentHandler_Next_Stub(
  2474. IRpcStubBuffer *This,
  2475. IRpcChannelBuffer *_pRpcChannelBuffer,
  2476. PRPC_MESSAGE _pRpcMessage,
  2477. DWORD *_pdwStubPhase);
  2478. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Reset_Proxy(
  2479. IEnumAgentHandler * This);
  2480. void __RPC_STUB IEnumAgentHandler_Reset_Stub(
  2481. IRpcStubBuffer *This,
  2482. IRpcChannelBuffer *_pRpcChannelBuffer,
  2483. PRPC_MESSAGE _pRpcMessage,
  2484. DWORD *_pdwStubPhase);
  2485. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Skip_Proxy(
  2486. IEnumAgentHandler * This,
  2487. /* [in] */ ULONG celt);
  2488. void __RPC_STUB IEnumAgentHandler_Skip_Stub(
  2489. IRpcStubBuffer *This,
  2490. IRpcChannelBuffer *_pRpcChannelBuffer,
  2491. PRPC_MESSAGE _pRpcMessage,
  2492. DWORD *_pdwStubPhase);
  2493. HRESULT STDMETHODCALLTYPE IEnumAgentHandler_Clone_Proxy(
  2494. IEnumAgentHandler * This,
  2495. /* [retval][out] */ IEnumAgentHandler **ppEnum);
  2496. void __RPC_STUB IEnumAgentHandler_Clone_Stub(
  2497. IRpcStubBuffer *This,
  2498. IRpcChannelBuffer *_pRpcChannelBuffer,
  2499. PRPC_MESSAGE _pRpcMessage,
  2500. DWORD *_pdwStubPhase);
  2501. #endif /* __IEnumAgentHandler_INTERFACE_DEFINED__ */
  2502. /* Additional Prototypes for ALL interfaces */
  2503. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  2504. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  2505. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  2506. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  2507. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  2508. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  2509. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  2510. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  2511. /* end of Additional Prototypes */
  2512. #ifdef __cplusplus
  2513. }
  2514. #endif
  2515. #endif