tapi3.h 98 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error This stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __tapi3_h__
  19. #define __tapi3_h__
  20. #ifndef __ITAgent_FWD_DEFINED__
  21. #define __ITAgent_FWD_DEFINED__
  22. typedef struct ITAgent ITAgent;
  23. #endif
  24. #ifndef __ITAgentSession_FWD_DEFINED__
  25. #define __ITAgentSession_FWD_DEFINED__
  26. typedef struct ITAgentSession ITAgentSession;
  27. #endif
  28. #ifndef __ITACDGroup_FWD_DEFINED__
  29. #define __ITACDGroup_FWD_DEFINED__
  30. typedef struct ITACDGroup ITACDGroup;
  31. #endif
  32. #ifndef __ITQueue_FWD_DEFINED__
  33. #define __ITQueue_FWD_DEFINED__
  34. typedef struct ITQueue ITQueue;
  35. #endif
  36. #ifndef __ITAgentEvent_FWD_DEFINED__
  37. #define __ITAgentEvent_FWD_DEFINED__
  38. typedef struct ITAgentEvent ITAgentEvent;
  39. #endif
  40. #ifndef __ITAgentSessionEvent_FWD_DEFINED__
  41. #define __ITAgentSessionEvent_FWD_DEFINED__
  42. typedef struct ITAgentSessionEvent ITAgentSessionEvent;
  43. #endif
  44. #ifndef __ITACDGroupEvent_FWD_DEFINED__
  45. #define __ITACDGroupEvent_FWD_DEFINED__
  46. typedef struct ITACDGroupEvent ITACDGroupEvent;
  47. #endif
  48. #ifndef __ITQueueEvent_FWD_DEFINED__
  49. #define __ITQueueEvent_FWD_DEFINED__
  50. typedef struct ITQueueEvent ITQueueEvent;
  51. #endif
  52. #ifndef __ITAgentHandlerEvent_FWD_DEFINED__
  53. #define __ITAgentHandlerEvent_FWD_DEFINED__
  54. typedef struct ITAgentHandlerEvent ITAgentHandlerEvent;
  55. #endif
  56. #ifndef __ITTAPICallCenter_FWD_DEFINED__
  57. #define __ITTAPICallCenter_FWD_DEFINED__
  58. typedef struct ITTAPICallCenter ITTAPICallCenter;
  59. #endif
  60. #ifndef __ITAgentHandler_FWD_DEFINED__
  61. #define __ITAgentHandler_FWD_DEFINED__
  62. typedef struct ITAgentHandler ITAgentHandler;
  63. #endif
  64. #ifndef __IEnumAgent_FWD_DEFINED__
  65. #define __IEnumAgent_FWD_DEFINED__
  66. typedef struct IEnumAgent IEnumAgent;
  67. #endif
  68. #ifndef __IEnumAgentSession_FWD_DEFINED__
  69. #define __IEnumAgentSession_FWD_DEFINED__
  70. typedef struct IEnumAgentSession IEnumAgentSession;
  71. #endif
  72. #ifndef __IEnumQueue_FWD_DEFINED__
  73. #define __IEnumQueue_FWD_DEFINED__
  74. typedef struct IEnumQueue IEnumQueue;
  75. #endif
  76. #ifndef __IEnumACDGroup_FWD_DEFINED__
  77. #define __IEnumACDGroup_FWD_DEFINED__
  78. typedef struct IEnumACDGroup IEnumACDGroup;
  79. #endif
  80. #ifndef __IEnumAgentHandler_FWD_DEFINED__
  81. #define __IEnumAgentHandler_FWD_DEFINED__
  82. typedef struct IEnumAgentHandler IEnumAgentHandler;
  83. #endif
  84. #ifndef __ITAMMediaFormat_FWD_DEFINED__
  85. #define __ITAMMediaFormat_FWD_DEFINED__
  86. typedef struct ITAMMediaFormat ITAMMediaFormat;
  87. #endif
  88. #ifndef __ITAllocatorProperties_FWD_DEFINED__
  89. #define __ITAllocatorProperties_FWD_DEFINED__
  90. typedef struct ITAllocatorProperties ITAllocatorProperties;
  91. #endif
  92. #ifndef __ITPluggableTerminalEventSink_FWD_DEFINED__
  93. #define __ITPluggableTerminalEventSink_FWD_DEFINED__
  94. typedef struct ITPluggableTerminalEventSink ITPluggableTerminalEventSink;
  95. #endif
  96. #ifndef __ITPluggableTerminalEventSinkRegistration_FWD_DEFINED__
  97. #define __ITPluggableTerminalEventSinkRegistration_FWD_DEFINED__
  98. typedef struct ITPluggableTerminalEventSinkRegistration ITPluggableTerminalEventSinkRegistration;
  99. #endif
  100. #ifndef __ITMSPAddress_FWD_DEFINED__
  101. #define __ITMSPAddress_FWD_DEFINED__
  102. typedef struct ITMSPAddress ITMSPAddress;
  103. #endif
  104. #ifndef __ITAgent_FWD_DEFINED__
  105. #define __ITAgent_FWD_DEFINED__
  106. typedef struct ITAgent ITAgent;
  107. #endif
  108. #ifndef __ITAgentEvent_FWD_DEFINED__
  109. #define __ITAgentEvent_FWD_DEFINED__
  110. typedef struct ITAgentEvent ITAgentEvent;
  111. #endif
  112. #ifndef __ITAgentSession_FWD_DEFINED__
  113. #define __ITAgentSession_FWD_DEFINED__
  114. typedef struct ITAgentSession ITAgentSession;
  115. #endif
  116. #ifndef __ITAgentSessionEvent_FWD_DEFINED__
  117. #define __ITAgentSessionEvent_FWD_DEFINED__
  118. typedef struct ITAgentSessionEvent ITAgentSessionEvent;
  119. #endif
  120. #ifndef __ITACDGroup_FWD_DEFINED__
  121. #define __ITACDGroup_FWD_DEFINED__
  122. typedef struct ITACDGroup ITACDGroup;
  123. #endif
  124. #ifndef __ITACDGroupEvent_FWD_DEFINED__
  125. #define __ITACDGroupEvent_FWD_DEFINED__
  126. typedef struct ITACDGroupEvent ITACDGroupEvent;
  127. #endif
  128. #ifndef __ITQueue_FWD_DEFINED__
  129. #define __ITQueue_FWD_DEFINED__
  130. typedef struct ITQueue ITQueue;
  131. #endif
  132. #ifndef __ITQueueEvent_FWD_DEFINED__
  133. #define __ITQueueEvent_FWD_DEFINED__
  134. typedef struct ITQueueEvent ITQueueEvent;
  135. #endif
  136. #ifndef __ITTAPICallCenter_FWD_DEFINED__
  137. #define __ITTAPICallCenter_FWD_DEFINED__
  138. typedef struct ITTAPICallCenter ITTAPICallCenter;
  139. #endif
  140. #ifndef __ITAgentHandler_FWD_DEFINED__
  141. #define __ITAgentHandler_FWD_DEFINED__
  142. typedef struct ITAgentHandler ITAgentHandler;
  143. #endif
  144. #ifndef __ITAgentHandlerEvent_FWD_DEFINED__
  145. #define __ITAgentHandlerEvent_FWD_DEFINED__
  146. typedef struct ITAgentHandlerEvent ITAgentHandlerEvent;
  147. #endif
  148. #ifndef __ITTAPIDispatchEventNotification_FWD_DEFINED__
  149. #define __ITTAPIDispatchEventNotification_FWD_DEFINED__
  150. typedef struct ITTAPIDispatchEventNotification ITTAPIDispatchEventNotification;
  151. #endif
  152. #ifndef __TAPI_FWD_DEFINED__
  153. #define __TAPI_FWD_DEFINED__
  154. #ifdef __cplusplus
  155. typedef class TAPI TAPI;
  156. #else
  157. typedef struct TAPI TAPI;
  158. #endif
  159. #endif
  160. #ifndef __DispatchMapper_FWD_DEFINED__
  161. #define __DispatchMapper_FWD_DEFINED__
  162. #ifdef __cplusplus
  163. typedef class DispatchMapper DispatchMapper;
  164. #else
  165. typedef struct DispatchMapper DispatchMapper;
  166. #endif
  167. #endif
  168. #ifndef __RequestMakeCall_FWD_DEFINED__
  169. #define __RequestMakeCall_FWD_DEFINED__
  170. #ifdef __cplusplus
  171. typedef class RequestMakeCall RequestMakeCall;
  172. #else
  173. typedef struct RequestMakeCall RequestMakeCall;
  174. #endif
  175. #endif
  176. #ifndef __ITTAPIDispatchEventNotification_FWD_DEFINED__
  177. #define __ITTAPIDispatchEventNotification_FWD_DEFINED__
  178. typedef struct ITTAPIDispatchEventNotification ITTAPIDispatchEventNotification;
  179. #endif
  180. #include "oaidl.h"
  181. #include "ocidl.h"
  182. #include "tapi3if.h"
  183. #ifdef __cplusplus
  184. extern "C" {
  185. #endif
  186. #ifndef __MIDL_user_allocate_free_DEFINED__
  187. #define __MIDL_user_allocate_free_DEFINED__
  188. void *__RPC_API MIDL_user_allocate(size_t);
  189. void __RPC_API MIDL_user_free(void *);
  190. #endif
  191. typedef enum AGENT_EVENT {
  192. AE_NOT_READY = 0,
  193. AE_READY,AE_BUSY_ACD,AE_BUSY_INCOMING,AE_BUSY_OUTGOING,AE_UNKNOWN
  194. } AGENT_EVENT;
  195. typedef enum AGENT_STATE {
  196. AS_NOT_READY = 0,
  197. AS_READY,AS_BUSY_ACD,AS_BUSY_INCOMING,AS_BUSY_OUTGOING,AS_UNKNOWN
  198. } AGENT_STATE;
  199. typedef enum AGENT_SESSION_EVENT {
  200. ASE_NEW_SESSION = 0,
  201. ASE_NOT_READY,ASE_READY,ASE_BUSY,ASE_WRAPUP,ASE_END
  202. } AGENT_SESSION_EVENT;
  203. typedef enum AGENT_SESSION_STATE {
  204. ASST_NOT_READY = 0,
  205. ASST_READY,ASST_BUSY_ON_CALL,ASST_BUSY_WRAPUP,ASST_SESSION_ENDED
  206. } AGENT_SESSION_STATE;
  207. typedef enum AGENTHANDLER_EVENT {
  208. AHE_NEW_AGENTHANDLER = 0,
  209. AHE_AGENTHANDLER_REMOVED
  210. } AGENTHANDLER_EVENT;
  211. typedef enum ACDGROUP_EVENT {
  212. ACDGE_NEW_GROUP = 0,
  213. ACDGE_GROUP_REMOVED
  214. } ACDGROUP_EVENT;
  215. typedef enum ACDQUEUE_EVENT {
  216. ACDQE_NEW_QUEUE = 0,
  217. ACDQE_QUEUE_REMOVED
  218. } ACDQUEUE_EVENT;
  219. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0000_v0_0_c_ifspec;
  220. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0000_v0_0_s_ifspec;
  221. #ifndef __ITAgent_INTERFACE_DEFINED__
  222. #define __ITAgent_INTERFACE_DEFINED__
  223. EXTERN_C const IID IID_ITAgent;
  224. #if defined(__cplusplus) && !defined(CINTERFACE)
  225. struct ITAgent : public IDispatch {
  226. public:
  227. virtual HRESULT WINAPI EnumerateAgentSessions(IEnumAgentSession **ppEnumAgentSession) = 0;
  228. virtual HRESULT WINAPI CreateSession(ITACDGroup *pACDGroup,ITAddress *pAddress,ITAgentSession **ppAgentSession) = 0;
  229. virtual HRESULT WINAPI CreateSessionWithPIN(ITACDGroup *pACDGroup,ITAddress *pAddress,BSTR pPIN,ITAgentSession **ppAgentSession) = 0;
  230. virtual HRESULT WINAPI get_ID(BSTR *ppID) = 0;
  231. virtual HRESULT WINAPI get_User(BSTR *ppUser) = 0;
  232. virtual HRESULT WINAPI put_State(AGENT_STATE AgentState) = 0;
  233. virtual HRESULT WINAPI get_State(AGENT_STATE *pAgentState) = 0;
  234. virtual HRESULT WINAPI put_MeasurementPeriod(__LONG32 lPeriod) = 0;
  235. virtual HRESULT WINAPI get_MeasurementPeriod(__LONG32 *plPeriod) = 0;
  236. virtual HRESULT WINAPI get_OverallCallRate(CURRENCY *pcyCallrate) = 0;
  237. virtual HRESULT WINAPI get_NumberOfACDCalls(__LONG32 *plCalls) = 0;
  238. virtual HRESULT WINAPI get_NumberOfIncomingCalls(__LONG32 *plCalls) = 0;
  239. virtual HRESULT WINAPI get_NumberOfOutgoingCalls(__LONG32 *plCalls) = 0;
  240. virtual HRESULT WINAPI get_TotalACDTalkTime(__LONG32 *plTalkTime) = 0;
  241. virtual HRESULT WINAPI get_TotalACDCallTime(__LONG32 *plCallTime) = 0;
  242. virtual HRESULT WINAPI get_TotalWrapUpTime(__LONG32 *plWrapUpTime) = 0;
  243. virtual HRESULT WINAPI get_AgentSessions(VARIANT *pVariant) = 0;
  244. };
  245. #else
  246. typedef struct ITAgentVtbl {
  247. BEGIN_INTERFACE
  248. HRESULT (WINAPI *QueryInterface)(ITAgent *This,REFIID riid,void **ppvObject);
  249. ULONG (WINAPI *AddRef)(ITAgent *This);
  250. ULONG (WINAPI *Release)(ITAgent *This);
  251. HRESULT (WINAPI *GetTypeInfoCount)(ITAgent *This,UINT *pctinfo);
  252. HRESULT (WINAPI *GetTypeInfo)(ITAgent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  253. HRESULT (WINAPI *GetIDsOfNames)(ITAgent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  254. HRESULT (WINAPI *Invoke)(ITAgent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  255. HRESULT (WINAPI *EnumerateAgentSessions)(ITAgent *This,IEnumAgentSession **ppEnumAgentSession);
  256. HRESULT (WINAPI *CreateSession)(ITAgent *This,ITACDGroup *pACDGroup,ITAddress *pAddress,ITAgentSession **ppAgentSession);
  257. HRESULT (WINAPI *CreateSessionWithPIN)(ITAgent *This,ITACDGroup *pACDGroup,ITAddress *pAddress,BSTR pPIN,ITAgentSession **ppAgentSession);
  258. HRESULT (WINAPI *get_ID)(ITAgent *This,BSTR *ppID);
  259. HRESULT (WINAPI *get_User)(ITAgent *This,BSTR *ppUser);
  260. HRESULT (WINAPI *put_State)(ITAgent *This,AGENT_STATE AgentState);
  261. HRESULT (WINAPI *get_State)(ITAgent *This,AGENT_STATE *pAgentState);
  262. HRESULT (WINAPI *put_MeasurementPeriod)(ITAgent *This,__LONG32 lPeriod);
  263. HRESULT (WINAPI *get_MeasurementPeriod)(ITAgent *This,__LONG32 *plPeriod);
  264. HRESULT (WINAPI *get_OverallCallRate)(ITAgent *This,CURRENCY *pcyCallrate);
  265. HRESULT (WINAPI *get_NumberOfACDCalls)(ITAgent *This,__LONG32 *plCalls);
  266. HRESULT (WINAPI *get_NumberOfIncomingCalls)(ITAgent *This,__LONG32 *plCalls);
  267. HRESULT (WINAPI *get_NumberOfOutgoingCalls)(ITAgent *This,__LONG32 *plCalls);
  268. HRESULT (WINAPI *get_TotalACDTalkTime)(ITAgent *This,__LONG32 *plTalkTime);
  269. HRESULT (WINAPI *get_TotalACDCallTime)(ITAgent *This,__LONG32 *plCallTime);
  270. HRESULT (WINAPI *get_TotalWrapUpTime)(ITAgent *This,__LONG32 *plWrapUpTime);
  271. HRESULT (WINAPI *get_AgentSessions)(ITAgent *This,VARIANT *pVariant);
  272. END_INTERFACE
  273. } ITAgentVtbl;
  274. struct ITAgent {
  275. CONST_VTBL struct ITAgentVtbl *lpVtbl;
  276. };
  277. #ifdef COBJMACROS
  278. #define ITAgent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  279. #define ITAgent_AddRef(This) (This)->lpVtbl->AddRef(This)
  280. #define ITAgent_Release(This) (This)->lpVtbl->Release(This)
  281. #define ITAgent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  282. #define ITAgent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  283. #define ITAgent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  284. #define ITAgent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  285. #define ITAgent_EnumerateAgentSessions(This,ppEnumAgentSession) (This)->lpVtbl->EnumerateAgentSessions(This,ppEnumAgentSession)
  286. #define ITAgent_CreateSession(This,pACDGroup,pAddress,ppAgentSession) (This)->lpVtbl->CreateSession(This,pACDGroup,pAddress,ppAgentSession)
  287. #define ITAgent_CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession) (This)->lpVtbl->CreateSessionWithPIN(This,pACDGroup,pAddress,pPIN,ppAgentSession)
  288. #define ITAgent_get_ID(This,ppID) (This)->lpVtbl->get_ID(This,ppID)
  289. #define ITAgent_get_User(This,ppUser) (This)->lpVtbl->get_User(This,ppUser)
  290. #define ITAgent_put_State(This,AgentState) (This)->lpVtbl->put_State(This,AgentState)
  291. #define ITAgent_get_State(This,pAgentState) (This)->lpVtbl->get_State(This,pAgentState)
  292. #define ITAgent_put_MeasurementPeriod(This,lPeriod) (This)->lpVtbl->put_MeasurementPeriod(This,lPeriod)
  293. #define ITAgent_get_MeasurementPeriod(This,plPeriod) (This)->lpVtbl->get_MeasurementPeriod(This,plPeriod)
  294. #define ITAgent_get_OverallCallRate(This,pcyCallrate) (This)->lpVtbl->get_OverallCallRate(This,pcyCallrate)
  295. #define ITAgent_get_NumberOfACDCalls(This,plCalls) (This)->lpVtbl->get_NumberOfACDCalls(This,plCalls)
  296. #define ITAgent_get_NumberOfIncomingCalls(This,plCalls) (This)->lpVtbl->get_NumberOfIncomingCalls(This,plCalls)
  297. #define ITAgent_get_NumberOfOutgoingCalls(This,plCalls) (This)->lpVtbl->get_NumberOfOutgoingCalls(This,plCalls)
  298. #define ITAgent_get_TotalACDTalkTime(This,plTalkTime) (This)->lpVtbl->get_TotalACDTalkTime(This,plTalkTime)
  299. #define ITAgent_get_TotalACDCallTime(This,plCallTime) (This)->lpVtbl->get_TotalACDCallTime(This,plCallTime)
  300. #define ITAgent_get_TotalWrapUpTime(This,plWrapUpTime) (This)->lpVtbl->get_TotalWrapUpTime(This,plWrapUpTime)
  301. #define ITAgent_get_AgentSessions(This,pVariant) (This)->lpVtbl->get_AgentSessions(This,pVariant)
  302. #endif
  303. #endif
  304. HRESULT WINAPI ITAgent_EnumerateAgentSessions_Proxy(ITAgent *This,IEnumAgentSession **ppEnumAgentSession);
  305. void __RPC_STUB ITAgent_EnumerateAgentSessions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  306. HRESULT WINAPI ITAgent_CreateSession_Proxy(ITAgent *This,ITACDGroup *pACDGroup,ITAddress *pAddress,ITAgentSession **ppAgentSession);
  307. void __RPC_STUB ITAgent_CreateSession_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  308. HRESULT WINAPI ITAgent_CreateSessionWithPIN_Proxy(ITAgent *This,ITACDGroup *pACDGroup,ITAddress *pAddress,BSTR pPIN,ITAgentSession **ppAgentSession);
  309. void __RPC_STUB ITAgent_CreateSessionWithPIN_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  310. HRESULT WINAPI ITAgent_get_ID_Proxy(ITAgent *This,BSTR *ppID);
  311. void __RPC_STUB ITAgent_get_ID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  312. HRESULT WINAPI ITAgent_get_User_Proxy(ITAgent *This,BSTR *ppUser);
  313. void __RPC_STUB ITAgent_get_User_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  314. HRESULT WINAPI ITAgent_put_State_Proxy(ITAgent *This,AGENT_STATE AgentState);
  315. void __RPC_STUB ITAgent_put_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  316. HRESULT WINAPI ITAgent_get_State_Proxy(ITAgent *This,AGENT_STATE *pAgentState);
  317. void __RPC_STUB ITAgent_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  318. HRESULT WINAPI ITAgent_put_MeasurementPeriod_Proxy(ITAgent *This,__LONG32 lPeriod);
  319. void __RPC_STUB ITAgent_put_MeasurementPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  320. HRESULT WINAPI ITAgent_get_MeasurementPeriod_Proxy(ITAgent *This,__LONG32 *plPeriod);
  321. void __RPC_STUB ITAgent_get_MeasurementPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  322. HRESULT WINAPI ITAgent_get_OverallCallRate_Proxy(ITAgent *This,CURRENCY *pcyCallrate);
  323. void __RPC_STUB ITAgent_get_OverallCallRate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  324. HRESULT WINAPI ITAgent_get_NumberOfACDCalls_Proxy(ITAgent *This,__LONG32 *plCalls);
  325. void __RPC_STUB ITAgent_get_NumberOfACDCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  326. HRESULT WINAPI ITAgent_get_NumberOfIncomingCalls_Proxy(ITAgent *This,__LONG32 *plCalls);
  327. void __RPC_STUB ITAgent_get_NumberOfIncomingCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  328. HRESULT WINAPI ITAgent_get_NumberOfOutgoingCalls_Proxy(ITAgent *This,__LONG32 *plCalls);
  329. void __RPC_STUB ITAgent_get_NumberOfOutgoingCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  330. HRESULT WINAPI ITAgent_get_TotalACDTalkTime_Proxy(ITAgent *This,__LONG32 *plTalkTime);
  331. void __RPC_STUB ITAgent_get_TotalACDTalkTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  332. HRESULT WINAPI ITAgent_get_TotalACDCallTime_Proxy(ITAgent *This,__LONG32 *plCallTime);
  333. void __RPC_STUB ITAgent_get_TotalACDCallTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  334. HRESULT WINAPI ITAgent_get_TotalWrapUpTime_Proxy(ITAgent *This,__LONG32 *plWrapUpTime);
  335. void __RPC_STUB ITAgent_get_TotalWrapUpTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  336. HRESULT WINAPI ITAgent_get_AgentSessions_Proxy(ITAgent *This,VARIANT *pVariant);
  337. void __RPC_STUB ITAgent_get_AgentSessions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  338. #endif
  339. #ifndef __ITAgentSession_INTERFACE_DEFINED__
  340. #define __ITAgentSession_INTERFACE_DEFINED__
  341. EXTERN_C const IID IID_ITAgentSession;
  342. #if defined(__cplusplus) && !defined(CINTERFACE)
  343. struct ITAgentSession : public IDispatch {
  344. public:
  345. virtual HRESULT WINAPI get_Agent(ITAgent **ppAgent) = 0;
  346. virtual HRESULT WINAPI get_Address(ITAddress **ppAddress) = 0;
  347. virtual HRESULT WINAPI get_ACDGroup(ITACDGroup **ppACDGroup) = 0;
  348. virtual HRESULT WINAPI put_State(AGENT_SESSION_STATE SessionState) = 0;
  349. virtual HRESULT WINAPI get_State(AGENT_SESSION_STATE *pSessionState) = 0;
  350. virtual HRESULT WINAPI get_SessionStartTime(DATE *pdateSessionStart) = 0;
  351. virtual HRESULT WINAPI get_SessionDuration(__LONG32 *plDuration) = 0;
  352. virtual HRESULT WINAPI get_NumberOfCalls(__LONG32 *plCalls) = 0;
  353. virtual HRESULT WINAPI get_TotalTalkTime(__LONG32 *plTalkTime) = 0;
  354. virtual HRESULT WINAPI get_AverageTalkTime(__LONG32 *plTalkTime) = 0;
  355. virtual HRESULT WINAPI get_TotalCallTime(__LONG32 *plCallTime) = 0;
  356. virtual HRESULT WINAPI get_AverageCallTime(__LONG32 *plCallTime) = 0;
  357. virtual HRESULT WINAPI get_TotalWrapUpTime(__LONG32 *plWrapUpTime) = 0;
  358. virtual HRESULT WINAPI get_AverageWrapUpTime(__LONG32 *plWrapUpTime) = 0;
  359. virtual HRESULT WINAPI get_ACDCallRate(CURRENCY *pcyCallrate) = 0;
  360. virtual HRESULT WINAPI get_LongestTimeToAnswer(__LONG32 *plAnswerTime) = 0;
  361. virtual HRESULT WINAPI get_AverageTimeToAnswer(__LONG32 *plAnswerTime) = 0;
  362. };
  363. #else
  364. typedef struct ITAgentSessionVtbl {
  365. BEGIN_INTERFACE
  366. HRESULT (WINAPI *QueryInterface)(ITAgentSession *This,REFIID riid,void **ppvObject);
  367. ULONG (WINAPI *AddRef)(ITAgentSession *This);
  368. ULONG (WINAPI *Release)(ITAgentSession *This);
  369. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentSession *This,UINT *pctinfo);
  370. HRESULT (WINAPI *GetTypeInfo)(ITAgentSession *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  371. HRESULT (WINAPI *GetIDsOfNames)(ITAgentSession *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  372. HRESULT (WINAPI *Invoke)(ITAgentSession *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  373. HRESULT (WINAPI *get_Agent)(ITAgentSession *This,ITAgent **ppAgent);
  374. HRESULT (WINAPI *get_Address)(ITAgentSession *This,ITAddress **ppAddress);
  375. HRESULT (WINAPI *get_ACDGroup)(ITAgentSession *This,ITACDGroup **ppACDGroup);
  376. HRESULT (WINAPI *put_State)(ITAgentSession *This,AGENT_SESSION_STATE SessionState);
  377. HRESULT (WINAPI *get_State)(ITAgentSession *This,AGENT_SESSION_STATE *pSessionState);
  378. HRESULT (WINAPI *get_SessionStartTime)(ITAgentSession *This,DATE *pdateSessionStart);
  379. HRESULT (WINAPI *get_SessionDuration)(ITAgentSession *This,__LONG32 *plDuration);
  380. HRESULT (WINAPI *get_NumberOfCalls)(ITAgentSession *This,__LONG32 *plCalls);
  381. HRESULT (WINAPI *get_TotalTalkTime)(ITAgentSession *This,__LONG32 *plTalkTime);
  382. HRESULT (WINAPI *get_AverageTalkTime)(ITAgentSession *This,__LONG32 *plTalkTime);
  383. HRESULT (WINAPI *get_TotalCallTime)(ITAgentSession *This,__LONG32 *plCallTime);
  384. HRESULT (WINAPI *get_AverageCallTime)(ITAgentSession *This,__LONG32 *plCallTime);
  385. HRESULT (WINAPI *get_TotalWrapUpTime)(ITAgentSession *This,__LONG32 *plWrapUpTime);
  386. HRESULT (WINAPI *get_AverageWrapUpTime)(ITAgentSession *This,__LONG32 *plWrapUpTime);
  387. HRESULT (WINAPI *get_ACDCallRate)(ITAgentSession *This,CURRENCY *pcyCallrate);
  388. HRESULT (WINAPI *get_LongestTimeToAnswer)(ITAgentSession *This,__LONG32 *plAnswerTime);
  389. HRESULT (WINAPI *get_AverageTimeToAnswer)(ITAgentSession *This,__LONG32 *plAnswerTime);
  390. END_INTERFACE
  391. } ITAgentSessionVtbl;
  392. struct ITAgentSession {
  393. CONST_VTBL struct ITAgentSessionVtbl *lpVtbl;
  394. };
  395. #ifdef COBJMACROS
  396. #define ITAgentSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  397. #define ITAgentSession_AddRef(This) (This)->lpVtbl->AddRef(This)
  398. #define ITAgentSession_Release(This) (This)->lpVtbl->Release(This)
  399. #define ITAgentSession_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  400. #define ITAgentSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  401. #define ITAgentSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  402. #define ITAgentSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  403. #define ITAgentSession_get_Agent(This,ppAgent) (This)->lpVtbl->get_Agent(This,ppAgent)
  404. #define ITAgentSession_get_Address(This,ppAddress) (This)->lpVtbl->get_Address(This,ppAddress)
  405. #define ITAgentSession_get_ACDGroup(This,ppACDGroup) (This)->lpVtbl->get_ACDGroup(This,ppACDGroup)
  406. #define ITAgentSession_put_State(This,SessionState) (This)->lpVtbl->put_State(This,SessionState)
  407. #define ITAgentSession_get_State(This,pSessionState) (This)->lpVtbl->get_State(This,pSessionState)
  408. #define ITAgentSession_get_SessionStartTime(This,pdateSessionStart) (This)->lpVtbl->get_SessionStartTime(This,pdateSessionStart)
  409. #define ITAgentSession_get_SessionDuration(This,plDuration) (This)->lpVtbl->get_SessionDuration(This,plDuration)
  410. #define ITAgentSession_get_NumberOfCalls(This,plCalls) (This)->lpVtbl->get_NumberOfCalls(This,plCalls)
  411. #define ITAgentSession_get_TotalTalkTime(This,plTalkTime) (This)->lpVtbl->get_TotalTalkTime(This,plTalkTime)
  412. #define ITAgentSession_get_AverageTalkTime(This,plTalkTime) (This)->lpVtbl->get_AverageTalkTime(This,plTalkTime)
  413. #define ITAgentSession_get_TotalCallTime(This,plCallTime) (This)->lpVtbl->get_TotalCallTime(This,plCallTime)
  414. #define ITAgentSession_get_AverageCallTime(This,plCallTime) (This)->lpVtbl->get_AverageCallTime(This,plCallTime)
  415. #define ITAgentSession_get_TotalWrapUpTime(This,plWrapUpTime) (This)->lpVtbl->get_TotalWrapUpTime(This,plWrapUpTime)
  416. #define ITAgentSession_get_AverageWrapUpTime(This,plWrapUpTime) (This)->lpVtbl->get_AverageWrapUpTime(This,plWrapUpTime)
  417. #define ITAgentSession_get_ACDCallRate(This,pcyCallrate) (This)->lpVtbl->get_ACDCallRate(This,pcyCallrate)
  418. #define ITAgentSession_get_LongestTimeToAnswer(This,plAnswerTime) (This)->lpVtbl->get_LongestTimeToAnswer(This,plAnswerTime)
  419. #define ITAgentSession_get_AverageTimeToAnswer(This,plAnswerTime) (This)->lpVtbl->get_AverageTimeToAnswer(This,plAnswerTime)
  420. #endif
  421. #endif
  422. HRESULT WINAPI ITAgentSession_get_Agent_Proxy(ITAgentSession *This,ITAgent **ppAgent);
  423. void __RPC_STUB ITAgentSession_get_Agent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  424. HRESULT WINAPI ITAgentSession_get_Address_Proxy(ITAgentSession *This,ITAddress **ppAddress);
  425. void __RPC_STUB ITAgentSession_get_Address_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  426. HRESULT WINAPI ITAgentSession_get_ACDGroup_Proxy(ITAgentSession *This,ITACDGroup **ppACDGroup);
  427. void __RPC_STUB ITAgentSession_get_ACDGroup_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  428. HRESULT WINAPI ITAgentSession_put_State_Proxy(ITAgentSession *This,AGENT_SESSION_STATE SessionState);
  429. void __RPC_STUB ITAgentSession_put_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  430. HRESULT WINAPI ITAgentSession_get_State_Proxy(ITAgentSession *This,AGENT_SESSION_STATE *pSessionState);
  431. void __RPC_STUB ITAgentSession_get_State_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  432. HRESULT WINAPI ITAgentSession_get_SessionStartTime_Proxy(ITAgentSession *This,DATE *pdateSessionStart);
  433. void __RPC_STUB ITAgentSession_get_SessionStartTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  434. HRESULT WINAPI ITAgentSession_get_SessionDuration_Proxy(ITAgentSession *This,__LONG32 *plDuration);
  435. void __RPC_STUB ITAgentSession_get_SessionDuration_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  436. HRESULT WINAPI ITAgentSession_get_NumberOfCalls_Proxy(ITAgentSession *This,__LONG32 *plCalls);
  437. void __RPC_STUB ITAgentSession_get_NumberOfCalls_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  438. HRESULT WINAPI ITAgentSession_get_TotalTalkTime_Proxy(ITAgentSession *This,__LONG32 *plTalkTime);
  439. void __RPC_STUB ITAgentSession_get_TotalTalkTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  440. HRESULT WINAPI ITAgentSession_get_AverageTalkTime_Proxy(ITAgentSession *This,__LONG32 *plTalkTime);
  441. void __RPC_STUB ITAgentSession_get_AverageTalkTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  442. HRESULT WINAPI ITAgentSession_get_TotalCallTime_Proxy(ITAgentSession *This,__LONG32 *plCallTime);
  443. void __RPC_STUB ITAgentSession_get_TotalCallTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  444. HRESULT WINAPI ITAgentSession_get_AverageCallTime_Proxy(ITAgentSession *This,__LONG32 *plCallTime);
  445. void __RPC_STUB ITAgentSession_get_AverageCallTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  446. HRESULT WINAPI ITAgentSession_get_TotalWrapUpTime_Proxy(ITAgentSession *This,__LONG32 *plWrapUpTime);
  447. void __RPC_STUB ITAgentSession_get_TotalWrapUpTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  448. HRESULT WINAPI ITAgentSession_get_AverageWrapUpTime_Proxy(ITAgentSession *This,__LONG32 *plWrapUpTime);
  449. void __RPC_STUB ITAgentSession_get_AverageWrapUpTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  450. HRESULT WINAPI ITAgentSession_get_ACDCallRate_Proxy(ITAgentSession *This,CURRENCY *pcyCallrate);
  451. void __RPC_STUB ITAgentSession_get_ACDCallRate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  452. HRESULT WINAPI ITAgentSession_get_LongestTimeToAnswer_Proxy(ITAgentSession *This,__LONG32 *plAnswerTime);
  453. void __RPC_STUB ITAgentSession_get_LongestTimeToAnswer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  454. HRESULT WINAPI ITAgentSession_get_AverageTimeToAnswer_Proxy(ITAgentSession *This,__LONG32 *plAnswerTime);
  455. void __RPC_STUB ITAgentSession_get_AverageTimeToAnswer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  456. #endif
  457. #ifndef __ITACDGroup_INTERFACE_DEFINED__
  458. #define __ITACDGroup_INTERFACE_DEFINED__
  459. EXTERN_C const IID IID_ITACDGroup;
  460. #if defined(__cplusplus) && !defined(CINTERFACE)
  461. struct ITACDGroup : public IDispatch {
  462. public:
  463. virtual HRESULT WINAPI get_Name(BSTR *ppName) = 0;
  464. virtual HRESULT WINAPI EnumerateQueues(IEnumQueue **ppEnumQueue) = 0;
  465. virtual HRESULT WINAPI get_Queues(VARIANT *pVariant) = 0;
  466. };
  467. #else
  468. typedef struct ITACDGroupVtbl {
  469. BEGIN_INTERFACE
  470. HRESULT (WINAPI *QueryInterface)(ITACDGroup *This,REFIID riid,void **ppvObject);
  471. ULONG (WINAPI *AddRef)(ITACDGroup *This);
  472. ULONG (WINAPI *Release)(ITACDGroup *This);
  473. HRESULT (WINAPI *GetTypeInfoCount)(ITACDGroup *This,UINT *pctinfo);
  474. HRESULT (WINAPI *GetTypeInfo)(ITACDGroup *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  475. HRESULT (WINAPI *GetIDsOfNames)(ITACDGroup *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  476. HRESULT (WINAPI *Invoke)(ITACDGroup *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  477. HRESULT (WINAPI *get_Name)(ITACDGroup *This,BSTR *ppName);
  478. HRESULT (WINAPI *EnumerateQueues)(ITACDGroup *This,IEnumQueue **ppEnumQueue);
  479. HRESULT (WINAPI *get_Queues)(ITACDGroup *This,VARIANT *pVariant);
  480. END_INTERFACE
  481. } ITACDGroupVtbl;
  482. struct ITACDGroup {
  483. CONST_VTBL struct ITACDGroupVtbl *lpVtbl;
  484. };
  485. #ifdef COBJMACROS
  486. #define ITACDGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  487. #define ITACDGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
  488. #define ITACDGroup_Release(This) (This)->lpVtbl->Release(This)
  489. #define ITACDGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  490. #define ITACDGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  491. #define ITACDGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  492. #define ITACDGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  493. #define ITACDGroup_get_Name(This,ppName) (This)->lpVtbl->get_Name(This,ppName)
  494. #define ITACDGroup_EnumerateQueues(This,ppEnumQueue) (This)->lpVtbl->EnumerateQueues(This,ppEnumQueue)
  495. #define ITACDGroup_get_Queues(This,pVariant) (This)->lpVtbl->get_Queues(This,pVariant)
  496. #endif
  497. #endif
  498. HRESULT WINAPI ITACDGroup_get_Name_Proxy(ITACDGroup *This,BSTR *ppName);
  499. void __RPC_STUB ITACDGroup_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  500. HRESULT WINAPI ITACDGroup_EnumerateQueues_Proxy(ITACDGroup *This,IEnumQueue **ppEnumQueue);
  501. void __RPC_STUB ITACDGroup_EnumerateQueues_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  502. HRESULT WINAPI ITACDGroup_get_Queues_Proxy(ITACDGroup *This,VARIANT *pVariant);
  503. void __RPC_STUB ITACDGroup_get_Queues_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  504. #endif
  505. #ifndef __ITQueue_INTERFACE_DEFINED__
  506. #define __ITQueue_INTERFACE_DEFINED__
  507. EXTERN_C const IID IID_ITQueue;
  508. #if defined(__cplusplus) && !defined(CINTERFACE)
  509. struct ITQueue : public IDispatch {
  510. public:
  511. virtual HRESULT WINAPI put_MeasurementPeriod(__LONG32 lPeriod) = 0;
  512. virtual HRESULT WINAPI get_MeasurementPeriod(__LONG32 *plPeriod) = 0;
  513. virtual HRESULT WINAPI get_TotalCallsQueued(__LONG32 *plCalls) = 0;
  514. virtual HRESULT WINAPI get_CurrentCallsQueued(__LONG32 *plCalls) = 0;
  515. virtual HRESULT WINAPI get_TotalCallsAbandoned(__LONG32 *plCalls) = 0;
  516. virtual HRESULT WINAPI get_TotalCallsFlowedIn(__LONG32 *plCalls) = 0;
  517. virtual HRESULT WINAPI get_TotalCallsFlowedOut(__LONG32 *plCalls) = 0;
  518. virtual HRESULT WINAPI get_LongestEverWaitTime(__LONG32 *plWaitTime) = 0;
  519. virtual HRESULT WINAPI get_CurrentLongestWaitTime(__LONG32 *plWaitTime) = 0;
  520. virtual HRESULT WINAPI get_AverageWaitTime(__LONG32 *plWaitTime) = 0;
  521. virtual HRESULT WINAPI get_FinalDisposition(__LONG32 *plCalls) = 0;
  522. virtual HRESULT WINAPI get_Name(BSTR *ppName) = 0;
  523. };
  524. #else
  525. typedef struct ITQueueVtbl {
  526. BEGIN_INTERFACE
  527. HRESULT (WINAPI *QueryInterface)(ITQueue *This,REFIID riid,void **ppvObject);
  528. ULONG (WINAPI *AddRef)(ITQueue *This);
  529. ULONG (WINAPI *Release)(ITQueue *This);
  530. HRESULT (WINAPI *GetTypeInfoCount)(ITQueue *This,UINT *pctinfo);
  531. HRESULT (WINAPI *GetTypeInfo)(ITQueue *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  532. HRESULT (WINAPI *GetIDsOfNames)(ITQueue *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  533. HRESULT (WINAPI *Invoke)(ITQueue *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  534. HRESULT (WINAPI *put_MeasurementPeriod)(ITQueue *This,__LONG32 lPeriod);
  535. HRESULT (WINAPI *get_MeasurementPeriod)(ITQueue *This,__LONG32 *plPeriod);
  536. HRESULT (WINAPI *get_TotalCallsQueued)(ITQueue *This,__LONG32 *plCalls);
  537. HRESULT (WINAPI *get_CurrentCallsQueued)(ITQueue *This,__LONG32 *plCalls);
  538. HRESULT (WINAPI *get_TotalCallsAbandoned)(ITQueue *This,__LONG32 *plCalls);
  539. HRESULT (WINAPI *get_TotalCallsFlowedIn)(ITQueue *This,__LONG32 *plCalls);
  540. HRESULT (WINAPI *get_TotalCallsFlowedOut)(ITQueue *This,__LONG32 *plCalls);
  541. HRESULT (WINAPI *get_LongestEverWaitTime)(ITQueue *This,__LONG32 *plWaitTime);
  542. HRESULT (WINAPI *get_CurrentLongestWaitTime)(ITQueue *This,__LONG32 *plWaitTime);
  543. HRESULT (WINAPI *get_AverageWaitTime)(ITQueue *This,__LONG32 *plWaitTime);
  544. HRESULT (WINAPI *get_FinalDisposition)(ITQueue *This,__LONG32 *plCalls);
  545. HRESULT (WINAPI *get_Name)(ITQueue *This,BSTR *ppName);
  546. END_INTERFACE
  547. } ITQueueVtbl;
  548. struct ITQueue {
  549. CONST_VTBL struct ITQueueVtbl *lpVtbl;
  550. };
  551. #ifdef COBJMACROS
  552. #define ITQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  553. #define ITQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
  554. #define ITQueue_Release(This) (This)->lpVtbl->Release(This)
  555. #define ITQueue_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  556. #define ITQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  557. #define ITQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  558. #define ITQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  559. #define ITQueue_put_MeasurementPeriod(This,lPeriod) (This)->lpVtbl->put_MeasurementPeriod(This,lPeriod)
  560. #define ITQueue_get_MeasurementPeriod(This,plPeriod) (This)->lpVtbl->get_MeasurementPeriod(This,plPeriod)
  561. #define ITQueue_get_TotalCallsQueued(This,plCalls) (This)->lpVtbl->get_TotalCallsQueued(This,plCalls)
  562. #define ITQueue_get_CurrentCallsQueued(This,plCalls) (This)->lpVtbl->get_CurrentCallsQueued(This,plCalls)
  563. #define ITQueue_get_TotalCallsAbandoned(This,plCalls) (This)->lpVtbl->get_TotalCallsAbandoned(This,plCalls)
  564. #define ITQueue_get_TotalCallsFlowedIn(This,plCalls) (This)->lpVtbl->get_TotalCallsFlowedIn(This,plCalls)
  565. #define ITQueue_get_TotalCallsFlowedOut(This,plCalls) (This)->lpVtbl->get_TotalCallsFlowedOut(This,plCalls)
  566. #define ITQueue_get_LongestEverWaitTime(This,plWaitTime) (This)->lpVtbl->get_LongestEverWaitTime(This,plWaitTime)
  567. #define ITQueue_get_CurrentLongestWaitTime(This,plWaitTime) (This)->lpVtbl->get_CurrentLongestWaitTime(This,plWaitTime)
  568. #define ITQueue_get_AverageWaitTime(This,plWaitTime) (This)->lpVtbl->get_AverageWaitTime(This,plWaitTime)
  569. #define ITQueue_get_FinalDisposition(This,plCalls) (This)->lpVtbl->get_FinalDisposition(This,plCalls)
  570. #define ITQueue_get_Name(This,ppName) (This)->lpVtbl->get_Name(This,ppName)
  571. #endif
  572. #endif
  573. HRESULT WINAPI ITQueue_put_MeasurementPeriod_Proxy(ITQueue *This,__LONG32 lPeriod);
  574. void __RPC_STUB ITQueue_put_MeasurementPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  575. HRESULT WINAPI ITQueue_get_MeasurementPeriod_Proxy(ITQueue *This,__LONG32 *plPeriod);
  576. void __RPC_STUB ITQueue_get_MeasurementPeriod_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  577. HRESULT WINAPI ITQueue_get_TotalCallsQueued_Proxy(ITQueue *This,__LONG32 *plCalls);
  578. void __RPC_STUB ITQueue_get_TotalCallsQueued_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  579. HRESULT WINAPI ITQueue_get_CurrentCallsQueued_Proxy(ITQueue *This,__LONG32 *plCalls);
  580. void __RPC_STUB ITQueue_get_CurrentCallsQueued_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  581. HRESULT WINAPI ITQueue_get_TotalCallsAbandoned_Proxy(ITQueue *This,__LONG32 *plCalls);
  582. void __RPC_STUB ITQueue_get_TotalCallsAbandoned_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  583. HRESULT WINAPI ITQueue_get_TotalCallsFlowedIn_Proxy(ITQueue *This,__LONG32 *plCalls);
  584. void __RPC_STUB ITQueue_get_TotalCallsFlowedIn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  585. HRESULT WINAPI ITQueue_get_TotalCallsFlowedOut_Proxy(ITQueue *This,__LONG32 *plCalls);
  586. void __RPC_STUB ITQueue_get_TotalCallsFlowedOut_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  587. HRESULT WINAPI ITQueue_get_LongestEverWaitTime_Proxy(ITQueue *This,__LONG32 *plWaitTime);
  588. void __RPC_STUB ITQueue_get_LongestEverWaitTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  589. HRESULT WINAPI ITQueue_get_CurrentLongestWaitTime_Proxy(ITQueue *This,__LONG32 *plWaitTime);
  590. void __RPC_STUB ITQueue_get_CurrentLongestWaitTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  591. HRESULT WINAPI ITQueue_get_AverageWaitTime_Proxy(ITQueue *This,__LONG32 *plWaitTime);
  592. void __RPC_STUB ITQueue_get_AverageWaitTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  593. HRESULT WINAPI ITQueue_get_FinalDisposition_Proxy(ITQueue *This,__LONG32 *plCalls);
  594. void __RPC_STUB ITQueue_get_FinalDisposition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  595. HRESULT WINAPI ITQueue_get_Name_Proxy(ITQueue *This,BSTR *ppName);
  596. void __RPC_STUB ITQueue_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  597. #endif
  598. #ifndef __ITAgentEvent_INTERFACE_DEFINED__
  599. #define __ITAgentEvent_INTERFACE_DEFINED__
  600. EXTERN_C const IID IID_ITAgentEvent;
  601. #if defined(__cplusplus) && !defined(CINTERFACE)
  602. struct ITAgentEvent : public IDispatch {
  603. public:
  604. virtual HRESULT WINAPI get_Agent(ITAgent **ppAgent) = 0;
  605. virtual HRESULT WINAPI get_Event(AGENT_EVENT *pEvent) = 0;
  606. };
  607. #else
  608. typedef struct ITAgentEventVtbl {
  609. BEGIN_INTERFACE
  610. HRESULT (WINAPI *QueryInterface)(ITAgentEvent *This,REFIID riid,void **ppvObject);
  611. ULONG (WINAPI *AddRef)(ITAgentEvent *This);
  612. ULONG (WINAPI *Release)(ITAgentEvent *This);
  613. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentEvent *This,UINT *pctinfo);
  614. HRESULT (WINAPI *GetTypeInfo)(ITAgentEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  615. HRESULT (WINAPI *GetIDsOfNames)(ITAgentEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  616. HRESULT (WINAPI *Invoke)(ITAgentEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  617. HRESULT (WINAPI *get_Agent)(ITAgentEvent *This,ITAgent **ppAgent);
  618. HRESULT (WINAPI *get_Event)(ITAgentEvent *This,AGENT_EVENT *pEvent);
  619. END_INTERFACE
  620. } ITAgentEventVtbl;
  621. struct ITAgentEvent {
  622. CONST_VTBL struct ITAgentEventVtbl *lpVtbl;
  623. };
  624. #ifdef COBJMACROS
  625. #define ITAgentEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  626. #define ITAgentEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  627. #define ITAgentEvent_Release(This) (This)->lpVtbl->Release(This)
  628. #define ITAgentEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  629. #define ITAgentEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  630. #define ITAgentEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  631. #define ITAgentEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  632. #define ITAgentEvent_get_Agent(This,ppAgent) (This)->lpVtbl->get_Agent(This,ppAgent)
  633. #define ITAgentEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  634. #endif
  635. #endif
  636. HRESULT WINAPI ITAgentEvent_get_Agent_Proxy(ITAgentEvent *This,ITAgent **ppAgent);
  637. void __RPC_STUB ITAgentEvent_get_Agent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  638. HRESULT WINAPI ITAgentEvent_get_Event_Proxy(ITAgentEvent *This,AGENT_EVENT *pEvent);
  639. void __RPC_STUB ITAgentEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  640. #endif
  641. #ifndef __ITAgentSessionEvent_INTERFACE_DEFINED__
  642. #define __ITAgentSessionEvent_INTERFACE_DEFINED__
  643. EXTERN_C const IID IID_ITAgentSessionEvent;
  644. #if defined(__cplusplus) && !defined(CINTERFACE)
  645. struct ITAgentSessionEvent : public IDispatch {
  646. public:
  647. virtual HRESULT WINAPI get_Session(ITAgentSession **ppSession) = 0;
  648. virtual HRESULT WINAPI get_Event(AGENT_SESSION_EVENT *pEvent) = 0;
  649. };
  650. #else
  651. typedef struct ITAgentSessionEventVtbl {
  652. BEGIN_INTERFACE
  653. HRESULT (WINAPI *QueryInterface)(ITAgentSessionEvent *This,REFIID riid,void **ppvObject);
  654. ULONG (WINAPI *AddRef)(ITAgentSessionEvent *This);
  655. ULONG (WINAPI *Release)(ITAgentSessionEvent *This);
  656. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentSessionEvent *This,UINT *pctinfo);
  657. HRESULT (WINAPI *GetTypeInfo)(ITAgentSessionEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  658. HRESULT (WINAPI *GetIDsOfNames)(ITAgentSessionEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  659. HRESULT (WINAPI *Invoke)(ITAgentSessionEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  660. HRESULT (WINAPI *get_Session)(ITAgentSessionEvent *This,ITAgentSession **ppSession);
  661. HRESULT (WINAPI *get_Event)(ITAgentSessionEvent *This,AGENT_SESSION_EVENT *pEvent);
  662. END_INTERFACE
  663. } ITAgentSessionEventVtbl;
  664. struct ITAgentSessionEvent {
  665. CONST_VTBL struct ITAgentSessionEventVtbl *lpVtbl;
  666. };
  667. #ifdef COBJMACROS
  668. #define ITAgentSessionEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  669. #define ITAgentSessionEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  670. #define ITAgentSessionEvent_Release(This) (This)->lpVtbl->Release(This)
  671. #define ITAgentSessionEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  672. #define ITAgentSessionEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  673. #define ITAgentSessionEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  674. #define ITAgentSessionEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  675. #define ITAgentSessionEvent_get_Session(This,ppSession) (This)->lpVtbl->get_Session(This,ppSession)
  676. #define ITAgentSessionEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  677. #endif
  678. #endif
  679. HRESULT WINAPI ITAgentSessionEvent_get_Session_Proxy(ITAgentSessionEvent *This,ITAgentSession **ppSession);
  680. void __RPC_STUB ITAgentSessionEvent_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  681. HRESULT WINAPI ITAgentSessionEvent_get_Event_Proxy(ITAgentSessionEvent *This,AGENT_SESSION_EVENT *pEvent);
  682. void __RPC_STUB ITAgentSessionEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  683. #endif
  684. #ifndef __ITACDGroupEvent_INTERFACE_DEFINED__
  685. #define __ITACDGroupEvent_INTERFACE_DEFINED__
  686. EXTERN_C const IID IID_ITACDGroupEvent;
  687. #if defined(__cplusplus) && !defined(CINTERFACE)
  688. struct ITACDGroupEvent : public IDispatch {
  689. public:
  690. virtual HRESULT WINAPI get_Group(ITACDGroup **ppGroup) = 0;
  691. virtual HRESULT WINAPI get_Event(ACDGROUP_EVENT *pEvent) = 0;
  692. };
  693. #else
  694. typedef struct ITACDGroupEventVtbl {
  695. BEGIN_INTERFACE
  696. HRESULT (WINAPI *QueryInterface)(ITACDGroupEvent *This,REFIID riid,void **ppvObject);
  697. ULONG (WINAPI *AddRef)(ITACDGroupEvent *This);
  698. ULONG (WINAPI *Release)(ITACDGroupEvent *This);
  699. HRESULT (WINAPI *GetTypeInfoCount)(ITACDGroupEvent *This,UINT *pctinfo);
  700. HRESULT (WINAPI *GetTypeInfo)(ITACDGroupEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  701. HRESULT (WINAPI *GetIDsOfNames)(ITACDGroupEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  702. HRESULT (WINAPI *Invoke)(ITACDGroupEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  703. HRESULT (WINAPI *get_Group)(ITACDGroupEvent *This,ITACDGroup **ppGroup);
  704. HRESULT (WINAPI *get_Event)(ITACDGroupEvent *This,ACDGROUP_EVENT *pEvent);
  705. END_INTERFACE
  706. } ITACDGroupEventVtbl;
  707. struct ITACDGroupEvent {
  708. CONST_VTBL struct ITACDGroupEventVtbl *lpVtbl;
  709. };
  710. #ifdef COBJMACROS
  711. #define ITACDGroupEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  712. #define ITACDGroupEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  713. #define ITACDGroupEvent_Release(This) (This)->lpVtbl->Release(This)
  714. #define ITACDGroupEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  715. #define ITACDGroupEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  716. #define ITACDGroupEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  717. #define ITACDGroupEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  718. #define ITACDGroupEvent_get_Group(This,ppGroup) (This)->lpVtbl->get_Group(This,ppGroup)
  719. #define ITACDGroupEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  720. #endif
  721. #endif
  722. HRESULT WINAPI ITACDGroupEvent_get_Group_Proxy(ITACDGroupEvent *This,ITACDGroup **ppGroup);
  723. void __RPC_STUB ITACDGroupEvent_get_Group_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  724. HRESULT WINAPI ITACDGroupEvent_get_Event_Proxy(ITACDGroupEvent *This,ACDGROUP_EVENT *pEvent);
  725. void __RPC_STUB ITACDGroupEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  726. #endif
  727. #ifndef __ITQueueEvent_INTERFACE_DEFINED__
  728. #define __ITQueueEvent_INTERFACE_DEFINED__
  729. EXTERN_C const IID IID_ITQueueEvent;
  730. #if defined(__cplusplus) && !defined(CINTERFACE)
  731. struct ITQueueEvent : public IDispatch {
  732. public:
  733. virtual HRESULT WINAPI get_Queue(ITQueue **ppQueue) = 0;
  734. virtual HRESULT WINAPI get_Event(ACDQUEUE_EVENT *pEvent) = 0;
  735. };
  736. #else
  737. typedef struct ITQueueEventVtbl {
  738. BEGIN_INTERFACE
  739. HRESULT (WINAPI *QueryInterface)(ITQueueEvent *This,REFIID riid,void **ppvObject);
  740. ULONG (WINAPI *AddRef)(ITQueueEvent *This);
  741. ULONG (WINAPI *Release)(ITQueueEvent *This);
  742. HRESULT (WINAPI *GetTypeInfoCount)(ITQueueEvent *This,UINT *pctinfo);
  743. HRESULT (WINAPI *GetTypeInfo)(ITQueueEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  744. HRESULT (WINAPI *GetIDsOfNames)(ITQueueEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  745. HRESULT (WINAPI *Invoke)(ITQueueEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  746. HRESULT (WINAPI *get_Queue)(ITQueueEvent *This,ITQueue **ppQueue);
  747. HRESULT (WINAPI *get_Event)(ITQueueEvent *This,ACDQUEUE_EVENT *pEvent);
  748. END_INTERFACE
  749. } ITQueueEventVtbl;
  750. struct ITQueueEvent {
  751. CONST_VTBL struct ITQueueEventVtbl *lpVtbl;
  752. };
  753. #ifdef COBJMACROS
  754. #define ITQueueEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  755. #define ITQueueEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  756. #define ITQueueEvent_Release(This) (This)->lpVtbl->Release(This)
  757. #define ITQueueEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  758. #define ITQueueEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  759. #define ITQueueEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  760. #define ITQueueEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  761. #define ITQueueEvent_get_Queue(This,ppQueue) (This)->lpVtbl->get_Queue(This,ppQueue)
  762. #define ITQueueEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  763. #endif
  764. #endif
  765. HRESULT WINAPI ITQueueEvent_get_Queue_Proxy(ITQueueEvent *This,ITQueue **ppQueue);
  766. void __RPC_STUB ITQueueEvent_get_Queue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  767. HRESULT WINAPI ITQueueEvent_get_Event_Proxy(ITQueueEvent *This,ACDQUEUE_EVENT *pEvent);
  768. void __RPC_STUB ITQueueEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  769. #endif
  770. #ifndef __ITAgentHandlerEvent_INTERFACE_DEFINED__
  771. #define __ITAgentHandlerEvent_INTERFACE_DEFINED__
  772. EXTERN_C const IID IID_ITAgentHandlerEvent;
  773. #if defined(__cplusplus) && !defined(CINTERFACE)
  774. struct ITAgentHandlerEvent : public IDispatch {
  775. public:
  776. virtual HRESULT WINAPI get_AgentHandler(ITAgentHandler **ppAgentHandler) = 0;
  777. virtual HRESULT WINAPI get_Event(AGENTHANDLER_EVENT *pEvent) = 0;
  778. };
  779. #else
  780. typedef struct ITAgentHandlerEventVtbl {
  781. BEGIN_INTERFACE
  782. HRESULT (WINAPI *QueryInterface)(ITAgentHandlerEvent *This,REFIID riid,void **ppvObject);
  783. ULONG (WINAPI *AddRef)(ITAgentHandlerEvent *This);
  784. ULONG (WINAPI *Release)(ITAgentHandlerEvent *This);
  785. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentHandlerEvent *This,UINT *pctinfo);
  786. HRESULT (WINAPI *GetTypeInfo)(ITAgentHandlerEvent *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  787. HRESULT (WINAPI *GetIDsOfNames)(ITAgentHandlerEvent *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  788. HRESULT (WINAPI *Invoke)(ITAgentHandlerEvent *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  789. HRESULT (WINAPI *get_AgentHandler)(ITAgentHandlerEvent *This,ITAgentHandler **ppAgentHandler);
  790. HRESULT (WINAPI *get_Event)(ITAgentHandlerEvent *This,AGENTHANDLER_EVENT *pEvent);
  791. END_INTERFACE
  792. } ITAgentHandlerEventVtbl;
  793. struct ITAgentHandlerEvent {
  794. CONST_VTBL struct ITAgentHandlerEventVtbl *lpVtbl;
  795. };
  796. #ifdef COBJMACROS
  797. #define ITAgentHandlerEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  798. #define ITAgentHandlerEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  799. #define ITAgentHandlerEvent_Release(This) (This)->lpVtbl->Release(This)
  800. #define ITAgentHandlerEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  801. #define ITAgentHandlerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  802. #define ITAgentHandlerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  803. #define ITAgentHandlerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  804. #define ITAgentHandlerEvent_get_AgentHandler(This,ppAgentHandler) (This)->lpVtbl->get_AgentHandler(This,ppAgentHandler)
  805. #define ITAgentHandlerEvent_get_Event(This,pEvent) (This)->lpVtbl->get_Event(This,pEvent)
  806. #endif
  807. #endif
  808. HRESULT WINAPI ITAgentHandlerEvent_get_AgentHandler_Proxy(ITAgentHandlerEvent *This,ITAgentHandler **ppAgentHandler);
  809. void __RPC_STUB ITAgentHandlerEvent_get_AgentHandler_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  810. HRESULT WINAPI ITAgentHandlerEvent_get_Event_Proxy(ITAgentHandlerEvent *This,AGENTHANDLER_EVENT *pEvent);
  811. void __RPC_STUB ITAgentHandlerEvent_get_Event_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  812. #endif
  813. #ifndef __ITTAPICallCenter_INTERFACE_DEFINED__
  814. #define __ITTAPICallCenter_INTERFACE_DEFINED__
  815. EXTERN_C const IID IID_ITTAPICallCenter;
  816. #if defined(__cplusplus) && !defined(CINTERFACE)
  817. struct ITTAPICallCenter : public IDispatch {
  818. public:
  819. virtual HRESULT WINAPI EnumerateAgentHandlers(IEnumAgentHandler **ppEnumHandler) = 0;
  820. virtual HRESULT WINAPI get_AgentHandlers(VARIANT *pVariant) = 0;
  821. };
  822. #else
  823. typedef struct ITTAPICallCenterVtbl {
  824. BEGIN_INTERFACE
  825. HRESULT (WINAPI *QueryInterface)(ITTAPICallCenter *This,REFIID riid,void **ppvObject);
  826. ULONG (WINAPI *AddRef)(ITTAPICallCenter *This);
  827. ULONG (WINAPI *Release)(ITTAPICallCenter *This);
  828. HRESULT (WINAPI *GetTypeInfoCount)(ITTAPICallCenter *This,UINT *pctinfo);
  829. HRESULT (WINAPI *GetTypeInfo)(ITTAPICallCenter *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  830. HRESULT (WINAPI *GetIDsOfNames)(ITTAPICallCenter *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  831. HRESULT (WINAPI *Invoke)(ITTAPICallCenter *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  832. HRESULT (WINAPI *EnumerateAgentHandlers)(ITTAPICallCenter *This,IEnumAgentHandler **ppEnumHandler);
  833. HRESULT (WINAPI *get_AgentHandlers)(ITTAPICallCenter *This,VARIANT *pVariant);
  834. END_INTERFACE
  835. } ITTAPICallCenterVtbl;
  836. struct ITTAPICallCenter {
  837. CONST_VTBL struct ITTAPICallCenterVtbl *lpVtbl;
  838. };
  839. #ifdef COBJMACROS
  840. #define ITTAPICallCenter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  841. #define ITTAPICallCenter_AddRef(This) (This)->lpVtbl->AddRef(This)
  842. #define ITTAPICallCenter_Release(This) (This)->lpVtbl->Release(This)
  843. #define ITTAPICallCenter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  844. #define ITTAPICallCenter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  845. #define ITTAPICallCenter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  846. #define ITTAPICallCenter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  847. #define ITTAPICallCenter_EnumerateAgentHandlers(This,ppEnumHandler) (This)->lpVtbl->EnumerateAgentHandlers(This,ppEnumHandler)
  848. #define ITTAPICallCenter_get_AgentHandlers(This,pVariant) (This)->lpVtbl->get_AgentHandlers(This,pVariant)
  849. #endif
  850. #endif
  851. HRESULT WINAPI ITTAPICallCenter_EnumerateAgentHandlers_Proxy(ITTAPICallCenter *This,IEnumAgentHandler **ppEnumHandler);
  852. void __RPC_STUB ITTAPICallCenter_EnumerateAgentHandlers_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  853. HRESULT WINAPI ITTAPICallCenter_get_AgentHandlers_Proxy(ITTAPICallCenter *This,VARIANT *pVariant);
  854. void __RPC_STUB ITTAPICallCenter_get_AgentHandlers_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  855. #endif
  856. #ifndef __ITAgentHandler_INTERFACE_DEFINED__
  857. #define __ITAgentHandler_INTERFACE_DEFINED__
  858. EXTERN_C const IID IID_ITAgentHandler;
  859. #if defined(__cplusplus) && !defined(CINTERFACE)
  860. struct ITAgentHandler : public IDispatch {
  861. public:
  862. virtual HRESULT WINAPI get_Name(BSTR *ppName) = 0;
  863. virtual HRESULT WINAPI CreateAgent(ITAgent **ppAgent) = 0;
  864. virtual HRESULT WINAPI CreateAgentWithID(BSTR pID,BSTR pPIN,ITAgent **ppAgent) = 0;
  865. virtual HRESULT WINAPI EnumerateACDGroups(IEnumACDGroup **ppEnumACDGroup) = 0;
  866. virtual HRESULT WINAPI EnumerateUsableAddresses(IEnumAddress **ppEnumAddress) = 0;
  867. virtual HRESULT WINAPI get_ACDGroups(VARIANT *pVariant) = 0;
  868. virtual HRESULT WINAPI get_UsableAddresses(VARIANT *pVariant) = 0;
  869. };
  870. #else
  871. typedef struct ITAgentHandlerVtbl {
  872. BEGIN_INTERFACE
  873. HRESULT (WINAPI *QueryInterface)(ITAgentHandler *This,REFIID riid,void **ppvObject);
  874. ULONG (WINAPI *AddRef)(ITAgentHandler *This);
  875. ULONG (WINAPI *Release)(ITAgentHandler *This);
  876. HRESULT (WINAPI *GetTypeInfoCount)(ITAgentHandler *This,UINT *pctinfo);
  877. HRESULT (WINAPI *GetTypeInfo)(ITAgentHandler *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  878. HRESULT (WINAPI *GetIDsOfNames)(ITAgentHandler *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  879. HRESULT (WINAPI *Invoke)(ITAgentHandler *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  880. HRESULT (WINAPI *get_Name)(ITAgentHandler *This,BSTR *ppName);
  881. HRESULT (WINAPI *CreateAgent)(ITAgentHandler *This,ITAgent **ppAgent);
  882. HRESULT (WINAPI *CreateAgentWithID)(ITAgentHandler *This,BSTR pID,BSTR pPIN,ITAgent **ppAgent);
  883. HRESULT (WINAPI *EnumerateACDGroups)(ITAgentHandler *This,IEnumACDGroup **ppEnumACDGroup);
  884. HRESULT (WINAPI *EnumerateUsableAddresses)(ITAgentHandler *This,IEnumAddress **ppEnumAddress);
  885. HRESULT (WINAPI *get_ACDGroups)(ITAgentHandler *This,VARIANT *pVariant);
  886. HRESULT (WINAPI *get_UsableAddresses)(ITAgentHandler *This,VARIANT *pVariant);
  887. END_INTERFACE
  888. } ITAgentHandlerVtbl;
  889. struct ITAgentHandler {
  890. CONST_VTBL struct ITAgentHandlerVtbl *lpVtbl;
  891. };
  892. #ifdef COBJMACROS
  893. #define ITAgentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  894. #define ITAgentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  895. #define ITAgentHandler_Release(This) (This)->lpVtbl->Release(This)
  896. #define ITAgentHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  897. #define ITAgentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  898. #define ITAgentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  899. #define ITAgentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  900. #define ITAgentHandler_get_Name(This,ppName) (This)->lpVtbl->get_Name(This,ppName)
  901. #define ITAgentHandler_CreateAgent(This,ppAgent) (This)->lpVtbl->CreateAgent(This,ppAgent)
  902. #define ITAgentHandler_CreateAgentWithID(This,pID,pPIN,ppAgent) (This)->lpVtbl->CreateAgentWithID(This,pID,pPIN,ppAgent)
  903. #define ITAgentHandler_EnumerateACDGroups(This,ppEnumACDGroup) (This)->lpVtbl->EnumerateACDGroups(This,ppEnumACDGroup)
  904. #define ITAgentHandler_EnumerateUsableAddresses(This,ppEnumAddress) (This)->lpVtbl->EnumerateUsableAddresses(This,ppEnumAddress)
  905. #define ITAgentHandler_get_ACDGroups(This,pVariant) (This)->lpVtbl->get_ACDGroups(This,pVariant)
  906. #define ITAgentHandler_get_UsableAddresses(This,pVariant) (This)->lpVtbl->get_UsableAddresses(This,pVariant)
  907. #endif
  908. #endif
  909. HRESULT WINAPI ITAgentHandler_get_Name_Proxy(ITAgentHandler *This,BSTR *ppName);
  910. void __RPC_STUB ITAgentHandler_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  911. HRESULT WINAPI ITAgentHandler_CreateAgent_Proxy(ITAgentHandler *This,ITAgent **ppAgent);
  912. void __RPC_STUB ITAgentHandler_CreateAgent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  913. HRESULT WINAPI ITAgentHandler_CreateAgentWithID_Proxy(ITAgentHandler *This,BSTR pID,BSTR pPIN,ITAgent **ppAgent);
  914. void __RPC_STUB ITAgentHandler_CreateAgentWithID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  915. HRESULT WINAPI ITAgentHandler_EnumerateACDGroups_Proxy(ITAgentHandler *This,IEnumACDGroup **ppEnumACDGroup);
  916. void __RPC_STUB ITAgentHandler_EnumerateACDGroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  917. HRESULT WINAPI ITAgentHandler_EnumerateUsableAddresses_Proxy(ITAgentHandler *This,IEnumAddress **ppEnumAddress);
  918. void __RPC_STUB ITAgentHandler_EnumerateUsableAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  919. HRESULT WINAPI ITAgentHandler_get_ACDGroups_Proxy(ITAgentHandler *This,VARIANT *pVariant);
  920. void __RPC_STUB ITAgentHandler_get_ACDGroups_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  921. HRESULT WINAPI ITAgentHandler_get_UsableAddresses_Proxy(ITAgentHandler *This,VARIANT *pVariant);
  922. void __RPC_STUB ITAgentHandler_get_UsableAddresses_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  923. #endif
  924. #ifndef __IEnumAgent_INTERFACE_DEFINED__
  925. #define __IEnumAgent_INTERFACE_DEFINED__
  926. EXTERN_C const IID IID_IEnumAgent;
  927. #if defined(__cplusplus) && !defined(CINTERFACE)
  928. struct IEnumAgent : public IUnknown {
  929. public:
  930. virtual HRESULT WINAPI Next(ULONG celt,ITAgent **ppElements,ULONG *pceltFetched) = 0;
  931. virtual HRESULT WINAPI Reset(void) = 0;
  932. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  933. virtual HRESULT WINAPI Clone(IEnumAgent **ppEnum) = 0;
  934. };
  935. #else
  936. typedef struct IEnumAgentVtbl {
  937. BEGIN_INTERFACE
  938. HRESULT (WINAPI *QueryInterface)(IEnumAgent *This,REFIID riid,void **ppvObject);
  939. ULONG (WINAPI *AddRef)(IEnumAgent *This);
  940. ULONG (WINAPI *Release)(IEnumAgent *This);
  941. HRESULT (WINAPI *Next)(IEnumAgent *This,ULONG celt,ITAgent **ppElements,ULONG *pceltFetched);
  942. HRESULT (WINAPI *Reset)(IEnumAgent *This);
  943. HRESULT (WINAPI *Skip)(IEnumAgent *This,ULONG celt);
  944. HRESULT (WINAPI *Clone)(IEnumAgent *This,IEnumAgent **ppEnum);
  945. END_INTERFACE
  946. } IEnumAgentVtbl;
  947. struct IEnumAgent {
  948. CONST_VTBL struct IEnumAgentVtbl *lpVtbl;
  949. };
  950. #ifdef COBJMACROS
  951. #define IEnumAgent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  952. #define IEnumAgent_AddRef(This) (This)->lpVtbl->AddRef(This)
  953. #define IEnumAgent_Release(This) (This)->lpVtbl->Release(This)
  954. #define IEnumAgent_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  955. #define IEnumAgent_Reset(This) (This)->lpVtbl->Reset(This)
  956. #define IEnumAgent_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  957. #define IEnumAgent_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  958. #endif
  959. #endif
  960. HRESULT WINAPI IEnumAgent_Next_Proxy(IEnumAgent *This,ULONG celt,ITAgent **ppElements,ULONG *pceltFetched);
  961. void __RPC_STUB IEnumAgent_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  962. HRESULT WINAPI IEnumAgent_Reset_Proxy(IEnumAgent *This);
  963. void __RPC_STUB IEnumAgent_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  964. HRESULT WINAPI IEnumAgent_Skip_Proxy(IEnumAgent *This,ULONG celt);
  965. void __RPC_STUB IEnumAgent_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  966. HRESULT WINAPI IEnumAgent_Clone_Proxy(IEnumAgent *This,IEnumAgent **ppEnum);
  967. void __RPC_STUB IEnumAgent_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  968. #endif
  969. #ifndef __IEnumAgentSession_INTERFACE_DEFINED__
  970. #define __IEnumAgentSession_INTERFACE_DEFINED__
  971. EXTERN_C const IID IID_IEnumAgentSession;
  972. #if defined(__cplusplus) && !defined(CINTERFACE)
  973. struct IEnumAgentSession : public IUnknown {
  974. public:
  975. virtual HRESULT WINAPI Next(ULONG celt,ITAgentSession **ppElements,ULONG *pceltFetched) = 0;
  976. virtual HRESULT WINAPI Reset(void) = 0;
  977. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  978. virtual HRESULT WINAPI Clone(IEnumAgentSession **ppEnum) = 0;
  979. };
  980. #else
  981. typedef struct IEnumAgentSessionVtbl {
  982. BEGIN_INTERFACE
  983. HRESULT (WINAPI *QueryInterface)(IEnumAgentSession *This,REFIID riid,void **ppvObject);
  984. ULONG (WINAPI *AddRef)(IEnumAgentSession *This);
  985. ULONG (WINAPI *Release)(IEnumAgentSession *This);
  986. HRESULT (WINAPI *Next)(IEnumAgentSession *This,ULONG celt,ITAgentSession **ppElements,ULONG *pceltFetched);
  987. HRESULT (WINAPI *Reset)(IEnumAgentSession *This);
  988. HRESULT (WINAPI *Skip)(IEnumAgentSession *This,ULONG celt);
  989. HRESULT (WINAPI *Clone)(IEnumAgentSession *This,IEnumAgentSession **ppEnum);
  990. END_INTERFACE
  991. } IEnumAgentSessionVtbl;
  992. struct IEnumAgentSession {
  993. CONST_VTBL struct IEnumAgentSessionVtbl *lpVtbl;
  994. };
  995. #ifdef COBJMACROS
  996. #define IEnumAgentSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  997. #define IEnumAgentSession_AddRef(This) (This)->lpVtbl->AddRef(This)
  998. #define IEnumAgentSession_Release(This) (This)->lpVtbl->Release(This)
  999. #define IEnumAgentSession_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  1000. #define IEnumAgentSession_Reset(This) (This)->lpVtbl->Reset(This)
  1001. #define IEnumAgentSession_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  1002. #define IEnumAgentSession_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  1003. #endif
  1004. #endif
  1005. HRESULT WINAPI IEnumAgentSession_Next_Proxy(IEnumAgentSession *This,ULONG celt,ITAgentSession **ppElements,ULONG *pceltFetched);
  1006. void __RPC_STUB IEnumAgentSession_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1007. HRESULT WINAPI IEnumAgentSession_Reset_Proxy(IEnumAgentSession *This);
  1008. void __RPC_STUB IEnumAgentSession_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1009. HRESULT WINAPI IEnumAgentSession_Skip_Proxy(IEnumAgentSession *This,ULONG celt);
  1010. void __RPC_STUB IEnumAgentSession_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1011. HRESULT WINAPI IEnumAgentSession_Clone_Proxy(IEnumAgentSession *This,IEnumAgentSession **ppEnum);
  1012. void __RPC_STUB IEnumAgentSession_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1013. #endif
  1014. #ifndef __IEnumQueue_INTERFACE_DEFINED__
  1015. #define __IEnumQueue_INTERFACE_DEFINED__
  1016. EXTERN_C const IID IID_IEnumQueue;
  1017. #if defined(__cplusplus) && !defined(CINTERFACE)
  1018. struct IEnumQueue : public IUnknown {
  1019. public:
  1020. virtual HRESULT WINAPI Next(ULONG celt,ITQueue **ppElements,ULONG *pceltFetched) = 0;
  1021. virtual HRESULT WINAPI Reset(void) = 0;
  1022. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  1023. virtual HRESULT WINAPI Clone(IEnumQueue **ppEnum) = 0;
  1024. };
  1025. #else
  1026. typedef struct IEnumQueueVtbl {
  1027. BEGIN_INTERFACE
  1028. HRESULT (WINAPI *QueryInterface)(IEnumQueue *This,REFIID riid,void **ppvObject);
  1029. ULONG (WINAPI *AddRef)(IEnumQueue *This);
  1030. ULONG (WINAPI *Release)(IEnumQueue *This);
  1031. HRESULT (WINAPI *Next)(IEnumQueue *This,ULONG celt,ITQueue **ppElements,ULONG *pceltFetched);
  1032. HRESULT (WINAPI *Reset)(IEnumQueue *This);
  1033. HRESULT (WINAPI *Skip)(IEnumQueue *This,ULONG celt);
  1034. HRESULT (WINAPI *Clone)(IEnumQueue *This,IEnumQueue **ppEnum);
  1035. END_INTERFACE
  1036. } IEnumQueueVtbl;
  1037. struct IEnumQueue {
  1038. CONST_VTBL struct IEnumQueueVtbl *lpVtbl;
  1039. };
  1040. #ifdef COBJMACROS
  1041. #define IEnumQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1042. #define IEnumQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
  1043. #define IEnumQueue_Release(This) (This)->lpVtbl->Release(This)
  1044. #define IEnumQueue_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  1045. #define IEnumQueue_Reset(This) (This)->lpVtbl->Reset(This)
  1046. #define IEnumQueue_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  1047. #define IEnumQueue_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  1048. #endif
  1049. #endif
  1050. HRESULT WINAPI IEnumQueue_Next_Proxy(IEnumQueue *This,ULONG celt,ITQueue **ppElements,ULONG *pceltFetched);
  1051. void __RPC_STUB IEnumQueue_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1052. HRESULT WINAPI IEnumQueue_Reset_Proxy(IEnumQueue *This);
  1053. void __RPC_STUB IEnumQueue_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1054. HRESULT WINAPI IEnumQueue_Skip_Proxy(IEnumQueue *This,ULONG celt);
  1055. void __RPC_STUB IEnumQueue_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1056. HRESULT WINAPI IEnumQueue_Clone_Proxy(IEnumQueue *This,IEnumQueue **ppEnum);
  1057. void __RPC_STUB IEnumQueue_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1058. #endif
  1059. #ifndef __IEnumACDGroup_INTERFACE_DEFINED__
  1060. #define __IEnumACDGroup_INTERFACE_DEFINED__
  1061. EXTERN_C const IID IID_IEnumACDGroup;
  1062. #if defined(__cplusplus) && !defined(CINTERFACE)
  1063. struct IEnumACDGroup : public IUnknown {
  1064. public:
  1065. virtual HRESULT WINAPI Next(ULONG celt,ITACDGroup **ppElements,ULONG *pceltFetched) = 0;
  1066. virtual HRESULT WINAPI Reset(void) = 0;
  1067. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  1068. virtual HRESULT WINAPI Clone(IEnumACDGroup **ppEnum) = 0;
  1069. };
  1070. #else
  1071. typedef struct IEnumACDGroupVtbl {
  1072. BEGIN_INTERFACE
  1073. HRESULT (WINAPI *QueryInterface)(IEnumACDGroup *This,REFIID riid,void **ppvObject);
  1074. ULONG (WINAPI *AddRef)(IEnumACDGroup *This);
  1075. ULONG (WINAPI *Release)(IEnumACDGroup *This);
  1076. HRESULT (WINAPI *Next)(IEnumACDGroup *This,ULONG celt,ITACDGroup **ppElements,ULONG *pceltFetched);
  1077. HRESULT (WINAPI *Reset)(IEnumACDGroup *This);
  1078. HRESULT (WINAPI *Skip)(IEnumACDGroup *This,ULONG celt);
  1079. HRESULT (WINAPI *Clone)(IEnumACDGroup *This,IEnumACDGroup **ppEnum);
  1080. END_INTERFACE
  1081. } IEnumACDGroupVtbl;
  1082. struct IEnumACDGroup {
  1083. CONST_VTBL struct IEnumACDGroupVtbl *lpVtbl;
  1084. };
  1085. #ifdef COBJMACROS
  1086. #define IEnumACDGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1087. #define IEnumACDGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
  1088. #define IEnumACDGroup_Release(This) (This)->lpVtbl->Release(This)
  1089. #define IEnumACDGroup_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  1090. #define IEnumACDGroup_Reset(This) (This)->lpVtbl->Reset(This)
  1091. #define IEnumACDGroup_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  1092. #define IEnumACDGroup_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  1093. #endif
  1094. #endif
  1095. HRESULT WINAPI IEnumACDGroup_Next_Proxy(IEnumACDGroup *This,ULONG celt,ITACDGroup **ppElements,ULONG *pceltFetched);
  1096. void __RPC_STUB IEnumACDGroup_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1097. HRESULT WINAPI IEnumACDGroup_Reset_Proxy(IEnumACDGroup *This);
  1098. void __RPC_STUB IEnumACDGroup_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1099. HRESULT WINAPI IEnumACDGroup_Skip_Proxy(IEnumACDGroup *This,ULONG celt);
  1100. void __RPC_STUB IEnumACDGroup_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1101. HRESULT WINAPI IEnumACDGroup_Clone_Proxy(IEnumACDGroup *This,IEnumACDGroup **ppEnum);
  1102. void __RPC_STUB IEnumACDGroup_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1103. #endif
  1104. #ifndef __IEnumAgentHandler_INTERFACE_DEFINED__
  1105. #define __IEnumAgentHandler_INTERFACE_DEFINED__
  1106. EXTERN_C const IID IID_IEnumAgentHandler;
  1107. #if defined(__cplusplus) && !defined(CINTERFACE)
  1108. struct IEnumAgentHandler : public IUnknown {
  1109. public:
  1110. virtual HRESULT WINAPI Next(ULONG celt,ITAgentHandler **ppElements,ULONG *pceltFetched) = 0;
  1111. virtual HRESULT WINAPI Reset(void) = 0;
  1112. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  1113. virtual HRESULT WINAPI Clone(IEnumAgentHandler **ppEnum) = 0;
  1114. };
  1115. #else
  1116. typedef struct IEnumAgentHandlerVtbl {
  1117. BEGIN_INTERFACE
  1118. HRESULT (WINAPI *QueryInterface)(IEnumAgentHandler *This,REFIID riid,void **ppvObject);
  1119. ULONG (WINAPI *AddRef)(IEnumAgentHandler *This);
  1120. ULONG (WINAPI *Release)(IEnumAgentHandler *This);
  1121. HRESULT (WINAPI *Next)(IEnumAgentHandler *This,ULONG celt,ITAgentHandler **ppElements,ULONG *pceltFetched);
  1122. HRESULT (WINAPI *Reset)(IEnumAgentHandler *This);
  1123. HRESULT (WINAPI *Skip)(IEnumAgentHandler *This,ULONG celt);
  1124. HRESULT (WINAPI *Clone)(IEnumAgentHandler *This,IEnumAgentHandler **ppEnum);
  1125. END_INTERFACE
  1126. } IEnumAgentHandlerVtbl;
  1127. struct IEnumAgentHandler {
  1128. CONST_VTBL struct IEnumAgentHandlerVtbl *lpVtbl;
  1129. };
  1130. #ifdef COBJMACROS
  1131. #define IEnumAgentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1132. #define IEnumAgentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  1133. #define IEnumAgentHandler_Release(This) (This)->lpVtbl->Release(This)
  1134. #define IEnumAgentHandler_Next(This,celt,ppElements,pceltFetched) (This)->lpVtbl->Next(This,celt,ppElements,pceltFetched)
  1135. #define IEnumAgentHandler_Reset(This) (This)->lpVtbl->Reset(This)
  1136. #define IEnumAgentHandler_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  1137. #define IEnumAgentHandler_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
  1138. #endif
  1139. #endif
  1140. HRESULT WINAPI IEnumAgentHandler_Next_Proxy(IEnumAgentHandler *This,ULONG celt,ITAgentHandler **ppElements,ULONG *pceltFetched);
  1141. void __RPC_STUB IEnumAgentHandler_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1142. HRESULT WINAPI IEnumAgentHandler_Reset_Proxy(IEnumAgentHandler *This);
  1143. void __RPC_STUB IEnumAgentHandler_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1144. HRESULT WINAPI IEnumAgentHandler_Skip_Proxy(IEnumAgentHandler *This,ULONG celt);
  1145. void __RPC_STUB IEnumAgentHandler_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1146. HRESULT WINAPI IEnumAgentHandler_Clone_Proxy(IEnumAgentHandler *This,IEnumAgentHandler **ppEnum);
  1147. void __RPC_STUB IEnumAgentHandler_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1148. #endif
  1149. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0520_v0_0_c_ifspec;
  1150. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0520_v0_0_s_ifspec;
  1151. #ifndef __ITAMMediaFormat_INTERFACE_DEFINED__
  1152. #define __ITAMMediaFormat_INTERFACE_DEFINED__
  1153. EXTERN_C const IID IID_ITAMMediaFormat;
  1154. #if defined(__cplusplus) && !defined(CINTERFACE)
  1155. struct ITAMMediaFormat : public IUnknown {
  1156. public:
  1157. virtual HRESULT WINAPI get_MediaFormat(AM_MEDIA_TYPE **ppmt) = 0;
  1158. virtual HRESULT WINAPI put_MediaFormat(const AM_MEDIA_TYPE *pmt) = 0;
  1159. };
  1160. #else
  1161. typedef struct ITAMMediaFormatVtbl {
  1162. BEGIN_INTERFACE
  1163. HRESULT (WINAPI *QueryInterface)(ITAMMediaFormat *This,REFIID riid,void **ppvObject);
  1164. ULONG (WINAPI *AddRef)(ITAMMediaFormat *This);
  1165. ULONG (WINAPI *Release)(ITAMMediaFormat *This);
  1166. HRESULT (WINAPI *get_MediaFormat)(ITAMMediaFormat *This,AM_MEDIA_TYPE **ppmt);
  1167. HRESULT (WINAPI *put_MediaFormat)(ITAMMediaFormat *This,const AM_MEDIA_TYPE *pmt);
  1168. END_INTERFACE
  1169. } ITAMMediaFormatVtbl;
  1170. struct ITAMMediaFormat {
  1171. CONST_VTBL struct ITAMMediaFormatVtbl *lpVtbl;
  1172. };
  1173. #ifdef COBJMACROS
  1174. #define ITAMMediaFormat_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1175. #define ITAMMediaFormat_AddRef(This) (This)->lpVtbl->AddRef(This)
  1176. #define ITAMMediaFormat_Release(This) (This)->lpVtbl->Release(This)
  1177. #define ITAMMediaFormat_get_MediaFormat(This,ppmt) (This)->lpVtbl->get_MediaFormat(This,ppmt)
  1178. #define ITAMMediaFormat_put_MediaFormat(This,pmt) (This)->lpVtbl->put_MediaFormat(This,pmt)
  1179. #endif
  1180. #endif
  1181. HRESULT WINAPI ITAMMediaFormat_get_MediaFormat_Proxy(ITAMMediaFormat *This,AM_MEDIA_TYPE **ppmt);
  1182. void __RPC_STUB ITAMMediaFormat_get_MediaFormat_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1183. HRESULT WINAPI ITAMMediaFormat_put_MediaFormat_Proxy(ITAMMediaFormat *This,const AM_MEDIA_TYPE *pmt);
  1184. void __RPC_STUB ITAMMediaFormat_put_MediaFormat_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1185. #endif
  1186. #ifndef __ITAllocatorProperties_INTERFACE_DEFINED__
  1187. #define __ITAllocatorProperties_INTERFACE_DEFINED__
  1188. EXTERN_C const IID IID_ITAllocatorProperties;
  1189. #if defined(__cplusplus) && !defined(CINTERFACE)
  1190. struct ITAllocatorProperties : public IUnknown {
  1191. public:
  1192. virtual HRESULT WINAPI SetAllocatorProperties(ALLOCATOR_PROPERTIES *pAllocProperties) = 0;
  1193. virtual HRESULT WINAPI GetAllocatorProperties(ALLOCATOR_PROPERTIES *pAllocProperties) = 0;
  1194. virtual HRESULT WINAPI SetAllocateBuffers(WINBOOL bAllocBuffers) = 0;
  1195. virtual HRESULT WINAPI GetAllocateBuffers(WINBOOL *pbAllocBuffers) = 0;
  1196. virtual HRESULT WINAPI SetBufferSize(DWORD BufferSize) = 0;
  1197. virtual HRESULT WINAPI GetBufferSize(DWORD *pBufferSize) = 0;
  1198. };
  1199. #else
  1200. typedef struct ITAllocatorPropertiesVtbl {
  1201. BEGIN_INTERFACE
  1202. HRESULT (WINAPI *QueryInterface)(ITAllocatorProperties *This,REFIID riid,void **ppvObject);
  1203. ULONG (WINAPI *AddRef)(ITAllocatorProperties *This);
  1204. ULONG (WINAPI *Release)(ITAllocatorProperties *This);
  1205. HRESULT (WINAPI *SetAllocatorProperties)(ITAllocatorProperties *This,ALLOCATOR_PROPERTIES *pAllocProperties);
  1206. HRESULT (WINAPI *GetAllocatorProperties)(ITAllocatorProperties *This,ALLOCATOR_PROPERTIES *pAllocProperties);
  1207. HRESULT (WINAPI *SetAllocateBuffers)(ITAllocatorProperties *This,WINBOOL bAllocBuffers);
  1208. HRESULT (WINAPI *GetAllocateBuffers)(ITAllocatorProperties *This,WINBOOL *pbAllocBuffers);
  1209. HRESULT (WINAPI *SetBufferSize)(ITAllocatorProperties *This,DWORD BufferSize);
  1210. HRESULT (WINAPI *GetBufferSize)(ITAllocatorProperties *This,DWORD *pBufferSize);
  1211. END_INTERFACE
  1212. } ITAllocatorPropertiesVtbl;
  1213. struct ITAllocatorProperties {
  1214. CONST_VTBL struct ITAllocatorPropertiesVtbl *lpVtbl;
  1215. };
  1216. #ifdef COBJMACROS
  1217. #define ITAllocatorProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1218. #define ITAllocatorProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
  1219. #define ITAllocatorProperties_Release(This) (This)->lpVtbl->Release(This)
  1220. #define ITAllocatorProperties_SetAllocatorProperties(This,pAllocProperties) (This)->lpVtbl->SetAllocatorProperties(This,pAllocProperties)
  1221. #define ITAllocatorProperties_GetAllocatorProperties(This,pAllocProperties) (This)->lpVtbl->GetAllocatorProperties(This,pAllocProperties)
  1222. #define ITAllocatorProperties_SetAllocateBuffers(This,bAllocBuffers) (This)->lpVtbl->SetAllocateBuffers(This,bAllocBuffers)
  1223. #define ITAllocatorProperties_GetAllocateBuffers(This,pbAllocBuffers) (This)->lpVtbl->GetAllocateBuffers(This,pbAllocBuffers)
  1224. #define ITAllocatorProperties_SetBufferSize(This,BufferSize) (This)->lpVtbl->SetBufferSize(This,BufferSize)
  1225. #define ITAllocatorProperties_GetBufferSize(This,pBufferSize) (This)->lpVtbl->GetBufferSize(This,pBufferSize)
  1226. #endif
  1227. #endif
  1228. HRESULT WINAPI ITAllocatorProperties_SetAllocatorProperties_Proxy(ITAllocatorProperties *This,ALLOCATOR_PROPERTIES *pAllocProperties);
  1229. void __RPC_STUB ITAllocatorProperties_SetAllocatorProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1230. HRESULT WINAPI ITAllocatorProperties_GetAllocatorProperties_Proxy(ITAllocatorProperties *This,ALLOCATOR_PROPERTIES *pAllocProperties);
  1231. void __RPC_STUB ITAllocatorProperties_GetAllocatorProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1232. HRESULT WINAPI ITAllocatorProperties_SetAllocateBuffers_Proxy(ITAllocatorProperties *This,WINBOOL bAllocBuffers);
  1233. void __RPC_STUB ITAllocatorProperties_SetAllocateBuffers_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1234. HRESULT WINAPI ITAllocatorProperties_GetAllocateBuffers_Proxy(ITAllocatorProperties *This,WINBOOL *pbAllocBuffers);
  1235. void __RPC_STUB ITAllocatorProperties_GetAllocateBuffers_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1236. HRESULT WINAPI ITAllocatorProperties_SetBufferSize_Proxy(ITAllocatorProperties *This,DWORD BufferSize);
  1237. void __RPC_STUB ITAllocatorProperties_SetBufferSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1238. HRESULT WINAPI ITAllocatorProperties_GetBufferSize_Proxy(ITAllocatorProperties *This,DWORD *pBufferSize);
  1239. void __RPC_STUB ITAllocatorProperties_GetBufferSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1240. #endif
  1241. typedef __LONG32 *MSP_HANDLE;
  1242. typedef enum __MIDL___MIDL_itf_tapi3_0524_0001 {
  1243. ADDRESS_TERMINAL_AVAILABLE = 0,
  1244. ADDRESS_TERMINAL_UNAVAILABLE
  1245. } MSP_ADDRESS_EVENT;
  1246. typedef enum __MIDL___MIDL_itf_tapi3_0524_0002 {
  1247. CALL_NEW_STREAM = 0,
  1248. CALL_STREAM_FAIL,CALL_TERMINAL_FAIL,CALL_STREAM_NOT_USED,CALL_STREAM_ACTIVE,
  1249. CALL_STREAM_INACTIVE
  1250. } MSP_CALL_EVENT;
  1251. typedef enum __MIDL___MIDL_itf_tapi3_0524_0003 {
  1252. CALL_CAUSE_UNKNOWN = 0,
  1253. CALL_CAUSE_BAD_DEVICE,CALL_CAUSE_CONNECT_FAIL,CALL_CAUSE_LOCAL_REQUEST,CALL_CAUSE_REMOTE_REQUEST,
  1254. CALL_CAUSE_MEDIA_TIMEOUT,CALL_CAUSE_MEDIA_RECOVERED,CALL_CAUSE_QUALITY_OF_SERVICE
  1255. } MSP_CALL_EVENT_CAUSE;
  1256. typedef enum __MIDL___MIDL_itf_tapi3_0524_0004 {
  1257. ME_ADDRESS_EVENT = 0,
  1258. ME_CALL_EVENT,ME_TSP_DATA,ME_PRIVATE_EVENT,ME_ASR_TERMINAL_EVENT,
  1259. ME_TTS_TERMINAL_EVENT,ME_FILE_TERMINAL_EVENT,ME_TONE_TERMINAL_EVENT
  1260. } MSP_EVENT;
  1261. typedef struct __MIDL___MIDL_itf_tapi3_0524_0005 {
  1262. DWORD dwSize;
  1263. MSP_EVENT Event;
  1264. MSP_HANDLE hCall;
  1265. __C89_NAMELESS union {
  1266. struct {
  1267. MSP_ADDRESS_EVENT Type;
  1268. ITTerminal *pTerminal;
  1269. } MSP_ADDRESS_EVENT_INFO;
  1270. struct {
  1271. MSP_CALL_EVENT Type;
  1272. MSP_CALL_EVENT_CAUSE Cause;
  1273. ITStream *pStream;
  1274. ITTerminal *pTerminal;
  1275. HRESULT hrError;
  1276. } MSP_CALL_EVENT_INFO;
  1277. struct {
  1278. DWORD dwBufferSize;
  1279. BYTE pBuffer[1 ];
  1280. } MSP_TSP_DATA;
  1281. struct {
  1282. IDispatch *pEvent;
  1283. __LONG32 lEventCode;
  1284. } MSP_PRIVATE_EVENT_INFO;
  1285. struct {
  1286. ITTerminal *pParentFileTerminal;
  1287. ITFileTrack *pFileTrack;
  1288. TERMINAL_MEDIA_STATE TerminalMediaState;
  1289. FT_STATE_EVENT_CAUSE ftecEventCause;
  1290. HRESULT hrErrorCode;
  1291. } MSP_FILE_TERMINAL_EVENT_INFO;
  1292. struct {
  1293. ITTerminal *pASRTerminal;
  1294. HRESULT hrErrorCode;
  1295. } MSP_ASR_TERMINAL_EVENT_INFO;
  1296. struct {
  1297. ITTerminal *pTTSTerminal;
  1298. HRESULT hrErrorCode;
  1299. } MSP_TTS_TERMINAL_EVENT_INFO;
  1300. struct {
  1301. ITTerminal *pToneTerminal;
  1302. HRESULT hrErrorCode;
  1303. } MSP_TONE_TERMINAL_EVENT_INFO;
  1304. };
  1305. } MSP_EVENT_INFO;
  1306. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0524_v0_0_c_ifspec;
  1307. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0524_v0_0_s_ifspec;
  1308. #ifndef __ITPluggableTerminalEventSink_INTERFACE_DEFINED__
  1309. #define __ITPluggableTerminalEventSink_INTERFACE_DEFINED__
  1310. EXTERN_C const IID IID_ITPluggableTerminalEventSink;
  1311. #if defined(__cplusplus) && !defined(CINTERFACE)
  1312. struct ITPluggableTerminalEventSink : public IUnknown {
  1313. public:
  1314. virtual HRESULT WINAPI FireEvent(const MSP_EVENT_INFO *pMspEventInfo) = 0;
  1315. };
  1316. #else
  1317. typedef struct ITPluggableTerminalEventSinkVtbl {
  1318. BEGIN_INTERFACE
  1319. HRESULT (WINAPI *QueryInterface)(ITPluggableTerminalEventSink *This,REFIID riid,void **ppvObject);
  1320. ULONG (WINAPI *AddRef)(ITPluggableTerminalEventSink *This);
  1321. ULONG (WINAPI *Release)(ITPluggableTerminalEventSink *This);
  1322. HRESULT (WINAPI *FireEvent)(ITPluggableTerminalEventSink *This,const MSP_EVENT_INFO *pMspEventInfo);
  1323. END_INTERFACE
  1324. } ITPluggableTerminalEventSinkVtbl;
  1325. struct ITPluggableTerminalEventSink {
  1326. CONST_VTBL struct ITPluggableTerminalEventSinkVtbl *lpVtbl;
  1327. };
  1328. #ifdef COBJMACROS
  1329. #define ITPluggableTerminalEventSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1330. #define ITPluggableTerminalEventSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  1331. #define ITPluggableTerminalEventSink_Release(This) (This)->lpVtbl->Release(This)
  1332. #define ITPluggableTerminalEventSink_FireEvent(This,pMspEventInfo) (This)->lpVtbl->FireEvent(This,pMspEventInfo)
  1333. #endif
  1334. #endif
  1335. HRESULT WINAPI ITPluggableTerminalEventSink_FireEvent_Proxy(ITPluggableTerminalEventSink *This,const MSP_EVENT_INFO *pMspEventInfo);
  1336. void __RPC_STUB ITPluggableTerminalEventSink_FireEvent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1337. #endif
  1338. #ifndef __ITPluggableTerminalEventSinkRegistration_INTERFACE_DEFINED__
  1339. #define __ITPluggableTerminalEventSinkRegistration_INTERFACE_DEFINED__
  1340. EXTERN_C const IID IID_ITPluggableTerminalEventSinkRegistration;
  1341. #if defined(__cplusplus) && !defined(CINTERFACE)
  1342. struct ITPluggableTerminalEventSinkRegistration : public IUnknown {
  1343. public:
  1344. virtual HRESULT WINAPI RegisterSink(ITPluggableTerminalEventSink *pEventSink) = 0;
  1345. virtual HRESULT WINAPI UnregisterSink(void) = 0;
  1346. };
  1347. #else
  1348. typedef struct ITPluggableTerminalEventSinkRegistrationVtbl {
  1349. BEGIN_INTERFACE
  1350. HRESULT (WINAPI *QueryInterface)(ITPluggableTerminalEventSinkRegistration *This,REFIID riid,void **ppvObject);
  1351. ULONG (WINAPI *AddRef)(ITPluggableTerminalEventSinkRegistration *This);
  1352. ULONG (WINAPI *Release)(ITPluggableTerminalEventSinkRegistration *This);
  1353. HRESULT (WINAPI *RegisterSink)(ITPluggableTerminalEventSinkRegistration *This,ITPluggableTerminalEventSink *pEventSink);
  1354. HRESULT (WINAPI *UnregisterSink)(ITPluggableTerminalEventSinkRegistration *This);
  1355. END_INTERFACE
  1356. } ITPluggableTerminalEventSinkRegistrationVtbl;
  1357. struct ITPluggableTerminalEventSinkRegistration {
  1358. CONST_VTBL struct ITPluggableTerminalEventSinkRegistrationVtbl *lpVtbl;
  1359. };
  1360. #ifdef COBJMACROS
  1361. #define ITPluggableTerminalEventSinkRegistration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1362. #define ITPluggableTerminalEventSinkRegistration_AddRef(This) (This)->lpVtbl->AddRef(This)
  1363. #define ITPluggableTerminalEventSinkRegistration_Release(This) (This)->lpVtbl->Release(This)
  1364. #define ITPluggableTerminalEventSinkRegistration_RegisterSink(This,pEventSink) (This)->lpVtbl->RegisterSink(This,pEventSink)
  1365. #define ITPluggableTerminalEventSinkRegistration_UnregisterSink(This) (This)->lpVtbl->UnregisterSink(This)
  1366. #endif
  1367. #endif
  1368. HRESULT WINAPI ITPluggableTerminalEventSinkRegistration_RegisterSink_Proxy(ITPluggableTerminalEventSinkRegistration *This,ITPluggableTerminalEventSink *pEventSink);
  1369. void __RPC_STUB ITPluggableTerminalEventSinkRegistration_RegisterSink_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1370. HRESULT WINAPI ITPluggableTerminalEventSinkRegistration_UnregisterSink_Proxy(ITPluggableTerminalEventSinkRegistration *This);
  1371. void __RPC_STUB ITPluggableTerminalEventSinkRegistration_UnregisterSink_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1372. #endif
  1373. #ifndef __ITMSPAddress_INTERFACE_DEFINED__
  1374. #define __ITMSPAddress_INTERFACE_DEFINED__
  1375. EXTERN_C const IID IID_ITMSPAddress;
  1376. #if defined(__cplusplus) && !defined(CINTERFACE)
  1377. struct ITMSPAddress : public IUnknown {
  1378. public:
  1379. virtual HRESULT WINAPI Initialize(MSP_HANDLE hEvent) = 0;
  1380. virtual HRESULT WINAPI Shutdown(void) = 0;
  1381. virtual HRESULT WINAPI CreateMSPCall(MSP_HANDLE hCall,DWORD dwReserved,DWORD dwMediaType,IUnknown *pOuterUnknown,IUnknown **ppStreamControl) = 0;
  1382. virtual HRESULT WINAPI ShutdownMSPCall(IUnknown *pStreamControl) = 0;
  1383. virtual HRESULT WINAPI ReceiveTSPData(IUnknown *pMSPCall,BYTE *pBuffer,DWORD dwSize) = 0;
  1384. virtual HRESULT WINAPI GetEvent(DWORD *pdwSize,byte *pEventBuffer) = 0;
  1385. };
  1386. #else
  1387. typedef struct ITMSPAddressVtbl {
  1388. BEGIN_INTERFACE
  1389. HRESULT (WINAPI *QueryInterface)(ITMSPAddress *This,REFIID riid,void **ppvObject);
  1390. ULONG (WINAPI *AddRef)(ITMSPAddress *This);
  1391. ULONG (WINAPI *Release)(ITMSPAddress *This);
  1392. HRESULT (WINAPI *Initialize)(ITMSPAddress *This,MSP_HANDLE hEvent);
  1393. HRESULT (WINAPI *Shutdown)(ITMSPAddress *This);
  1394. HRESULT (WINAPI *CreateMSPCall)(ITMSPAddress *This,MSP_HANDLE hCall,DWORD dwReserved,DWORD dwMediaType,IUnknown *pOuterUnknown,IUnknown **ppStreamControl);
  1395. HRESULT (WINAPI *ShutdownMSPCall)(ITMSPAddress *This,IUnknown *pStreamControl);
  1396. HRESULT (WINAPI *ReceiveTSPData)(ITMSPAddress *This,IUnknown *pMSPCall,BYTE *pBuffer,DWORD dwSize);
  1397. HRESULT (WINAPI *GetEvent)(ITMSPAddress *This,DWORD *pdwSize,byte *pEventBuffer);
  1398. END_INTERFACE
  1399. } ITMSPAddressVtbl;
  1400. struct ITMSPAddress {
  1401. CONST_VTBL struct ITMSPAddressVtbl *lpVtbl;
  1402. };
  1403. #ifdef COBJMACROS
  1404. #define ITMSPAddress_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1405. #define ITMSPAddress_AddRef(This) (This)->lpVtbl->AddRef(This)
  1406. #define ITMSPAddress_Release(This) (This)->lpVtbl->Release(This)
  1407. #define ITMSPAddress_Initialize(This,hEvent) (This)->lpVtbl->Initialize(This,hEvent)
  1408. #define ITMSPAddress_Shutdown(This) (This)->lpVtbl->Shutdown(This)
  1409. #define ITMSPAddress_CreateMSPCall(This,hCall,dwReserved,dwMediaType,pOuterUnknown,ppStreamControl) (This)->lpVtbl->CreateMSPCall(This,hCall,dwReserved,dwMediaType,pOuterUnknown,ppStreamControl)
  1410. #define ITMSPAddress_ShutdownMSPCall(This,pStreamControl) (This)->lpVtbl->ShutdownMSPCall(This,pStreamControl)
  1411. #define ITMSPAddress_ReceiveTSPData(This,pMSPCall,pBuffer,dwSize) (This)->lpVtbl->ReceiveTSPData(This,pMSPCall,pBuffer,dwSize)
  1412. #define ITMSPAddress_GetEvent(This,pdwSize,pEventBuffer) (This)->lpVtbl->GetEvent(This,pdwSize,pEventBuffer)
  1413. #endif
  1414. #endif
  1415. HRESULT WINAPI ITMSPAddress_Initialize_Proxy(ITMSPAddress *This,MSP_HANDLE hEvent);
  1416. void __RPC_STUB ITMSPAddress_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1417. HRESULT WINAPI ITMSPAddress_Shutdown_Proxy(ITMSPAddress *This);
  1418. void __RPC_STUB ITMSPAddress_Shutdown_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1419. HRESULT WINAPI ITMSPAddress_CreateMSPCall_Proxy(ITMSPAddress *This,MSP_HANDLE hCall,DWORD dwReserved,DWORD dwMediaType,IUnknown *pOuterUnknown,IUnknown **ppStreamControl);
  1420. void __RPC_STUB ITMSPAddress_CreateMSPCall_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1421. HRESULT WINAPI ITMSPAddress_ShutdownMSPCall_Proxy(ITMSPAddress *This,IUnknown *pStreamControl);
  1422. void __RPC_STUB ITMSPAddress_ShutdownMSPCall_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1423. HRESULT WINAPI ITMSPAddress_ReceiveTSPData_Proxy(ITMSPAddress *This,IUnknown *pMSPCall,BYTE *pBuffer,DWORD dwSize);
  1424. void __RPC_STUB ITMSPAddress_ReceiveTSPData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1425. HRESULT WINAPI ITMSPAddress_GetEvent_Proxy(ITMSPAddress *This,DWORD *pdwSize,byte *pEventBuffer);
  1426. void __RPC_STUB ITMSPAddress_GetEvent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1427. #endif
  1428. #ifndef __TAPI3Lib_LIBRARY_DEFINED__
  1429. #define __TAPI3Lib_LIBRARY_DEFINED__
  1430. EXTERN_C const IID LIBID_TAPI3Lib;
  1431. #ifndef __ITTAPIDispatchEventNotification_DISPINTERFACE_DEFINED__
  1432. #define __ITTAPIDispatchEventNotification_DISPINTERFACE_DEFINED__
  1433. EXTERN_C const IID DIID_ITTAPIDispatchEventNotification;
  1434. #if defined(__cplusplus) && !defined(CINTERFACE)
  1435. struct ITTAPIDispatchEventNotification : public IDispatch {
  1436. };
  1437. #else
  1438. typedef struct ITTAPIDispatchEventNotificationVtbl {
  1439. BEGIN_INTERFACE
  1440. HRESULT (WINAPI *QueryInterface)(ITTAPIDispatchEventNotification *This,REFIID riid,void **ppvObject);
  1441. ULONG (WINAPI *AddRef)(ITTAPIDispatchEventNotification *This);
  1442. ULONG (WINAPI *Release)(ITTAPIDispatchEventNotification *This);
  1443. HRESULT (WINAPI *GetTypeInfoCount)(ITTAPIDispatchEventNotification *This,UINT *pctinfo);
  1444. HRESULT (WINAPI *GetTypeInfo)(ITTAPIDispatchEventNotification *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1445. HRESULT (WINAPI *GetIDsOfNames)(ITTAPIDispatchEventNotification *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1446. HRESULT (WINAPI *Invoke)(ITTAPIDispatchEventNotification *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1447. END_INTERFACE
  1448. } ITTAPIDispatchEventNotificationVtbl;
  1449. struct ITTAPIDispatchEventNotification {
  1450. CONST_VTBL struct ITTAPIDispatchEventNotificationVtbl *lpVtbl;
  1451. };
  1452. #ifdef COBJMACROS
  1453. #define ITTAPIDispatchEventNotification_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1454. #define ITTAPIDispatchEventNotification_AddRef(This) (This)->lpVtbl->AddRef(This)
  1455. #define ITTAPIDispatchEventNotification_Release(This) (This)->lpVtbl->Release(This)
  1456. #define ITTAPIDispatchEventNotification_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1457. #define ITTAPIDispatchEventNotification_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1458. #define ITTAPIDispatchEventNotification_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1459. #define ITTAPIDispatchEventNotification_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1460. #endif
  1461. #endif
  1462. #endif
  1463. EXTERN_C const CLSID CLSID_TAPI;
  1464. #ifdef __cplusplus
  1465. class TAPI;
  1466. #endif
  1467. EXTERN_C const CLSID CLSID_DispatchMapper;
  1468. #ifdef __cplusplus
  1469. class DispatchMapper;
  1470. #endif
  1471. EXTERN_C const CLSID CLSID_RequestMakeCall;
  1472. #ifdef __cplusplus
  1473. class RequestMakeCall;
  1474. #endif
  1475. #ifndef __TapiConstants_MODULE_DEFINED__
  1476. #define __TapiConstants_MODULE_DEFINED__
  1477. const BSTR CLSID_String_VideoWindowTerm = L"{F7438990-D6EB-11D0-82A6-00AA00B5CA1B}";
  1478. const BSTR CLSID_String_VideoInputTerminal = L"{AAF578EC-DC70-11D0-8ED3-00C04FB6809F}";
  1479. const BSTR CLSID_String_HandsetTerminal = L"{AAF578EB-DC70-11D0-8ED3-00C04FB6809F}";
  1480. const BSTR CLSID_String_HeadsetTerminal = L"{AAF578ED-DC70-11D0-8ED3-00C04FB6809F}";
  1481. const BSTR CLSID_String_SpeakerphoneTerminal = L"{AAF578EE-DC70-11D0-8ED3-00C04FB6809F}";
  1482. const BSTR CLSID_String_MicrophoneTerminal = L"{AAF578EF-DC70-11D0-8ED3-00C04FB6809F}";
  1483. const BSTR CLSID_String_SpeakersTerminal = L"{AAF578F0-DC70-11D0-8ED3-00C04FB6809F}";
  1484. const BSTR CLSID_String_MediaStreamTerminal = L"{E2F7AEF7-4971-11D1-A671-006097C9A2E8}";
  1485. const BSTR CLSID_String_FileRecordingTerminal = L"{521F3D06-C3D0-4511-8617-86B9A783DA77}";
  1486. const BSTR CLSID_String_FilePlaybackTerminal = L"{0CB9914C-79CD-47DC-ADB0-327F47CEFB20}";
  1487. const BSTR TAPIPROTOCOL_String_PSTN = L"{831CE2D6-83B5-11D1-BB5C-00C04FB6809F}";
  1488. const BSTR TAPIPROTOCOL_String_H323 = L"{831CE2D7-83B5-11D1-BB5C-00C04FB6809F}";
  1489. const BSTR TAPIPROTOCOL_String_Multicast = L"{831CE2D8-83B5-11D1-BB5C-00C04FB6809F}";
  1490. const __LONG32 LINEADDRESSTYPE_PHONENUMBER = 0x1;
  1491. const __LONG32 LINEADDRESSTYPE_SDP = 0x2;
  1492. const __LONG32 LINEADDRESSTYPE_EMAILNAME = 0x4;
  1493. const __LONG32 LINEADDRESSTYPE_DOMAINNAME = 0x8;
  1494. const __LONG32 LINEADDRESSTYPE_IPADDRESS = 0x10;
  1495. const __LONG32 LINEDIGITMODE_PULSE = 0x1;
  1496. const __LONG32 LINEDIGITMODE_DTMF = 0x2;
  1497. const __LONG32 LINEDIGITMODE_DTMFEND = 0x4;
  1498. const __LONG32 TAPIMEDIATYPE_AUDIO = 0x8;
  1499. const __LONG32 TAPIMEDIATYPE_VIDEO = 0x8000;
  1500. const __LONG32 TAPIMEDIATYPE_DATAMODEM = 0x10;
  1501. const __LONG32 TAPIMEDIATYPE_G3FAX = 0x20;
  1502. const __LONG32 TAPIMEDIATYPE_MULTITRACK = 0x10000;
  1503. #endif
  1504. #endif
  1505. #define TAPI_CURRENT_VERSION 0x00030001
  1506. #include <tapi.h>
  1507. #include <tapi3err.h>
  1508. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0530_v0_0_c_ifspec;
  1509. extern RPC_IF_HANDLE __MIDL_itf_tapi3_0530_v0_0_s_ifspec;
  1510. ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
  1511. unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
  1512. unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
  1513. void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
  1514. ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
  1515. unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
  1516. unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
  1517. void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
  1518. #ifdef __cplusplus
  1519. }
  1520. #endif
  1521. #endif