home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / agtsvr.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  519KB  |  15,443 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /**************************************************************************
  3. *                                                                         *
  4. * AgtSvr.h - Microsoft Agent Server                                       *
  5. *                                                                         *
  6. * Copyright (c) 1996-1998, Microsoft Corp. All rights reserved.           *
  7. *                                                                         *
  8. **************************************************************************/
  9.  
  10. #if _MSC_VER < 1200
  11.  
  12. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  13.  
  14.  
  15. /* File created by MIDL compiler version 3.01.75 */
  16. /* at Mon Aug 31 17:00:38 1998
  17.  */
  18. /* Compiler settings for AgentServer.idl:
  19.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  20.     error checks: none
  21. */
  22. //@@MIDL_FILE_HEADING(  )
  23. #include "rpc.h"
  24. #include "rpcndr.h"
  25. #ifndef COM_NO_WINDOWS_H
  26. #include "windows.h"
  27. #include "ole2.h"
  28. #endif /*COM_NO_WINDOWS_H*/
  29.  
  30. #ifndef __AgtSvrV5_h__
  31. #define __AgtSvrV5_h__
  32.  
  33. #ifdef __cplusplus
  34. extern "C"{
  35. #endif 
  36.  
  37. /* Forward Declarations */ 
  38.  
  39. #ifndef __IAgentUserInput_FWD_DEFINED__
  40. #define __IAgentUserInput_FWD_DEFINED__
  41. typedef interface IAgentUserInput IAgentUserInput;
  42. #endif     /* __IAgentUserInput_FWD_DEFINED__ */
  43.  
  44.  
  45. #ifndef __IAgentCommand_FWD_DEFINED__
  46. #define __IAgentCommand_FWD_DEFINED__
  47. typedef interface IAgentCommand IAgentCommand;
  48. #endif     /* __IAgentCommand_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __IAgentCommandEx_FWD_DEFINED__
  52. #define __IAgentCommandEx_FWD_DEFINED__
  53. typedef interface IAgentCommandEx IAgentCommandEx;
  54. #endif     /* __IAgentCommandEx_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __IAgentCommands_FWD_DEFINED__
  58. #define __IAgentCommands_FWD_DEFINED__
  59. typedef interface IAgentCommands IAgentCommands;
  60. #endif     /* __IAgentCommands_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __IAgentCommandsEx_FWD_DEFINED__
  64. #define __IAgentCommandsEx_FWD_DEFINED__
  65. typedef interface IAgentCommandsEx IAgentCommandsEx;
  66. #endif     /* __IAgentCommandsEx_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __IAgentCommandWindow_FWD_DEFINED__
  70. #define __IAgentCommandWindow_FWD_DEFINED__
  71. typedef interface IAgentCommandWindow IAgentCommandWindow;
  72. #endif     /* __IAgentCommandWindow_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __IAgentSpeechInputProperties_FWD_DEFINED__
  76. #define __IAgentSpeechInputProperties_FWD_DEFINED__
  77. typedef interface IAgentSpeechInputProperties IAgentSpeechInputProperties;
  78. #endif     /* __IAgentSpeechInputProperties_FWD_DEFINED__ */
  79.  
  80.  
  81. #ifndef __IAgentAudioOutputProperties_FWD_DEFINED__
  82. #define __IAgentAudioOutputProperties_FWD_DEFINED__
  83. typedef interface IAgentAudioOutputProperties IAgentAudioOutputProperties;
  84. #endif     /* __IAgentAudioOutputProperties_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __IAgentAudioOutputPropertiesEx_FWD_DEFINED__
  88. #define __IAgentAudioOutputPropertiesEx_FWD_DEFINED__
  89. typedef interface IAgentAudioOutputPropertiesEx IAgentAudioOutputPropertiesEx;
  90. #endif     /* __IAgentAudioOutputPropertiesEx_FWD_DEFINED__ */
  91.  
  92.  
  93. #ifndef __IAgentPropertySheet_FWD_DEFINED__
  94. #define __IAgentPropertySheet_FWD_DEFINED__
  95. typedef interface IAgentPropertySheet IAgentPropertySheet;
  96. #endif     /* __IAgentPropertySheet_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __IAgentBalloon_FWD_DEFINED__
  100. #define __IAgentBalloon_FWD_DEFINED__
  101. typedef interface IAgentBalloon IAgentBalloon;
  102. #endif     /* __IAgentBalloon_FWD_DEFINED__ */
  103.  
  104.  
  105. #ifndef __IAgentBalloonEx_FWD_DEFINED__
  106. #define __IAgentBalloonEx_FWD_DEFINED__
  107. typedef interface IAgentBalloonEx IAgentBalloonEx;
  108. #endif     /* __IAgentBalloonEx_FWD_DEFINED__ */
  109.  
  110.  
  111. #ifndef __IAgentCharacter_FWD_DEFINED__
  112. #define __IAgentCharacter_FWD_DEFINED__
  113. typedef interface IAgentCharacter IAgentCharacter;
  114. #endif     /* __IAgentCharacter_FWD_DEFINED__ */
  115.  
  116.  
  117. #ifndef __IAgentCharacterEx_FWD_DEFINED__
  118. #define __IAgentCharacterEx_FWD_DEFINED__
  119. typedef interface IAgentCharacterEx IAgentCharacterEx;
  120. #endif     /* __IAgentCharacterEx_FWD_DEFINED__ */
  121.  
  122.  
  123. #ifndef __IAgent_FWD_DEFINED__
  124. #define __IAgent_FWD_DEFINED__
  125. typedef interface IAgent IAgent;
  126. #endif     /* __IAgent_FWD_DEFINED__ */
  127.  
  128.  
  129. #ifndef __IAgentEx_FWD_DEFINED__
  130. #define __IAgentEx_FWD_DEFINED__
  131. typedef interface IAgentEx IAgentEx;
  132. #endif     /* __IAgentEx_FWD_DEFINED__ */
  133.  
  134.  
  135. #ifndef __IAgentNotifySink_FWD_DEFINED__
  136. #define __IAgentNotifySink_FWD_DEFINED__
  137. typedef interface IAgentNotifySink IAgentNotifySink;
  138. #endif     /* __IAgentNotifySink_FWD_DEFINED__ */
  139.  
  140.  
  141. #ifndef __IAgentNotifySinkEx_FWD_DEFINED__
  142. #define __IAgentNotifySinkEx_FWD_DEFINED__
  143. typedef interface IAgentNotifySinkEx IAgentNotifySinkEx;
  144. #endif     /* __IAgentNotifySinkEx_FWD_DEFINED__ */
  145.  
  146.  
  147. #ifndef __IAgentPrivateNotifySink_FWD_DEFINED__
  148. #define __IAgentPrivateNotifySink_FWD_DEFINED__
  149. typedef interface IAgentPrivateNotifySink IAgentPrivateNotifySink;
  150. #endif     /* __IAgentPrivateNotifySink_FWD_DEFINED__ */
  151.  
  152.  
  153. #ifndef __IAgentCustomMarshalMaker_FWD_DEFINED__
  154. #define __IAgentCustomMarshalMaker_FWD_DEFINED__
  155. typedef interface IAgentCustomMarshalMaker IAgentCustomMarshalMaker;
  156. #endif     /* __IAgentCustomMarshalMaker_FWD_DEFINED__ */
  157.  
  158.  
  159. #ifndef __IAgentClientStatus_FWD_DEFINED__
  160. #define __IAgentClientStatus_FWD_DEFINED__
  161. typedef interface IAgentClientStatus IAgentClientStatus;
  162. #endif     /* __IAgentClientStatus_FWD_DEFINED__ */
  163.  
  164.  
  165. #ifndef __AgentServer_FWD_DEFINED__
  166. #define __AgentServer_FWD_DEFINED__
  167.  
  168. #ifdef __cplusplus
  169. typedef class AgentServer AgentServer;
  170. #else
  171. typedef struct AgentServer AgentServer;
  172. #endif /* __cplusplus */
  173.  
  174. #endif     /* __AgentServer_FWD_DEFINED__ */
  175.  
  176.  
  177. #ifndef __IAgentUserInput_FWD_DEFINED__
  178. #define __IAgentUserInput_FWD_DEFINED__
  179. typedef interface IAgentUserInput IAgentUserInput;
  180. #endif     /* __IAgentUserInput_FWD_DEFINED__ */
  181.  
  182.  
  183. #ifndef __IAgentCommand_FWD_DEFINED__
  184. #define __IAgentCommand_FWD_DEFINED__
  185. typedef interface IAgentCommand IAgentCommand;
  186. #endif     /* __IAgentCommand_FWD_DEFINED__ */
  187.  
  188.  
  189. #ifndef __IAgentCommandEx_FWD_DEFINED__
  190. #define __IAgentCommandEx_FWD_DEFINED__
  191. typedef interface IAgentCommandEx IAgentCommandEx;
  192. #endif     /* __IAgentCommandEx_FWD_DEFINED__ */
  193.  
  194.  
  195. #ifndef __IAgentCommands_FWD_DEFINED__
  196. #define __IAgentCommands_FWD_DEFINED__
  197. typedef interface IAgentCommands IAgentCommands;
  198. #endif     /* __IAgentCommands_FWD_DEFINED__ */
  199.  
  200.  
  201. #ifndef __IAgentCommandsEx_FWD_DEFINED__
  202. #define __IAgentCommandsEx_FWD_DEFINED__
  203. typedef interface IAgentCommandsEx IAgentCommandsEx;
  204. #endif     /* __IAgentCommandsEx_FWD_DEFINED__ */
  205.  
  206.  
  207. #ifndef __IAgentSpeechInputProperties_FWD_DEFINED__
  208. #define __IAgentSpeechInputProperties_FWD_DEFINED__
  209. typedef interface IAgentSpeechInputProperties IAgentSpeechInputProperties;
  210. #endif     /* __IAgentSpeechInputProperties_FWD_DEFINED__ */
  211.  
  212.  
  213. #ifndef __IAgentAudioOutputProperties_FWD_DEFINED__
  214. #define __IAgentAudioOutputProperties_FWD_DEFINED__
  215. typedef interface IAgentAudioOutputProperties IAgentAudioOutputProperties;
  216. #endif     /* __IAgentAudioOutputProperties_FWD_DEFINED__ */
  217.  
  218.  
  219. #ifndef __IAgentAudioOutputPropertiesEx_FWD_DEFINED__
  220. #define __IAgentAudioOutputPropertiesEx_FWD_DEFINED__
  221. typedef interface IAgentAudioOutputPropertiesEx IAgentAudioOutputPropertiesEx;
  222. #endif     /* __IAgentAudioOutputPropertiesEx_FWD_DEFINED__ */
  223.  
  224.  
  225. #ifndef __IAgentPropertySheet_FWD_DEFINED__
  226. #define __IAgentPropertySheet_FWD_DEFINED__
  227. typedef interface IAgentPropertySheet IAgentPropertySheet;
  228. #endif     /* __IAgentPropertySheet_FWD_DEFINED__ */
  229.  
  230.  
  231. #ifndef __IAgentBalloon_FWD_DEFINED__
  232. #define __IAgentBalloon_FWD_DEFINED__
  233. typedef interface IAgentBalloon IAgentBalloon;
  234. #endif     /* __IAgentBalloon_FWD_DEFINED__ */
  235.  
  236.  
  237. #ifndef __IAgentBalloonEx_FWD_DEFINED__
  238. #define __IAgentBalloonEx_FWD_DEFINED__
  239. typedef interface IAgentBalloonEx IAgentBalloonEx;
  240. #endif     /* __IAgentBalloonEx_FWD_DEFINED__ */
  241.  
  242.  
  243. #ifndef __IAgentCharacter_FWD_DEFINED__
  244. #define __IAgentCharacter_FWD_DEFINED__
  245. typedef interface IAgentCharacter IAgentCharacter;
  246. #endif     /* __IAgentCharacter_FWD_DEFINED__ */
  247.  
  248.  
  249. #ifndef __IAgentCharacterEx_FWD_DEFINED__
  250. #define __IAgentCharacterEx_FWD_DEFINED__
  251. typedef interface IAgentCharacterEx IAgentCharacterEx;
  252. #endif     /* __IAgentCharacterEx_FWD_DEFINED__ */
  253.  
  254.  
  255. #ifndef __IAgent_FWD_DEFINED__
  256. #define __IAgent_FWD_DEFINED__
  257. typedef interface IAgent IAgent;
  258. #endif     /* __IAgent_FWD_DEFINED__ */
  259.  
  260.  
  261. #ifndef __IAgentEx_FWD_DEFINED__
  262. #define __IAgentEx_FWD_DEFINED__
  263. typedef interface IAgentEx IAgentEx;
  264. #endif     /* __IAgentEx_FWD_DEFINED__ */
  265.  
  266.  
  267. #ifndef __IAgentNotifySink_FWD_DEFINED__
  268. #define __IAgentNotifySink_FWD_DEFINED__
  269. typedef interface IAgentNotifySink IAgentNotifySink;
  270. #endif     /* __IAgentNotifySink_FWD_DEFINED__ */
  271.  
  272.  
  273. #ifndef __IAgentNotifySinkEx_FWD_DEFINED__
  274. #define __IAgentNotifySinkEx_FWD_DEFINED__
  275. typedef interface IAgentNotifySinkEx IAgentNotifySinkEx;
  276. #endif     /* __IAgentNotifySinkEx_FWD_DEFINED__ */
  277.  
  278.  
  279. #ifndef __IAgentCommandWindow_FWD_DEFINED__
  280. #define __IAgentCommandWindow_FWD_DEFINED__
  281. typedef interface IAgentCommandWindow IAgentCommandWindow;
  282. #endif     /* __IAgentCommandWindow_FWD_DEFINED__ */
  283.  
  284.  
  285. /* header files for imported files */
  286. #include "oaidl.h"
  287. #include "ocidl.h"
  288.  
  289. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  290. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  291.  
  292. /****************************************
  293.  * Generated header for interface: __MIDL_itf_AgentServer_0000
  294.  * at Mon Aug 31 17:00:38 1998
  295.  * using MIDL 3.01.75
  296.  ****************************************/
  297. /* [local] */ 
  298.  
  299.  
  300. #define    NeverMoved    ( 0 )
  301.  
  302. #define    UserMoved    ( 1 )
  303.  
  304. #define    ProgramMoved    ( 2 )
  305.  
  306. #define    OtherProgramMoved    ( 3 )
  307.  
  308. #define    SystemMoved    ( 4 )
  309.  
  310. #define    NeverShown    ( 0 )
  311.  
  312. #define    UserHid    ( 1 )
  313.  
  314. #define    UserShowed    ( 2 )
  315.  
  316. #define    ProgramHid    ( 3 )
  317.  
  318. #define    ProgramShowed    ( 4 )
  319.  
  320. #define    OtherProgramHid    ( 5 )
  321.  
  322. #define    OtherProgramShowed    ( 6 )
  323.  
  324. #define    UserHidViaCharacterMenu    ( 7 )
  325.  
  326. #define    UserHidViaTaskbarIcon    ( UserHid )
  327.  
  328. #define    CSHELPCAUSE_COMMAND    ( 1 )
  329.  
  330. #define    CSHELPCAUSE_OTHERPROGRAM    ( 2 )
  331.  
  332. #define    CSHELPCAUSE_OPENCOMMANDSWINDOW    ( 3 )
  333.  
  334. #define    CSHELPCAUSE_CLOSECOMMANDSWINDOW    ( 4 )
  335.  
  336. #define    CSHELPCAUSE_SHOWCHARACTER    ( 5 )
  337.  
  338. #define    CSHELPCAUSE_HIDECHARACTER    ( 6 )
  339.  
  340. #define    CSHELPCAUSE_CHARACTER    ( 7 )
  341.  
  342. #define    ACTIVATE_NOTTOPMOST    ( 0 )
  343.  
  344. #define    ACTIVATE_TOPMOST    ( 1 )
  345.  
  346. #define    ACTIVATE_NOTACTIVE    ( 0 )
  347.  
  348. #define    ACTIVATE_ACTIVE    ( 1 )
  349.  
  350. #define    ACTIVATE_INPUTACTIVE    ( 2 )
  351.  
  352. #define    PREPARE_ANIMATION    ( 0 )
  353.  
  354. #define    PREPARE_STATE    ( 1 )
  355.  
  356. #define    PREPARE_WAVE    ( 2 )
  357.  
  358. #define    STOP_TYPE_PLAY    ( 0x1 )
  359.  
  360. #define    STOP_TYPE_MOVE    ( 0x2 )
  361.  
  362. #define    STOP_TYPE_SPEAK    ( 0x4 )
  363.  
  364. #define    STOP_TYPE_PREPARE    ( 0x8 )
  365.  
  366. #define    STOP_TYPE_NONQUEUEDPREPARE    ( 0x10 )
  367.  
  368. #define    STOP_TYPE_VISIBLE    ( 0x20 )
  369.  
  370. #define    STOP_TYPE_ALL    ( 0xffffffff )
  371.  
  372. #define    BALLOON_STYLE_BALLOON_ON    ( 0x1 )
  373.  
  374. #define    BALLOON_STYLE_SIZETOTEXT    ( 0x2 )
  375.  
  376. #define    BALLOON_STYLE_AUTOHIDE    ( 0x4 )
  377.  
  378. #define    BALLOON_STYLE_AUTOPACE    ( 0x8 )
  379.  
  380. #define    AUDIO_STATUS_AVAILABLE    ( 0 )
  381.  
  382. #define    AUDIO_STATUS_NOAUDIO    ( 1 )
  383.  
  384. #define    AUDIO_STATUS_CANTOPENAUDIO    ( 2 )
  385.  
  386. #define    AUDIO_STATUS_USERSPEAKING    ( 3 )
  387.  
  388. #define    AUDIO_STATUS_CHARACTERSPEAKING    ( 4 )
  389.  
  390. #define    AUDIO_STATUS_SROVERRIDEABLE    ( 5 )
  391.  
  392. #define    AUDIO_STATUS_ERROR    ( 6 )
  393.  
  394. #define    LISTEN_STATUS_CANLISTEN    ( 0 )
  395.  
  396. #define    LISTEN_STATUS_NOAUDIO    ( 1 )
  397.  
  398. #define    LISTEN_STATUS_NOTACTIVE    ( 2 )
  399.  
  400. #define    LISTEN_STATUS_CANTOPENAUDIO    ( 3 )
  401.  
  402. #define    LISTEN_STATUS_COULDNTINITIALIZESPEECH    ( 4 )
  403.  
  404. #define    LISTEN_STATUS_SPEECHDISABLED    ( 5 )
  405.  
  406. #define    LISTEN_STATUS_ERROR    ( 6 )
  407.  
  408. #define    MK_ICON    ( 0x1000 )
  409.  
  410. #define    LSCOMPLETE_CAUSE_PROGRAMDISABLED    ( 1 )
  411.  
  412. #define    LSCOMPLETE_CAUSE_PROGRAMTIMEDOUT    ( 2 )
  413.  
  414. #define    LSCOMPLETE_CAUSE_USERTIMEDOUT    ( 3 )
  415.  
  416. #define    LSCOMPLETE_CAUSE_USERRELEASEDKEY    ( 4 )
  417.  
  418. #define    LSCOMPLETE_CAUSE_USERUTTERANCEENDED    ( 5 )
  419.  
  420. #define    LSCOMPLETE_CAUSE_CLIENTDEACTIVATED    ( 6 )
  421.  
  422. #define    LSCOMPLETE_CAUSE_DEFAULTCHARCHANGE    ( 7 )
  423.  
  424. #define    LSCOMPLETE_CAUSE_USERDISABLED    ( 8 )
  425.  
  426.  
  427.  
  428. extern RPC_IF_HANDLE __MIDL_itf_AgentServer_0000_v0_0_c_ifspec;
  429. extern RPC_IF_HANDLE __MIDL_itf_AgentServer_0000_v0_0_s_ifspec;
  430.  
  431. #ifndef __IAgentUserInput_INTERFACE_DEFINED__
  432. #define __IAgentUserInput_INTERFACE_DEFINED__
  433.  
  434. /****************************************
  435.  * Generated header for interface: IAgentUserInput
  436.  * at Mon Aug 31 17:00:38 1998
  437.  * using MIDL 3.01.75
  438.  ****************************************/
  439. /* [unique][helpstring][dual][uuid][object] */ 
  440.  
  441.  
  442.  
  443. EXTERN_C const IID IID_IAgentUserInput;
  444.  
  445. #if defined(__cplusplus) && !defined(CINTERFACE)
  446.     
  447.     interface DECLSPEC_UUID("A7B93C80-7B81-11D0-AC5F-00C04FD97575")
  448.     IAgentUserInput : public IDispatch
  449.     {
  450.     public:
  451.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  452.             /* [out] */ long __RPC_FAR *pdwCount) = 0;
  453.         
  454.         virtual HRESULT STDMETHODCALLTYPE GetItemID( 
  455.             /* [in] */ long dwItemIndex,
  456.             /* [out] */ long __RPC_FAR *pdwCommandID) = 0;
  457.         
  458.         virtual HRESULT STDMETHODCALLTYPE GetItemConfidence( 
  459.             /* [in] */ long dwItemIndex,
  460.             /* [out] */ long __RPC_FAR *plConfidence) = 0;
  461.         
  462.         virtual HRESULT STDMETHODCALLTYPE GetItemText( 
  463.             /* [in] */ long dwItemIndex,
  464.             /* [out] */ BSTR __RPC_FAR *pbszText) = 0;
  465.         
  466.         virtual HRESULT STDMETHODCALLTYPE GetAllItemData( 
  467.             /* [out] */ VARIANT __RPC_FAR *pdwItemIndices,
  468.             /* [out] */ VARIANT __RPC_FAR *plConfidences,
  469.             /* [out] */ VARIANT __RPC_FAR *pbszText) = 0;
  470.         
  471.     };
  472.     
  473. #else     /* C style interface */
  474.  
  475.     typedef struct IAgentUserInputVtbl
  476.     {
  477.         BEGIN_INTERFACE
  478.         
  479.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  480.             IAgentUserInput __RPC_FAR * This,
  481.             /* [in] */ REFIID riid,
  482.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  483.         
  484.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  485.             IAgentUserInput __RPC_FAR * This);
  486.         
  487.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  488.             IAgentUserInput __RPC_FAR * This);
  489.         
  490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  491.             IAgentUserInput __RPC_FAR * This,
  492.             /* [out] */ UINT __RPC_FAR *pctinfo);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  495.             IAgentUserInput __RPC_FAR * This,
  496.             /* [in] */ UINT iTInfo,
  497.             /* [in] */ LCID lcid,
  498.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  499.         
  500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  501.             IAgentUserInput __RPC_FAR * This,
  502.             /* [in] */ REFIID riid,
  503.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  504.             /* [in] */ UINT cNames,
  505.             /* [in] */ LCID lcid,
  506.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  507.         
  508.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  509.             IAgentUserInput __RPC_FAR * This,
  510.             /* [in] */ DISPID dispIdMember,
  511.             /* [in] */ REFIID riid,
  512.             /* [in] */ LCID lcid,
  513.             /* [in] */ WORD wFlags,
  514.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  515.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  516.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  517.             /* [out] */ UINT __RPC_FAR *puArgErr);
  518.         
  519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  520.             IAgentUserInput __RPC_FAR * This,
  521.             /* [out] */ long __RPC_FAR *pdwCount);
  522.         
  523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemID )( 
  524.             IAgentUserInput __RPC_FAR * This,
  525.             /* [in] */ long dwItemIndex,
  526.             /* [out] */ long __RPC_FAR *pdwCommandID);
  527.         
  528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemConfidence )( 
  529.             IAgentUserInput __RPC_FAR * This,
  530.             /* [in] */ long dwItemIndex,
  531.             /* [out] */ long __RPC_FAR *plConfidence);
  532.         
  533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemText )( 
  534.             IAgentUserInput __RPC_FAR * This,
  535.             /* [in] */ long dwItemIndex,
  536.             /* [out] */ BSTR __RPC_FAR *pbszText);
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllItemData )( 
  539.             IAgentUserInput __RPC_FAR * This,
  540.             /* [out] */ VARIANT __RPC_FAR *pdwItemIndices,
  541.             /* [out] */ VARIANT __RPC_FAR *plConfidences,
  542.             /* [out] */ VARIANT __RPC_FAR *pbszText);
  543.         
  544.         END_INTERFACE
  545.     } IAgentUserInputVtbl;
  546.  
  547.     interface IAgentUserInput
  548.     {
  549.         CONST_VTBL struct IAgentUserInputVtbl __RPC_FAR *lpVtbl;
  550.     };
  551.  
  552.     
  553.  
  554. #ifdef COBJMACROS
  555.  
  556.  
  557. #define IAgentUserInput_QueryInterface(This,riid,ppvObject)    \
  558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  559.  
  560. #define IAgentUserInput_AddRef(This)    \
  561.     (This)->lpVtbl -> AddRef(This)
  562.  
  563. #define IAgentUserInput_Release(This)    \
  564.     (This)->lpVtbl -> Release(This)
  565.  
  566.  
  567. #define IAgentUserInput_GetTypeInfoCount(This,pctinfo)    \
  568.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  569.  
  570. #define IAgentUserInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  571.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  572.  
  573. #define IAgentUserInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  574.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  575.  
  576. #define IAgentUserInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  577.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  578.  
  579.  
  580. #define IAgentUserInput_GetCount(This,pdwCount)    \
  581.     (This)->lpVtbl -> GetCount(This,pdwCount)
  582.  
  583. #define IAgentUserInput_GetItemID(This,dwItemIndex,pdwCommandID)    \
  584.     (This)->lpVtbl -> GetItemID(This,dwItemIndex,pdwCommandID)
  585.  
  586. #define IAgentUserInput_GetItemConfidence(This,dwItemIndex,plConfidence)    \
  587.     (This)->lpVtbl -> GetItemConfidence(This,dwItemIndex,plConfidence)
  588.  
  589. #define IAgentUserInput_GetItemText(This,dwItemIndex,pbszText)    \
  590.     (This)->lpVtbl -> GetItemText(This,dwItemIndex,pbszText)
  591.  
  592. #define IAgentUserInput_GetAllItemData(This,pdwItemIndices,plConfidences,pbszText)    \
  593.     (This)->lpVtbl -> GetAllItemData(This,pdwItemIndices,plConfidences,pbszText)
  594.  
  595. #endif /* COBJMACROS */
  596.  
  597.  
  598. #endif     /* C style interface */
  599.  
  600.  
  601.  
  602. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetCount_Proxy( 
  603.     IAgentUserInput __RPC_FAR * This,
  604.     /* [out] */ long __RPC_FAR *pdwCount);
  605.  
  606.  
  607. void __RPC_STUB IAgentUserInput_GetCount_Stub(
  608.     IRpcStubBuffer *This,
  609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  610.     PRPC_MESSAGE _pRpcMessage,
  611.     DWORD *_pdwStubPhase);
  612.  
  613.  
  614. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetItemID_Proxy( 
  615.     IAgentUserInput __RPC_FAR * This,
  616.     /* [in] */ long dwItemIndex,
  617.     /* [out] */ long __RPC_FAR *pdwCommandID);
  618.  
  619.  
  620. void __RPC_STUB IAgentUserInput_GetItemID_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625.  
  626.  
  627. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetItemConfidence_Proxy( 
  628.     IAgentUserInput __RPC_FAR * This,
  629.     /* [in] */ long dwItemIndex,
  630.     /* [out] */ long __RPC_FAR *plConfidence);
  631.  
  632.  
  633. void __RPC_STUB IAgentUserInput_GetItemConfidence_Stub(
  634.     IRpcStubBuffer *This,
  635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  636.     PRPC_MESSAGE _pRpcMessage,
  637.     DWORD *_pdwStubPhase);
  638.  
  639.  
  640. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetItemText_Proxy( 
  641.     IAgentUserInput __RPC_FAR * This,
  642.     /* [in] */ long dwItemIndex,
  643.     /* [out] */ BSTR __RPC_FAR *pbszText);
  644.  
  645.  
  646. void __RPC_STUB IAgentUserInput_GetItemText_Stub(
  647.     IRpcStubBuffer *This,
  648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  649.     PRPC_MESSAGE _pRpcMessage,
  650.     DWORD *_pdwStubPhase);
  651.  
  652.  
  653. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetAllItemData_Proxy( 
  654.     IAgentUserInput __RPC_FAR * This,
  655.     /* [out] */ VARIANT __RPC_FAR *pdwItemIndices,
  656.     /* [out] */ VARIANT __RPC_FAR *plConfidences,
  657.     /* [out] */ VARIANT __RPC_FAR *pbszText);
  658.  
  659.  
  660. void __RPC_STUB IAgentUserInput_GetAllItemData_Stub(
  661.     IRpcStubBuffer *This,
  662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  663.     PRPC_MESSAGE _pRpcMessage,
  664.     DWORD *_pdwStubPhase);
  665.  
  666.  
  667.  
  668. #endif     /* __IAgentUserInput_INTERFACE_DEFINED__ */
  669.  
  670.  
  671. #ifndef __IAgentCommand_INTERFACE_DEFINED__
  672. #define __IAgentCommand_INTERFACE_DEFINED__
  673.  
  674. /****************************************
  675.  * Generated header for interface: IAgentCommand
  676.  * at Mon Aug 31 17:00:38 1998
  677.  * using MIDL 3.01.75
  678.  ****************************************/
  679. /* [unique][helpstring][dual][uuid][object] */ 
  680.  
  681.  
  682.  
  683. EXTERN_C const IID IID_IAgentCommand;
  684.  
  685. #if defined(__cplusplus) && !defined(CINTERFACE)
  686.     
  687.     interface DECLSPEC_UUID("A7B93C83-7B81-11D0-AC5F-00C04FD97575")
  688.     IAgentCommand : public IDispatch
  689.     {
  690.     public:
  691.         virtual HRESULT STDMETHODCALLTYPE SetCaption( 
  692.             /* [in] */ BSTR bszCaption) = 0;
  693.         
  694.         virtual HRESULT STDMETHODCALLTYPE GetCaption( 
  695.             /* [out] */ BSTR __RPC_FAR *pbszCaption) = 0;
  696.         
  697.         virtual HRESULT STDMETHODCALLTYPE SetVoice( 
  698.             /* [in] */ BSTR bszVoice) = 0;
  699.         
  700.         virtual HRESULT STDMETHODCALLTYPE GetVoice( 
  701.             /* [out] */ BSTR __RPC_FAR *pbszVoice) = 0;
  702.         
  703.         virtual HRESULT STDMETHODCALLTYPE SetEnabled( 
  704.             /* [in] */ long bEnabled) = 0;
  705.         
  706.         virtual HRESULT STDMETHODCALLTYPE GetEnabled( 
  707.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  708.         
  709.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  710.             /* [in] */ long bVisible) = 0;
  711.         
  712.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  713.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  714.         
  715.         virtual HRESULT STDMETHODCALLTYPE SetConfidenceThreshold( 
  716.             /* [in] */ long lThreshold) = 0;
  717.         
  718.         virtual HRESULT STDMETHODCALLTYPE GetConfidenceThreshold( 
  719.             /* [out] */ long __RPC_FAR *plThreshold) = 0;
  720.         
  721.         virtual HRESULT STDMETHODCALLTYPE SetConfidenceText( 
  722.             /* [in] */ BSTR bszTipText) = 0;
  723.         
  724.         virtual HRESULT STDMETHODCALLTYPE GetConfidenceText( 
  725.             /* [out] */ BSTR __RPC_FAR *pbszTipText) = 0;
  726.         
  727.         virtual HRESULT STDMETHODCALLTYPE GetID( 
  728.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  729.         
  730.     };
  731.     
  732. #else     /* C style interface */
  733.  
  734.     typedef struct IAgentCommandVtbl
  735.     {
  736.         BEGIN_INTERFACE
  737.         
  738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  739.             IAgentCommand __RPC_FAR * This,
  740.             /* [in] */ REFIID riid,
  741.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  742.         
  743.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  744.             IAgentCommand __RPC_FAR * This);
  745.         
  746.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  747.             IAgentCommand __RPC_FAR * This);
  748.         
  749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  750.             IAgentCommand __RPC_FAR * This,
  751.             /* [out] */ UINT __RPC_FAR *pctinfo);
  752.         
  753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  754.             IAgentCommand __RPC_FAR * This,
  755.             /* [in] */ UINT iTInfo,
  756.             /* [in] */ LCID lcid,
  757.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  758.         
  759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  760.             IAgentCommand __RPC_FAR * This,
  761.             /* [in] */ REFIID riid,
  762.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  763.             /* [in] */ UINT cNames,
  764.             /* [in] */ LCID lcid,
  765.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  766.         
  767.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  768.             IAgentCommand __RPC_FAR * This,
  769.             /* [in] */ DISPID dispIdMember,
  770.             /* [in] */ REFIID riid,
  771.             /* [in] */ LCID lcid,
  772.             /* [in] */ WORD wFlags,
  773.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  774.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  775.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  776.             /* [out] */ UINT __RPC_FAR *puArgErr);
  777.         
  778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
  779.             IAgentCommand __RPC_FAR * This,
  780.             /* [in] */ BSTR bszCaption);
  781.         
  782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
  783.             IAgentCommand __RPC_FAR * This,
  784.             /* [out] */ BSTR __RPC_FAR *pbszCaption);
  785.         
  786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoice )( 
  787.             IAgentCommand __RPC_FAR * This,
  788.             /* [in] */ BSTR bszVoice);
  789.         
  790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoice )( 
  791.             IAgentCommand __RPC_FAR * This,
  792.             /* [out] */ BSTR __RPC_FAR *pbszVoice);
  793.         
  794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnabled )( 
  795.             IAgentCommand __RPC_FAR * This,
  796.             /* [in] */ long bEnabled);
  797.         
  798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  799.             IAgentCommand __RPC_FAR * This,
  800.             /* [out] */ long __RPC_FAR *pbEnabled);
  801.         
  802.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  803.             IAgentCommand __RPC_FAR * This,
  804.             /* [in] */ long bVisible);
  805.         
  806.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  807.             IAgentCommand __RPC_FAR * This,
  808.             /* [out] */ long __RPC_FAR *pbVisible);
  809.         
  810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfidenceThreshold )( 
  811.             IAgentCommand __RPC_FAR * This,
  812.             /* [in] */ long lThreshold);
  813.         
  814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfidenceThreshold )( 
  815.             IAgentCommand __RPC_FAR * This,
  816.             /* [out] */ long __RPC_FAR *plThreshold);
  817.         
  818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfidenceText )( 
  819.             IAgentCommand __RPC_FAR * This,
  820.             /* [in] */ BSTR bszTipText);
  821.         
  822.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfidenceText )( 
  823.             IAgentCommand __RPC_FAR * This,
  824.             /* [out] */ BSTR __RPC_FAR *pbszTipText);
  825.         
  826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  827.             IAgentCommand __RPC_FAR * This,
  828.             /* [out] */ long __RPC_FAR *pdwID);
  829.         
  830.         END_INTERFACE
  831.     } IAgentCommandVtbl;
  832.  
  833.     interface IAgentCommand
  834.     {
  835.         CONST_VTBL struct IAgentCommandVtbl __RPC_FAR *lpVtbl;
  836.     };
  837.  
  838.     
  839.  
  840. #ifdef COBJMACROS
  841.  
  842.  
  843. #define IAgentCommand_QueryInterface(This,riid,ppvObject)    \
  844.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  845.  
  846. #define IAgentCommand_AddRef(This)    \
  847.     (This)->lpVtbl -> AddRef(This)
  848.  
  849. #define IAgentCommand_Release(This)    \
  850.     (This)->lpVtbl -> Release(This)
  851.  
  852.  
  853. #define IAgentCommand_GetTypeInfoCount(This,pctinfo)    \
  854.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  855.  
  856. #define IAgentCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  857.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  858.  
  859. #define IAgentCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  860.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  861.  
  862. #define IAgentCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  863.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  864.  
  865.  
  866. #define IAgentCommand_SetCaption(This,bszCaption)    \
  867.     (This)->lpVtbl -> SetCaption(This,bszCaption)
  868.  
  869. #define IAgentCommand_GetCaption(This,pbszCaption)    \
  870.     (This)->lpVtbl -> GetCaption(This,pbszCaption)
  871.  
  872. #define IAgentCommand_SetVoice(This,bszVoice)    \
  873.     (This)->lpVtbl -> SetVoice(This,bszVoice)
  874.  
  875. #define IAgentCommand_GetVoice(This,pbszVoice)    \
  876.     (This)->lpVtbl -> GetVoice(This,pbszVoice)
  877.  
  878. #define IAgentCommand_SetEnabled(This,bEnabled)    \
  879.     (This)->lpVtbl -> SetEnabled(This,bEnabled)
  880.  
  881. #define IAgentCommand_GetEnabled(This,pbEnabled)    \
  882.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  883.  
  884. #define IAgentCommand_SetVisible(This,bVisible)    \
  885.     (This)->lpVtbl -> SetVisible(This,bVisible)
  886.  
  887. #define IAgentCommand_GetVisible(This,pbVisible)    \
  888.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  889.  
  890. #define IAgentCommand_SetConfidenceThreshold(This,lThreshold)    \
  891.     (This)->lpVtbl -> SetConfidenceThreshold(This,lThreshold)
  892.  
  893. #define IAgentCommand_GetConfidenceThreshold(This,plThreshold)    \
  894.     (This)->lpVtbl -> GetConfidenceThreshold(This,plThreshold)
  895.  
  896. #define IAgentCommand_SetConfidenceText(This,bszTipText)    \
  897.     (This)->lpVtbl -> SetConfidenceText(This,bszTipText)
  898.  
  899. #define IAgentCommand_GetConfidenceText(This,pbszTipText)    \
  900.     (This)->lpVtbl -> GetConfidenceText(This,pbszTipText)
  901.  
  902. #define IAgentCommand_GetID(This,pdwID)    \
  903.     (This)->lpVtbl -> GetID(This,pdwID)
  904.  
  905. #endif /* COBJMACROS */
  906.  
  907.  
  908. #endif     /* C style interface */
  909.  
  910.  
  911.  
  912. HRESULT STDMETHODCALLTYPE IAgentCommand_SetCaption_Proxy( 
  913.     IAgentCommand __RPC_FAR * This,
  914.     /* [in] */ BSTR bszCaption);
  915.  
  916.  
  917. void __RPC_STUB IAgentCommand_SetCaption_Stub(
  918.     IRpcStubBuffer *This,
  919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  920.     PRPC_MESSAGE _pRpcMessage,
  921.     DWORD *_pdwStubPhase);
  922.  
  923.  
  924. HRESULT STDMETHODCALLTYPE IAgentCommand_GetCaption_Proxy( 
  925.     IAgentCommand __RPC_FAR * This,
  926.     /* [out] */ BSTR __RPC_FAR *pbszCaption);
  927.  
  928.  
  929. void __RPC_STUB IAgentCommand_GetCaption_Stub(
  930.     IRpcStubBuffer *This,
  931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  932.     PRPC_MESSAGE _pRpcMessage,
  933.     DWORD *_pdwStubPhase);
  934.  
  935.  
  936. HRESULT STDMETHODCALLTYPE IAgentCommand_SetVoice_Proxy( 
  937.     IAgentCommand __RPC_FAR * This,
  938.     /* [in] */ BSTR bszVoice);
  939.  
  940.  
  941. void __RPC_STUB IAgentCommand_SetVoice_Stub(
  942.     IRpcStubBuffer *This,
  943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  944.     PRPC_MESSAGE _pRpcMessage,
  945.     DWORD *_pdwStubPhase);
  946.  
  947.  
  948. HRESULT STDMETHODCALLTYPE IAgentCommand_GetVoice_Proxy( 
  949.     IAgentCommand __RPC_FAR * This,
  950.     /* [out] */ BSTR __RPC_FAR *pbszVoice);
  951.  
  952.  
  953. void __RPC_STUB IAgentCommand_GetVoice_Stub(
  954.     IRpcStubBuffer *This,
  955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  956.     PRPC_MESSAGE _pRpcMessage,
  957.     DWORD *_pdwStubPhase);
  958.  
  959.  
  960. HRESULT STDMETHODCALLTYPE IAgentCommand_SetEnabled_Proxy( 
  961.     IAgentCommand __RPC_FAR * This,
  962.     /* [in] */ long bEnabled);
  963.  
  964.  
  965. void __RPC_STUB IAgentCommand_SetEnabled_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970.  
  971.  
  972. HRESULT STDMETHODCALLTYPE IAgentCommand_GetEnabled_Proxy( 
  973.     IAgentCommand __RPC_FAR * This,
  974.     /* [out] */ long __RPC_FAR *pbEnabled);
  975.  
  976.  
  977. void __RPC_STUB IAgentCommand_GetEnabled_Stub(
  978.     IRpcStubBuffer *This,
  979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  980.     PRPC_MESSAGE _pRpcMessage,
  981.     DWORD *_pdwStubPhase);
  982.  
  983.  
  984. HRESULT STDMETHODCALLTYPE IAgentCommand_SetVisible_Proxy( 
  985.     IAgentCommand __RPC_FAR * This,
  986.     /* [in] */ long bVisible);
  987.  
  988.  
  989. void __RPC_STUB IAgentCommand_SetVisible_Stub(
  990.     IRpcStubBuffer *This,
  991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  992.     PRPC_MESSAGE _pRpcMessage,
  993.     DWORD *_pdwStubPhase);
  994.  
  995.  
  996. HRESULT STDMETHODCALLTYPE IAgentCommand_GetVisible_Proxy( 
  997.     IAgentCommand __RPC_FAR * This,
  998.     /* [out] */ long __RPC_FAR *pbVisible);
  999.  
  1000.  
  1001. void __RPC_STUB IAgentCommand_GetVisible_Stub(
  1002.     IRpcStubBuffer *This,
  1003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1004.     PRPC_MESSAGE _pRpcMessage,
  1005.     DWORD *_pdwStubPhase);
  1006.  
  1007.  
  1008. HRESULT STDMETHODCALLTYPE IAgentCommand_SetConfidenceThreshold_Proxy( 
  1009.     IAgentCommand __RPC_FAR * This,
  1010.     /* [in] */ long lThreshold);
  1011.  
  1012.  
  1013. void __RPC_STUB IAgentCommand_SetConfidenceThreshold_Stub(
  1014.     IRpcStubBuffer *This,
  1015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1016.     PRPC_MESSAGE _pRpcMessage,
  1017.     DWORD *_pdwStubPhase);
  1018.  
  1019.  
  1020. HRESULT STDMETHODCALLTYPE IAgentCommand_GetConfidenceThreshold_Proxy( 
  1021.     IAgentCommand __RPC_FAR * This,
  1022.     /* [out] */ long __RPC_FAR *plThreshold);
  1023.  
  1024.  
  1025. void __RPC_STUB IAgentCommand_GetConfidenceThreshold_Stub(
  1026.     IRpcStubBuffer *This,
  1027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1028.     PRPC_MESSAGE _pRpcMessage,
  1029.     DWORD *_pdwStubPhase);
  1030.  
  1031.  
  1032. HRESULT STDMETHODCALLTYPE IAgentCommand_SetConfidenceText_Proxy( 
  1033.     IAgentCommand __RPC_FAR * This,
  1034.     /* [in] */ BSTR bszTipText);
  1035.  
  1036.  
  1037. void __RPC_STUB IAgentCommand_SetConfidenceText_Stub(
  1038.     IRpcStubBuffer *This,
  1039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1040.     PRPC_MESSAGE _pRpcMessage,
  1041.     DWORD *_pdwStubPhase);
  1042.  
  1043.  
  1044. HRESULT STDMETHODCALLTYPE IAgentCommand_GetConfidenceText_Proxy( 
  1045.     IAgentCommand __RPC_FAR * This,
  1046.     /* [out] */ BSTR __RPC_FAR *pbszTipText);
  1047.  
  1048.  
  1049. void __RPC_STUB IAgentCommand_GetConfidenceText_Stub(
  1050.     IRpcStubBuffer *This,
  1051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1052.     PRPC_MESSAGE _pRpcMessage,
  1053.     DWORD *_pdwStubPhase);
  1054.  
  1055.  
  1056. HRESULT STDMETHODCALLTYPE IAgentCommand_GetID_Proxy( 
  1057.     IAgentCommand __RPC_FAR * This,
  1058.     /* [out] */ long __RPC_FAR *pdwID);
  1059.  
  1060.  
  1061. void __RPC_STUB IAgentCommand_GetID_Stub(
  1062.     IRpcStubBuffer *This,
  1063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1064.     PRPC_MESSAGE _pRpcMessage,
  1065.     DWORD *_pdwStubPhase);
  1066.  
  1067.  
  1068.  
  1069. #endif     /* __IAgentCommand_INTERFACE_DEFINED__ */
  1070.  
  1071.  
  1072. #ifndef __IAgentCommandEx_INTERFACE_DEFINED__
  1073. #define __IAgentCommandEx_INTERFACE_DEFINED__
  1074.  
  1075. /****************************************
  1076.  * Generated header for interface: IAgentCommandEx
  1077.  * at Mon Aug 31 17:00:38 1998
  1078.  * using MIDL 3.01.75
  1079.  ****************************************/
  1080. /* [unique][helpstring][dual][uuid][object] */ 
  1081.  
  1082.  
  1083.  
  1084. EXTERN_C const IID IID_IAgentCommandEx;
  1085.  
  1086. #if defined(__cplusplus) && !defined(CINTERFACE)
  1087.     
  1088.     interface DECLSPEC_UUID("B0913412-3B44-11d1-ACBA-00C04FD97575")
  1089.     IAgentCommandEx : public IAgentCommand
  1090.     {
  1091.     public:
  1092.         virtual HRESULT STDMETHODCALLTYPE SetHelpContextID( 
  1093.             /* [in] */ long ulID) = 0;
  1094.         
  1095.         virtual HRESULT STDMETHODCALLTYPE GetHelpContextID( 
  1096.             /* [out] */ long __RPC_FAR *pulID) = 0;
  1097.         
  1098.         virtual HRESULT STDMETHODCALLTYPE SetVoiceCaption( 
  1099.             /* [in] */ BSTR bszVoiceCaption) = 0;
  1100.         
  1101.         virtual HRESULT STDMETHODCALLTYPE GetVoiceCaption( 
  1102.             /* [out] */ BSTR __RPC_FAR *pbszVoiceCaption) = 0;
  1103.         
  1104.     };
  1105.     
  1106. #else     /* C style interface */
  1107.  
  1108.     typedef struct IAgentCommandExVtbl
  1109.     {
  1110.         BEGIN_INTERFACE
  1111.         
  1112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1113.             IAgentCommandEx __RPC_FAR * This,
  1114.             /* [in] */ REFIID riid,
  1115.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1116.         
  1117.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1118.             IAgentCommandEx __RPC_FAR * This);
  1119.         
  1120.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1121.             IAgentCommandEx __RPC_FAR * This);
  1122.         
  1123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1124.             IAgentCommandEx __RPC_FAR * This,
  1125.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1126.         
  1127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1128.             IAgentCommandEx __RPC_FAR * This,
  1129.             /* [in] */ UINT iTInfo,
  1130.             /* [in] */ LCID lcid,
  1131.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1132.         
  1133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1134.             IAgentCommandEx __RPC_FAR * This,
  1135.             /* [in] */ REFIID riid,
  1136.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1137.             /* [in] */ UINT cNames,
  1138.             /* [in] */ LCID lcid,
  1139.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1140.         
  1141.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1142.             IAgentCommandEx __RPC_FAR * This,
  1143.             /* [in] */ DISPID dispIdMember,
  1144.             /* [in] */ REFIID riid,
  1145.             /* [in] */ LCID lcid,
  1146.             /* [in] */ WORD wFlags,
  1147.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1148.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1149.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1150.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1151.         
  1152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
  1153.             IAgentCommandEx __RPC_FAR * This,
  1154.             /* [in] */ BSTR bszCaption);
  1155.         
  1156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
  1157.             IAgentCommandEx __RPC_FAR * This,
  1158.             /* [out] */ BSTR __RPC_FAR *pbszCaption);
  1159.         
  1160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoice )( 
  1161.             IAgentCommandEx __RPC_FAR * This,
  1162.             /* [in] */ BSTR bszVoice);
  1163.         
  1164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoice )( 
  1165.             IAgentCommandEx __RPC_FAR * This,
  1166.             /* [out] */ BSTR __RPC_FAR *pbszVoice);
  1167.         
  1168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnabled )( 
  1169.             IAgentCommandEx __RPC_FAR * This,
  1170.             /* [in] */ long bEnabled);
  1171.         
  1172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  1173.             IAgentCommandEx __RPC_FAR * This,
  1174.             /* [out] */ long __RPC_FAR *pbEnabled);
  1175.         
  1176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  1177.             IAgentCommandEx __RPC_FAR * This,
  1178.             /* [in] */ long bVisible);
  1179.         
  1180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  1181.             IAgentCommandEx __RPC_FAR * This,
  1182.             /* [out] */ long __RPC_FAR *pbVisible);
  1183.         
  1184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfidenceThreshold )( 
  1185.             IAgentCommandEx __RPC_FAR * This,
  1186.             /* [in] */ long lThreshold);
  1187.         
  1188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfidenceThreshold )( 
  1189.             IAgentCommandEx __RPC_FAR * This,
  1190.             /* [out] */ long __RPC_FAR *plThreshold);
  1191.         
  1192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfidenceText )( 
  1193.             IAgentCommandEx __RPC_FAR * This,
  1194.             /* [in] */ BSTR bszTipText);
  1195.         
  1196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfidenceText )( 
  1197.             IAgentCommandEx __RPC_FAR * This,
  1198.             /* [out] */ BSTR __RPC_FAR *pbszTipText);
  1199.         
  1200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  1201.             IAgentCommandEx __RPC_FAR * This,
  1202.             /* [out] */ long __RPC_FAR *pdwID);
  1203.         
  1204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContextID )( 
  1205.             IAgentCommandEx __RPC_FAR * This,
  1206.             /* [in] */ long ulID);
  1207.         
  1208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpContextID )( 
  1209.             IAgentCommandEx __RPC_FAR * This,
  1210.             /* [out] */ long __RPC_FAR *pulID);
  1211.         
  1212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoiceCaption )( 
  1213.             IAgentCommandEx __RPC_FAR * This,
  1214.             /* [in] */ BSTR bszVoiceCaption);
  1215.         
  1216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoiceCaption )( 
  1217.             IAgentCommandEx __RPC_FAR * This,
  1218.             /* [out] */ BSTR __RPC_FAR *pbszVoiceCaption);
  1219.         
  1220.         END_INTERFACE
  1221.     } IAgentCommandExVtbl;
  1222.  
  1223.     interface IAgentCommandEx
  1224.     {
  1225.         CONST_VTBL struct IAgentCommandExVtbl __RPC_FAR *lpVtbl;
  1226.     };
  1227.  
  1228.     
  1229.  
  1230. #ifdef COBJMACROS
  1231.  
  1232.  
  1233. #define IAgentCommandEx_QueryInterface(This,riid,ppvObject)    \
  1234.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1235.  
  1236. #define IAgentCommandEx_AddRef(This)    \
  1237.     (This)->lpVtbl -> AddRef(This)
  1238.  
  1239. #define IAgentCommandEx_Release(This)    \
  1240.     (This)->lpVtbl -> Release(This)
  1241.  
  1242.  
  1243. #define IAgentCommandEx_GetTypeInfoCount(This,pctinfo)    \
  1244.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1245.  
  1246. #define IAgentCommandEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1247.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1248.  
  1249. #define IAgentCommandEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1250.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1251.  
  1252. #define IAgentCommandEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1253.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1254.  
  1255.  
  1256. #define IAgentCommandEx_SetCaption(This,bszCaption)    \
  1257.     (This)->lpVtbl -> SetCaption(This,bszCaption)
  1258.  
  1259. #define IAgentCommandEx_GetCaption(This,pbszCaption)    \
  1260.     (This)->lpVtbl -> GetCaption(This,pbszCaption)
  1261.  
  1262. #define IAgentCommandEx_SetVoice(This,bszVoice)    \
  1263.     (This)->lpVtbl -> SetVoice(This,bszVoice)
  1264.  
  1265. #define IAgentCommandEx_GetVoice(This,pbszVoice)    \
  1266.     (This)->lpVtbl -> GetVoice(This,pbszVoice)
  1267.  
  1268. #define IAgentCommandEx_SetEnabled(This,bEnabled)    \
  1269.     (This)->lpVtbl -> SetEnabled(This,bEnabled)
  1270.  
  1271. #define IAgentCommandEx_GetEnabled(This,pbEnabled)    \
  1272.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  1273.  
  1274. #define IAgentCommandEx_SetVisible(This,bVisible)    \
  1275.     (This)->lpVtbl -> SetVisible(This,bVisible)
  1276.  
  1277. #define IAgentCommandEx_GetVisible(This,pbVisible)    \
  1278.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  1279.  
  1280. #define IAgentCommandEx_SetConfidenceThreshold(This,lThreshold)    \
  1281.     (This)->lpVtbl -> SetConfidenceThreshold(This,lThreshold)
  1282.  
  1283. #define IAgentCommandEx_GetConfidenceThreshold(This,plThreshold)    \
  1284.     (This)->lpVtbl -> GetConfidenceThreshold(This,plThreshold)
  1285.  
  1286. #define IAgentCommandEx_SetConfidenceText(This,bszTipText)    \
  1287.     (This)->lpVtbl -> SetConfidenceText(This,bszTipText)
  1288.  
  1289. #define IAgentCommandEx_GetConfidenceText(This,pbszTipText)    \
  1290.     (This)->lpVtbl -> GetConfidenceText(This,pbszTipText)
  1291.  
  1292. #define IAgentCommandEx_GetID(This,pdwID)    \
  1293.     (This)->lpVtbl -> GetID(This,pdwID)
  1294.  
  1295.  
  1296. #define IAgentCommandEx_SetHelpContextID(This,ulID)    \
  1297.     (This)->lpVtbl -> SetHelpContextID(This,ulID)
  1298.  
  1299. #define IAgentCommandEx_GetHelpContextID(This,pulID)    \
  1300.     (This)->lpVtbl -> GetHelpContextID(This,pulID)
  1301.  
  1302. #define IAgentCommandEx_SetVoiceCaption(This,bszVoiceCaption)    \
  1303.     (This)->lpVtbl -> SetVoiceCaption(This,bszVoiceCaption)
  1304.  
  1305. #define IAgentCommandEx_GetVoiceCaption(This,pbszVoiceCaption)    \
  1306.     (This)->lpVtbl -> GetVoiceCaption(This,pbszVoiceCaption)
  1307.  
  1308. #endif /* COBJMACROS */
  1309.  
  1310.  
  1311. #endif     /* C style interface */
  1312.  
  1313.  
  1314.  
  1315. HRESULT STDMETHODCALLTYPE IAgentCommandEx_SetHelpContextID_Proxy( 
  1316.     IAgentCommandEx __RPC_FAR * This,
  1317.     /* [in] */ long ulID);
  1318.  
  1319.  
  1320. void __RPC_STUB IAgentCommandEx_SetHelpContextID_Stub(
  1321.     IRpcStubBuffer *This,
  1322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1323.     PRPC_MESSAGE _pRpcMessage,
  1324.     DWORD *_pdwStubPhase);
  1325.  
  1326.  
  1327. HRESULT STDMETHODCALLTYPE IAgentCommandEx_GetHelpContextID_Proxy( 
  1328.     IAgentCommandEx __RPC_FAR * This,
  1329.     /* [out] */ long __RPC_FAR *pulID);
  1330.  
  1331.  
  1332. void __RPC_STUB IAgentCommandEx_GetHelpContextID_Stub(
  1333.     IRpcStubBuffer *This,
  1334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1335.     PRPC_MESSAGE _pRpcMessage,
  1336.     DWORD *_pdwStubPhase);
  1337.  
  1338.  
  1339. HRESULT STDMETHODCALLTYPE IAgentCommandEx_SetVoiceCaption_Proxy( 
  1340.     IAgentCommandEx __RPC_FAR * This,
  1341.     /* [in] */ BSTR bszVoiceCaption);
  1342.  
  1343.  
  1344. void __RPC_STUB IAgentCommandEx_SetVoiceCaption_Stub(
  1345.     IRpcStubBuffer *This,
  1346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1347.     PRPC_MESSAGE _pRpcMessage,
  1348.     DWORD *_pdwStubPhase);
  1349.  
  1350.  
  1351. HRESULT STDMETHODCALLTYPE IAgentCommandEx_GetVoiceCaption_Proxy( 
  1352.     IAgentCommandEx __RPC_FAR * This,
  1353.     /* [out] */ BSTR __RPC_FAR *pbszVoiceCaption);
  1354.  
  1355.  
  1356. void __RPC_STUB IAgentCommandEx_GetVoiceCaption_Stub(
  1357.     IRpcStubBuffer *This,
  1358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1359.     PRPC_MESSAGE _pRpcMessage,
  1360.     DWORD *_pdwStubPhase);
  1361.  
  1362.  
  1363.  
  1364. #endif     /* __IAgentCommandEx_INTERFACE_DEFINED__ */
  1365.  
  1366.  
  1367. #ifndef __IAgentCommands_INTERFACE_DEFINED__
  1368. #define __IAgentCommands_INTERFACE_DEFINED__
  1369.  
  1370. /****************************************
  1371.  * Generated header for interface: IAgentCommands
  1372.  * at Mon Aug 31 17:00:38 1998
  1373.  * using MIDL 3.01.75
  1374.  ****************************************/
  1375. /* [unique][helpstring][dual][uuid][object] */ 
  1376.  
  1377.  
  1378.  
  1379. EXTERN_C const IID IID_IAgentCommands;
  1380.  
  1381. #if defined(__cplusplus) && !defined(CINTERFACE)
  1382.     
  1383.     interface DECLSPEC_UUID("A7B93C85-7B81-11D0-AC5F-00C04FD97575")
  1384.     IAgentCommands : public IDispatch
  1385.     {
  1386.     public:
  1387.         virtual HRESULT STDMETHODCALLTYPE GetCommand( 
  1388.             /* [in] */ long dwCommandID,
  1389.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCommand) = 0;
  1390.         
  1391.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  1392.             /* [out] */ long __RPC_FAR *pdwCount) = 0;
  1393.         
  1394.         virtual HRESULT STDMETHODCALLTYPE SetCaption( 
  1395.             /* [in] */ BSTR bszCaption) = 0;
  1396.         
  1397.         virtual HRESULT STDMETHODCALLTYPE GetCaption( 
  1398.             /* [out] */ BSTR __RPC_FAR *pbszCaption) = 0;
  1399.         
  1400.         virtual HRESULT STDMETHODCALLTYPE SetVoice( 
  1401.             /* [in] */ BSTR bszVoice) = 0;
  1402.         
  1403.         virtual HRESULT STDMETHODCALLTYPE GetVoice( 
  1404.             /* [out] */ BSTR __RPC_FAR *pbszVoice) = 0;
  1405.         
  1406.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  1407.             /* [in] */ long bVisible) = 0;
  1408.         
  1409.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  1410.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  1411.         
  1412.         virtual HRESULT STDMETHODCALLTYPE Add( 
  1413.             /* [in] */ BSTR bszCaption,
  1414.             /* [in] */ BSTR bszVoice,
  1415.             /* [in] */ long bEnabled,
  1416.             /* [in] */ long bVisible,
  1417.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  1418.         
  1419.         virtual HRESULT STDMETHODCALLTYPE Insert( 
  1420.             /* [in] */ BSTR bszCaption,
  1421.             /* [in] */ BSTR bszVoice,
  1422.             /* [in] */ long bEnabled,
  1423.             /* [in] */ long bVisible,
  1424.             /* [in] */ long dwRefID,
  1425.             /* [in] */ long bBefore,
  1426.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  1427.         
  1428.         virtual HRESULT STDMETHODCALLTYPE Remove( 
  1429.             /* [in] */ long dwID) = 0;
  1430.         
  1431.         virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  1432.         
  1433.     };
  1434.     
  1435. #else     /* C style interface */
  1436.  
  1437.     typedef struct IAgentCommandsVtbl
  1438.     {
  1439.         BEGIN_INTERFACE
  1440.         
  1441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1442.             IAgentCommands __RPC_FAR * This,
  1443.             /* [in] */ REFIID riid,
  1444.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1445.         
  1446.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1447.             IAgentCommands __RPC_FAR * This);
  1448.         
  1449.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1450.             IAgentCommands __RPC_FAR * This);
  1451.         
  1452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1453.             IAgentCommands __RPC_FAR * This,
  1454.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1455.         
  1456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1457.             IAgentCommands __RPC_FAR * This,
  1458.             /* [in] */ UINT iTInfo,
  1459.             /* [in] */ LCID lcid,
  1460.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1461.         
  1462.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1463.             IAgentCommands __RPC_FAR * This,
  1464.             /* [in] */ REFIID riid,
  1465.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1466.             /* [in] */ UINT cNames,
  1467.             /* [in] */ LCID lcid,
  1468.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1469.         
  1470.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1471.             IAgentCommands __RPC_FAR * This,
  1472.             /* [in] */ DISPID dispIdMember,
  1473.             /* [in] */ REFIID riid,
  1474.             /* [in] */ LCID lcid,
  1475.             /* [in] */ WORD wFlags,
  1476.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1477.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1478.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1479.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1480.         
  1481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommand )( 
  1482.             IAgentCommands __RPC_FAR * This,
  1483.             /* [in] */ long dwCommandID,
  1484.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCommand);
  1485.         
  1486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  1487.             IAgentCommands __RPC_FAR * This,
  1488.             /* [out] */ long __RPC_FAR *pdwCount);
  1489.         
  1490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
  1491.             IAgentCommands __RPC_FAR * This,
  1492.             /* [in] */ BSTR bszCaption);
  1493.         
  1494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
  1495.             IAgentCommands __RPC_FAR * This,
  1496.             /* [out] */ BSTR __RPC_FAR *pbszCaption);
  1497.         
  1498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoice )( 
  1499.             IAgentCommands __RPC_FAR * This,
  1500.             /* [in] */ BSTR bszVoice);
  1501.         
  1502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoice )( 
  1503.             IAgentCommands __RPC_FAR * This,
  1504.             /* [out] */ BSTR __RPC_FAR *pbszVoice);
  1505.         
  1506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  1507.             IAgentCommands __RPC_FAR * This,
  1508.             /* [in] */ long bVisible);
  1509.         
  1510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  1511.             IAgentCommands __RPC_FAR * This,
  1512.             /* [out] */ long __RPC_FAR *pbVisible);
  1513.         
  1514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1515.             IAgentCommands __RPC_FAR * This,
  1516.             /* [in] */ BSTR bszCaption,
  1517.             /* [in] */ BSTR bszVoice,
  1518.             /* [in] */ long bEnabled,
  1519.             /* [in] */ long bVisible,
  1520.             /* [out] */ long __RPC_FAR *pdwID);
  1521.         
  1522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  1523.             IAgentCommands __RPC_FAR * This,
  1524.             /* [in] */ BSTR bszCaption,
  1525.             /* [in] */ BSTR bszVoice,
  1526.             /* [in] */ long bEnabled,
  1527.             /* [in] */ long bVisible,
  1528.             /* [in] */ long dwRefID,
  1529.             /* [in] */ long bBefore,
  1530.             /* [out] */ long __RPC_FAR *pdwID);
  1531.         
  1532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1533.             IAgentCommands __RPC_FAR * This,
  1534.             /* [in] */ long dwID);
  1535.         
  1536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  1537.             IAgentCommands __RPC_FAR * This);
  1538.         
  1539.         END_INTERFACE
  1540.     } IAgentCommandsVtbl;
  1541.  
  1542.     interface IAgentCommands
  1543.     {
  1544.         CONST_VTBL struct IAgentCommandsVtbl __RPC_FAR *lpVtbl;
  1545.     };
  1546.  
  1547.     
  1548.  
  1549. #ifdef COBJMACROS
  1550.  
  1551.  
  1552. #define IAgentCommands_QueryInterface(This,riid,ppvObject)    \
  1553.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1554.  
  1555. #define IAgentCommands_AddRef(This)    \
  1556.     (This)->lpVtbl -> AddRef(This)
  1557.  
  1558. #define IAgentCommands_Release(This)    \
  1559.     (This)->lpVtbl -> Release(This)
  1560.  
  1561.  
  1562. #define IAgentCommands_GetTypeInfoCount(This,pctinfo)    \
  1563.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1564.  
  1565. #define IAgentCommands_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1566.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1567.  
  1568. #define IAgentCommands_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1569.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1570.  
  1571. #define IAgentCommands_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1572.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1573.  
  1574.  
  1575. #define IAgentCommands_GetCommand(This,dwCommandID,ppunkCommand)    \
  1576.     (This)->lpVtbl -> GetCommand(This,dwCommandID,ppunkCommand)
  1577.  
  1578. #define IAgentCommands_GetCount(This,pdwCount)    \
  1579.     (This)->lpVtbl -> GetCount(This,pdwCount)
  1580.  
  1581. #define IAgentCommands_SetCaption(This,bszCaption)    \
  1582.     (This)->lpVtbl -> SetCaption(This,bszCaption)
  1583.  
  1584. #define IAgentCommands_GetCaption(This,pbszCaption)    \
  1585.     (This)->lpVtbl -> GetCaption(This,pbszCaption)
  1586.  
  1587. #define IAgentCommands_SetVoice(This,bszVoice)    \
  1588.     (This)->lpVtbl -> SetVoice(This,bszVoice)
  1589.  
  1590. #define IAgentCommands_GetVoice(This,pbszVoice)    \
  1591.     (This)->lpVtbl -> GetVoice(This,pbszVoice)
  1592.  
  1593. #define IAgentCommands_SetVisible(This,bVisible)    \
  1594.     (This)->lpVtbl -> SetVisible(This,bVisible)
  1595.  
  1596. #define IAgentCommands_GetVisible(This,pbVisible)    \
  1597.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  1598.  
  1599. #define IAgentCommands_Add(This,bszCaption,bszVoice,bEnabled,bVisible,pdwID)    \
  1600.     (This)->lpVtbl -> Add(This,bszCaption,bszVoice,bEnabled,bVisible,pdwID)
  1601.  
  1602. #define IAgentCommands_Insert(This,bszCaption,bszVoice,bEnabled,bVisible,dwRefID,bBefore,pdwID)    \
  1603.     (This)->lpVtbl -> Insert(This,bszCaption,bszVoice,bEnabled,bVisible,dwRefID,bBefore,pdwID)
  1604.  
  1605. #define IAgentCommands_Remove(This,dwID)    \
  1606.     (This)->lpVtbl -> Remove(This,dwID)
  1607.  
  1608. #define IAgentCommands_RemoveAll(This)    \
  1609.     (This)->lpVtbl -> RemoveAll(This)
  1610.  
  1611. #endif /* COBJMACROS */
  1612.  
  1613.  
  1614. #endif     /* C style interface */
  1615.  
  1616.  
  1617.  
  1618. HRESULT STDMETHODCALLTYPE IAgentCommands_GetCommand_Proxy( 
  1619.     IAgentCommands __RPC_FAR * This,
  1620.     /* [in] */ long dwCommandID,
  1621.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCommand);
  1622.  
  1623.  
  1624. void __RPC_STUB IAgentCommands_GetCommand_Stub(
  1625.     IRpcStubBuffer *This,
  1626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1627.     PRPC_MESSAGE _pRpcMessage,
  1628.     DWORD *_pdwStubPhase);
  1629.  
  1630.  
  1631. HRESULT STDMETHODCALLTYPE IAgentCommands_GetCount_Proxy( 
  1632.     IAgentCommands __RPC_FAR * This,
  1633.     /* [out] */ long __RPC_FAR *pdwCount);
  1634.  
  1635.  
  1636. void __RPC_STUB IAgentCommands_GetCount_Stub(
  1637.     IRpcStubBuffer *This,
  1638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1639.     PRPC_MESSAGE _pRpcMessage,
  1640.     DWORD *_pdwStubPhase);
  1641.  
  1642.  
  1643. HRESULT STDMETHODCALLTYPE IAgentCommands_SetCaption_Proxy( 
  1644.     IAgentCommands __RPC_FAR * This,
  1645.     /* [in] */ BSTR bszCaption);
  1646.  
  1647.  
  1648. void __RPC_STUB IAgentCommands_SetCaption_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653.  
  1654.  
  1655. HRESULT STDMETHODCALLTYPE IAgentCommands_GetCaption_Proxy( 
  1656.     IAgentCommands __RPC_FAR * This,
  1657.     /* [out] */ BSTR __RPC_FAR *pbszCaption);
  1658.  
  1659.  
  1660. void __RPC_STUB IAgentCommands_GetCaption_Stub(
  1661.     IRpcStubBuffer *This,
  1662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1663.     PRPC_MESSAGE _pRpcMessage,
  1664.     DWORD *_pdwStubPhase);
  1665.  
  1666.  
  1667. HRESULT STDMETHODCALLTYPE IAgentCommands_SetVoice_Proxy( 
  1668.     IAgentCommands __RPC_FAR * This,
  1669.     /* [in] */ BSTR bszVoice);
  1670.  
  1671.  
  1672. void __RPC_STUB IAgentCommands_SetVoice_Stub(
  1673.     IRpcStubBuffer *This,
  1674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1675.     PRPC_MESSAGE _pRpcMessage,
  1676.     DWORD *_pdwStubPhase);
  1677.  
  1678.  
  1679. HRESULT STDMETHODCALLTYPE IAgentCommands_GetVoice_Proxy( 
  1680.     IAgentCommands __RPC_FAR * This,
  1681.     /* [out] */ BSTR __RPC_FAR *pbszVoice);
  1682.  
  1683.  
  1684. void __RPC_STUB IAgentCommands_GetVoice_Stub(
  1685.     IRpcStubBuffer *This,
  1686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1687.     PRPC_MESSAGE _pRpcMessage,
  1688.     DWORD *_pdwStubPhase);
  1689.  
  1690.  
  1691. HRESULT STDMETHODCALLTYPE IAgentCommands_SetVisible_Proxy( 
  1692.     IAgentCommands __RPC_FAR * This,
  1693.     /* [in] */ long bVisible);
  1694.  
  1695.  
  1696. void __RPC_STUB IAgentCommands_SetVisible_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701.  
  1702.  
  1703. HRESULT STDMETHODCALLTYPE IAgentCommands_GetVisible_Proxy( 
  1704.     IAgentCommands __RPC_FAR * This,
  1705.     /* [out] */ long __RPC_FAR *pbVisible);
  1706.  
  1707.  
  1708. void __RPC_STUB IAgentCommands_GetVisible_Stub(
  1709.     IRpcStubBuffer *This,
  1710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1711.     PRPC_MESSAGE _pRpcMessage,
  1712.     DWORD *_pdwStubPhase);
  1713.  
  1714.  
  1715. HRESULT STDMETHODCALLTYPE IAgentCommands_Add_Proxy( 
  1716.     IAgentCommands __RPC_FAR * This,
  1717.     /* [in] */ BSTR bszCaption,
  1718.     /* [in] */ BSTR bszVoice,
  1719.     /* [in] */ long bEnabled,
  1720.     /* [in] */ long bVisible,
  1721.     /* [out] */ long __RPC_FAR *pdwID);
  1722.  
  1723.  
  1724. void __RPC_STUB IAgentCommands_Add_Stub(
  1725.     IRpcStubBuffer *This,
  1726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1727.     PRPC_MESSAGE _pRpcMessage,
  1728.     DWORD *_pdwStubPhase);
  1729.  
  1730.  
  1731. HRESULT STDMETHODCALLTYPE IAgentCommands_Insert_Proxy( 
  1732.     IAgentCommands __RPC_FAR * This,
  1733.     /* [in] */ BSTR bszCaption,
  1734.     /* [in] */ BSTR bszVoice,
  1735.     /* [in] */ long bEnabled,
  1736.     /* [in] */ long bVisible,
  1737.     /* [in] */ long dwRefID,
  1738.     /* [in] */ long bBefore,
  1739.     /* [out] */ long __RPC_FAR *pdwID);
  1740.  
  1741.  
  1742. void __RPC_STUB IAgentCommands_Insert_Stub(
  1743.     IRpcStubBuffer *This,
  1744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1745.     PRPC_MESSAGE _pRpcMessage,
  1746.     DWORD *_pdwStubPhase);
  1747.  
  1748.  
  1749. HRESULT STDMETHODCALLTYPE IAgentCommands_Remove_Proxy( 
  1750.     IAgentCommands __RPC_FAR * This,
  1751.     /* [in] */ long dwID);
  1752.  
  1753.  
  1754. void __RPC_STUB IAgentCommands_Remove_Stub(
  1755.     IRpcStubBuffer *This,
  1756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1757.     PRPC_MESSAGE _pRpcMessage,
  1758.     DWORD *_pdwStubPhase);
  1759.  
  1760.  
  1761. HRESULT STDMETHODCALLTYPE IAgentCommands_RemoveAll_Proxy( 
  1762.     IAgentCommands __RPC_FAR * This);
  1763.  
  1764.  
  1765. void __RPC_STUB IAgentCommands_RemoveAll_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770.  
  1771.  
  1772.  
  1773. #endif     /* __IAgentCommands_INTERFACE_DEFINED__ */
  1774.  
  1775.  
  1776. #ifndef __IAgentCommandsEx_INTERFACE_DEFINED__
  1777. #define __IAgentCommandsEx_INTERFACE_DEFINED__
  1778.  
  1779. /****************************************
  1780.  * Generated header for interface: IAgentCommandsEx
  1781.  * at Mon Aug 31 17:00:38 1998
  1782.  * using MIDL 3.01.75
  1783.  ****************************************/
  1784. /* [unique][helpstring][dual][uuid][object] */ 
  1785.  
  1786.  
  1787.  
  1788. EXTERN_C const IID IID_IAgentCommandsEx;
  1789.  
  1790. #if defined(__cplusplus) && !defined(CINTERFACE)
  1791.     
  1792.     interface DECLSPEC_UUID("6BA90C00-3910-11d1-ACB3-00C04FD97575")
  1793.     IAgentCommandsEx : public IAgentCommands
  1794.     {
  1795.     public:
  1796.         virtual HRESULT STDMETHODCALLTYPE GetCommandEx( 
  1797.             /* [in] */ long dwCommandID,
  1798.             /* [out] */ IAgentCommandEx __RPC_FAR *__RPC_FAR *ppCommandEx) = 0;
  1799.         
  1800.         virtual HRESULT STDMETHODCALLTYPE SetDefaultID( 
  1801.             /* [in] */ long dwID) = 0;
  1802.         
  1803.         virtual HRESULT STDMETHODCALLTYPE GetDefaultID( 
  1804.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  1805.         
  1806.         virtual HRESULT STDMETHODCALLTYPE SetHelpContextID( 
  1807.             /* [in] */ long ulHelpID) = 0;
  1808.         
  1809.         virtual HRESULT STDMETHODCALLTYPE GetHelpContextID( 
  1810.             /* [out] */ long __RPC_FAR *pulHelpID) = 0;
  1811.         
  1812.         virtual HRESULT STDMETHODCALLTYPE SetFontName( 
  1813.             /* [in] */ BSTR bszFontName) = 0;
  1814.         
  1815.         virtual HRESULT STDMETHODCALLTYPE GetFontName( 
  1816.             /* [out] */ BSTR __RPC_FAR *pbszFontName) = 0;
  1817.         
  1818.         virtual HRESULT STDMETHODCALLTYPE SetFontSize( 
  1819.             /* [in] */ long lFontSize) = 0;
  1820.         
  1821.         virtual HRESULT STDMETHODCALLTYPE GetFontSize( 
  1822.             /* [out] */ long __RPC_FAR *lFontSize) = 0;
  1823.         
  1824.         virtual HRESULT STDMETHODCALLTYPE SetVoiceCaption( 
  1825.             /* [in] */ BSTR bszVoiceCaption) = 0;
  1826.         
  1827.         virtual HRESULT STDMETHODCALLTYPE GetVoiceCaption( 
  1828.             /* [out] */ BSTR __RPC_FAR *bszVoiceCaption) = 0;
  1829.         
  1830.         virtual HRESULT STDMETHODCALLTYPE AddEx( 
  1831.             /* [in] */ BSTR bszCaption,
  1832.             /* [in] */ BSTR bszVoice,
  1833.             /* [in] */ BSTR bszVoiceCaption,
  1834.             /* [in] */ long bEnabled,
  1835.             /* [in] */ long bVisible,
  1836.             /* [in] */ long ulHelpId,
  1837.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  1838.         
  1839.         virtual HRESULT STDMETHODCALLTYPE InsertEx( 
  1840.             /* [in] */ BSTR bszCaption,
  1841.             /* [in] */ BSTR bszVoice,
  1842.             /* [in] */ BSTR bszVoiceCaption,
  1843.             /* [in] */ long bEnabled,
  1844.             /* [in] */ long bVisible,
  1845.             /* [in] */ long ulHelpId,
  1846.             /* [in] */ long dwRefID,
  1847.             /* [in] */ long bBefore,
  1848.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  1849.         
  1850.         virtual HRESULT STDMETHODCALLTYPE SetGlobalVoiceCommandsEnabled( 
  1851.             /* [in] */ long bEnable) = 0;
  1852.         
  1853.         virtual HRESULT STDMETHODCALLTYPE GetGlobalVoiceCommandsEnabled( 
  1854.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  1855.         
  1856.     };
  1857.     
  1858. #else     /* C style interface */
  1859.  
  1860.     typedef struct IAgentCommandsExVtbl
  1861.     {
  1862.         BEGIN_INTERFACE
  1863.         
  1864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1865.             IAgentCommandsEx __RPC_FAR * This,
  1866.             /* [in] */ REFIID riid,
  1867.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1868.         
  1869.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1870.             IAgentCommandsEx __RPC_FAR * This);
  1871.         
  1872.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1873.             IAgentCommandsEx __RPC_FAR * This);
  1874.         
  1875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1876.             IAgentCommandsEx __RPC_FAR * This,
  1877.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1878.         
  1879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1880.             IAgentCommandsEx __RPC_FAR * This,
  1881.             /* [in] */ UINT iTInfo,
  1882.             /* [in] */ LCID lcid,
  1883.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1884.         
  1885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1886.             IAgentCommandsEx __RPC_FAR * This,
  1887.             /* [in] */ REFIID riid,
  1888.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1889.             /* [in] */ UINT cNames,
  1890.             /* [in] */ LCID lcid,
  1891.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1892.         
  1893.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1894.             IAgentCommandsEx __RPC_FAR * This,
  1895.             /* [in] */ DISPID dispIdMember,
  1896.             /* [in] */ REFIID riid,
  1897.             /* [in] */ LCID lcid,
  1898.             /* [in] */ WORD wFlags,
  1899.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1900.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1901.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1902.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1903.         
  1904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommand )( 
  1905.             IAgentCommandsEx __RPC_FAR * This,
  1906.             /* [in] */ long dwCommandID,
  1907.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCommand);
  1908.         
  1909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  1910.             IAgentCommandsEx __RPC_FAR * This,
  1911.             /* [out] */ long __RPC_FAR *pdwCount);
  1912.         
  1913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
  1914.             IAgentCommandsEx __RPC_FAR * This,
  1915.             /* [in] */ BSTR bszCaption);
  1916.         
  1917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
  1918.             IAgentCommandsEx __RPC_FAR * This,
  1919.             /* [out] */ BSTR __RPC_FAR *pbszCaption);
  1920.         
  1921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoice )( 
  1922.             IAgentCommandsEx __RPC_FAR * This,
  1923.             /* [in] */ BSTR bszVoice);
  1924.         
  1925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoice )( 
  1926.             IAgentCommandsEx __RPC_FAR * This,
  1927.             /* [out] */ BSTR __RPC_FAR *pbszVoice);
  1928.         
  1929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  1930.             IAgentCommandsEx __RPC_FAR * This,
  1931.             /* [in] */ long bVisible);
  1932.         
  1933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  1934.             IAgentCommandsEx __RPC_FAR * This,
  1935.             /* [out] */ long __RPC_FAR *pbVisible);
  1936.         
  1937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1938.             IAgentCommandsEx __RPC_FAR * This,
  1939.             /* [in] */ BSTR bszCaption,
  1940.             /* [in] */ BSTR bszVoice,
  1941.             /* [in] */ long bEnabled,
  1942.             /* [in] */ long bVisible,
  1943.             /* [out] */ long __RPC_FAR *pdwID);
  1944.         
  1945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  1946.             IAgentCommandsEx __RPC_FAR * This,
  1947.             /* [in] */ BSTR bszCaption,
  1948.             /* [in] */ BSTR bszVoice,
  1949.             /* [in] */ long bEnabled,
  1950.             /* [in] */ long bVisible,
  1951.             /* [in] */ long dwRefID,
  1952.             /* [in] */ long bBefore,
  1953.             /* [out] */ long __RPC_FAR *pdwID);
  1954.         
  1955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1956.             IAgentCommandsEx __RPC_FAR * This,
  1957.             /* [in] */ long dwID);
  1958.         
  1959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  1960.             IAgentCommandsEx __RPC_FAR * This);
  1961.         
  1962.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommandEx )( 
  1963.             IAgentCommandsEx __RPC_FAR * This,
  1964.             /* [in] */ long dwCommandID,
  1965.             /* [out] */ IAgentCommandEx __RPC_FAR *__RPC_FAR *ppCommandEx);
  1966.         
  1967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultID )( 
  1968.             IAgentCommandsEx __RPC_FAR * This,
  1969.             /* [in] */ long dwID);
  1970.         
  1971.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultID )( 
  1972.             IAgentCommandsEx __RPC_FAR * This,
  1973.             /* [out] */ long __RPC_FAR *pdwID);
  1974.         
  1975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContextID )( 
  1976.             IAgentCommandsEx __RPC_FAR * This,
  1977.             /* [in] */ long ulHelpID);
  1978.         
  1979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpContextID )( 
  1980.             IAgentCommandsEx __RPC_FAR * This,
  1981.             /* [out] */ long __RPC_FAR *pulHelpID);
  1982.         
  1983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontName )( 
  1984.             IAgentCommandsEx __RPC_FAR * This,
  1985.             /* [in] */ BSTR bszFontName);
  1986.         
  1987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontName )( 
  1988.             IAgentCommandsEx __RPC_FAR * This,
  1989.             /* [out] */ BSTR __RPC_FAR *pbszFontName);
  1990.         
  1991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontSize )( 
  1992.             IAgentCommandsEx __RPC_FAR * This,
  1993.             /* [in] */ long lFontSize);
  1994.         
  1995.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontSize )( 
  1996.             IAgentCommandsEx __RPC_FAR * This,
  1997.             /* [out] */ long __RPC_FAR *lFontSize);
  1998.         
  1999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoiceCaption )( 
  2000.             IAgentCommandsEx __RPC_FAR * This,
  2001.             /* [in] */ BSTR bszVoiceCaption);
  2002.         
  2003.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoiceCaption )( 
  2004.             IAgentCommandsEx __RPC_FAR * This,
  2005.             /* [out] */ BSTR __RPC_FAR *bszVoiceCaption);
  2006.         
  2007.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEx )( 
  2008.             IAgentCommandsEx __RPC_FAR * This,
  2009.             /* [in] */ BSTR bszCaption,
  2010.             /* [in] */ BSTR bszVoice,
  2011.             /* [in] */ BSTR bszVoiceCaption,
  2012.             /* [in] */ long bEnabled,
  2013.             /* [in] */ long bVisible,
  2014.             /* [in] */ long ulHelpId,
  2015.             /* [out] */ long __RPC_FAR *pdwID);
  2016.         
  2017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertEx )( 
  2018.             IAgentCommandsEx __RPC_FAR * This,
  2019.             /* [in] */ BSTR bszCaption,
  2020.             /* [in] */ BSTR bszVoice,
  2021.             /* [in] */ BSTR bszVoiceCaption,
  2022.             /* [in] */ long bEnabled,
  2023.             /* [in] */ long bVisible,
  2024.             /* [in] */ long ulHelpId,
  2025.             /* [in] */ long dwRefID,
  2026.             /* [in] */ long bBefore,
  2027.             /* [out] */ long __RPC_FAR *pdwID);
  2028.         
  2029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGlobalVoiceCommandsEnabled )( 
  2030.             IAgentCommandsEx __RPC_FAR * This,
  2031.             /* [in] */ long bEnable);
  2032.         
  2033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGlobalVoiceCommandsEnabled )( 
  2034.             IAgentCommandsEx __RPC_FAR * This,
  2035.             /* [out] */ long __RPC_FAR *pbEnabled);
  2036.         
  2037.         END_INTERFACE
  2038.     } IAgentCommandsExVtbl;
  2039.  
  2040.     interface IAgentCommandsEx
  2041.     {
  2042.         CONST_VTBL struct IAgentCommandsExVtbl __RPC_FAR *lpVtbl;
  2043.     };
  2044.  
  2045.     
  2046.  
  2047. #ifdef COBJMACROS
  2048.  
  2049.  
  2050. #define IAgentCommandsEx_QueryInterface(This,riid,ppvObject)    \
  2051.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2052.  
  2053. #define IAgentCommandsEx_AddRef(This)    \
  2054.     (This)->lpVtbl -> AddRef(This)
  2055.  
  2056. #define IAgentCommandsEx_Release(This)    \
  2057.     (This)->lpVtbl -> Release(This)
  2058.  
  2059.  
  2060. #define IAgentCommandsEx_GetTypeInfoCount(This,pctinfo)    \
  2061.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2062.  
  2063. #define IAgentCommandsEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2064.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2065.  
  2066. #define IAgentCommandsEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2067.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2068.  
  2069. #define IAgentCommandsEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2070.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2071.  
  2072.  
  2073. #define IAgentCommandsEx_GetCommand(This,dwCommandID,ppunkCommand)    \
  2074.     (This)->lpVtbl -> GetCommand(This,dwCommandID,ppunkCommand)
  2075.  
  2076. #define IAgentCommandsEx_GetCount(This,pdwCount)    \
  2077.     (This)->lpVtbl -> GetCount(This,pdwCount)
  2078.  
  2079. #define IAgentCommandsEx_SetCaption(This,bszCaption)    \
  2080.     (This)->lpVtbl -> SetCaption(This,bszCaption)
  2081.  
  2082. #define IAgentCommandsEx_GetCaption(This,pbszCaption)    \
  2083.     (This)->lpVtbl -> GetCaption(This,pbszCaption)
  2084.  
  2085. #define IAgentCommandsEx_SetVoice(This,bszVoice)    \
  2086.     (This)->lpVtbl -> SetVoice(This,bszVoice)
  2087.  
  2088. #define IAgentCommandsEx_GetVoice(This,pbszVoice)    \
  2089.     (This)->lpVtbl -> GetVoice(This,pbszVoice)
  2090.  
  2091. #define IAgentCommandsEx_SetVisible(This,bVisible)    \
  2092.     (This)->lpVtbl -> SetVisible(This,bVisible)
  2093.  
  2094. #define IAgentCommandsEx_GetVisible(This,pbVisible)    \
  2095.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  2096.  
  2097. #define IAgentCommandsEx_Add(This,bszCaption,bszVoice,bEnabled,bVisible,pdwID)    \
  2098.     (This)->lpVtbl -> Add(This,bszCaption,bszVoice,bEnabled,bVisible,pdwID)
  2099.  
  2100. #define IAgentCommandsEx_Insert(This,bszCaption,bszVoice,bEnabled,bVisible,dwRefID,bBefore,pdwID)    \
  2101.     (This)->lpVtbl -> Insert(This,bszCaption,bszVoice,bEnabled,bVisible,dwRefID,bBefore,pdwID)
  2102.  
  2103. #define IAgentCommandsEx_Remove(This,dwID)    \
  2104.     (This)->lpVtbl -> Remove(This,dwID)
  2105.  
  2106. #define IAgentCommandsEx_RemoveAll(This)    \
  2107.     (This)->lpVtbl -> RemoveAll(This)
  2108.  
  2109.  
  2110. #define IAgentCommandsEx_GetCommandEx(This,dwCommandID,ppCommandEx)    \
  2111.     (This)->lpVtbl -> GetCommandEx(This,dwCommandID,ppCommandEx)
  2112.  
  2113. #define IAgentCommandsEx_SetDefaultID(This,dwID)    \
  2114.     (This)->lpVtbl -> SetDefaultID(This,dwID)
  2115.  
  2116. #define IAgentCommandsEx_GetDefaultID(This,pdwID)    \
  2117.     (This)->lpVtbl -> GetDefaultID(This,pdwID)
  2118.  
  2119. #define IAgentCommandsEx_SetHelpContextID(This,ulHelpID)    \
  2120.     (This)->lpVtbl -> SetHelpContextID(This,ulHelpID)
  2121.  
  2122. #define IAgentCommandsEx_GetHelpContextID(This,pulHelpID)    \
  2123.     (This)->lpVtbl -> GetHelpContextID(This,pulHelpID)
  2124.  
  2125. #define IAgentCommandsEx_SetFontName(This,bszFontName)    \
  2126.     (This)->lpVtbl -> SetFontName(This,bszFontName)
  2127.  
  2128. #define IAgentCommandsEx_GetFontName(This,pbszFontName)    \
  2129.     (This)->lpVtbl -> GetFontName(This,pbszFontName)
  2130.  
  2131. #define IAgentCommandsEx_SetFontSize(This,lFontSize)    \
  2132.     (This)->lpVtbl -> SetFontSize(This,lFontSize)
  2133.  
  2134. #define IAgentCommandsEx_GetFontSize(This,lFontSize)    \
  2135.     (This)->lpVtbl -> GetFontSize(This,lFontSize)
  2136.  
  2137. #define IAgentCommandsEx_SetVoiceCaption(This,bszVoiceCaption)    \
  2138.     (This)->lpVtbl -> SetVoiceCaption(This,bszVoiceCaption)
  2139.  
  2140. #define IAgentCommandsEx_GetVoiceCaption(This,bszVoiceCaption)    \
  2141.     (This)->lpVtbl -> GetVoiceCaption(This,bszVoiceCaption)
  2142.  
  2143. #define IAgentCommandsEx_AddEx(This,bszCaption,bszVoice,bszVoiceCaption,bEnabled,bVisible,ulHelpId,pdwID)    \
  2144.     (This)->lpVtbl -> AddEx(This,bszCaption,bszVoice,bszVoiceCaption,bEnabled,bVisible,ulHelpId,pdwID)
  2145.  
  2146. #define IAgentCommandsEx_InsertEx(This,bszCaption,bszVoice,bszVoiceCaption,bEnabled,bVisible,ulHelpId,dwRefID,bBefore,pdwID)    \
  2147.     (This)->lpVtbl -> InsertEx(This,bszCaption,bszVoice,bszVoiceCaption,bEnabled,bVisible,ulHelpId,dwRefID,bBefore,pdwID)
  2148.  
  2149. #define IAgentCommandsEx_SetGlobalVoiceCommandsEnabled(This,bEnable)    \
  2150.     (This)->lpVtbl -> SetGlobalVoiceCommandsEnabled(This,bEnable)
  2151.  
  2152. #define IAgentCommandsEx_GetGlobalVoiceCommandsEnabled(This,pbEnabled)    \
  2153.     (This)->lpVtbl -> GetGlobalVoiceCommandsEnabled(This,pbEnabled)
  2154.  
  2155. #endif /* COBJMACROS */
  2156.  
  2157.  
  2158. #endif     /* C style interface */
  2159.  
  2160.  
  2161.  
  2162. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetCommandEx_Proxy( 
  2163.     IAgentCommandsEx __RPC_FAR * This,
  2164.     /* [in] */ long dwCommandID,
  2165.     /* [out] */ IAgentCommandEx __RPC_FAR *__RPC_FAR *ppCommandEx);
  2166.  
  2167.  
  2168. void __RPC_STUB IAgentCommandsEx_GetCommandEx_Stub(
  2169.     IRpcStubBuffer *This,
  2170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2171.     PRPC_MESSAGE _pRpcMessage,
  2172.     DWORD *_pdwStubPhase);
  2173.  
  2174.  
  2175. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetDefaultID_Proxy( 
  2176.     IAgentCommandsEx __RPC_FAR * This,
  2177.     /* [in] */ long dwID);
  2178.  
  2179.  
  2180. void __RPC_STUB IAgentCommandsEx_SetDefaultID_Stub(
  2181.     IRpcStubBuffer *This,
  2182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2183.     PRPC_MESSAGE _pRpcMessage,
  2184.     DWORD *_pdwStubPhase);
  2185.  
  2186.  
  2187. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetDefaultID_Proxy( 
  2188.     IAgentCommandsEx __RPC_FAR * This,
  2189.     /* [out] */ long __RPC_FAR *pdwID);
  2190.  
  2191.  
  2192. void __RPC_STUB IAgentCommandsEx_GetDefaultID_Stub(
  2193.     IRpcStubBuffer *This,
  2194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2195.     PRPC_MESSAGE _pRpcMessage,
  2196.     DWORD *_pdwStubPhase);
  2197.  
  2198.  
  2199. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetHelpContextID_Proxy( 
  2200.     IAgentCommandsEx __RPC_FAR * This,
  2201.     /* [in] */ long ulHelpID);
  2202.  
  2203.  
  2204. void __RPC_STUB IAgentCommandsEx_SetHelpContextID_Stub(
  2205.     IRpcStubBuffer *This,
  2206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2207.     PRPC_MESSAGE _pRpcMessage,
  2208.     DWORD *_pdwStubPhase);
  2209.  
  2210.  
  2211. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetHelpContextID_Proxy( 
  2212.     IAgentCommandsEx __RPC_FAR * This,
  2213.     /* [out] */ long __RPC_FAR *pulHelpID);
  2214.  
  2215.  
  2216. void __RPC_STUB IAgentCommandsEx_GetHelpContextID_Stub(
  2217.     IRpcStubBuffer *This,
  2218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2219.     PRPC_MESSAGE _pRpcMessage,
  2220.     DWORD *_pdwStubPhase);
  2221.  
  2222.  
  2223. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetFontName_Proxy( 
  2224.     IAgentCommandsEx __RPC_FAR * This,
  2225.     /* [in] */ BSTR bszFontName);
  2226.  
  2227.  
  2228. void __RPC_STUB IAgentCommandsEx_SetFontName_Stub(
  2229.     IRpcStubBuffer *This,
  2230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2231.     PRPC_MESSAGE _pRpcMessage,
  2232.     DWORD *_pdwStubPhase);
  2233.  
  2234.  
  2235. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetFontName_Proxy( 
  2236.     IAgentCommandsEx __RPC_FAR * This,
  2237.     /* [out] */ BSTR __RPC_FAR *pbszFontName);
  2238.  
  2239.  
  2240. void __RPC_STUB IAgentCommandsEx_GetFontName_Stub(
  2241.     IRpcStubBuffer *This,
  2242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2243.     PRPC_MESSAGE _pRpcMessage,
  2244.     DWORD *_pdwStubPhase);
  2245.  
  2246.  
  2247. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetFontSize_Proxy( 
  2248.     IAgentCommandsEx __RPC_FAR * This,
  2249.     /* [in] */ long lFontSize);
  2250.  
  2251.  
  2252. void __RPC_STUB IAgentCommandsEx_SetFontSize_Stub(
  2253.     IRpcStubBuffer *This,
  2254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2255.     PRPC_MESSAGE _pRpcMessage,
  2256.     DWORD *_pdwStubPhase);
  2257.  
  2258.  
  2259. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetFontSize_Proxy( 
  2260.     IAgentCommandsEx __RPC_FAR * This,
  2261.     /* [out] */ long __RPC_FAR *lFontSize);
  2262.  
  2263.  
  2264. void __RPC_STUB IAgentCommandsEx_GetFontSize_Stub(
  2265.     IRpcStubBuffer *This,
  2266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2267.     PRPC_MESSAGE _pRpcMessage,
  2268.     DWORD *_pdwStubPhase);
  2269.  
  2270.  
  2271. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetVoiceCaption_Proxy( 
  2272.     IAgentCommandsEx __RPC_FAR * This,
  2273.     /* [in] */ BSTR bszVoiceCaption);
  2274.  
  2275.  
  2276. void __RPC_STUB IAgentCommandsEx_SetVoiceCaption_Stub(
  2277.     IRpcStubBuffer *This,
  2278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2279.     PRPC_MESSAGE _pRpcMessage,
  2280.     DWORD *_pdwStubPhase);
  2281.  
  2282.  
  2283. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetVoiceCaption_Proxy( 
  2284.     IAgentCommandsEx __RPC_FAR * This,
  2285.     /* [out] */ BSTR __RPC_FAR *bszVoiceCaption);
  2286.  
  2287.  
  2288. void __RPC_STUB IAgentCommandsEx_GetVoiceCaption_Stub(
  2289.     IRpcStubBuffer *This,
  2290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2291.     PRPC_MESSAGE _pRpcMessage,
  2292.     DWORD *_pdwStubPhase);
  2293.  
  2294.  
  2295. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_AddEx_Proxy( 
  2296.     IAgentCommandsEx __RPC_FAR * This,
  2297.     /* [in] */ BSTR bszCaption,
  2298.     /* [in] */ BSTR bszVoice,
  2299.     /* [in] */ BSTR bszVoiceCaption,
  2300.     /* [in] */ long bEnabled,
  2301.     /* [in] */ long bVisible,
  2302.     /* [in] */ long ulHelpId,
  2303.     /* [out] */ long __RPC_FAR *pdwID);
  2304.  
  2305.  
  2306. void __RPC_STUB IAgentCommandsEx_AddEx_Stub(
  2307.     IRpcStubBuffer *This,
  2308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2309.     PRPC_MESSAGE _pRpcMessage,
  2310.     DWORD *_pdwStubPhase);
  2311.  
  2312.  
  2313. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_InsertEx_Proxy( 
  2314.     IAgentCommandsEx __RPC_FAR * This,
  2315.     /* [in] */ BSTR bszCaption,
  2316.     /* [in] */ BSTR bszVoice,
  2317.     /* [in] */ BSTR bszVoiceCaption,
  2318.     /* [in] */ long bEnabled,
  2319.     /* [in] */ long bVisible,
  2320.     /* [in] */ long ulHelpId,
  2321.     /* [in] */ long dwRefID,
  2322.     /* [in] */ long bBefore,
  2323.     /* [out] */ long __RPC_FAR *pdwID);
  2324.  
  2325.  
  2326. void __RPC_STUB IAgentCommandsEx_InsertEx_Stub(
  2327.     IRpcStubBuffer *This,
  2328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2329.     PRPC_MESSAGE _pRpcMessage,
  2330.     DWORD *_pdwStubPhase);
  2331.  
  2332.  
  2333. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetGlobalVoiceCommandsEnabled_Proxy( 
  2334.     IAgentCommandsEx __RPC_FAR * This,
  2335.     /* [in] */ long bEnable);
  2336.  
  2337.  
  2338. void __RPC_STUB IAgentCommandsEx_SetGlobalVoiceCommandsEnabled_Stub(
  2339.     IRpcStubBuffer *This,
  2340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2341.     PRPC_MESSAGE _pRpcMessage,
  2342.     DWORD *_pdwStubPhase);
  2343.  
  2344.  
  2345. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetGlobalVoiceCommandsEnabled_Proxy( 
  2346.     IAgentCommandsEx __RPC_FAR * This,
  2347.     /* [out] */ long __RPC_FAR *pbEnabled);
  2348.  
  2349.  
  2350. void __RPC_STUB IAgentCommandsEx_GetGlobalVoiceCommandsEnabled_Stub(
  2351.     IRpcStubBuffer *This,
  2352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2353.     PRPC_MESSAGE _pRpcMessage,
  2354.     DWORD *_pdwStubPhase);
  2355.  
  2356.  
  2357.  
  2358. #endif     /* __IAgentCommandsEx_INTERFACE_DEFINED__ */
  2359.  
  2360.  
  2361. #ifndef __IAgentCommandWindow_INTERFACE_DEFINED__
  2362. #define __IAgentCommandWindow_INTERFACE_DEFINED__
  2363.  
  2364. /****************************************
  2365.  * Generated header for interface: IAgentCommandWindow
  2366.  * at Mon Aug 31 17:00:38 1998
  2367.  * using MIDL 3.01.75
  2368.  ****************************************/
  2369. /* [unique][helpstring][dual][uuid][object] */ 
  2370.  
  2371.  
  2372.  
  2373. EXTERN_C const IID IID_IAgentCommandWindow;
  2374.  
  2375. #if defined(__cplusplus) && !defined(CINTERFACE)
  2376.     
  2377.     interface DECLSPEC_UUID("6D0ECB23-9968-11D0-AC6E-00C04FD97575")
  2378.     IAgentCommandWindow : public IDispatch
  2379.     {
  2380.     public:
  2381.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  2382.             /* [in] */ long bVisible) = 0;
  2383.         
  2384.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  2385.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  2386.         
  2387.         virtual HRESULT STDMETHODCALLTYPE GetPosition( 
  2388.             /* [out] */ long __RPC_FAR *plLeft,
  2389.             /* [out] */ long __RPC_FAR *plTop) = 0;
  2390.         
  2391.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  2392.             /* [out] */ long __RPC_FAR *plWidth,
  2393.             /* [out] */ long __RPC_FAR *plHeight) = 0;
  2394.         
  2395.     };
  2396.     
  2397. #else     /* C style interface */
  2398.  
  2399.     typedef struct IAgentCommandWindowVtbl
  2400.     {
  2401.         BEGIN_INTERFACE
  2402.         
  2403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2404.             IAgentCommandWindow __RPC_FAR * This,
  2405.             /* [in] */ REFIID riid,
  2406.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2407.         
  2408.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2409.             IAgentCommandWindow __RPC_FAR * This);
  2410.         
  2411.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2412.             IAgentCommandWindow __RPC_FAR * This);
  2413.         
  2414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2415.             IAgentCommandWindow __RPC_FAR * This,
  2416.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2417.         
  2418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2419.             IAgentCommandWindow __RPC_FAR * This,
  2420.             /* [in] */ UINT iTInfo,
  2421.             /* [in] */ LCID lcid,
  2422.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2423.         
  2424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2425.             IAgentCommandWindow __RPC_FAR * This,
  2426.             /* [in] */ REFIID riid,
  2427.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2428.             /* [in] */ UINT cNames,
  2429.             /* [in] */ LCID lcid,
  2430.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2431.         
  2432.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2433.             IAgentCommandWindow __RPC_FAR * This,
  2434.             /* [in] */ DISPID dispIdMember,
  2435.             /* [in] */ REFIID riid,
  2436.             /* [in] */ LCID lcid,
  2437.             /* [in] */ WORD wFlags,
  2438.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2439.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2440.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2441.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2442.         
  2443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  2444.             IAgentCommandWindow __RPC_FAR * This,
  2445.             /* [in] */ long bVisible);
  2446.         
  2447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  2448.             IAgentCommandWindow __RPC_FAR * This,
  2449.             /* [out] */ long __RPC_FAR *pbVisible);
  2450.         
  2451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPosition )( 
  2452.             IAgentCommandWindow __RPC_FAR * This,
  2453.             /* [out] */ long __RPC_FAR *plLeft,
  2454.             /* [out] */ long __RPC_FAR *plTop);
  2455.         
  2456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  2457.             IAgentCommandWindow __RPC_FAR * This,
  2458.             /* [out] */ long __RPC_FAR *plWidth,
  2459.             /* [out] */ long __RPC_FAR *plHeight);
  2460.         
  2461.         END_INTERFACE
  2462.     } IAgentCommandWindowVtbl;
  2463.  
  2464.     interface IAgentCommandWindow
  2465.     {
  2466.         CONST_VTBL struct IAgentCommandWindowVtbl __RPC_FAR *lpVtbl;
  2467.     };
  2468.  
  2469.     
  2470.  
  2471. #ifdef COBJMACROS
  2472.  
  2473.  
  2474. #define IAgentCommandWindow_QueryInterface(This,riid,ppvObject)    \
  2475.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2476.  
  2477. #define IAgentCommandWindow_AddRef(This)    \
  2478.     (This)->lpVtbl -> AddRef(This)
  2479.  
  2480. #define IAgentCommandWindow_Release(This)    \
  2481.     (This)->lpVtbl -> Release(This)
  2482.  
  2483.  
  2484. #define IAgentCommandWindow_GetTypeInfoCount(This,pctinfo)    \
  2485.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2486.  
  2487. #define IAgentCommandWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2488.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2489.  
  2490. #define IAgentCommandWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2491.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2492.  
  2493. #define IAgentCommandWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2494.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2495.  
  2496.  
  2497. #define IAgentCommandWindow_SetVisible(This,bVisible)    \
  2498.     (This)->lpVtbl -> SetVisible(This,bVisible)
  2499.  
  2500. #define IAgentCommandWindow_GetVisible(This,pbVisible)    \
  2501.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  2502.  
  2503. #define IAgentCommandWindow_GetPosition(This,plLeft,plTop)    \
  2504.     (This)->lpVtbl -> GetPosition(This,plLeft,plTop)
  2505.  
  2506. #define IAgentCommandWindow_GetSize(This,plWidth,plHeight)    \
  2507.     (This)->lpVtbl -> GetSize(This,plWidth,plHeight)
  2508.  
  2509. #endif /* COBJMACROS */
  2510.  
  2511.  
  2512. #endif     /* C style interface */
  2513.  
  2514.  
  2515.  
  2516. HRESULT STDMETHODCALLTYPE IAgentCommandWindow_SetVisible_Proxy( 
  2517.     IAgentCommandWindow __RPC_FAR * This,
  2518.     /* [in] */ long bVisible);
  2519.  
  2520.  
  2521. void __RPC_STUB IAgentCommandWindow_SetVisible_Stub(
  2522.     IRpcStubBuffer *This,
  2523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2524.     PRPC_MESSAGE _pRpcMessage,
  2525.     DWORD *_pdwStubPhase);
  2526.  
  2527.  
  2528. HRESULT STDMETHODCALLTYPE IAgentCommandWindow_GetVisible_Proxy( 
  2529.     IAgentCommandWindow __RPC_FAR * This,
  2530.     /* [out] */ long __RPC_FAR *pbVisible);
  2531.  
  2532.  
  2533. void __RPC_STUB IAgentCommandWindow_GetVisible_Stub(
  2534.     IRpcStubBuffer *This,
  2535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2536.     PRPC_MESSAGE _pRpcMessage,
  2537.     DWORD *_pdwStubPhase);
  2538.  
  2539.  
  2540. HRESULT STDMETHODCALLTYPE IAgentCommandWindow_GetPosition_Proxy( 
  2541.     IAgentCommandWindow __RPC_FAR * This,
  2542.     /* [out] */ long __RPC_FAR *plLeft,
  2543.     /* [out] */ long __RPC_FAR *plTop);
  2544.  
  2545.  
  2546. void __RPC_STUB IAgentCommandWindow_GetPosition_Stub(
  2547.     IRpcStubBuffer *This,
  2548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2549.     PRPC_MESSAGE _pRpcMessage,
  2550.     DWORD *_pdwStubPhase);
  2551.  
  2552.  
  2553. HRESULT STDMETHODCALLTYPE IAgentCommandWindow_GetSize_Proxy( 
  2554.     IAgentCommandWindow __RPC_FAR * This,
  2555.     /* [out] */ long __RPC_FAR *plWidth,
  2556.     /* [out] */ long __RPC_FAR *plHeight);
  2557.  
  2558.  
  2559. void __RPC_STUB IAgentCommandWindow_GetSize_Stub(
  2560.     IRpcStubBuffer *This,
  2561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2562.     PRPC_MESSAGE _pRpcMessage,
  2563.     DWORD *_pdwStubPhase);
  2564.  
  2565.  
  2566.  
  2567. #endif     /* __IAgentCommandWindow_INTERFACE_DEFINED__ */
  2568.  
  2569.  
  2570. #ifndef __IAgentSpeechInputProperties_INTERFACE_DEFINED__
  2571. #define __IAgentSpeechInputProperties_INTERFACE_DEFINED__
  2572.  
  2573. /****************************************
  2574.  * Generated header for interface: IAgentSpeechInputProperties
  2575.  * at Mon Aug 31 17:00:38 1998
  2576.  * using MIDL 3.01.75
  2577.  ****************************************/
  2578. /* [unique][helpstring][dual][uuid][object] */ 
  2579.  
  2580.  
  2581.  
  2582. EXTERN_C const IID IID_IAgentSpeechInputProperties;
  2583.  
  2584. #if defined(__cplusplus) && !defined(CINTERFACE)
  2585.     
  2586.     interface DECLSPEC_UUID("A7B93C87-7B81-11D0-AC5F-00C04FD97575")
  2587.     IAgentSpeechInputProperties : public IDispatch
  2588.     {
  2589.     public:
  2590.         virtual HRESULT STDMETHODCALLTYPE GetInstalled( 
  2591.             /* [out] */ long __RPC_FAR *pbInstalled) = 0;
  2592.         
  2593.         virtual HRESULT STDMETHODCALLTYPE GetEnabled( 
  2594.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  2595.         
  2596.         virtual HRESULT STDMETHODCALLTYPE GetHotKey( 
  2597.             /* [out] */ BSTR __RPC_FAR *pbszHotCharKey) = 0;
  2598.         
  2599.         virtual HRESULT STDMETHODCALLTYPE GetLCID( 
  2600.             /* [out] */ LCID __RPC_FAR *plcidCurrent) = 0;
  2601.         
  2602.         virtual HRESULT STDMETHODCALLTYPE GetEngine( 
  2603.             /* [out] */ BSTR __RPC_FAR *pbszEngine) = 0;
  2604.         
  2605.         virtual HRESULT STDMETHODCALLTYPE SetEngine( 
  2606.             /* [in] */ BSTR bszEngine) = 0;
  2607.         
  2608.         virtual HRESULT STDMETHODCALLTYPE GetListeningTip( 
  2609.             /* [out] */ long __RPC_FAR *pbListeningTip) = 0;
  2610.         
  2611.     };
  2612.     
  2613. #else     /* C style interface */
  2614.  
  2615.     typedef struct IAgentSpeechInputPropertiesVtbl
  2616.     {
  2617.         BEGIN_INTERFACE
  2618.         
  2619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2620.             IAgentSpeechInputProperties __RPC_FAR * This,
  2621.             /* [in] */ REFIID riid,
  2622.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2623.         
  2624.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2625.             IAgentSpeechInputProperties __RPC_FAR * This);
  2626.         
  2627.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2628.             IAgentSpeechInputProperties __RPC_FAR * This);
  2629.         
  2630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2631.             IAgentSpeechInputProperties __RPC_FAR * This,
  2632.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2633.         
  2634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2635.             IAgentSpeechInputProperties __RPC_FAR * This,
  2636.             /* [in] */ UINT iTInfo,
  2637.             /* [in] */ LCID lcid,
  2638.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2639.         
  2640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2641.             IAgentSpeechInputProperties __RPC_FAR * This,
  2642.             /* [in] */ REFIID riid,
  2643.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2644.             /* [in] */ UINT cNames,
  2645.             /* [in] */ LCID lcid,
  2646.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2647.         
  2648.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2649.             IAgentSpeechInputProperties __RPC_FAR * This,
  2650.             /* [in] */ DISPID dispIdMember,
  2651.             /* [in] */ REFIID riid,
  2652.             /* [in] */ LCID lcid,
  2653.             /* [in] */ WORD wFlags,
  2654.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2655.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2656.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2657.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2658.         
  2659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInstalled )( 
  2660.             IAgentSpeechInputProperties __RPC_FAR * This,
  2661.             /* [out] */ long __RPC_FAR *pbInstalled);
  2662.         
  2663.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  2664.             IAgentSpeechInputProperties __RPC_FAR * This,
  2665.             /* [out] */ long __RPC_FAR *pbEnabled);
  2666.         
  2667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHotKey )( 
  2668.             IAgentSpeechInputProperties __RPC_FAR * This,
  2669.             /* [out] */ BSTR __RPC_FAR *pbszHotCharKey);
  2670.         
  2671.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLCID )( 
  2672.             IAgentSpeechInputProperties __RPC_FAR * This,
  2673.             /* [out] */ LCID __RPC_FAR *plcidCurrent);
  2674.         
  2675.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEngine )( 
  2676.             IAgentSpeechInputProperties __RPC_FAR * This,
  2677.             /* [out] */ BSTR __RPC_FAR *pbszEngine);
  2678.         
  2679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEngine )( 
  2680.             IAgentSpeechInputProperties __RPC_FAR * This,
  2681.             /* [in] */ BSTR bszEngine);
  2682.         
  2683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListeningTip )( 
  2684.             IAgentSpeechInputProperties __RPC_FAR * This,
  2685.             /* [out] */ long __RPC_FAR *pbListeningTip);
  2686.         
  2687.         END_INTERFACE
  2688.     } IAgentSpeechInputPropertiesVtbl;
  2689.  
  2690.     interface IAgentSpeechInputProperties
  2691.     {
  2692.         CONST_VTBL struct IAgentSpeechInputPropertiesVtbl __RPC_FAR *lpVtbl;
  2693.     };
  2694.  
  2695.     
  2696.  
  2697. #ifdef COBJMACROS
  2698.  
  2699.  
  2700. #define IAgentSpeechInputProperties_QueryInterface(This,riid,ppvObject)    \
  2701.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2702.  
  2703. #define IAgentSpeechInputProperties_AddRef(This)    \
  2704.     (This)->lpVtbl -> AddRef(This)
  2705.  
  2706. #define IAgentSpeechInputProperties_Release(This)    \
  2707.     (This)->lpVtbl -> Release(This)
  2708.  
  2709.  
  2710. #define IAgentSpeechInputProperties_GetTypeInfoCount(This,pctinfo)    \
  2711.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2712.  
  2713. #define IAgentSpeechInputProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2714.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2715.  
  2716. #define IAgentSpeechInputProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2717.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2718.  
  2719. #define IAgentSpeechInputProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2720.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2721.  
  2722.  
  2723. #define IAgentSpeechInputProperties_GetInstalled(This,pbInstalled)    \
  2724.     (This)->lpVtbl -> GetInstalled(This,pbInstalled)
  2725.  
  2726. #define IAgentSpeechInputProperties_GetEnabled(This,pbEnabled)    \
  2727.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  2728.  
  2729. #define IAgentSpeechInputProperties_GetHotKey(This,pbszHotCharKey)    \
  2730.     (This)->lpVtbl -> GetHotKey(This,pbszHotCharKey)
  2731.  
  2732. #define IAgentSpeechInputProperties_GetLCID(This,plcidCurrent)    \
  2733.     (This)->lpVtbl -> GetLCID(This,plcidCurrent)
  2734.  
  2735. #define IAgentSpeechInputProperties_GetEngine(This,pbszEngine)    \
  2736.     (This)->lpVtbl -> GetEngine(This,pbszEngine)
  2737.  
  2738. #define IAgentSpeechInputProperties_SetEngine(This,bszEngine)    \
  2739.     (This)->lpVtbl -> SetEngine(This,bszEngine)
  2740.  
  2741. #define IAgentSpeechInputProperties_GetListeningTip(This,pbListeningTip)    \
  2742.     (This)->lpVtbl -> GetListeningTip(This,pbListeningTip)
  2743.  
  2744. #endif /* COBJMACROS */
  2745.  
  2746.  
  2747. #endif     /* C style interface */
  2748.  
  2749.  
  2750.  
  2751. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetInstalled_Proxy( 
  2752.     IAgentSpeechInputProperties __RPC_FAR * This,
  2753.     /* [out] */ long __RPC_FAR *pbInstalled);
  2754.  
  2755.  
  2756. void __RPC_STUB IAgentSpeechInputProperties_GetInstalled_Stub(
  2757.     IRpcStubBuffer *This,
  2758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2759.     PRPC_MESSAGE _pRpcMessage,
  2760.     DWORD *_pdwStubPhase);
  2761.  
  2762.  
  2763. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetEnabled_Proxy( 
  2764.     IAgentSpeechInputProperties __RPC_FAR * This,
  2765.     /* [out] */ long __RPC_FAR *pbEnabled);
  2766.  
  2767.  
  2768. void __RPC_STUB IAgentSpeechInputProperties_GetEnabled_Stub(
  2769.     IRpcStubBuffer *This,
  2770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2771.     PRPC_MESSAGE _pRpcMessage,
  2772.     DWORD *_pdwStubPhase);
  2773.  
  2774.  
  2775. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetHotKey_Proxy( 
  2776.     IAgentSpeechInputProperties __RPC_FAR * This,
  2777.     /* [out] */ BSTR __RPC_FAR *pbszHotCharKey);
  2778.  
  2779.  
  2780. void __RPC_STUB IAgentSpeechInputProperties_GetHotKey_Stub(
  2781.     IRpcStubBuffer *This,
  2782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2783.     PRPC_MESSAGE _pRpcMessage,
  2784.     DWORD *_pdwStubPhase);
  2785.  
  2786.  
  2787. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetLCID_Proxy( 
  2788.     IAgentSpeechInputProperties __RPC_FAR * This,
  2789.     /* [out] */ LCID __RPC_FAR *plcidCurrent);
  2790.  
  2791.  
  2792. void __RPC_STUB IAgentSpeechInputProperties_GetLCID_Stub(
  2793.     IRpcStubBuffer *This,
  2794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2795.     PRPC_MESSAGE _pRpcMessage,
  2796.     DWORD *_pdwStubPhase);
  2797.  
  2798.  
  2799. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetEngine_Proxy( 
  2800.     IAgentSpeechInputProperties __RPC_FAR * This,
  2801.     /* [out] */ BSTR __RPC_FAR *pbszEngine);
  2802.  
  2803.  
  2804. void __RPC_STUB IAgentSpeechInputProperties_GetEngine_Stub(
  2805.     IRpcStubBuffer *This,
  2806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2807.     PRPC_MESSAGE _pRpcMessage,
  2808.     DWORD *_pdwStubPhase);
  2809.  
  2810.  
  2811. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_SetEngine_Proxy( 
  2812.     IAgentSpeechInputProperties __RPC_FAR * This,
  2813.     /* [in] */ BSTR bszEngine);
  2814.  
  2815.  
  2816. void __RPC_STUB IAgentSpeechInputProperties_SetEngine_Stub(
  2817.     IRpcStubBuffer *This,
  2818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2819.     PRPC_MESSAGE _pRpcMessage,
  2820.     DWORD *_pdwStubPhase);
  2821.  
  2822.  
  2823. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetListeningTip_Proxy( 
  2824.     IAgentSpeechInputProperties __RPC_FAR * This,
  2825.     /* [out] */ long __RPC_FAR *pbListeningTip);
  2826.  
  2827.  
  2828. void __RPC_STUB IAgentSpeechInputProperties_GetListeningTip_Stub(
  2829.     IRpcStubBuffer *This,
  2830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2831.     PRPC_MESSAGE _pRpcMessage,
  2832.     DWORD *_pdwStubPhase);
  2833.  
  2834.  
  2835.  
  2836. #endif     /* __IAgentSpeechInputProperties_INTERFACE_DEFINED__ */
  2837.  
  2838.  
  2839. #ifndef __IAgentAudioOutputProperties_INTERFACE_DEFINED__
  2840. #define __IAgentAudioOutputProperties_INTERFACE_DEFINED__
  2841.  
  2842. /****************************************
  2843.  * Generated header for interface: IAgentAudioOutputProperties
  2844.  * at Mon Aug 31 17:00:38 1998
  2845.  * using MIDL 3.01.75
  2846.  ****************************************/
  2847. /* [unique][helpstring][dual][uuid][object] */ 
  2848.  
  2849.  
  2850.  
  2851. EXTERN_C const IID IID_IAgentAudioOutputProperties;
  2852.  
  2853. #if defined(__cplusplus) && !defined(CINTERFACE)
  2854.     
  2855.     interface DECLSPEC_UUID("A7B93C89-7B81-11D0-AC5F-00C04FD97575")
  2856.     IAgentAudioOutputProperties : public IDispatch
  2857.     {
  2858.     public:
  2859.         virtual HRESULT STDMETHODCALLTYPE GetEnabled( 
  2860.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  2861.         
  2862.         virtual HRESULT STDMETHODCALLTYPE GetUsingSoundEffects( 
  2863.             /* [out] */ long __RPC_FAR *pbUsingSoundEffects) = 0;
  2864.         
  2865.     };
  2866.     
  2867. #else     /* C style interface */
  2868.  
  2869.     typedef struct IAgentAudioOutputPropertiesVtbl
  2870.     {
  2871.         BEGIN_INTERFACE
  2872.         
  2873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2874.             IAgentAudioOutputProperties __RPC_FAR * This,
  2875.             /* [in] */ REFIID riid,
  2876.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2877.         
  2878.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2879.             IAgentAudioOutputProperties __RPC_FAR * This);
  2880.         
  2881.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2882.             IAgentAudioOutputProperties __RPC_FAR * This);
  2883.         
  2884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2885.             IAgentAudioOutputProperties __RPC_FAR * This,
  2886.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2887.         
  2888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2889.             IAgentAudioOutputProperties __RPC_FAR * This,
  2890.             /* [in] */ UINT iTInfo,
  2891.             /* [in] */ LCID lcid,
  2892.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2893.         
  2894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2895.             IAgentAudioOutputProperties __RPC_FAR * This,
  2896.             /* [in] */ REFIID riid,
  2897.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2898.             /* [in] */ UINT cNames,
  2899.             /* [in] */ LCID lcid,
  2900.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2901.         
  2902.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2903.             IAgentAudioOutputProperties __RPC_FAR * This,
  2904.             /* [in] */ DISPID dispIdMember,
  2905.             /* [in] */ REFIID riid,
  2906.             /* [in] */ LCID lcid,
  2907.             /* [in] */ WORD wFlags,
  2908.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2909.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2910.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2911.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2912.         
  2913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  2914.             IAgentAudioOutputProperties __RPC_FAR * This,
  2915.             /* [out] */ long __RPC_FAR *pbEnabled);
  2916.         
  2917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUsingSoundEffects )( 
  2918.             IAgentAudioOutputProperties __RPC_FAR * This,
  2919.             /* [out] */ long __RPC_FAR *pbUsingSoundEffects);
  2920.         
  2921.         END_INTERFACE
  2922.     } IAgentAudioOutputPropertiesVtbl;
  2923.  
  2924.     interface IAgentAudioOutputProperties
  2925.     {
  2926.         CONST_VTBL struct IAgentAudioOutputPropertiesVtbl __RPC_FAR *lpVtbl;
  2927.     };
  2928.  
  2929.     
  2930.  
  2931. #ifdef COBJMACROS
  2932.  
  2933.  
  2934. #define IAgentAudioOutputProperties_QueryInterface(This,riid,ppvObject)    \
  2935.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2936.  
  2937. #define IAgentAudioOutputProperties_AddRef(This)    \
  2938.     (This)->lpVtbl -> AddRef(This)
  2939.  
  2940. #define IAgentAudioOutputProperties_Release(This)    \
  2941.     (This)->lpVtbl -> Release(This)
  2942.  
  2943.  
  2944. #define IAgentAudioOutputProperties_GetTypeInfoCount(This,pctinfo)    \
  2945.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2946.  
  2947. #define IAgentAudioOutputProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2948.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2949.  
  2950. #define IAgentAudioOutputProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2951.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2952.  
  2953. #define IAgentAudioOutputProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2954.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2955.  
  2956.  
  2957. #define IAgentAudioOutputProperties_GetEnabled(This,pbEnabled)    \
  2958.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  2959.  
  2960. #define IAgentAudioOutputProperties_GetUsingSoundEffects(This,pbUsingSoundEffects)    \
  2961.     (This)->lpVtbl -> GetUsingSoundEffects(This,pbUsingSoundEffects)
  2962.  
  2963. #endif /* COBJMACROS */
  2964.  
  2965.  
  2966. #endif     /* C style interface */
  2967.  
  2968.  
  2969.  
  2970. HRESULT STDMETHODCALLTYPE IAgentAudioOutputProperties_GetEnabled_Proxy( 
  2971.     IAgentAudioOutputProperties __RPC_FAR * This,
  2972.     /* [out] */ long __RPC_FAR *pbEnabled);
  2973.  
  2974.  
  2975. void __RPC_STUB IAgentAudioOutputProperties_GetEnabled_Stub(
  2976.     IRpcStubBuffer *This,
  2977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2978.     PRPC_MESSAGE _pRpcMessage,
  2979.     DWORD *_pdwStubPhase);
  2980.  
  2981.  
  2982. HRESULT STDMETHODCALLTYPE IAgentAudioOutputProperties_GetUsingSoundEffects_Proxy( 
  2983.     IAgentAudioOutputProperties __RPC_FAR * This,
  2984.     /* [out] */ long __RPC_FAR *pbUsingSoundEffects);
  2985.  
  2986.  
  2987. void __RPC_STUB IAgentAudioOutputProperties_GetUsingSoundEffects_Stub(
  2988.     IRpcStubBuffer *This,
  2989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2990.     PRPC_MESSAGE _pRpcMessage,
  2991.     DWORD *_pdwStubPhase);
  2992.  
  2993.  
  2994.  
  2995. #endif     /* __IAgentAudioOutputProperties_INTERFACE_DEFINED__ */
  2996.  
  2997.  
  2998. #ifndef __IAgentAudioOutputPropertiesEx_INTERFACE_DEFINED__
  2999. #define __IAgentAudioOutputPropertiesEx_INTERFACE_DEFINED__
  3000.  
  3001. /****************************************
  3002.  * Generated header for interface: IAgentAudioOutputPropertiesEx
  3003.  * at Mon Aug 31 17:00:38 1998
  3004.  * using MIDL 3.01.75
  3005.  ****************************************/
  3006. /* [unique][helpstring][dual][uuid][object] */ 
  3007.  
  3008.  
  3009.  
  3010. EXTERN_C const IID IID_IAgentAudioOutputPropertiesEx;
  3011.  
  3012. #if defined(__cplusplus) && !defined(CINTERFACE)
  3013.     
  3014.     interface DECLSPEC_UUID("A7B93CA0-7B81-11D0-AC5F-00C04FD97575")
  3015.     IAgentAudioOutputPropertiesEx : public IAgentAudioOutputProperties
  3016.     {
  3017.     public:
  3018.         virtual HRESULT STDMETHODCALLTYPE GetStatus( 
  3019.             /* [out] */ long __RPC_FAR *plStatus) = 0;
  3020.         
  3021.     };
  3022.     
  3023. #else     /* C style interface */
  3024.  
  3025.     typedef struct IAgentAudioOutputPropertiesExVtbl
  3026.     {
  3027.         BEGIN_INTERFACE
  3028.         
  3029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3030.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  3031.             /* [in] */ REFIID riid,
  3032.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3033.         
  3034.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3035.             IAgentAudioOutputPropertiesEx __RPC_FAR * This);
  3036.         
  3037.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3038.             IAgentAudioOutputPropertiesEx __RPC_FAR * This);
  3039.         
  3040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3041.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  3042.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3043.         
  3044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3045.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  3046.             /* [in] */ UINT iTInfo,
  3047.             /* [in] */ LCID lcid,
  3048.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3049.         
  3050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3051.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  3052.             /* [in] */ REFIID riid,
  3053.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3054.             /* [in] */ UINT cNames,
  3055.             /* [in] */ LCID lcid,
  3056.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3057.         
  3058.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3059.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  3060.             /* [in] */ DISPID dispIdMember,
  3061.             /* [in] */ REFIID riid,
  3062.             /* [in] */ LCID lcid,
  3063.             /* [in] */ WORD wFlags,
  3064.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3065.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3066.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3067.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3068.         
  3069.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  3070.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  3071.             /* [out] */ long __RPC_FAR *pbEnabled);
  3072.         
  3073.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUsingSoundEffects )( 
  3074.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  3075.             /* [out] */ long __RPC_FAR *pbUsingSoundEffects);
  3076.         
  3077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  3078.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  3079.             /* [out] */ long __RPC_FAR *plStatus);
  3080.         
  3081.         END_INTERFACE
  3082.     } IAgentAudioOutputPropertiesExVtbl;
  3083.  
  3084.     interface IAgentAudioOutputPropertiesEx
  3085.     {
  3086.         CONST_VTBL struct IAgentAudioOutputPropertiesExVtbl __RPC_FAR *lpVtbl;
  3087.     };
  3088.  
  3089.     
  3090.  
  3091. #ifdef COBJMACROS
  3092.  
  3093.  
  3094. #define IAgentAudioOutputPropertiesEx_QueryInterface(This,riid,ppvObject)    \
  3095.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3096.  
  3097. #define IAgentAudioOutputPropertiesEx_AddRef(This)    \
  3098.     (This)->lpVtbl -> AddRef(This)
  3099.  
  3100. #define IAgentAudioOutputPropertiesEx_Release(This)    \
  3101.     (This)->lpVtbl -> Release(This)
  3102.  
  3103.  
  3104. #define IAgentAudioOutputPropertiesEx_GetTypeInfoCount(This,pctinfo)    \
  3105.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3106.  
  3107. #define IAgentAudioOutputPropertiesEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3108.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3109.  
  3110. #define IAgentAudioOutputPropertiesEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3111.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3112.  
  3113. #define IAgentAudioOutputPropertiesEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3114.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3115.  
  3116.  
  3117. #define IAgentAudioOutputPropertiesEx_GetEnabled(This,pbEnabled)    \
  3118.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  3119.  
  3120. #define IAgentAudioOutputPropertiesEx_GetUsingSoundEffects(This,pbUsingSoundEffects)    \
  3121.     (This)->lpVtbl -> GetUsingSoundEffects(This,pbUsingSoundEffects)
  3122.  
  3123.  
  3124. #define IAgentAudioOutputPropertiesEx_GetStatus(This,plStatus)    \
  3125.     (This)->lpVtbl -> GetStatus(This,plStatus)
  3126.  
  3127. #endif /* COBJMACROS */
  3128.  
  3129.  
  3130. #endif     /* C style interface */
  3131.  
  3132.  
  3133.  
  3134. HRESULT STDMETHODCALLTYPE IAgentAudioOutputPropertiesEx_GetStatus_Proxy( 
  3135.     IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  3136.     /* [out] */ long __RPC_FAR *plStatus);
  3137.  
  3138.  
  3139. void __RPC_STUB IAgentAudioOutputPropertiesEx_GetStatus_Stub(
  3140.     IRpcStubBuffer *This,
  3141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3142.     PRPC_MESSAGE _pRpcMessage,
  3143.     DWORD *_pdwStubPhase);
  3144.  
  3145.  
  3146.  
  3147. #endif     /* __IAgentAudioOutputPropertiesEx_INTERFACE_DEFINED__ */
  3148.  
  3149.  
  3150. #ifndef __IAgentPropertySheet_INTERFACE_DEFINED__
  3151. #define __IAgentPropertySheet_INTERFACE_DEFINED__
  3152.  
  3153. /****************************************
  3154.  * Generated header for interface: IAgentPropertySheet
  3155.  * at Mon Aug 31 17:00:38 1998
  3156.  * using MIDL 3.01.75
  3157.  ****************************************/
  3158. /* [unique][helpstring][dual][uuid][object] */ 
  3159.  
  3160.  
  3161.  
  3162. EXTERN_C const IID IID_IAgentPropertySheet;
  3163.  
  3164. #if defined(__cplusplus) && !defined(CINTERFACE)
  3165.     
  3166.     interface DECLSPEC_UUID("A7B93C8B-7B81-11D0-AC5F-00C04FD97575")
  3167.     IAgentPropertySheet : public IDispatch
  3168.     {
  3169.     public:
  3170.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  3171.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  3172.         
  3173.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  3174.             /* [in] */ long bVisible) = 0;
  3175.         
  3176.         virtual HRESULT STDMETHODCALLTYPE GetPosition( 
  3177.             /* [out] */ long __RPC_FAR *plLeft,
  3178.             /* [out] */ long __RPC_FAR *plTop) = 0;
  3179.         
  3180.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  3181.             /* [out] */ long __RPC_FAR *plWidth,
  3182.             /* [out] */ long __RPC_FAR *plHeight) = 0;
  3183.         
  3184.         virtual HRESULT STDMETHODCALLTYPE GetPage( 
  3185.             /* [out] */ BSTR __RPC_FAR *pbszPage) = 0;
  3186.         
  3187.         virtual HRESULT STDMETHODCALLTYPE SetPage( 
  3188.             /* [in] */ BSTR bszPage) = 0;
  3189.         
  3190.     };
  3191.     
  3192. #else     /* C style interface */
  3193.  
  3194.     typedef struct IAgentPropertySheetVtbl
  3195.     {
  3196.         BEGIN_INTERFACE
  3197.         
  3198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3199.             IAgentPropertySheet __RPC_FAR * This,
  3200.             /* [in] */ REFIID riid,
  3201.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3202.         
  3203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3204.             IAgentPropertySheet __RPC_FAR * This);
  3205.         
  3206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3207.             IAgentPropertySheet __RPC_FAR * This);
  3208.         
  3209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3210.             IAgentPropertySheet __RPC_FAR * This,
  3211.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3212.         
  3213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3214.             IAgentPropertySheet __RPC_FAR * This,
  3215.             /* [in] */ UINT iTInfo,
  3216.             /* [in] */ LCID lcid,
  3217.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3218.         
  3219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3220.             IAgentPropertySheet __RPC_FAR * This,
  3221.             /* [in] */ REFIID riid,
  3222.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3223.             /* [in] */ UINT cNames,
  3224.             /* [in] */ LCID lcid,
  3225.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3226.         
  3227.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3228.             IAgentPropertySheet __RPC_FAR * This,
  3229.             /* [in] */ DISPID dispIdMember,
  3230.             /* [in] */ REFIID riid,
  3231.             /* [in] */ LCID lcid,
  3232.             /* [in] */ WORD wFlags,
  3233.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3234.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3235.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3236.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3237.         
  3238.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  3239.             IAgentPropertySheet __RPC_FAR * This,
  3240.             /* [out] */ long __RPC_FAR *pbVisible);
  3241.         
  3242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  3243.             IAgentPropertySheet __RPC_FAR * This,
  3244.             /* [in] */ long bVisible);
  3245.         
  3246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPosition )( 
  3247.             IAgentPropertySheet __RPC_FAR * This,
  3248.             /* [out] */ long __RPC_FAR *plLeft,
  3249.             /* [out] */ long __RPC_FAR *plTop);
  3250.         
  3251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  3252.             IAgentPropertySheet __RPC_FAR * This,
  3253.             /* [out] */ long __RPC_FAR *plWidth,
  3254.             /* [out] */ long __RPC_FAR *plHeight);
  3255.         
  3256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPage )( 
  3257.             IAgentPropertySheet __RPC_FAR * This,
  3258.             /* [out] */ BSTR __RPC_FAR *pbszPage);
  3259.         
  3260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPage )( 
  3261.             IAgentPropertySheet __RPC_FAR * This,
  3262.             /* [in] */ BSTR bszPage);
  3263.         
  3264.         END_INTERFACE
  3265.     } IAgentPropertySheetVtbl;
  3266.  
  3267.     interface IAgentPropertySheet
  3268.     {
  3269.         CONST_VTBL struct IAgentPropertySheetVtbl __RPC_FAR *lpVtbl;
  3270.     };
  3271.  
  3272.     
  3273.  
  3274. #ifdef COBJMACROS
  3275.  
  3276.  
  3277. #define IAgentPropertySheet_QueryInterface(This,riid,ppvObject)    \
  3278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3279.  
  3280. #define IAgentPropertySheet_AddRef(This)    \
  3281.     (This)->lpVtbl -> AddRef(This)
  3282.  
  3283. #define IAgentPropertySheet_Release(This)    \
  3284.     (This)->lpVtbl -> Release(This)
  3285.  
  3286.  
  3287. #define IAgentPropertySheet_GetTypeInfoCount(This,pctinfo)    \
  3288.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3289.  
  3290. #define IAgentPropertySheet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3291.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3292.  
  3293. #define IAgentPropertySheet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3294.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3295.  
  3296. #define IAgentPropertySheet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3297.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3298.  
  3299.  
  3300. #define IAgentPropertySheet_GetVisible(This,pbVisible)    \
  3301.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  3302.  
  3303. #define IAgentPropertySheet_SetVisible(This,bVisible)    \
  3304.     (This)->lpVtbl -> SetVisible(This,bVisible)
  3305.  
  3306. #define IAgentPropertySheet_GetPosition(This,plLeft,plTop)    \
  3307.     (This)->lpVtbl -> GetPosition(This,plLeft,plTop)
  3308.  
  3309. #define IAgentPropertySheet_GetSize(This,plWidth,plHeight)    \
  3310.     (This)->lpVtbl -> GetSize(This,plWidth,plHeight)
  3311.  
  3312. #define IAgentPropertySheet_GetPage(This,pbszPage)    \
  3313.     (This)->lpVtbl -> GetPage(This,pbszPage)
  3314.  
  3315. #define IAgentPropertySheet_SetPage(This,bszPage)    \
  3316.     (This)->lpVtbl -> SetPage(This,bszPage)
  3317.  
  3318. #endif /* COBJMACROS */
  3319.  
  3320.  
  3321. #endif     /* C style interface */
  3322.  
  3323.  
  3324.  
  3325. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_GetVisible_Proxy( 
  3326.     IAgentPropertySheet __RPC_FAR * This,
  3327.     /* [out] */ long __RPC_FAR *pbVisible);
  3328.  
  3329.  
  3330. void __RPC_STUB IAgentPropertySheet_GetVisible_Stub(
  3331.     IRpcStubBuffer *This,
  3332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3333.     PRPC_MESSAGE _pRpcMessage,
  3334.     DWORD *_pdwStubPhase);
  3335.  
  3336.  
  3337. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_SetVisible_Proxy( 
  3338.     IAgentPropertySheet __RPC_FAR * This,
  3339.     /* [in] */ long bVisible);
  3340.  
  3341.  
  3342. void __RPC_STUB IAgentPropertySheet_SetVisible_Stub(
  3343.     IRpcStubBuffer *This,
  3344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3345.     PRPC_MESSAGE _pRpcMessage,
  3346.     DWORD *_pdwStubPhase);
  3347.  
  3348.  
  3349. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_GetPosition_Proxy( 
  3350.     IAgentPropertySheet __RPC_FAR * This,
  3351.     /* [out] */ long __RPC_FAR *plLeft,
  3352.     /* [out] */ long __RPC_FAR *plTop);
  3353.  
  3354.  
  3355. void __RPC_STUB IAgentPropertySheet_GetPosition_Stub(
  3356.     IRpcStubBuffer *This,
  3357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3358.     PRPC_MESSAGE _pRpcMessage,
  3359.     DWORD *_pdwStubPhase);
  3360.  
  3361.  
  3362. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_GetSize_Proxy( 
  3363.     IAgentPropertySheet __RPC_FAR * This,
  3364.     /* [out] */ long __RPC_FAR *plWidth,
  3365.     /* [out] */ long __RPC_FAR *plHeight);
  3366.  
  3367.  
  3368. void __RPC_STUB IAgentPropertySheet_GetSize_Stub(
  3369.     IRpcStubBuffer *This,
  3370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3371.     PRPC_MESSAGE _pRpcMessage,
  3372.     DWORD *_pdwStubPhase);
  3373.  
  3374.  
  3375. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_GetPage_Proxy( 
  3376.     IAgentPropertySheet __RPC_FAR * This,
  3377.     /* [out] */ BSTR __RPC_FAR *pbszPage);
  3378.  
  3379.  
  3380. void __RPC_STUB IAgentPropertySheet_GetPage_Stub(
  3381.     IRpcStubBuffer *This,
  3382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3383.     PRPC_MESSAGE _pRpcMessage,
  3384.     DWORD *_pdwStubPhase);
  3385.  
  3386.  
  3387. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_SetPage_Proxy( 
  3388.     IAgentPropertySheet __RPC_FAR * This,
  3389.     /* [in] */ BSTR bszPage);
  3390.  
  3391.  
  3392. void __RPC_STUB IAgentPropertySheet_SetPage_Stub(
  3393.     IRpcStubBuffer *This,
  3394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3395.     PRPC_MESSAGE _pRpcMessage,
  3396.     DWORD *_pdwStubPhase);
  3397.  
  3398.  
  3399.  
  3400. #endif     /* __IAgentPropertySheet_INTERFACE_DEFINED__ */
  3401.  
  3402.  
  3403. #ifndef __IAgentBalloon_INTERFACE_DEFINED__
  3404. #define __IAgentBalloon_INTERFACE_DEFINED__
  3405.  
  3406. /****************************************
  3407.  * Generated header for interface: IAgentBalloon
  3408.  * at Mon Aug 31 17:00:38 1998
  3409.  * using MIDL 3.01.75
  3410.  ****************************************/
  3411. /* [unique][helpstring][dual][uuid][object] */ 
  3412.  
  3413.  
  3414.  
  3415. EXTERN_C const IID IID_IAgentBalloon;
  3416.  
  3417. #if defined(__cplusplus) && !defined(CINTERFACE)
  3418.     
  3419.     interface DECLSPEC_UUID("A7B93C8D-7B81-11D0-AC5F-00C04FD97575")
  3420.     IAgentBalloon : public IDispatch
  3421.     {
  3422.     public:
  3423.         virtual HRESULT STDMETHODCALLTYPE GetEnabled( 
  3424.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  3425.         
  3426.         virtual HRESULT STDMETHODCALLTYPE GetNumLines( 
  3427.             /* [out] */ long __RPC_FAR *plLines) = 0;
  3428.         
  3429.         virtual HRESULT STDMETHODCALLTYPE GetNumCharsPerLine( 
  3430.             /* [out] */ long __RPC_FAR *plCharsPerLine) = 0;
  3431.         
  3432.         virtual HRESULT STDMETHODCALLTYPE GetFontName( 
  3433.             /* [out] */ BSTR __RPC_FAR *pbszFontName) = 0;
  3434.         
  3435.         virtual HRESULT STDMETHODCALLTYPE GetFontSize( 
  3436.             /* [out] */ long __RPC_FAR *plFontSize) = 0;
  3437.         
  3438.         virtual HRESULT STDMETHODCALLTYPE GetFontBold( 
  3439.             /* [out] */ long __RPC_FAR *pbFontBold) = 0;
  3440.         
  3441.         virtual HRESULT STDMETHODCALLTYPE GetFontItalic( 
  3442.             /* [out] */ long __RPC_FAR *pbFontItalic) = 0;
  3443.         
  3444.         virtual HRESULT STDMETHODCALLTYPE GetFontStrikethru( 
  3445.             /* [out] */ long __RPC_FAR *pbFontStrikethru) = 0;
  3446.         
  3447.         virtual HRESULT STDMETHODCALLTYPE GetFontUnderline( 
  3448.             /* [out] */ long __RPC_FAR *pbFontUnderline) = 0;
  3449.         
  3450.         virtual HRESULT STDMETHODCALLTYPE GetForeColor( 
  3451.             /* [out] */ long __RPC_FAR *plFGColor) = 0;
  3452.         
  3453.         virtual HRESULT STDMETHODCALLTYPE GetBackColor( 
  3454.             /* [out] */ long __RPC_FAR *plBGColor) = 0;
  3455.         
  3456.         virtual HRESULT STDMETHODCALLTYPE GetBorderColor( 
  3457.             /* [out] */ long __RPC_FAR *plBorderColor) = 0;
  3458.         
  3459.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  3460.             /* [in] */ long bVisible) = 0;
  3461.         
  3462.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  3463.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  3464.         
  3465.         virtual HRESULT STDMETHODCALLTYPE SetFontName( 
  3466.             /* [in] */ BSTR bszFontName) = 0;
  3467.         
  3468.         virtual HRESULT STDMETHODCALLTYPE SetFontSize( 
  3469.             /* [in] */ long lFontSize) = 0;
  3470.         
  3471.         virtual HRESULT STDMETHODCALLTYPE SetFontCharSet( 
  3472.             /* [in] */ short sFontCharSet) = 0;
  3473.         
  3474.         virtual HRESULT STDMETHODCALLTYPE GetFontCharSet( 
  3475.             /* [out] */ short __RPC_FAR *psFontCharSet) = 0;
  3476.         
  3477.     };
  3478.     
  3479. #else     /* C style interface */
  3480.  
  3481.     typedef struct IAgentBalloonVtbl
  3482.     {
  3483.         BEGIN_INTERFACE
  3484.         
  3485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3486.             IAgentBalloon __RPC_FAR * This,
  3487.             /* [in] */ REFIID riid,
  3488.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3489.         
  3490.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3491.             IAgentBalloon __RPC_FAR * This);
  3492.         
  3493.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3494.             IAgentBalloon __RPC_FAR * This);
  3495.         
  3496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3497.             IAgentBalloon __RPC_FAR * This,
  3498.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3499.         
  3500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3501.             IAgentBalloon __RPC_FAR * This,
  3502.             /* [in] */ UINT iTInfo,
  3503.             /* [in] */ LCID lcid,
  3504.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3505.         
  3506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3507.             IAgentBalloon __RPC_FAR * This,
  3508.             /* [in] */ REFIID riid,
  3509.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3510.             /* [in] */ UINT cNames,
  3511.             /* [in] */ LCID lcid,
  3512.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3513.         
  3514.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3515.             IAgentBalloon __RPC_FAR * This,
  3516.             /* [in] */ DISPID dispIdMember,
  3517.             /* [in] */ REFIID riid,
  3518.             /* [in] */ LCID lcid,
  3519.             /* [in] */ WORD wFlags,
  3520.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3521.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3522.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3523.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3524.         
  3525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  3526.             IAgentBalloon __RPC_FAR * This,
  3527.             /* [out] */ long __RPC_FAR *pbEnabled);
  3528.         
  3529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumLines )( 
  3530.             IAgentBalloon __RPC_FAR * This,
  3531.             /* [out] */ long __RPC_FAR *plLines);
  3532.         
  3533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumCharsPerLine )( 
  3534.             IAgentBalloon __RPC_FAR * This,
  3535.             /* [out] */ long __RPC_FAR *plCharsPerLine);
  3536.         
  3537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontName )( 
  3538.             IAgentBalloon __RPC_FAR * This,
  3539.             /* [out] */ BSTR __RPC_FAR *pbszFontName);
  3540.         
  3541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontSize )( 
  3542.             IAgentBalloon __RPC_FAR * This,
  3543.             /* [out] */ long __RPC_FAR *plFontSize);
  3544.         
  3545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontBold )( 
  3546.             IAgentBalloon __RPC_FAR * This,
  3547.             /* [out] */ long __RPC_FAR *pbFontBold);
  3548.         
  3549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontItalic )( 
  3550.             IAgentBalloon __RPC_FAR * This,
  3551.             /* [out] */ long __RPC_FAR *pbFontItalic);
  3552.         
  3553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontStrikethru )( 
  3554.             IAgentBalloon __RPC_FAR * This,
  3555.             /* [out] */ long __RPC_FAR *pbFontStrikethru);
  3556.         
  3557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontUnderline )( 
  3558.             IAgentBalloon __RPC_FAR * This,
  3559.             /* [out] */ long __RPC_FAR *pbFontUnderline);
  3560.         
  3561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetForeColor )( 
  3562.             IAgentBalloon __RPC_FAR * This,
  3563.             /* [out] */ long __RPC_FAR *plFGColor);
  3564.         
  3565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackColor )( 
  3566.             IAgentBalloon __RPC_FAR * This,
  3567.             /* [out] */ long __RPC_FAR *plBGColor);
  3568.         
  3569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorderColor )( 
  3570.             IAgentBalloon __RPC_FAR * This,
  3571.             /* [out] */ long __RPC_FAR *plBorderColor);
  3572.         
  3573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  3574.             IAgentBalloon __RPC_FAR * This,
  3575.             /* [in] */ long bVisible);
  3576.         
  3577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  3578.             IAgentBalloon __RPC_FAR * This,
  3579.             /* [out] */ long __RPC_FAR *pbVisible);
  3580.         
  3581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontName )( 
  3582.             IAgentBalloon __RPC_FAR * This,
  3583.             /* [in] */ BSTR bszFontName);
  3584.         
  3585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontSize )( 
  3586.             IAgentBalloon __RPC_FAR * This,
  3587.             /* [in] */ long lFontSize);
  3588.         
  3589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontCharSet )( 
  3590.             IAgentBalloon __RPC_FAR * This,
  3591.             /* [in] */ short sFontCharSet);
  3592.         
  3593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontCharSet )( 
  3594.             IAgentBalloon __RPC_FAR * This,
  3595.             /* [out] */ short __RPC_FAR *psFontCharSet);
  3596.         
  3597.         END_INTERFACE
  3598.     } IAgentBalloonVtbl;
  3599.  
  3600.     interface IAgentBalloon
  3601.     {
  3602.         CONST_VTBL struct IAgentBalloonVtbl __RPC_FAR *lpVtbl;
  3603.     };
  3604.  
  3605.     
  3606.  
  3607. #ifdef COBJMACROS
  3608.  
  3609.  
  3610. #define IAgentBalloon_QueryInterface(This,riid,ppvObject)    \
  3611.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3612.  
  3613. #define IAgentBalloon_AddRef(This)    \
  3614.     (This)->lpVtbl -> AddRef(This)
  3615.  
  3616. #define IAgentBalloon_Release(This)    \
  3617.     (This)->lpVtbl -> Release(This)
  3618.  
  3619.  
  3620. #define IAgentBalloon_GetTypeInfoCount(This,pctinfo)    \
  3621.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3622.  
  3623. #define IAgentBalloon_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3624.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3625.  
  3626. #define IAgentBalloon_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3627.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3628.  
  3629. #define IAgentBalloon_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3630.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3631.  
  3632.  
  3633. #define IAgentBalloon_GetEnabled(This,pbEnabled)    \
  3634.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  3635.  
  3636. #define IAgentBalloon_GetNumLines(This,plLines)    \
  3637.     (This)->lpVtbl -> GetNumLines(This,plLines)
  3638.  
  3639. #define IAgentBalloon_GetNumCharsPerLine(This,plCharsPerLine)    \
  3640.     (This)->lpVtbl -> GetNumCharsPerLine(This,plCharsPerLine)
  3641.  
  3642. #define IAgentBalloon_GetFontName(This,pbszFontName)    \
  3643.     (This)->lpVtbl -> GetFontName(This,pbszFontName)
  3644.  
  3645. #define IAgentBalloon_GetFontSize(This,plFontSize)    \
  3646.     (This)->lpVtbl -> GetFontSize(This,plFontSize)
  3647.  
  3648. #define IAgentBalloon_GetFontBold(This,pbFontBold)    \
  3649.     (This)->lpVtbl -> GetFontBold(This,pbFontBold)
  3650.  
  3651. #define IAgentBalloon_GetFontItalic(This,pbFontItalic)    \
  3652.     (This)->lpVtbl -> GetFontItalic(This,pbFontItalic)
  3653.  
  3654. #define IAgentBalloon_GetFontStrikethru(This,pbFontStrikethru)    \
  3655.     (This)->lpVtbl -> GetFontStrikethru(This,pbFontStrikethru)
  3656.  
  3657. #define IAgentBalloon_GetFontUnderline(This,pbFontUnderline)    \
  3658.     (This)->lpVtbl -> GetFontUnderline(This,pbFontUnderline)
  3659.  
  3660. #define IAgentBalloon_GetForeColor(This,plFGColor)    \
  3661.     (This)->lpVtbl -> GetForeColor(This,plFGColor)
  3662.  
  3663. #define IAgentBalloon_GetBackColor(This,plBGColor)    \
  3664.     (This)->lpVtbl -> GetBackColor(This,plBGColor)
  3665.  
  3666. #define IAgentBalloon_GetBorderColor(This,plBorderColor)    \
  3667.     (This)->lpVtbl -> GetBorderColor(This,plBorderColor)
  3668.  
  3669. #define IAgentBalloon_SetVisible(This,bVisible)    \
  3670.     (This)->lpVtbl -> SetVisible(This,bVisible)
  3671.  
  3672. #define IAgentBalloon_GetVisible(This,pbVisible)    \
  3673.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  3674.  
  3675. #define IAgentBalloon_SetFontName(This,bszFontName)    \
  3676.     (This)->lpVtbl -> SetFontName(This,bszFontName)
  3677.  
  3678. #define IAgentBalloon_SetFontSize(This,lFontSize)    \
  3679.     (This)->lpVtbl -> SetFontSize(This,lFontSize)
  3680.  
  3681. #define IAgentBalloon_SetFontCharSet(This,sFontCharSet)    \
  3682.     (This)->lpVtbl -> SetFontCharSet(This,sFontCharSet)
  3683.  
  3684. #define IAgentBalloon_GetFontCharSet(This,psFontCharSet)    \
  3685.     (This)->lpVtbl -> GetFontCharSet(This,psFontCharSet)
  3686.  
  3687. #endif /* COBJMACROS */
  3688.  
  3689.  
  3690. #endif     /* C style interface */
  3691.  
  3692.  
  3693.  
  3694. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetEnabled_Proxy( 
  3695.     IAgentBalloon __RPC_FAR * This,
  3696.     /* [out] */ long __RPC_FAR *pbEnabled);
  3697.  
  3698.  
  3699. void __RPC_STUB IAgentBalloon_GetEnabled_Stub(
  3700.     IRpcStubBuffer *This,
  3701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3702.     PRPC_MESSAGE _pRpcMessage,
  3703.     DWORD *_pdwStubPhase);
  3704.  
  3705.  
  3706. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetNumLines_Proxy( 
  3707.     IAgentBalloon __RPC_FAR * This,
  3708.     /* [out] */ long __RPC_FAR *plLines);
  3709.  
  3710.  
  3711. void __RPC_STUB IAgentBalloon_GetNumLines_Stub(
  3712.     IRpcStubBuffer *This,
  3713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3714.     PRPC_MESSAGE _pRpcMessage,
  3715.     DWORD *_pdwStubPhase);
  3716.  
  3717.  
  3718. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetNumCharsPerLine_Proxy( 
  3719.     IAgentBalloon __RPC_FAR * This,
  3720.     /* [out] */ long __RPC_FAR *plCharsPerLine);
  3721.  
  3722.  
  3723. void __RPC_STUB IAgentBalloon_GetNumCharsPerLine_Stub(
  3724.     IRpcStubBuffer *This,
  3725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3726.     PRPC_MESSAGE _pRpcMessage,
  3727.     DWORD *_pdwStubPhase);
  3728.  
  3729.  
  3730. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontName_Proxy( 
  3731.     IAgentBalloon __RPC_FAR * This,
  3732.     /* [out] */ BSTR __RPC_FAR *pbszFontName);
  3733.  
  3734.  
  3735. void __RPC_STUB IAgentBalloon_GetFontName_Stub(
  3736.     IRpcStubBuffer *This,
  3737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3738.     PRPC_MESSAGE _pRpcMessage,
  3739.     DWORD *_pdwStubPhase);
  3740.  
  3741.  
  3742. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontSize_Proxy( 
  3743.     IAgentBalloon __RPC_FAR * This,
  3744.     /* [out] */ long __RPC_FAR *plFontSize);
  3745.  
  3746.  
  3747. void __RPC_STUB IAgentBalloon_GetFontSize_Stub(
  3748.     IRpcStubBuffer *This,
  3749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3750.     PRPC_MESSAGE _pRpcMessage,
  3751.     DWORD *_pdwStubPhase);
  3752.  
  3753.  
  3754. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontBold_Proxy( 
  3755.     IAgentBalloon __RPC_FAR * This,
  3756.     /* [out] */ long __RPC_FAR *pbFontBold);
  3757.  
  3758.  
  3759. void __RPC_STUB IAgentBalloon_GetFontBold_Stub(
  3760.     IRpcStubBuffer *This,
  3761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3762.     PRPC_MESSAGE _pRpcMessage,
  3763.     DWORD *_pdwStubPhase);
  3764.  
  3765.  
  3766. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontItalic_Proxy( 
  3767.     IAgentBalloon __RPC_FAR * This,
  3768.     /* [out] */ long __RPC_FAR *pbFontItalic);
  3769.  
  3770.  
  3771. void __RPC_STUB IAgentBalloon_GetFontItalic_Stub(
  3772.     IRpcStubBuffer *This,
  3773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3774.     PRPC_MESSAGE _pRpcMessage,
  3775.     DWORD *_pdwStubPhase);
  3776.  
  3777.  
  3778. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontStrikethru_Proxy( 
  3779.     IAgentBalloon __RPC_FAR * This,
  3780.     /* [out] */ long __RPC_FAR *pbFontStrikethru);
  3781.  
  3782.  
  3783. void __RPC_STUB IAgentBalloon_GetFontStrikethru_Stub(
  3784.     IRpcStubBuffer *This,
  3785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3786.     PRPC_MESSAGE _pRpcMessage,
  3787.     DWORD *_pdwStubPhase);
  3788.  
  3789.  
  3790. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontUnderline_Proxy( 
  3791.     IAgentBalloon __RPC_FAR * This,
  3792.     /* [out] */ long __RPC_FAR *pbFontUnderline);
  3793.  
  3794.  
  3795. void __RPC_STUB IAgentBalloon_GetFontUnderline_Stub(
  3796.     IRpcStubBuffer *This,
  3797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3798.     PRPC_MESSAGE _pRpcMessage,
  3799.     DWORD *_pdwStubPhase);
  3800.  
  3801.  
  3802. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetForeColor_Proxy( 
  3803.     IAgentBalloon __RPC_FAR * This,
  3804.     /* [out] */ long __RPC_FAR *plFGColor);
  3805.  
  3806.  
  3807. void __RPC_STUB IAgentBalloon_GetForeColor_Stub(
  3808.     IRpcStubBuffer *This,
  3809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3810.     PRPC_MESSAGE _pRpcMessage,
  3811.     DWORD *_pdwStubPhase);
  3812.  
  3813.  
  3814. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetBackColor_Proxy( 
  3815.     IAgentBalloon __RPC_FAR * This,
  3816.     /* [out] */ long __RPC_FAR *plBGColor);
  3817.  
  3818.  
  3819. void __RPC_STUB IAgentBalloon_GetBackColor_Stub(
  3820.     IRpcStubBuffer *This,
  3821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3822.     PRPC_MESSAGE _pRpcMessage,
  3823.     DWORD *_pdwStubPhase);
  3824.  
  3825.  
  3826. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetBorderColor_Proxy( 
  3827.     IAgentBalloon __RPC_FAR * This,
  3828.     /* [out] */ long __RPC_FAR *plBorderColor);
  3829.  
  3830.  
  3831. void __RPC_STUB IAgentBalloon_GetBorderColor_Stub(
  3832.     IRpcStubBuffer *This,
  3833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3834.     PRPC_MESSAGE _pRpcMessage,
  3835.     DWORD *_pdwStubPhase);
  3836.  
  3837.  
  3838. HRESULT STDMETHODCALLTYPE IAgentBalloon_SetVisible_Proxy( 
  3839.     IAgentBalloon __RPC_FAR * This,
  3840.     /* [in] */ long bVisible);
  3841.  
  3842.  
  3843. void __RPC_STUB IAgentBalloon_SetVisible_Stub(
  3844.     IRpcStubBuffer *This,
  3845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3846.     PRPC_MESSAGE _pRpcMessage,
  3847.     DWORD *_pdwStubPhase);
  3848.  
  3849.  
  3850. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetVisible_Proxy( 
  3851.     IAgentBalloon __RPC_FAR * This,
  3852.     /* [out] */ long __RPC_FAR *pbVisible);
  3853.  
  3854.  
  3855. void __RPC_STUB IAgentBalloon_GetVisible_Stub(
  3856.     IRpcStubBuffer *This,
  3857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3858.     PRPC_MESSAGE _pRpcMessage,
  3859.     DWORD *_pdwStubPhase);
  3860.  
  3861.  
  3862. HRESULT STDMETHODCALLTYPE IAgentBalloon_SetFontName_Proxy( 
  3863.     IAgentBalloon __RPC_FAR * This,
  3864.     /* [in] */ BSTR bszFontName);
  3865.  
  3866.  
  3867. void __RPC_STUB IAgentBalloon_SetFontName_Stub(
  3868.     IRpcStubBuffer *This,
  3869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3870.     PRPC_MESSAGE _pRpcMessage,
  3871.     DWORD *_pdwStubPhase);
  3872.  
  3873.  
  3874. HRESULT STDMETHODCALLTYPE IAgentBalloon_SetFontSize_Proxy( 
  3875.     IAgentBalloon __RPC_FAR * This,
  3876.     /* [in] */ long lFontSize);
  3877.  
  3878.  
  3879. void __RPC_STUB IAgentBalloon_SetFontSize_Stub(
  3880.     IRpcStubBuffer *This,
  3881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3882.     PRPC_MESSAGE _pRpcMessage,
  3883.     DWORD *_pdwStubPhase);
  3884.  
  3885.  
  3886. HRESULT STDMETHODCALLTYPE IAgentBalloon_SetFontCharSet_Proxy( 
  3887.     IAgentBalloon __RPC_FAR * This,
  3888.     /* [in] */ short sFontCharSet);
  3889.  
  3890.  
  3891. void __RPC_STUB IAgentBalloon_SetFontCharSet_Stub(
  3892.     IRpcStubBuffer *This,
  3893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3894.     PRPC_MESSAGE _pRpcMessage,
  3895.     DWORD *_pdwStubPhase);
  3896.  
  3897.  
  3898. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontCharSet_Proxy( 
  3899.     IAgentBalloon __RPC_FAR * This,
  3900.     /* [out] */ short __RPC_FAR *psFontCharSet);
  3901.  
  3902.  
  3903. void __RPC_STUB IAgentBalloon_GetFontCharSet_Stub(
  3904.     IRpcStubBuffer *This,
  3905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3906.     PRPC_MESSAGE _pRpcMessage,
  3907.     DWORD *_pdwStubPhase);
  3908.  
  3909.  
  3910.  
  3911. #endif     /* __IAgentBalloon_INTERFACE_DEFINED__ */
  3912.  
  3913.  
  3914. #ifndef __IAgentBalloonEx_INTERFACE_DEFINED__
  3915. #define __IAgentBalloonEx_INTERFACE_DEFINED__
  3916.  
  3917. /****************************************
  3918.  * Generated header for interface: IAgentBalloonEx
  3919.  * at Mon Aug 31 17:00:38 1998
  3920.  * using MIDL 3.01.75
  3921.  ****************************************/
  3922. /* [unique][helpstring][dual][uuid][object] */ 
  3923.  
  3924.  
  3925.  
  3926. EXTERN_C const IID IID_IAgentBalloonEx;
  3927.  
  3928. #if defined(__cplusplus) && !defined(CINTERFACE)
  3929.     
  3930.     interface DECLSPEC_UUID("D7A6D440-8872-11d1-9EC6-00C04FD7081F")
  3931.     IAgentBalloonEx : public IAgentBalloon
  3932.     {
  3933.     public:
  3934.         virtual HRESULT STDMETHODCALLTYPE SetStyle( 
  3935.             /* [in] */ long lStyle) = 0;
  3936.         
  3937.         virtual HRESULT STDMETHODCALLTYPE GetStyle( 
  3938.             /* [out] */ long __RPC_FAR *plStyle) = 0;
  3939.         
  3940.         virtual HRESULT STDMETHODCALLTYPE SetNumLines( 
  3941.             /* [in] */ long lLines) = 0;
  3942.         
  3943.         virtual HRESULT STDMETHODCALLTYPE SetNumCharsPerLine( 
  3944.             /* [in] */ long lCharsPerLine) = 0;
  3945.         
  3946.     };
  3947.     
  3948. #else     /* C style interface */
  3949.  
  3950.     typedef struct IAgentBalloonExVtbl
  3951.     {
  3952.         BEGIN_INTERFACE
  3953.         
  3954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3955.             IAgentBalloonEx __RPC_FAR * This,
  3956.             /* [in] */ REFIID riid,
  3957.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3958.         
  3959.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3960.             IAgentBalloonEx __RPC_FAR * This);
  3961.         
  3962.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3963.             IAgentBalloonEx __RPC_FAR * This);
  3964.         
  3965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3966.             IAgentBalloonEx __RPC_FAR * This,
  3967.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3968.         
  3969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3970.             IAgentBalloonEx __RPC_FAR * This,
  3971.             /* [in] */ UINT iTInfo,
  3972.             /* [in] */ LCID lcid,
  3973.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3974.         
  3975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3976.             IAgentBalloonEx __RPC_FAR * This,
  3977.             /* [in] */ REFIID riid,
  3978.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3979.             /* [in] */ UINT cNames,
  3980.             /* [in] */ LCID lcid,
  3981.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3982.         
  3983.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3984.             IAgentBalloonEx __RPC_FAR * This,
  3985.             /* [in] */ DISPID dispIdMember,
  3986.             /* [in] */ REFIID riid,
  3987.             /* [in] */ LCID lcid,
  3988.             /* [in] */ WORD wFlags,
  3989.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3990.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3991.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3992.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3993.         
  3994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  3995.             IAgentBalloonEx __RPC_FAR * This,
  3996.             /* [out] */ long __RPC_FAR *pbEnabled);
  3997.         
  3998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumLines )( 
  3999.             IAgentBalloonEx __RPC_FAR * This,
  4000.             /* [out] */ long __RPC_FAR *plLines);
  4001.         
  4002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumCharsPerLine )( 
  4003.             IAgentBalloonEx __RPC_FAR * This,
  4004.             /* [out] */ long __RPC_FAR *plCharsPerLine);
  4005.         
  4006.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontName )( 
  4007.             IAgentBalloonEx __RPC_FAR * This,
  4008.             /* [out] */ BSTR __RPC_FAR *pbszFontName);
  4009.         
  4010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontSize )( 
  4011.             IAgentBalloonEx __RPC_FAR * This,
  4012.             /* [out] */ long __RPC_FAR *plFontSize);
  4013.         
  4014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontBold )( 
  4015.             IAgentBalloonEx __RPC_FAR * This,
  4016.             /* [out] */ long __RPC_FAR *pbFontBold);
  4017.         
  4018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontItalic )( 
  4019.             IAgentBalloonEx __RPC_FAR * This,
  4020.             /* [out] */ long __RPC_FAR *pbFontItalic);
  4021.         
  4022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontStrikethru )( 
  4023.             IAgentBalloonEx __RPC_FAR * This,
  4024.             /* [out] */ long __RPC_FAR *pbFontStrikethru);
  4025.         
  4026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontUnderline )( 
  4027.             IAgentBalloonEx __RPC_FAR * This,
  4028.             /* [out] */ long __RPC_FAR *pbFontUnderline);
  4029.         
  4030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetForeColor )( 
  4031.             IAgentBalloonEx __RPC_FAR * This,
  4032.             /* [out] */ long __RPC_FAR *plFGColor);
  4033.         
  4034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackColor )( 
  4035.             IAgentBalloonEx __RPC_FAR * This,
  4036.             /* [out] */ long __RPC_FAR *plBGColor);
  4037.         
  4038.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorderColor )( 
  4039.             IAgentBalloonEx __RPC_FAR * This,
  4040.             /* [out] */ long __RPC_FAR *plBorderColor);
  4041.         
  4042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  4043.             IAgentBalloonEx __RPC_FAR * This,
  4044.             /* [in] */ long bVisible);
  4045.         
  4046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  4047.             IAgentBalloonEx __RPC_FAR * This,
  4048.             /* [out] */ long __RPC_FAR *pbVisible);
  4049.         
  4050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontName )( 
  4051.             IAgentBalloonEx __RPC_FAR * This,
  4052.             /* [in] */ BSTR bszFontName);
  4053.         
  4054.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontSize )( 
  4055.             IAgentBalloonEx __RPC_FAR * This,
  4056.             /* [in] */ long lFontSize);
  4057.         
  4058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontCharSet )( 
  4059.             IAgentBalloonEx __RPC_FAR * This,
  4060.             /* [in] */ short sFontCharSet);
  4061.         
  4062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontCharSet )( 
  4063.             IAgentBalloonEx __RPC_FAR * This,
  4064.             /* [out] */ short __RPC_FAR *psFontCharSet);
  4065.         
  4066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyle )( 
  4067.             IAgentBalloonEx __RPC_FAR * This,
  4068.             /* [in] */ long lStyle);
  4069.         
  4070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStyle )( 
  4071.             IAgentBalloonEx __RPC_FAR * This,
  4072.             /* [out] */ long __RPC_FAR *plStyle);
  4073.         
  4074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNumLines )( 
  4075.             IAgentBalloonEx __RPC_FAR * This,
  4076.             /* [in] */ long lLines);
  4077.         
  4078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNumCharsPerLine )( 
  4079.             IAgentBalloonEx __RPC_FAR * This,
  4080.             /* [in] */ long lCharsPerLine);
  4081.         
  4082.         END_INTERFACE
  4083.     } IAgentBalloonExVtbl;
  4084.  
  4085.     interface IAgentBalloonEx
  4086.     {
  4087.         CONST_VTBL struct IAgentBalloonExVtbl __RPC_FAR *lpVtbl;
  4088.     };
  4089.  
  4090.     
  4091.  
  4092. #ifdef COBJMACROS
  4093.  
  4094.  
  4095. #define IAgentBalloonEx_QueryInterface(This,riid,ppvObject)    \
  4096.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4097.  
  4098. #define IAgentBalloonEx_AddRef(This)    \
  4099.     (This)->lpVtbl -> AddRef(This)
  4100.  
  4101. #define IAgentBalloonEx_Release(This)    \
  4102.     (This)->lpVtbl -> Release(This)
  4103.  
  4104.  
  4105. #define IAgentBalloonEx_GetTypeInfoCount(This,pctinfo)    \
  4106.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4107.  
  4108. #define IAgentBalloonEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4109.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4110.  
  4111. #define IAgentBalloonEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4112.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4113.  
  4114. #define IAgentBalloonEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4115.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4116.  
  4117.  
  4118. #define IAgentBalloonEx_GetEnabled(This,pbEnabled)    \
  4119.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  4120.  
  4121. #define IAgentBalloonEx_GetNumLines(This,plLines)    \
  4122.     (This)->lpVtbl -> GetNumLines(This,plLines)
  4123.  
  4124. #define IAgentBalloonEx_GetNumCharsPerLine(This,plCharsPerLine)    \
  4125.     (This)->lpVtbl -> GetNumCharsPerLine(This,plCharsPerLine)
  4126.  
  4127. #define IAgentBalloonEx_GetFontName(This,pbszFontName)    \
  4128.     (This)->lpVtbl -> GetFontName(This,pbszFontName)
  4129.  
  4130. #define IAgentBalloonEx_GetFontSize(This,plFontSize)    \
  4131.     (This)->lpVtbl -> GetFontSize(This,plFontSize)
  4132.  
  4133. #define IAgentBalloonEx_GetFontBold(This,pbFontBold)    \
  4134.     (This)->lpVtbl -> GetFontBold(This,pbFontBold)
  4135.  
  4136. #define IAgentBalloonEx_GetFontItalic(This,pbFontItalic)    \
  4137.     (This)->lpVtbl -> GetFontItalic(This,pbFontItalic)
  4138.  
  4139. #define IAgentBalloonEx_GetFontStrikethru(This,pbFontStrikethru)    \
  4140.     (This)->lpVtbl -> GetFontStrikethru(This,pbFontStrikethru)
  4141.  
  4142. #define IAgentBalloonEx_GetFontUnderline(This,pbFontUnderline)    \
  4143.     (This)->lpVtbl -> GetFontUnderline(This,pbFontUnderline)
  4144.  
  4145. #define IAgentBalloonEx_GetForeColor(This,plFGColor)    \
  4146.     (This)->lpVtbl -> GetForeColor(This,plFGColor)
  4147.  
  4148. #define IAgentBalloonEx_GetBackColor(This,plBGColor)    \
  4149.     (This)->lpVtbl -> GetBackColor(This,plBGColor)
  4150.  
  4151. #define IAgentBalloonEx_GetBorderColor(This,plBorderColor)    \
  4152.     (This)->lpVtbl -> GetBorderColor(This,plBorderColor)
  4153.  
  4154. #define IAgentBalloonEx_SetVisible(This,bVisible)    \
  4155.     (This)->lpVtbl -> SetVisible(This,bVisible)
  4156.  
  4157. #define IAgentBalloonEx_GetVisible(This,pbVisible)    \
  4158.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  4159.  
  4160. #define IAgentBalloonEx_SetFontName(This,bszFontName)    \
  4161.     (This)->lpVtbl -> SetFontName(This,bszFontName)
  4162.  
  4163. #define IAgentBalloonEx_SetFontSize(This,lFontSize)    \
  4164.     (This)->lpVtbl -> SetFontSize(This,lFontSize)
  4165.  
  4166. #define IAgentBalloonEx_SetFontCharSet(This,sFontCharSet)    \
  4167.     (This)->lpVtbl -> SetFontCharSet(This,sFontCharSet)
  4168.  
  4169. #define IAgentBalloonEx_GetFontCharSet(This,psFontCharSet)    \
  4170.     (This)->lpVtbl -> GetFontCharSet(This,psFontCharSet)
  4171.  
  4172.  
  4173. #define IAgentBalloonEx_SetStyle(This,lStyle)    \
  4174.     (This)->lpVtbl -> SetStyle(This,lStyle)
  4175.  
  4176. #define IAgentBalloonEx_GetStyle(This,plStyle)    \
  4177.     (This)->lpVtbl -> GetStyle(This,plStyle)
  4178.  
  4179. #define IAgentBalloonEx_SetNumLines(This,lLines)    \
  4180.     (This)->lpVtbl -> SetNumLines(This,lLines)
  4181.  
  4182. #define IAgentBalloonEx_SetNumCharsPerLine(This,lCharsPerLine)    \
  4183.     (This)->lpVtbl -> SetNumCharsPerLine(This,lCharsPerLine)
  4184.  
  4185. #endif /* COBJMACROS */
  4186.  
  4187.  
  4188. #endif     /* C style interface */
  4189.  
  4190.  
  4191.  
  4192. HRESULT STDMETHODCALLTYPE IAgentBalloonEx_SetStyle_Proxy( 
  4193.     IAgentBalloonEx __RPC_FAR * This,
  4194.     /* [in] */ long lStyle);
  4195.  
  4196.  
  4197. void __RPC_STUB IAgentBalloonEx_SetStyle_Stub(
  4198.     IRpcStubBuffer *This,
  4199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4200.     PRPC_MESSAGE _pRpcMessage,
  4201.     DWORD *_pdwStubPhase);
  4202.  
  4203.  
  4204. HRESULT STDMETHODCALLTYPE IAgentBalloonEx_GetStyle_Proxy( 
  4205.     IAgentBalloonEx __RPC_FAR * This,
  4206.     /* [out] */ long __RPC_FAR *plStyle);
  4207.  
  4208.  
  4209. void __RPC_STUB IAgentBalloonEx_GetStyle_Stub(
  4210.     IRpcStubBuffer *This,
  4211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4212.     PRPC_MESSAGE _pRpcMessage,
  4213.     DWORD *_pdwStubPhase);
  4214.  
  4215.  
  4216. HRESULT STDMETHODCALLTYPE IAgentBalloonEx_SetNumLines_Proxy( 
  4217.     IAgentBalloonEx __RPC_FAR * This,
  4218.     /* [in] */ long lLines);
  4219.  
  4220.  
  4221. void __RPC_STUB IAgentBalloonEx_SetNumLines_Stub(
  4222.     IRpcStubBuffer *This,
  4223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4224.     PRPC_MESSAGE _pRpcMessage,
  4225.     DWORD *_pdwStubPhase);
  4226.  
  4227.  
  4228. HRESULT STDMETHODCALLTYPE IAgentBalloonEx_SetNumCharsPerLine_Proxy( 
  4229.     IAgentBalloonEx __RPC_FAR * This,
  4230.     /* [in] */ long lCharsPerLine);
  4231.  
  4232.  
  4233. void __RPC_STUB IAgentBalloonEx_SetNumCharsPerLine_Stub(
  4234.     IRpcStubBuffer *This,
  4235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4236.     PRPC_MESSAGE _pRpcMessage,
  4237.     DWORD *_pdwStubPhase);
  4238.  
  4239.  
  4240.  
  4241. #endif     /* __IAgentBalloonEx_INTERFACE_DEFINED__ */
  4242.  
  4243.  
  4244. #ifndef __IAgentCharacter_INTERFACE_DEFINED__
  4245. #define __IAgentCharacter_INTERFACE_DEFINED__
  4246.  
  4247. /****************************************
  4248.  * Generated header for interface: IAgentCharacter
  4249.  * at Mon Aug 31 17:00:38 1998
  4250.  * using MIDL 3.01.75
  4251.  ****************************************/
  4252. /* [unique][helpstring][dual][uuid][object] */ 
  4253.  
  4254.  
  4255.  
  4256. EXTERN_C const IID IID_IAgentCharacter;
  4257.  
  4258. #if defined(__cplusplus) && !defined(CINTERFACE)
  4259.     
  4260.     interface DECLSPEC_UUID("A7B93C8F-7B81-11D0-AC5F-00C04FD97575")
  4261.     IAgentCharacter : public IDispatch
  4262.     {
  4263.     public:
  4264.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  4265.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  4266.         
  4267.         virtual HRESULT STDMETHODCALLTYPE SetPosition( 
  4268.             /* [in] */ long lLeft,
  4269.             /* [in] */ long lTop) = 0;
  4270.         
  4271.         virtual HRESULT STDMETHODCALLTYPE GetPosition( 
  4272.             /* [out] */ long __RPC_FAR *plLeft,
  4273.             /* [out] */ long __RPC_FAR *plTop) = 0;
  4274.         
  4275.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  4276.             /* [in] */ long lWidth,
  4277.             /* [in] */ long lHeight) = 0;
  4278.         
  4279.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  4280.             /* [out] */ long __RPC_FAR *plWidth,
  4281.             /* [out] */ long __RPC_FAR *plHeight) = 0;
  4282.         
  4283.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  4284.             /* [out] */ BSTR __RPC_FAR *pbszName) = 0;
  4285.         
  4286.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  4287.             /* [out] */ BSTR __RPC_FAR *pbszDescription) = 0;
  4288.         
  4289.         virtual HRESULT STDMETHODCALLTYPE GetTTSSpeed( 
  4290.             /* [out] */ long __RPC_FAR *pdwSpeed) = 0;
  4291.         
  4292.         virtual HRESULT STDMETHODCALLTYPE GetTTSPitch( 
  4293.             /* [out] */ short __RPC_FAR *pwPitch) = 0;
  4294.         
  4295.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  4296.             /* [in] */ short sState) = 0;
  4297.         
  4298.         virtual HRESULT STDMETHODCALLTYPE SetIdleOn( 
  4299.             /* [in] */ long bOn) = 0;
  4300.         
  4301.         virtual HRESULT STDMETHODCALLTYPE GetIdleOn( 
  4302.             /* [out] */ long __RPC_FAR *pbOn) = 0;
  4303.         
  4304.         virtual HRESULT STDMETHODCALLTYPE Prepare( 
  4305.             /* [in] */ long dwType,
  4306.             /* [in] */ BSTR bszName,
  4307.             /* [in] */ long bQueue,
  4308.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  4309.         
  4310.         virtual HRESULT STDMETHODCALLTYPE Play( 
  4311.             /* [in] */ BSTR bszAnimation,
  4312.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  4313.         
  4314.         virtual HRESULT STDMETHODCALLTYPE Stop( 
  4315.             /* [in] */ long dwReqID) = 0;
  4316.         
  4317.         virtual HRESULT STDMETHODCALLTYPE StopAll( 
  4318.             /* [in] */ long lTypes) = 0;
  4319.         
  4320.         virtual HRESULT STDMETHODCALLTYPE Wait( 
  4321.             /* [in] */ long dwReqID,
  4322.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  4323.         
  4324.         virtual HRESULT STDMETHODCALLTYPE Interrupt( 
  4325.             /* [in] */ long dwReqID,
  4326.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  4327.         
  4328.         virtual HRESULT STDMETHODCALLTYPE Show( 
  4329.             /* [in] */ long bFast,
  4330.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  4331.         
  4332.         virtual HRESULT STDMETHODCALLTYPE Hide( 
  4333.             /* [in] */ long bFast,
  4334.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  4335.         
  4336.         virtual HRESULT STDMETHODCALLTYPE Speak( 
  4337.             /* [in] */ BSTR bszText,
  4338.             /* [in] */ BSTR bszUrl,
  4339.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  4340.         
  4341.         virtual HRESULT STDMETHODCALLTYPE MoveTo( 
  4342.             /* [in] */ short x,
  4343.             /* [in] */ short y,
  4344.             /* [in] */ long lSpeed,
  4345.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  4346.         
  4347.         virtual HRESULT STDMETHODCALLTYPE GestureAt( 
  4348.             /* [in] */ short x,
  4349.             /* [in] */ short y,
  4350.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  4351.         
  4352.         virtual HRESULT STDMETHODCALLTYPE GetMoveCause( 
  4353.             /* [out] */ long __RPC_FAR *pdwCause) = 0;
  4354.         
  4355.         virtual HRESULT STDMETHODCALLTYPE GetVisibilityCause( 
  4356.             /* [out] */ long __RPC_FAR *pdwCause) = 0;
  4357.         
  4358.         virtual HRESULT STDMETHODCALLTYPE HasOtherClients( 
  4359.             /* [out] */ long __RPC_FAR *plNumOtherClients) = 0;
  4360.         
  4361.         virtual HRESULT STDMETHODCALLTYPE SetSoundEffectsOn( 
  4362.             /* [in] */ long bOn) = 0;
  4363.         
  4364.         virtual HRESULT STDMETHODCALLTYPE GetSoundEffectsOn( 
  4365.             /* [out] */ long __RPC_FAR *pbOn) = 0;
  4366.         
  4367.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  4368.             /* [in] */ BSTR bszName) = 0;
  4369.         
  4370.         virtual HRESULT STDMETHODCALLTYPE SetDescription( 
  4371.             /* [in] */ BSTR bszDescription) = 0;
  4372.         
  4373.         virtual HRESULT STDMETHODCALLTYPE GetExtraData( 
  4374.             /* [out] */ BSTR __RPC_FAR *pbszExtraData) = 0;
  4375.         
  4376.     };
  4377.     
  4378. #else     /* C style interface */
  4379.  
  4380.     typedef struct IAgentCharacterVtbl
  4381.     {
  4382.         BEGIN_INTERFACE
  4383.         
  4384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4385.             IAgentCharacter __RPC_FAR * This,
  4386.             /* [in] */ REFIID riid,
  4387.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4388.         
  4389.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4390.             IAgentCharacter __RPC_FAR * This);
  4391.         
  4392.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4393.             IAgentCharacter __RPC_FAR * This);
  4394.         
  4395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4396.             IAgentCharacter __RPC_FAR * This,
  4397.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4398.         
  4399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4400.             IAgentCharacter __RPC_FAR * This,
  4401.             /* [in] */ UINT iTInfo,
  4402.             /* [in] */ LCID lcid,
  4403.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4404.         
  4405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4406.             IAgentCharacter __RPC_FAR * This,
  4407.             /* [in] */ REFIID riid,
  4408.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4409.             /* [in] */ UINT cNames,
  4410.             /* [in] */ LCID lcid,
  4411.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4412.         
  4413.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4414.             IAgentCharacter __RPC_FAR * This,
  4415.             /* [in] */ DISPID dispIdMember,
  4416.             /* [in] */ REFIID riid,
  4417.             /* [in] */ LCID lcid,
  4418.             /* [in] */ WORD wFlags,
  4419.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4420.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4421.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4422.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4423.         
  4424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  4425.             IAgentCharacter __RPC_FAR * This,
  4426.             /* [out] */ long __RPC_FAR *pbVisible);
  4427.         
  4428.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPosition )( 
  4429.             IAgentCharacter __RPC_FAR * This,
  4430.             /* [in] */ long lLeft,
  4431.             /* [in] */ long lTop);
  4432.         
  4433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPosition )( 
  4434.             IAgentCharacter __RPC_FAR * This,
  4435.             /* [out] */ long __RPC_FAR *plLeft,
  4436.             /* [out] */ long __RPC_FAR *plTop);
  4437.         
  4438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  4439.             IAgentCharacter __RPC_FAR * This,
  4440.             /* [in] */ long lWidth,
  4441.             /* [in] */ long lHeight);
  4442.         
  4443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  4444.             IAgentCharacter __RPC_FAR * This,
  4445.             /* [out] */ long __RPC_FAR *plWidth,
  4446.             /* [out] */ long __RPC_FAR *plHeight);
  4447.         
  4448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  4449.             IAgentCharacter __RPC_FAR * This,
  4450.             /* [out] */ BSTR __RPC_FAR *pbszName);
  4451.         
  4452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  4453.             IAgentCharacter __RPC_FAR * This,
  4454.             /* [out] */ BSTR __RPC_FAR *pbszDescription);
  4455.         
  4456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSSpeed )( 
  4457.             IAgentCharacter __RPC_FAR * This,
  4458.             /* [out] */ long __RPC_FAR *pdwSpeed);
  4459.         
  4460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSPitch )( 
  4461.             IAgentCharacter __RPC_FAR * This,
  4462.             /* [out] */ short __RPC_FAR *pwPitch);
  4463.         
  4464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  4465.             IAgentCharacter __RPC_FAR * This,
  4466.             /* [in] */ short sState);
  4467.         
  4468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIdleOn )( 
  4469.             IAgentCharacter __RPC_FAR * This,
  4470.             /* [in] */ long bOn);
  4471.         
  4472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIdleOn )( 
  4473.             IAgentCharacter __RPC_FAR * This,
  4474.             /* [out] */ long __RPC_FAR *pbOn);
  4475.         
  4476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prepare )( 
  4477.             IAgentCharacter __RPC_FAR * This,
  4478.             /* [in] */ long dwType,
  4479.             /* [in] */ BSTR bszName,
  4480.             /* [in] */ long bQueue,
  4481.             /* [out] */ long __RPC_FAR *pdwReqID);
  4482.         
  4483.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )( 
  4484.             IAgentCharacter __RPC_FAR * This,
  4485.             /* [in] */ BSTR bszAnimation,
  4486.             /* [out] */ long __RPC_FAR *pdwReqID);
  4487.         
  4488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  4489.             IAgentCharacter __RPC_FAR * This,
  4490.             /* [in] */ long dwReqID);
  4491.         
  4492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAll )( 
  4493.             IAgentCharacter __RPC_FAR * This,
  4494.             /* [in] */ long lTypes);
  4495.         
  4496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wait )( 
  4497.             IAgentCharacter __RPC_FAR * This,
  4498.             /* [in] */ long dwReqID,
  4499.             /* [out] */ long __RPC_FAR *pdwReqID);
  4500.         
  4501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Interrupt )( 
  4502.             IAgentCharacter __RPC_FAR * This,
  4503.             /* [in] */ long dwReqID,
  4504.             /* [out] */ long __RPC_FAR *pdwReqID);
  4505.         
  4506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  4507.             IAgentCharacter __RPC_FAR * This,
  4508.             /* [in] */ long bFast,
  4509.             /* [out] */ long __RPC_FAR *pdwReqID);
  4510.         
  4511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hide )( 
  4512.             IAgentCharacter __RPC_FAR * This,
  4513.             /* [in] */ long bFast,
  4514.             /* [out] */ long __RPC_FAR *pdwReqID);
  4515.         
  4516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Speak )( 
  4517.             IAgentCharacter __RPC_FAR * This,
  4518.             /* [in] */ BSTR bszText,
  4519.             /* [in] */ BSTR bszUrl,
  4520.             /* [out] */ long __RPC_FAR *pdwReqID);
  4521.         
  4522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveTo )( 
  4523.             IAgentCharacter __RPC_FAR * This,
  4524.             /* [in] */ short x,
  4525.             /* [in] */ short y,
  4526.             /* [in] */ long lSpeed,
  4527.             /* [out] */ long __RPC_FAR *pdwReqID);
  4528.         
  4529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GestureAt )( 
  4530.             IAgentCharacter __RPC_FAR * This,
  4531.             /* [in] */ short x,
  4532.             /* [in] */ short y,
  4533.             /* [out] */ long __RPC_FAR *pdwReqID);
  4534.         
  4535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoveCause )( 
  4536.             IAgentCharacter __RPC_FAR * This,
  4537.             /* [out] */ long __RPC_FAR *pdwCause);
  4538.         
  4539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisibilityCause )( 
  4540.             IAgentCharacter __RPC_FAR * This,
  4541.             /* [out] */ long __RPC_FAR *pdwCause);
  4542.         
  4543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasOtherClients )( 
  4544.             IAgentCharacter __RPC_FAR * This,
  4545.             /* [out] */ long __RPC_FAR *plNumOtherClients);
  4546.         
  4547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSoundEffectsOn )( 
  4548.             IAgentCharacter __RPC_FAR * This,
  4549.             /* [in] */ long bOn);
  4550.         
  4551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSoundEffectsOn )( 
  4552.             IAgentCharacter __RPC_FAR * This,
  4553.             /* [out] */ long __RPC_FAR *pbOn);
  4554.         
  4555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  4556.             IAgentCharacter __RPC_FAR * This,
  4557.             /* [in] */ BSTR bszName);
  4558.         
  4559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescription )( 
  4560.             IAgentCharacter __RPC_FAR * This,
  4561.             /* [in] */ BSTR bszDescription);
  4562.         
  4563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtraData )( 
  4564.             IAgentCharacter __RPC_FAR * This,
  4565.             /* [out] */ BSTR __RPC_FAR *pbszExtraData);
  4566.         
  4567.         END_INTERFACE
  4568.     } IAgentCharacterVtbl;
  4569.  
  4570.     interface IAgentCharacter
  4571.     {
  4572.         CONST_VTBL struct IAgentCharacterVtbl __RPC_FAR *lpVtbl;
  4573.     };
  4574.  
  4575.     
  4576.  
  4577. #ifdef COBJMACROS
  4578.  
  4579.  
  4580. #define IAgentCharacter_QueryInterface(This,riid,ppvObject)    \
  4581.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4582.  
  4583. #define IAgentCharacter_AddRef(This)    \
  4584.     (This)->lpVtbl -> AddRef(This)
  4585.  
  4586. #define IAgentCharacter_Release(This)    \
  4587.     (This)->lpVtbl -> Release(This)
  4588.  
  4589.  
  4590. #define IAgentCharacter_GetTypeInfoCount(This,pctinfo)    \
  4591.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4592.  
  4593. #define IAgentCharacter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4594.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4595.  
  4596. #define IAgentCharacter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4597.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4598.  
  4599. #define IAgentCharacter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4600.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4601.  
  4602.  
  4603. #define IAgentCharacter_GetVisible(This,pbVisible)    \
  4604.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  4605.  
  4606. #define IAgentCharacter_SetPosition(This,lLeft,lTop)    \
  4607.     (This)->lpVtbl -> SetPosition(This,lLeft,lTop)
  4608.  
  4609. #define IAgentCharacter_GetPosition(This,plLeft,plTop)    \
  4610.     (This)->lpVtbl -> GetPosition(This,plLeft,plTop)
  4611.  
  4612. #define IAgentCharacter_SetSize(This,lWidth,lHeight)    \
  4613.     (This)->lpVtbl -> SetSize(This,lWidth,lHeight)
  4614.  
  4615. #define IAgentCharacter_GetSize(This,plWidth,plHeight)    \
  4616.     (This)->lpVtbl -> GetSize(This,plWidth,plHeight)
  4617.  
  4618. #define IAgentCharacter_GetName(This,pbszName)    \
  4619.     (This)->lpVtbl -> GetName(This,pbszName)
  4620.  
  4621. #define IAgentCharacter_GetDescription(This,pbszDescription)    \
  4622.     (This)->lpVtbl -> GetDescription(This,pbszDescription)
  4623.  
  4624. #define IAgentCharacter_GetTTSSpeed(This,pdwSpeed)    \
  4625.     (This)->lpVtbl -> GetTTSSpeed(This,pdwSpeed)
  4626.  
  4627. #define IAgentCharacter_GetTTSPitch(This,pwPitch)    \
  4628.     (This)->lpVtbl -> GetTTSPitch(This,pwPitch)
  4629.  
  4630. #define IAgentCharacter_Activate(This,sState)    \
  4631.     (This)->lpVtbl -> Activate(This,sState)
  4632.  
  4633. #define IAgentCharacter_SetIdleOn(This,bOn)    \
  4634.     (This)->lpVtbl -> SetIdleOn(This,bOn)
  4635.  
  4636. #define IAgentCharacter_GetIdleOn(This,pbOn)    \
  4637.     (This)->lpVtbl -> GetIdleOn(This,pbOn)
  4638.  
  4639. #define IAgentCharacter_Prepare(This,dwType,bszName,bQueue,pdwReqID)    \
  4640.     (This)->lpVtbl -> Prepare(This,dwType,bszName,bQueue,pdwReqID)
  4641.  
  4642. #define IAgentCharacter_Play(This,bszAnimation,pdwReqID)    \
  4643.     (This)->lpVtbl -> Play(This,bszAnimation,pdwReqID)
  4644.  
  4645. #define IAgentCharacter_Stop(This,dwReqID)    \
  4646.     (This)->lpVtbl -> Stop(This,dwReqID)
  4647.  
  4648. #define IAgentCharacter_StopAll(This,lTypes)    \
  4649.     (This)->lpVtbl -> StopAll(This,lTypes)
  4650.  
  4651. #define IAgentCharacter_Wait(This,dwReqID,pdwReqID)    \
  4652.     (This)->lpVtbl -> Wait(This,dwReqID,pdwReqID)
  4653.  
  4654. #define IAgentCharacter_Interrupt(This,dwReqID,pdwReqID)    \
  4655.     (This)->lpVtbl -> Interrupt(This,dwReqID,pdwReqID)
  4656.  
  4657. #define IAgentCharacter_Show(This,bFast,pdwReqID)    \
  4658.     (This)->lpVtbl -> Show(This,bFast,pdwReqID)
  4659.  
  4660. #define IAgentCharacter_Hide(This,bFast,pdwReqID)    \
  4661.     (This)->lpVtbl -> Hide(This,bFast,pdwReqID)
  4662.  
  4663. #define IAgentCharacter_Speak(This,bszText,bszUrl,pdwReqID)    \
  4664.     (This)->lpVtbl -> Speak(This,bszText,bszUrl,pdwReqID)
  4665.  
  4666. #define IAgentCharacter_MoveTo(This,x,y,lSpeed,pdwReqID)    \
  4667.     (This)->lpVtbl -> MoveTo(This,x,y,lSpeed,pdwReqID)
  4668.  
  4669. #define IAgentCharacter_GestureAt(This,x,y,pdwReqID)    \
  4670.     (This)->lpVtbl -> GestureAt(This,x,y,pdwReqID)
  4671.  
  4672. #define IAgentCharacter_GetMoveCause(This,pdwCause)    \
  4673.     (This)->lpVtbl -> GetMoveCause(This,pdwCause)
  4674.  
  4675. #define IAgentCharacter_GetVisibilityCause(This,pdwCause)    \
  4676.     (This)->lpVtbl -> GetVisibilityCause(This,pdwCause)
  4677.  
  4678. #define IAgentCharacter_HasOtherClients(This,plNumOtherClients)    \
  4679.     (This)->lpVtbl -> HasOtherClients(This,plNumOtherClients)
  4680.  
  4681. #define IAgentCharacter_SetSoundEffectsOn(This,bOn)    \
  4682.     (This)->lpVtbl -> SetSoundEffectsOn(This,bOn)
  4683.  
  4684. #define IAgentCharacter_GetSoundEffectsOn(This,pbOn)    \
  4685.     (This)->lpVtbl -> GetSoundEffectsOn(This,pbOn)
  4686.  
  4687. #define IAgentCharacter_SetName(This,bszName)    \
  4688.     (This)->lpVtbl -> SetName(This,bszName)
  4689.  
  4690. #define IAgentCharacter_SetDescription(This,bszDescription)    \
  4691.     (This)->lpVtbl -> SetDescription(This,bszDescription)
  4692.  
  4693. #define IAgentCharacter_GetExtraData(This,pbszExtraData)    \
  4694.     (This)->lpVtbl -> GetExtraData(This,pbszExtraData)
  4695.  
  4696. #endif /* COBJMACROS */
  4697.  
  4698.  
  4699. #endif     /* C style interface */
  4700.  
  4701.  
  4702.  
  4703. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetVisible_Proxy( 
  4704.     IAgentCharacter __RPC_FAR * This,
  4705.     /* [out] */ long __RPC_FAR *pbVisible);
  4706.  
  4707.  
  4708. void __RPC_STUB IAgentCharacter_GetVisible_Stub(
  4709.     IRpcStubBuffer *This,
  4710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4711.     PRPC_MESSAGE _pRpcMessage,
  4712.     DWORD *_pdwStubPhase);
  4713.  
  4714.  
  4715. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetPosition_Proxy( 
  4716.     IAgentCharacter __RPC_FAR * This,
  4717.     /* [in] */ long lLeft,
  4718.     /* [in] */ long lTop);
  4719.  
  4720.  
  4721. void __RPC_STUB IAgentCharacter_SetPosition_Stub(
  4722.     IRpcStubBuffer *This,
  4723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4724.     PRPC_MESSAGE _pRpcMessage,
  4725.     DWORD *_pdwStubPhase);
  4726.  
  4727.  
  4728. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetPosition_Proxy( 
  4729.     IAgentCharacter __RPC_FAR * This,
  4730.     /* [out] */ long __RPC_FAR *plLeft,
  4731.     /* [out] */ long __RPC_FAR *plTop);
  4732.  
  4733.  
  4734. void __RPC_STUB IAgentCharacter_GetPosition_Stub(
  4735.     IRpcStubBuffer *This,
  4736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4737.     PRPC_MESSAGE _pRpcMessage,
  4738.     DWORD *_pdwStubPhase);
  4739.  
  4740.  
  4741. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetSize_Proxy( 
  4742.     IAgentCharacter __RPC_FAR * This,
  4743.     /* [in] */ long lWidth,
  4744.     /* [in] */ long lHeight);
  4745.  
  4746.  
  4747. void __RPC_STUB IAgentCharacter_SetSize_Stub(
  4748.     IRpcStubBuffer *This,
  4749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4750.     PRPC_MESSAGE _pRpcMessage,
  4751.     DWORD *_pdwStubPhase);
  4752.  
  4753.  
  4754. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetSize_Proxy( 
  4755.     IAgentCharacter __RPC_FAR * This,
  4756.     /* [out] */ long __RPC_FAR *plWidth,
  4757.     /* [out] */ long __RPC_FAR *plHeight);
  4758.  
  4759.  
  4760. void __RPC_STUB IAgentCharacter_GetSize_Stub(
  4761.     IRpcStubBuffer *This,
  4762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4763.     PRPC_MESSAGE _pRpcMessage,
  4764.     DWORD *_pdwStubPhase);
  4765.  
  4766.  
  4767. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetName_Proxy( 
  4768.     IAgentCharacter __RPC_FAR * This,
  4769.     /* [out] */ BSTR __RPC_FAR *pbszName);
  4770.  
  4771.  
  4772. void __RPC_STUB IAgentCharacter_GetName_Stub(
  4773.     IRpcStubBuffer *This,
  4774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4775.     PRPC_MESSAGE _pRpcMessage,
  4776.     DWORD *_pdwStubPhase);
  4777.  
  4778.  
  4779. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetDescription_Proxy( 
  4780.     IAgentCharacter __RPC_FAR * This,
  4781.     /* [out] */ BSTR __RPC_FAR *pbszDescription);
  4782.  
  4783.  
  4784. void __RPC_STUB IAgentCharacter_GetDescription_Stub(
  4785.     IRpcStubBuffer *This,
  4786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4787.     PRPC_MESSAGE _pRpcMessage,
  4788.     DWORD *_pdwStubPhase);
  4789.  
  4790.  
  4791. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetTTSSpeed_Proxy( 
  4792.     IAgentCharacter __RPC_FAR * This,
  4793.     /* [out] */ long __RPC_FAR *pdwSpeed);
  4794.  
  4795.  
  4796. void __RPC_STUB IAgentCharacter_GetTTSSpeed_Stub(
  4797.     IRpcStubBuffer *This,
  4798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4799.     PRPC_MESSAGE _pRpcMessage,
  4800.     DWORD *_pdwStubPhase);
  4801.  
  4802.  
  4803. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetTTSPitch_Proxy( 
  4804.     IAgentCharacter __RPC_FAR * This,
  4805.     /* [out] */ short __RPC_FAR *pwPitch);
  4806.  
  4807.  
  4808. void __RPC_STUB IAgentCharacter_GetTTSPitch_Stub(
  4809.     IRpcStubBuffer *This,
  4810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4811.     PRPC_MESSAGE _pRpcMessage,
  4812.     DWORD *_pdwStubPhase);
  4813.  
  4814.  
  4815. HRESULT STDMETHODCALLTYPE IAgentCharacter_Activate_Proxy( 
  4816.     IAgentCharacter __RPC_FAR * This,
  4817.     /* [in] */ short sState);
  4818.  
  4819.  
  4820. void __RPC_STUB IAgentCharacter_Activate_Stub(
  4821.     IRpcStubBuffer *This,
  4822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4823.     PRPC_MESSAGE _pRpcMessage,
  4824.     DWORD *_pdwStubPhase);
  4825.  
  4826.  
  4827. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetIdleOn_Proxy( 
  4828.     IAgentCharacter __RPC_FAR * This,
  4829.     /* [in] */ long bOn);
  4830.  
  4831.  
  4832. void __RPC_STUB IAgentCharacter_SetIdleOn_Stub(
  4833.     IRpcStubBuffer *This,
  4834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4835.     PRPC_MESSAGE _pRpcMessage,
  4836.     DWORD *_pdwStubPhase);
  4837.  
  4838.  
  4839. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetIdleOn_Proxy( 
  4840.     IAgentCharacter __RPC_FAR * This,
  4841.     /* [out] */ long __RPC_FAR *pbOn);
  4842.  
  4843.  
  4844. void __RPC_STUB IAgentCharacter_GetIdleOn_Stub(
  4845.     IRpcStubBuffer *This,
  4846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4847.     PRPC_MESSAGE _pRpcMessage,
  4848.     DWORD *_pdwStubPhase);
  4849.  
  4850.  
  4851. HRESULT STDMETHODCALLTYPE IAgentCharacter_Prepare_Proxy( 
  4852.     IAgentCharacter __RPC_FAR * This,
  4853.     /* [in] */ long dwType,
  4854.     /* [in] */ BSTR bszName,
  4855.     /* [in] */ long bQueue,
  4856.     /* [out] */ long __RPC_FAR *pdwReqID);
  4857.  
  4858.  
  4859. void __RPC_STUB IAgentCharacter_Prepare_Stub(
  4860.     IRpcStubBuffer *This,
  4861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4862.     PRPC_MESSAGE _pRpcMessage,
  4863.     DWORD *_pdwStubPhase);
  4864.  
  4865.  
  4866. HRESULT STDMETHODCALLTYPE IAgentCharacter_Play_Proxy( 
  4867.     IAgentCharacter __RPC_FAR * This,
  4868.     /* [in] */ BSTR bszAnimation,
  4869.     /* [out] */ long __RPC_FAR *pdwReqID);
  4870.  
  4871.  
  4872. void __RPC_STUB IAgentCharacter_Play_Stub(
  4873.     IRpcStubBuffer *This,
  4874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4875.     PRPC_MESSAGE _pRpcMessage,
  4876.     DWORD *_pdwStubPhase);
  4877.  
  4878.  
  4879. HRESULT STDMETHODCALLTYPE IAgentCharacter_Stop_Proxy( 
  4880.     IAgentCharacter __RPC_FAR * This,
  4881.     /* [in] */ long dwReqID);
  4882.  
  4883.  
  4884. void __RPC_STUB IAgentCharacter_Stop_Stub(
  4885.     IRpcStubBuffer *This,
  4886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4887.     PRPC_MESSAGE _pRpcMessage,
  4888.     DWORD *_pdwStubPhase);
  4889.  
  4890.  
  4891. HRESULT STDMETHODCALLTYPE IAgentCharacter_StopAll_Proxy( 
  4892.     IAgentCharacter __RPC_FAR * This,
  4893.     /* [in] */ long lTypes);
  4894.  
  4895.  
  4896. void __RPC_STUB IAgentCharacter_StopAll_Stub(
  4897.     IRpcStubBuffer *This,
  4898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4899.     PRPC_MESSAGE _pRpcMessage,
  4900.     DWORD *_pdwStubPhase);
  4901.  
  4902.  
  4903. HRESULT STDMETHODCALLTYPE IAgentCharacter_Wait_Proxy( 
  4904.     IAgentCharacter __RPC_FAR * This,
  4905.     /* [in] */ long dwReqID,
  4906.     /* [out] */ long __RPC_FAR *pdwReqID);
  4907.  
  4908.  
  4909. void __RPC_STUB IAgentCharacter_Wait_Stub(
  4910.     IRpcStubBuffer *This,
  4911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4912.     PRPC_MESSAGE _pRpcMessage,
  4913.     DWORD *_pdwStubPhase);
  4914.  
  4915.  
  4916. HRESULT STDMETHODCALLTYPE IAgentCharacter_Interrupt_Proxy( 
  4917.     IAgentCharacter __RPC_FAR * This,
  4918.     /* [in] */ long dwReqID,
  4919.     /* [out] */ long __RPC_FAR *pdwReqID);
  4920.  
  4921.  
  4922. void __RPC_STUB IAgentCharacter_Interrupt_Stub(
  4923.     IRpcStubBuffer *This,
  4924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4925.     PRPC_MESSAGE _pRpcMessage,
  4926.     DWORD *_pdwStubPhase);
  4927.  
  4928.  
  4929. HRESULT STDMETHODCALLTYPE IAgentCharacter_Show_Proxy( 
  4930.     IAgentCharacter __RPC_FAR * This,
  4931.     /* [in] */ long bFast,
  4932.     /* [out] */ long __RPC_FAR *pdwReqID);
  4933.  
  4934.  
  4935. void __RPC_STUB IAgentCharacter_Show_Stub(
  4936.     IRpcStubBuffer *This,
  4937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4938.     PRPC_MESSAGE _pRpcMessage,
  4939.     DWORD *_pdwStubPhase);
  4940.  
  4941.  
  4942. HRESULT STDMETHODCALLTYPE IAgentCharacter_Hide_Proxy( 
  4943.     IAgentCharacter __RPC_FAR * This,
  4944.     /* [in] */ long bFast,
  4945.     /* [out] */ long __RPC_FAR *pdwReqID);
  4946.  
  4947.  
  4948. void __RPC_STUB IAgentCharacter_Hide_Stub(
  4949.     IRpcStubBuffer *This,
  4950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4951.     PRPC_MESSAGE _pRpcMessage,
  4952.     DWORD *_pdwStubPhase);
  4953.  
  4954.  
  4955. HRESULT STDMETHODCALLTYPE IAgentCharacter_Speak_Proxy( 
  4956.     IAgentCharacter __RPC_FAR * This,
  4957.     /* [in] */ BSTR bszText,
  4958.     /* [in] */ BSTR bszUrl,
  4959.     /* [out] */ long __RPC_FAR *pdwReqID);
  4960.  
  4961.  
  4962. void __RPC_STUB IAgentCharacter_Speak_Stub(
  4963.     IRpcStubBuffer *This,
  4964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4965.     PRPC_MESSAGE _pRpcMessage,
  4966.     DWORD *_pdwStubPhase);
  4967.  
  4968.  
  4969. HRESULT STDMETHODCALLTYPE IAgentCharacter_MoveTo_Proxy( 
  4970.     IAgentCharacter __RPC_FAR * This,
  4971.     /* [in] */ short x,
  4972.     /* [in] */ short y,
  4973.     /* [in] */ long lSpeed,
  4974.     /* [out] */ long __RPC_FAR *pdwReqID);
  4975.  
  4976.  
  4977. void __RPC_STUB IAgentCharacter_MoveTo_Stub(
  4978.     IRpcStubBuffer *This,
  4979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4980.     PRPC_MESSAGE _pRpcMessage,
  4981.     DWORD *_pdwStubPhase);
  4982.  
  4983.  
  4984. HRESULT STDMETHODCALLTYPE IAgentCharacter_GestureAt_Proxy( 
  4985.     IAgentCharacter __RPC_FAR * This,
  4986.     /* [in] */ short x,
  4987.     /* [in] */ short y,
  4988.     /* [out] */ long __RPC_FAR *pdwReqID);
  4989.  
  4990.  
  4991. void __RPC_STUB IAgentCharacter_GestureAt_Stub(
  4992.     IRpcStubBuffer *This,
  4993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4994.     PRPC_MESSAGE _pRpcMessage,
  4995.     DWORD *_pdwStubPhase);
  4996.  
  4997.  
  4998. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetMoveCause_Proxy( 
  4999.     IAgentCharacter __RPC_FAR * This,
  5000.     /* [out] */ long __RPC_FAR *pdwCause);
  5001.  
  5002.  
  5003. void __RPC_STUB IAgentCharacter_GetMoveCause_Stub(
  5004.     IRpcStubBuffer *This,
  5005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5006.     PRPC_MESSAGE _pRpcMessage,
  5007.     DWORD *_pdwStubPhase);
  5008.  
  5009.  
  5010. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetVisibilityCause_Proxy( 
  5011.     IAgentCharacter __RPC_FAR * This,
  5012.     /* [out] */ long __RPC_FAR *pdwCause);
  5013.  
  5014.  
  5015. void __RPC_STUB IAgentCharacter_GetVisibilityCause_Stub(
  5016.     IRpcStubBuffer *This,
  5017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5018.     PRPC_MESSAGE _pRpcMessage,
  5019.     DWORD *_pdwStubPhase);
  5020.  
  5021.  
  5022. HRESULT STDMETHODCALLTYPE IAgentCharacter_HasOtherClients_Proxy( 
  5023.     IAgentCharacter __RPC_FAR * This,
  5024.     /* [out] */ long __RPC_FAR *plNumOtherClients);
  5025.  
  5026.  
  5027. void __RPC_STUB IAgentCharacter_HasOtherClients_Stub(
  5028.     IRpcStubBuffer *This,
  5029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5030.     PRPC_MESSAGE _pRpcMessage,
  5031.     DWORD *_pdwStubPhase);
  5032.  
  5033.  
  5034. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetSoundEffectsOn_Proxy( 
  5035.     IAgentCharacter __RPC_FAR * This,
  5036.     /* [in] */ long bOn);
  5037.  
  5038.  
  5039. void __RPC_STUB IAgentCharacter_SetSoundEffectsOn_Stub(
  5040.     IRpcStubBuffer *This,
  5041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5042.     PRPC_MESSAGE _pRpcMessage,
  5043.     DWORD *_pdwStubPhase);
  5044.  
  5045.  
  5046. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetSoundEffectsOn_Proxy( 
  5047.     IAgentCharacter __RPC_FAR * This,
  5048.     /* [out] */ long __RPC_FAR *pbOn);
  5049.  
  5050.  
  5051. void __RPC_STUB IAgentCharacter_GetSoundEffectsOn_Stub(
  5052.     IRpcStubBuffer *This,
  5053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5054.     PRPC_MESSAGE _pRpcMessage,
  5055.     DWORD *_pdwStubPhase);
  5056.  
  5057.  
  5058. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetName_Proxy( 
  5059.     IAgentCharacter __RPC_FAR * This,
  5060.     /* [in] */ BSTR bszName);
  5061.  
  5062.  
  5063. void __RPC_STUB IAgentCharacter_SetName_Stub(
  5064.     IRpcStubBuffer *This,
  5065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5066.     PRPC_MESSAGE _pRpcMessage,
  5067.     DWORD *_pdwStubPhase);
  5068.  
  5069.  
  5070. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetDescription_Proxy( 
  5071.     IAgentCharacter __RPC_FAR * This,
  5072.     /* [in] */ BSTR bszDescription);
  5073.  
  5074.  
  5075. void __RPC_STUB IAgentCharacter_SetDescription_Stub(
  5076.     IRpcStubBuffer *This,
  5077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5078.     PRPC_MESSAGE _pRpcMessage,
  5079.     DWORD *_pdwStubPhase);
  5080.  
  5081.  
  5082. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetExtraData_Proxy( 
  5083.     IAgentCharacter __RPC_FAR * This,
  5084.     /* [out] */ BSTR __RPC_FAR *pbszExtraData);
  5085.  
  5086.  
  5087. void __RPC_STUB IAgentCharacter_GetExtraData_Stub(
  5088.     IRpcStubBuffer *This,
  5089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5090.     PRPC_MESSAGE _pRpcMessage,
  5091.     DWORD *_pdwStubPhase);
  5092.  
  5093.  
  5094.  
  5095. #endif     /* __IAgentCharacter_INTERFACE_DEFINED__ */
  5096.  
  5097.  
  5098. #ifndef __IAgentCharacterEx_INTERFACE_DEFINED__
  5099. #define __IAgentCharacterEx_INTERFACE_DEFINED__
  5100.  
  5101. /****************************************
  5102.  * Generated header for interface: IAgentCharacterEx
  5103.  * at Mon Aug 31 17:00:38 1998
  5104.  * using MIDL 3.01.75
  5105.  ****************************************/
  5106. /* [unique][helpstring][dual][uuid][object] */ 
  5107.  
  5108.  
  5109.  
  5110. EXTERN_C const IID IID_IAgentCharacterEx;
  5111.  
  5112. #if defined(__cplusplus) && !defined(CINTERFACE)
  5113.     
  5114.     interface DECLSPEC_UUID("98BBE491-2EED-11d1-ACAC-00C04FD97575")
  5115.     IAgentCharacterEx : public IAgentCharacter
  5116.     {
  5117.     public:
  5118.         virtual HRESULT STDMETHODCALLTYPE ShowPopupMenu( 
  5119.             /* [in] */ short x,
  5120.             /* [in] */ short y) = 0;
  5121.         
  5122.         virtual HRESULT STDMETHODCALLTYPE SetAutoPopupMenu( 
  5123.             /* [in] */ long bAutoPopupMenu) = 0;
  5124.         
  5125.         virtual HRESULT STDMETHODCALLTYPE GetAutoPopupMenu( 
  5126.             /* [out] */ long __RPC_FAR *pbAutoPopupMenu) = 0;
  5127.         
  5128.         virtual HRESULT STDMETHODCALLTYPE GetHelpFileName( 
  5129.             /* [out] */ BSTR __RPC_FAR *pbszName) = 0;
  5130.         
  5131.         virtual HRESULT STDMETHODCALLTYPE SetHelpFileName( 
  5132.             /* [in] */ BSTR bszName) = 0;
  5133.         
  5134.         virtual HRESULT STDMETHODCALLTYPE SetHelpModeOn( 
  5135.             /* [in] */ long bHelpModeOn) = 0;
  5136.         
  5137.         virtual HRESULT STDMETHODCALLTYPE GetHelpModeOn( 
  5138.             /* [out] */ long __RPC_FAR *pbHelpModeOn) = 0;
  5139.         
  5140.         virtual HRESULT STDMETHODCALLTYPE SetHelpContextID( 
  5141.             /* [in] */ long ulID) = 0;
  5142.         
  5143.         virtual HRESULT STDMETHODCALLTYPE GetHelpContextID( 
  5144.             /* [out] */ long __RPC_FAR *pulID) = 0;
  5145.         
  5146.         virtual HRESULT STDMETHODCALLTYPE GetActive( 
  5147.             /* [out] */ short __RPC_FAR *psState) = 0;
  5148.         
  5149.         virtual HRESULT STDMETHODCALLTYPE Listen( 
  5150.             /* [in] */ long bListen) = 0;
  5151.         
  5152.         virtual HRESULT STDMETHODCALLTYPE SetLanguageID( 
  5153.             /* [in] */ long langid) = 0;
  5154.         
  5155.         virtual HRESULT STDMETHODCALLTYPE GetLanguageID( 
  5156.             /* [out] */ long __RPC_FAR *plangid) = 0;
  5157.         
  5158.         virtual HRESULT STDMETHODCALLTYPE GetTTSModeID( 
  5159.             /* [out] */ BSTR __RPC_FAR *pbszModeID) = 0;
  5160.         
  5161.         virtual HRESULT STDMETHODCALLTYPE SetTTSModeID( 
  5162.             /* [in] */ BSTR bszModeID) = 0;
  5163.         
  5164.         virtual HRESULT STDMETHODCALLTYPE GetSRModeID( 
  5165.             /* [out] */ BSTR __RPC_FAR *pbszModeID) = 0;
  5166.         
  5167.         virtual HRESULT STDMETHODCALLTYPE SetSRModeID( 
  5168.             /* [in] */ BSTR bszModeID) = 0;
  5169.         
  5170.         virtual HRESULT STDMETHODCALLTYPE GetGUID( 
  5171.             /* [out] */ BSTR __RPC_FAR *pbszID) = 0;
  5172.         
  5173.         virtual HRESULT STDMETHODCALLTYPE GetOriginalSize( 
  5174.             /* [out] */ long __RPC_FAR *plWidth,
  5175.             /* [out] */ long __RPC_FAR *plHeight) = 0;
  5176.         
  5177.         virtual HRESULT STDMETHODCALLTYPE Think( 
  5178.             /* [in] */ BSTR bszText,
  5179.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  5180.         
  5181.         virtual HRESULT STDMETHODCALLTYPE GetVersion( 
  5182.             /* [out] */ short __RPC_FAR *psMajor,
  5183.             /* [out] */ short __RPC_FAR *psMinor) = 0;
  5184.         
  5185.         virtual HRESULT STDMETHODCALLTYPE GetAnimationNames( 
  5186.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *punkEnum) = 0;
  5187.         
  5188.         virtual HRESULT STDMETHODCALLTYPE GetSRStatus( 
  5189.             /* [out] */ long __RPC_FAR *plStatus) = 0;
  5190.         
  5191.     };
  5192.     
  5193. #else     /* C style interface */
  5194.  
  5195.     typedef struct IAgentCharacterExVtbl
  5196.     {
  5197.         BEGIN_INTERFACE
  5198.         
  5199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5200.             IAgentCharacterEx __RPC_FAR * This,
  5201.             /* [in] */ REFIID riid,
  5202.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5203.         
  5204.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5205.             IAgentCharacterEx __RPC_FAR * This);
  5206.         
  5207.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5208.             IAgentCharacterEx __RPC_FAR * This);
  5209.         
  5210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5211.             IAgentCharacterEx __RPC_FAR * This,
  5212.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5213.         
  5214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5215.             IAgentCharacterEx __RPC_FAR * This,
  5216.             /* [in] */ UINT iTInfo,
  5217.             /* [in] */ LCID lcid,
  5218.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5219.         
  5220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5221.             IAgentCharacterEx __RPC_FAR * This,
  5222.             /* [in] */ REFIID riid,
  5223.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5224.             /* [in] */ UINT cNames,
  5225.             /* [in] */ LCID lcid,
  5226.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5227.         
  5228.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5229.             IAgentCharacterEx __RPC_FAR * This,
  5230.             /* [in] */ DISPID dispIdMember,
  5231.             /* [in] */ REFIID riid,
  5232.             /* [in] */ LCID lcid,
  5233.             /* [in] */ WORD wFlags,
  5234.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5235.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5236.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5237.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5238.         
  5239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  5240.             IAgentCharacterEx __RPC_FAR * This,
  5241.             /* [out] */ long __RPC_FAR *pbVisible);
  5242.         
  5243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPosition )( 
  5244.             IAgentCharacterEx __RPC_FAR * This,
  5245.             /* [in] */ long lLeft,
  5246.             /* [in] */ long lTop);
  5247.         
  5248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPosition )( 
  5249.             IAgentCharacterEx __RPC_FAR * This,
  5250.             /* [out] */ long __RPC_FAR *plLeft,
  5251.             /* [out] */ long __RPC_FAR *plTop);
  5252.         
  5253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  5254.             IAgentCharacterEx __RPC_FAR * This,
  5255.             /* [in] */ long lWidth,
  5256.             /* [in] */ long lHeight);
  5257.         
  5258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  5259.             IAgentCharacterEx __RPC_FAR * This,
  5260.             /* [out] */ long __RPC_FAR *plWidth,
  5261.             /* [out] */ long __RPC_FAR *plHeight);
  5262.         
  5263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  5264.             IAgentCharacterEx __RPC_FAR * This,
  5265.             /* [out] */ BSTR __RPC_FAR *pbszName);
  5266.         
  5267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  5268.             IAgentCharacterEx __RPC_FAR * This,
  5269.             /* [out] */ BSTR __RPC_FAR *pbszDescription);
  5270.         
  5271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSSpeed )( 
  5272.             IAgentCharacterEx __RPC_FAR * This,
  5273.             /* [out] */ long __RPC_FAR *pdwSpeed);
  5274.         
  5275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSPitch )( 
  5276.             IAgentCharacterEx __RPC_FAR * This,
  5277.             /* [out] */ short __RPC_FAR *pwPitch);
  5278.         
  5279.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  5280.             IAgentCharacterEx __RPC_FAR * This,
  5281.             /* [in] */ short sState);
  5282.         
  5283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIdleOn )( 
  5284.             IAgentCharacterEx __RPC_FAR * This,
  5285.             /* [in] */ long bOn);
  5286.         
  5287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIdleOn )( 
  5288.             IAgentCharacterEx __RPC_FAR * This,
  5289.             /* [out] */ long __RPC_FAR *pbOn);
  5290.         
  5291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prepare )( 
  5292.             IAgentCharacterEx __RPC_FAR * This,
  5293.             /* [in] */ long dwType,
  5294.             /* [in] */ BSTR bszName,
  5295.             /* [in] */ long bQueue,
  5296.             /* [out] */ long __RPC_FAR *pdwReqID);
  5297.         
  5298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )( 
  5299.             IAgentCharacterEx __RPC_FAR * This,
  5300.             /* [in] */ BSTR bszAnimation,
  5301.             /* [out] */ long __RPC_FAR *pdwReqID);
  5302.         
  5303.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  5304.             IAgentCharacterEx __RPC_FAR * This,
  5305.             /* [in] */ long dwReqID);
  5306.         
  5307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAll )( 
  5308.             IAgentCharacterEx __RPC_FAR * This,
  5309.             /* [in] */ long lTypes);
  5310.         
  5311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wait )( 
  5312.             IAgentCharacterEx __RPC_FAR * This,
  5313.             /* [in] */ long dwReqID,
  5314.             /* [out] */ long __RPC_FAR *pdwReqID);
  5315.         
  5316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Interrupt )( 
  5317.             IAgentCharacterEx __RPC_FAR * This,
  5318.             /* [in] */ long dwReqID,
  5319.             /* [out] */ long __RPC_FAR *pdwReqID);
  5320.         
  5321.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  5322.             IAgentCharacterEx __RPC_FAR * This,
  5323.             /* [in] */ long bFast,
  5324.             /* [out] */ long __RPC_FAR *pdwReqID);
  5325.         
  5326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hide )( 
  5327.             IAgentCharacterEx __RPC_FAR * This,
  5328.             /* [in] */ long bFast,
  5329.             /* [out] */ long __RPC_FAR *pdwReqID);
  5330.         
  5331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Speak )( 
  5332.             IAgentCharacterEx __RPC_FAR * This,
  5333.             /* [in] */ BSTR bszText,
  5334.             /* [in] */ BSTR bszUrl,
  5335.             /* [out] */ long __RPC_FAR *pdwReqID);
  5336.         
  5337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveTo )( 
  5338.             IAgentCharacterEx __RPC_FAR * This,
  5339.             /* [in] */ short x,
  5340.             /* [in] */ short y,
  5341.             /* [in] */ long lSpeed,
  5342.             /* [out] */ long __RPC_FAR *pdwReqID);
  5343.         
  5344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GestureAt )( 
  5345.             IAgentCharacterEx __RPC_FAR * This,
  5346.             /* [in] */ short x,
  5347.             /* [in] */ short y,
  5348.             /* [out] */ long __RPC_FAR *pdwReqID);
  5349.         
  5350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoveCause )( 
  5351.             IAgentCharacterEx __RPC_FAR * This,
  5352.             /* [out] */ long __RPC_FAR *pdwCause);
  5353.         
  5354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisibilityCause )( 
  5355.             IAgentCharacterEx __RPC_FAR * This,
  5356.             /* [out] */ long __RPC_FAR *pdwCause);
  5357.         
  5358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasOtherClients )( 
  5359.             IAgentCharacterEx __RPC_FAR * This,
  5360.             /* [out] */ long __RPC_FAR *plNumOtherClients);
  5361.         
  5362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSoundEffectsOn )( 
  5363.             IAgentCharacterEx __RPC_FAR * This,
  5364.             /* [in] */ long bOn);
  5365.         
  5366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSoundEffectsOn )( 
  5367.             IAgentCharacterEx __RPC_FAR * This,
  5368.             /* [out] */ long __RPC_FAR *pbOn);
  5369.         
  5370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  5371.             IAgentCharacterEx __RPC_FAR * This,
  5372.             /* [in] */ BSTR bszName);
  5373.         
  5374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescription )( 
  5375.             IAgentCharacterEx __RPC_FAR * This,
  5376.             /* [in] */ BSTR bszDescription);
  5377.         
  5378.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtraData )( 
  5379.             IAgentCharacterEx __RPC_FAR * This,
  5380.             /* [out] */ BSTR __RPC_FAR *pbszExtraData);
  5381.         
  5382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowPopupMenu )( 
  5383.             IAgentCharacterEx __RPC_FAR * This,
  5384.             /* [in] */ short x,
  5385.             /* [in] */ short y);
  5386.         
  5387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAutoPopupMenu )( 
  5388.             IAgentCharacterEx __RPC_FAR * This,
  5389.             /* [in] */ long bAutoPopupMenu);
  5390.         
  5391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAutoPopupMenu )( 
  5392.             IAgentCharacterEx __RPC_FAR * This,
  5393.             /* [out] */ long __RPC_FAR *pbAutoPopupMenu);
  5394.         
  5395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpFileName )( 
  5396.             IAgentCharacterEx __RPC_FAR * This,
  5397.             /* [out] */ BSTR __RPC_FAR *pbszName);
  5398.         
  5399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFileName )( 
  5400.             IAgentCharacterEx __RPC_FAR * This,
  5401.             /* [in] */ BSTR bszName);
  5402.         
  5403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpModeOn )( 
  5404.             IAgentCharacterEx __RPC_FAR * This,
  5405.             /* [in] */ long bHelpModeOn);
  5406.         
  5407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpModeOn )( 
  5408.             IAgentCharacterEx __RPC_FAR * This,
  5409.             /* [out] */ long __RPC_FAR *pbHelpModeOn);
  5410.         
  5411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContextID )( 
  5412.             IAgentCharacterEx __RPC_FAR * This,
  5413.             /* [in] */ long ulID);
  5414.         
  5415.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpContextID )( 
  5416.             IAgentCharacterEx __RPC_FAR * This,
  5417.             /* [out] */ long __RPC_FAR *pulID);
  5418.         
  5419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActive )( 
  5420.             IAgentCharacterEx __RPC_FAR * This,
  5421.             /* [out] */ short __RPC_FAR *psState);
  5422.         
  5423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Listen )( 
  5424.             IAgentCharacterEx __RPC_FAR * This,
  5425.             /* [in] */ long bListen);
  5426.         
  5427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLanguageID )( 
  5428.             IAgentCharacterEx __RPC_FAR * This,
  5429.             /* [in] */ long langid);
  5430.         
  5431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLanguageID )( 
  5432.             IAgentCharacterEx __RPC_FAR * This,
  5433.             /* [out] */ long __RPC_FAR *plangid);
  5434.         
  5435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSModeID )( 
  5436.             IAgentCharacterEx __RPC_FAR * This,
  5437.             /* [out] */ BSTR __RPC_FAR *pbszModeID);
  5438.         
  5439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTTSModeID )( 
  5440.             IAgentCharacterEx __RPC_FAR * This,
  5441.             /* [in] */ BSTR bszModeID);
  5442.         
  5443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSRModeID )( 
  5444.             IAgentCharacterEx __RPC_FAR * This,
  5445.             /* [out] */ BSTR __RPC_FAR *pbszModeID);
  5446.         
  5447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSRModeID )( 
  5448.             IAgentCharacterEx __RPC_FAR * This,
  5449.             /* [in] */ BSTR bszModeID);
  5450.         
  5451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )( 
  5452.             IAgentCharacterEx __RPC_FAR * This,
  5453.             /* [out] */ BSTR __RPC_FAR *pbszID);
  5454.         
  5455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOriginalSize )( 
  5456.             IAgentCharacterEx __RPC_FAR * This,
  5457.             /* [out] */ long __RPC_FAR *plWidth,
  5458.             /* [out] */ long __RPC_FAR *plHeight);
  5459.         
  5460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Think )( 
  5461.             IAgentCharacterEx __RPC_FAR * This,
  5462.             /* [in] */ BSTR bszText,
  5463.             /* [out] */ long __RPC_FAR *pdwReqID);
  5464.         
  5465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
  5466.             IAgentCharacterEx __RPC_FAR * This,
  5467.             /* [out] */ short __RPC_FAR *psMajor,
  5468.             /* [out] */ short __RPC_FAR *psMinor);
  5469.         
  5470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAnimationNames )( 
  5471.             IAgentCharacterEx __RPC_FAR * This,
  5472.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *punkEnum);
  5473.         
  5474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSRStatus )( 
  5475.             IAgentCharacterEx __RPC_FAR * This,
  5476.             /* [out] */ long __RPC_FAR *plStatus);
  5477.         
  5478.         END_INTERFACE
  5479.     } IAgentCharacterExVtbl;
  5480.  
  5481.     interface IAgentCharacterEx
  5482.     {
  5483.         CONST_VTBL struct IAgentCharacterExVtbl __RPC_FAR *lpVtbl;
  5484.     };
  5485.  
  5486.     
  5487.  
  5488. #ifdef COBJMACROS
  5489.  
  5490.  
  5491. #define IAgentCharacterEx_QueryInterface(This,riid,ppvObject)    \
  5492.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5493.  
  5494. #define IAgentCharacterEx_AddRef(This)    \
  5495.     (This)->lpVtbl -> AddRef(This)
  5496.  
  5497. #define IAgentCharacterEx_Release(This)    \
  5498.     (This)->lpVtbl -> Release(This)
  5499.  
  5500.  
  5501. #define IAgentCharacterEx_GetTypeInfoCount(This,pctinfo)    \
  5502.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5503.  
  5504. #define IAgentCharacterEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5505.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5506.  
  5507. #define IAgentCharacterEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5508.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5509.  
  5510. #define IAgentCharacterEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5511.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5512.  
  5513.  
  5514. #define IAgentCharacterEx_GetVisible(This,pbVisible)    \
  5515.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  5516.  
  5517. #define IAgentCharacterEx_SetPosition(This,lLeft,lTop)    \
  5518.     (This)->lpVtbl -> SetPosition(This,lLeft,lTop)
  5519.  
  5520. #define IAgentCharacterEx_GetPosition(This,plLeft,plTop)    \
  5521.     (This)->lpVtbl -> GetPosition(This,plLeft,plTop)
  5522.  
  5523. #define IAgentCharacterEx_SetSize(This,lWidth,lHeight)    \
  5524.     (This)->lpVtbl -> SetSize(This,lWidth,lHeight)
  5525.  
  5526. #define IAgentCharacterEx_GetSize(This,plWidth,plHeight)    \
  5527.     (This)->lpVtbl -> GetSize(This,plWidth,plHeight)
  5528.  
  5529. #define IAgentCharacterEx_GetName(This,pbszName)    \
  5530.     (This)->lpVtbl -> GetName(This,pbszName)
  5531.  
  5532. #define IAgentCharacterEx_GetDescription(This,pbszDescription)    \
  5533.     (This)->lpVtbl -> GetDescription(This,pbszDescription)
  5534.  
  5535. #define IAgentCharacterEx_GetTTSSpeed(This,pdwSpeed)    \
  5536.     (This)->lpVtbl -> GetTTSSpeed(This,pdwSpeed)
  5537.  
  5538. #define IAgentCharacterEx_GetTTSPitch(This,pwPitch)    \
  5539.     (This)->lpVtbl -> GetTTSPitch(This,pwPitch)
  5540.  
  5541. #define IAgentCharacterEx_Activate(This,sState)    \
  5542.     (This)->lpVtbl -> Activate(This,sState)
  5543.  
  5544. #define IAgentCharacterEx_SetIdleOn(This,bOn)    \
  5545.     (This)->lpVtbl -> SetIdleOn(This,bOn)
  5546.  
  5547. #define IAgentCharacterEx_GetIdleOn(This,pbOn)    \
  5548.     (This)->lpVtbl -> GetIdleOn(This,pbOn)
  5549.  
  5550. #define IAgentCharacterEx_Prepare(This,dwType,bszName,bQueue,pdwReqID)    \
  5551.     (This)->lpVtbl -> Prepare(This,dwType,bszName,bQueue,pdwReqID)
  5552.  
  5553. #define IAgentCharacterEx_Play(This,bszAnimation,pdwReqID)    \
  5554.     (This)->lpVtbl -> Play(This,bszAnimation,pdwReqID)
  5555.  
  5556. #define IAgentCharacterEx_Stop(This,dwReqID)    \
  5557.     (This)->lpVtbl -> Stop(This,dwReqID)
  5558.  
  5559. #define IAgentCharacterEx_StopAll(This,lTypes)    \
  5560.     (This)->lpVtbl -> StopAll(This,lTypes)
  5561.  
  5562. #define IAgentCharacterEx_Wait(This,dwReqID,pdwReqID)    \
  5563.     (This)->lpVtbl -> Wait(This,dwReqID,pdwReqID)
  5564.  
  5565. #define IAgentCharacterEx_Interrupt(This,dwReqID,pdwReqID)    \
  5566.     (This)->lpVtbl -> Interrupt(This,dwReqID,pdwReqID)
  5567.  
  5568. #define IAgentCharacterEx_Show(This,bFast,pdwReqID)    \
  5569.     (This)->lpVtbl -> Show(This,bFast,pdwReqID)
  5570.  
  5571. #define IAgentCharacterEx_Hide(This,bFast,pdwReqID)    \
  5572.     (This)->lpVtbl -> Hide(This,bFast,pdwReqID)
  5573.  
  5574. #define IAgentCharacterEx_Speak(This,bszText,bszUrl,pdwReqID)    \
  5575.     (This)->lpVtbl -> Speak(This,bszText,bszUrl,pdwReqID)
  5576.  
  5577. #define IAgentCharacterEx_MoveTo(This,x,y,lSpeed,pdwReqID)    \
  5578.     (This)->lpVtbl -> MoveTo(This,x,y,lSpeed,pdwReqID)
  5579.  
  5580. #define IAgentCharacterEx_GestureAt(This,x,y,pdwReqID)    \
  5581.     (This)->lpVtbl -> GestureAt(This,x,y,pdwReqID)
  5582.  
  5583. #define IAgentCharacterEx_GetMoveCause(This,pdwCause)    \
  5584.     (This)->lpVtbl -> GetMoveCause(This,pdwCause)
  5585.  
  5586. #define IAgentCharacterEx_GetVisibilityCause(This,pdwCause)    \
  5587.     (This)->lpVtbl -> GetVisibilityCause(This,pdwCause)
  5588.  
  5589. #define IAgentCharacterEx_HasOtherClients(This,plNumOtherClients)    \
  5590.     (This)->lpVtbl -> HasOtherClients(This,plNumOtherClients)
  5591.  
  5592. #define IAgentCharacterEx_SetSoundEffectsOn(This,bOn)    \
  5593.     (This)->lpVtbl -> SetSoundEffectsOn(This,bOn)
  5594.  
  5595. #define IAgentCharacterEx_GetSoundEffectsOn(This,pbOn)    \
  5596.     (This)->lpVtbl -> GetSoundEffectsOn(This,pbOn)
  5597.  
  5598. #define IAgentCharacterEx_SetName(This,bszName)    \
  5599.     (This)->lpVtbl -> SetName(This,bszName)
  5600.  
  5601. #define IAgentCharacterEx_SetDescription(This,bszDescription)    \
  5602.     (This)->lpVtbl -> SetDescription(This,bszDescription)
  5603.  
  5604. #define IAgentCharacterEx_GetExtraData(This,pbszExtraData)    \
  5605.     (This)->lpVtbl -> GetExtraData(This,pbszExtraData)
  5606.  
  5607.  
  5608. #define IAgentCharacterEx_ShowPopupMenu(This,x,y)    \
  5609.     (This)->lpVtbl -> ShowPopupMenu(This,x,y)
  5610.  
  5611. #define IAgentCharacterEx_SetAutoPopupMenu(This,bAutoPopupMenu)    \
  5612.     (This)->lpVtbl -> SetAutoPopupMenu(This,bAutoPopupMenu)
  5613.  
  5614. #define IAgentCharacterEx_GetAutoPopupMenu(This,pbAutoPopupMenu)    \
  5615.     (This)->lpVtbl -> GetAutoPopupMenu(This,pbAutoPopupMenu)
  5616.  
  5617. #define IAgentCharacterEx_GetHelpFileName(This,pbszName)    \
  5618.     (This)->lpVtbl -> GetHelpFileName(This,pbszName)
  5619.  
  5620. #define IAgentCharacterEx_SetHelpFileName(This,bszName)    \
  5621.     (This)->lpVtbl -> SetHelpFileName(This,bszName)
  5622.  
  5623. #define IAgentCharacterEx_SetHelpModeOn(This,bHelpModeOn)    \
  5624.     (This)->lpVtbl -> SetHelpModeOn(This,bHelpModeOn)
  5625.  
  5626. #define IAgentCharacterEx_GetHelpModeOn(This,pbHelpModeOn)    \
  5627.     (This)->lpVtbl -> GetHelpModeOn(This,pbHelpModeOn)
  5628.  
  5629. #define IAgentCharacterEx_SetHelpContextID(This,ulID)    \
  5630.     (This)->lpVtbl -> SetHelpContextID(This,ulID)
  5631.  
  5632. #define IAgentCharacterEx_GetHelpContextID(This,pulID)    \
  5633.     (This)->lpVtbl -> GetHelpContextID(This,pulID)
  5634.  
  5635. #define IAgentCharacterEx_GetActive(This,psState)    \
  5636.     (This)->lpVtbl -> GetActive(This,psState)
  5637.  
  5638. #define IAgentCharacterEx_Listen(This,bListen)    \
  5639.     (This)->lpVtbl -> Listen(This,bListen)
  5640.  
  5641. #define IAgentCharacterEx_SetLanguageID(This,langid)    \
  5642.     (This)->lpVtbl -> SetLanguageID(This,langid)
  5643.  
  5644. #define IAgentCharacterEx_GetLanguageID(This,plangid)    \
  5645.     (This)->lpVtbl -> GetLanguageID(This,plangid)
  5646.  
  5647. #define IAgentCharacterEx_GetTTSModeID(This,pbszModeID)    \
  5648.     (This)->lpVtbl -> GetTTSModeID(This,pbszModeID)
  5649.  
  5650. #define IAgentCharacterEx_SetTTSModeID(This,bszModeID)    \
  5651.     (This)->lpVtbl -> SetTTSModeID(This,bszModeID)
  5652.  
  5653. #define IAgentCharacterEx_GetSRModeID(This,pbszModeID)    \
  5654.     (This)->lpVtbl -> GetSRModeID(This,pbszModeID)
  5655.  
  5656. #define IAgentCharacterEx_SetSRModeID(This,bszModeID)    \
  5657.     (This)->lpVtbl -> SetSRModeID(This,bszModeID)
  5658.  
  5659. #define IAgentCharacterEx_GetGUID(This,pbszID)    \
  5660.     (This)->lpVtbl -> GetGUID(This,pbszID)
  5661.  
  5662. #define IAgentCharacterEx_GetOriginalSize(This,plWidth,plHeight)    \
  5663.     (This)->lpVtbl -> GetOriginalSize(This,plWidth,plHeight)
  5664.  
  5665. #define IAgentCharacterEx_Think(This,bszText,pdwReqID)    \
  5666.     (This)->lpVtbl -> Think(This,bszText,pdwReqID)
  5667.  
  5668. #define IAgentCharacterEx_GetVersion(This,psMajor,psMinor)    \
  5669.     (This)->lpVtbl -> GetVersion(This,psMajor,psMinor)
  5670.  
  5671. #define IAgentCharacterEx_GetAnimationNames(This,punkEnum)    \
  5672.     (This)->lpVtbl -> GetAnimationNames(This,punkEnum)
  5673.  
  5674. #define IAgentCharacterEx_GetSRStatus(This,plStatus)    \
  5675.     (This)->lpVtbl -> GetSRStatus(This,plStatus)
  5676.  
  5677. #endif /* COBJMACROS */
  5678.  
  5679.  
  5680. #endif     /* C style interface */
  5681.  
  5682.  
  5683.  
  5684. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_ShowPopupMenu_Proxy( 
  5685.     IAgentCharacterEx __RPC_FAR * This,
  5686.     /* [in] */ short x,
  5687.     /* [in] */ short y);
  5688.  
  5689.  
  5690. void __RPC_STUB IAgentCharacterEx_ShowPopupMenu_Stub(
  5691.     IRpcStubBuffer *This,
  5692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5693.     PRPC_MESSAGE _pRpcMessage,
  5694.     DWORD *_pdwStubPhase);
  5695.  
  5696.  
  5697. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetAutoPopupMenu_Proxy( 
  5698.     IAgentCharacterEx __RPC_FAR * This,
  5699.     /* [in] */ long bAutoPopupMenu);
  5700.  
  5701.  
  5702. void __RPC_STUB IAgentCharacterEx_SetAutoPopupMenu_Stub(
  5703.     IRpcStubBuffer *This,
  5704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5705.     PRPC_MESSAGE _pRpcMessage,
  5706.     DWORD *_pdwStubPhase);
  5707.  
  5708.  
  5709. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetAutoPopupMenu_Proxy( 
  5710.     IAgentCharacterEx __RPC_FAR * This,
  5711.     /* [out] */ long __RPC_FAR *pbAutoPopupMenu);
  5712.  
  5713.  
  5714. void __RPC_STUB IAgentCharacterEx_GetAutoPopupMenu_Stub(
  5715.     IRpcStubBuffer *This,
  5716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5717.     PRPC_MESSAGE _pRpcMessage,
  5718.     DWORD *_pdwStubPhase);
  5719.  
  5720.  
  5721. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetHelpFileName_Proxy( 
  5722.     IAgentCharacterEx __RPC_FAR * This,
  5723.     /* [out] */ BSTR __RPC_FAR *pbszName);
  5724.  
  5725.  
  5726. void __RPC_STUB IAgentCharacterEx_GetHelpFileName_Stub(
  5727.     IRpcStubBuffer *This,
  5728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5729.     PRPC_MESSAGE _pRpcMessage,
  5730.     DWORD *_pdwStubPhase);
  5731.  
  5732.  
  5733. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetHelpFileName_Proxy( 
  5734.     IAgentCharacterEx __RPC_FAR * This,
  5735.     /* [in] */ BSTR bszName);
  5736.  
  5737.  
  5738. void __RPC_STUB IAgentCharacterEx_SetHelpFileName_Stub(
  5739.     IRpcStubBuffer *This,
  5740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5741.     PRPC_MESSAGE _pRpcMessage,
  5742.     DWORD *_pdwStubPhase);
  5743.  
  5744.  
  5745. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetHelpModeOn_Proxy( 
  5746.     IAgentCharacterEx __RPC_FAR * This,
  5747.     /* [in] */ long bHelpModeOn);
  5748.  
  5749.  
  5750. void __RPC_STUB IAgentCharacterEx_SetHelpModeOn_Stub(
  5751.     IRpcStubBuffer *This,
  5752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5753.     PRPC_MESSAGE _pRpcMessage,
  5754.     DWORD *_pdwStubPhase);
  5755.  
  5756.  
  5757. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetHelpModeOn_Proxy( 
  5758.     IAgentCharacterEx __RPC_FAR * This,
  5759.     /* [out] */ long __RPC_FAR *pbHelpModeOn);
  5760.  
  5761.  
  5762. void __RPC_STUB IAgentCharacterEx_GetHelpModeOn_Stub(
  5763.     IRpcStubBuffer *This,
  5764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5765.     PRPC_MESSAGE _pRpcMessage,
  5766.     DWORD *_pdwStubPhase);
  5767.  
  5768.  
  5769. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetHelpContextID_Proxy( 
  5770.     IAgentCharacterEx __RPC_FAR * This,
  5771.     /* [in] */ long ulID);
  5772.  
  5773.  
  5774. void __RPC_STUB IAgentCharacterEx_SetHelpContextID_Stub(
  5775.     IRpcStubBuffer *This,
  5776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5777.     PRPC_MESSAGE _pRpcMessage,
  5778.     DWORD *_pdwStubPhase);
  5779.  
  5780.  
  5781. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetHelpContextID_Proxy( 
  5782.     IAgentCharacterEx __RPC_FAR * This,
  5783.     /* [out] */ long __RPC_FAR *pulID);
  5784.  
  5785.  
  5786. void __RPC_STUB IAgentCharacterEx_GetHelpContextID_Stub(
  5787.     IRpcStubBuffer *This,
  5788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5789.     PRPC_MESSAGE _pRpcMessage,
  5790.     DWORD *_pdwStubPhase);
  5791.  
  5792.  
  5793. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetActive_Proxy( 
  5794.     IAgentCharacterEx __RPC_FAR * This,
  5795.     /* [out] */ short __RPC_FAR *psState);
  5796.  
  5797.  
  5798. void __RPC_STUB IAgentCharacterEx_GetActive_Stub(
  5799.     IRpcStubBuffer *This,
  5800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5801.     PRPC_MESSAGE _pRpcMessage,
  5802.     DWORD *_pdwStubPhase);
  5803.  
  5804.  
  5805. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_Listen_Proxy( 
  5806.     IAgentCharacterEx __RPC_FAR * This,
  5807.     /* [in] */ long bListen);
  5808.  
  5809.  
  5810. void __RPC_STUB IAgentCharacterEx_Listen_Stub(
  5811.     IRpcStubBuffer *This,
  5812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5813.     PRPC_MESSAGE _pRpcMessage,
  5814.     DWORD *_pdwStubPhase);
  5815.  
  5816.  
  5817. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetLanguageID_Proxy( 
  5818.     IAgentCharacterEx __RPC_FAR * This,
  5819.     /* [in] */ long langid);
  5820.  
  5821.  
  5822. void __RPC_STUB IAgentCharacterEx_SetLanguageID_Stub(
  5823.     IRpcStubBuffer *This,
  5824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5825.     PRPC_MESSAGE _pRpcMessage,
  5826.     DWORD *_pdwStubPhase);
  5827.  
  5828.  
  5829. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetLanguageID_Proxy( 
  5830.     IAgentCharacterEx __RPC_FAR * This,
  5831.     /* [out] */ long __RPC_FAR *plangid);
  5832.  
  5833.  
  5834. void __RPC_STUB IAgentCharacterEx_GetLanguageID_Stub(
  5835.     IRpcStubBuffer *This,
  5836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5837.     PRPC_MESSAGE _pRpcMessage,
  5838.     DWORD *_pdwStubPhase);
  5839.  
  5840.  
  5841. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetTTSModeID_Proxy( 
  5842.     IAgentCharacterEx __RPC_FAR * This,
  5843.     /* [out] */ BSTR __RPC_FAR *pbszModeID);
  5844.  
  5845.  
  5846. void __RPC_STUB IAgentCharacterEx_GetTTSModeID_Stub(
  5847.     IRpcStubBuffer *This,
  5848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5849.     PRPC_MESSAGE _pRpcMessage,
  5850.     DWORD *_pdwStubPhase);
  5851.  
  5852.  
  5853. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetTTSModeID_Proxy( 
  5854.     IAgentCharacterEx __RPC_FAR * This,
  5855.     /* [in] */ BSTR bszModeID);
  5856.  
  5857.  
  5858. void __RPC_STUB IAgentCharacterEx_SetTTSModeID_Stub(
  5859.     IRpcStubBuffer *This,
  5860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5861.     PRPC_MESSAGE _pRpcMessage,
  5862.     DWORD *_pdwStubPhase);
  5863.  
  5864.  
  5865. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetSRModeID_Proxy( 
  5866.     IAgentCharacterEx __RPC_FAR * This,
  5867.     /* [out] */ BSTR __RPC_FAR *pbszModeID);
  5868.  
  5869.  
  5870. void __RPC_STUB IAgentCharacterEx_GetSRModeID_Stub(
  5871.     IRpcStubBuffer *This,
  5872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5873.     PRPC_MESSAGE _pRpcMessage,
  5874.     DWORD *_pdwStubPhase);
  5875.  
  5876.  
  5877. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetSRModeID_Proxy( 
  5878.     IAgentCharacterEx __RPC_FAR * This,
  5879.     /* [in] */ BSTR bszModeID);
  5880.  
  5881.  
  5882. void __RPC_STUB IAgentCharacterEx_SetSRModeID_Stub(
  5883.     IRpcStubBuffer *This,
  5884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5885.     PRPC_MESSAGE _pRpcMessage,
  5886.     DWORD *_pdwStubPhase);
  5887.  
  5888.  
  5889. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetGUID_Proxy( 
  5890.     IAgentCharacterEx __RPC_FAR * This,
  5891.     /* [out] */ BSTR __RPC_FAR *pbszID);
  5892.  
  5893.  
  5894. void __RPC_STUB IAgentCharacterEx_GetGUID_Stub(
  5895.     IRpcStubBuffer *This,
  5896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5897.     PRPC_MESSAGE _pRpcMessage,
  5898.     DWORD *_pdwStubPhase);
  5899.  
  5900.  
  5901. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetOriginalSize_Proxy( 
  5902.     IAgentCharacterEx __RPC_FAR * This,
  5903.     /* [out] */ long __RPC_FAR *plWidth,
  5904.     /* [out] */ long __RPC_FAR *plHeight);
  5905.  
  5906.  
  5907. void __RPC_STUB IAgentCharacterEx_GetOriginalSize_Stub(
  5908.     IRpcStubBuffer *This,
  5909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5910.     PRPC_MESSAGE _pRpcMessage,
  5911.     DWORD *_pdwStubPhase);
  5912.  
  5913.  
  5914. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_Think_Proxy( 
  5915.     IAgentCharacterEx __RPC_FAR * This,
  5916.     /* [in] */ BSTR bszText,
  5917.     /* [out] */ long __RPC_FAR *pdwReqID);
  5918.  
  5919.  
  5920. void __RPC_STUB IAgentCharacterEx_Think_Stub(
  5921.     IRpcStubBuffer *This,
  5922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5923.     PRPC_MESSAGE _pRpcMessage,
  5924.     DWORD *_pdwStubPhase);
  5925.  
  5926.  
  5927. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetVersion_Proxy( 
  5928.     IAgentCharacterEx __RPC_FAR * This,
  5929.     /* [out] */ short __RPC_FAR *psMajor,
  5930.     /* [out] */ short __RPC_FAR *psMinor);
  5931.  
  5932.  
  5933. void __RPC_STUB IAgentCharacterEx_GetVersion_Stub(
  5934.     IRpcStubBuffer *This,
  5935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5936.     PRPC_MESSAGE _pRpcMessage,
  5937.     DWORD *_pdwStubPhase);
  5938.  
  5939.  
  5940. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetAnimationNames_Proxy( 
  5941.     IAgentCharacterEx __RPC_FAR * This,
  5942.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *punkEnum);
  5943.  
  5944.  
  5945. void __RPC_STUB IAgentCharacterEx_GetAnimationNames_Stub(
  5946.     IRpcStubBuffer *This,
  5947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5948.     PRPC_MESSAGE _pRpcMessage,
  5949.     DWORD *_pdwStubPhase);
  5950.  
  5951.  
  5952. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetSRStatus_Proxy( 
  5953.     IAgentCharacterEx __RPC_FAR * This,
  5954.     /* [out] */ long __RPC_FAR *plStatus);
  5955.  
  5956.  
  5957. void __RPC_STUB IAgentCharacterEx_GetSRStatus_Stub(
  5958.     IRpcStubBuffer *This,
  5959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5960.     PRPC_MESSAGE _pRpcMessage,
  5961.     DWORD *_pdwStubPhase);
  5962.  
  5963.  
  5964.  
  5965. #endif     /* __IAgentCharacterEx_INTERFACE_DEFINED__ */
  5966.  
  5967.  
  5968. #ifndef __IAgent_INTERFACE_DEFINED__
  5969. #define __IAgent_INTERFACE_DEFINED__
  5970.  
  5971. /****************************************
  5972.  * Generated header for interface: IAgent
  5973.  * at Mon Aug 31 17:00:38 1998
  5974.  * using MIDL 3.01.75
  5975.  ****************************************/
  5976. /* [unique][helpstring][dual][uuid][object] */ 
  5977.  
  5978.  
  5979.  
  5980. EXTERN_C const IID IID_IAgent;
  5981.  
  5982. #if defined(__cplusplus) && !defined(CINTERFACE)
  5983.     
  5984.     interface DECLSPEC_UUID("A7B93C91-7B81-11D0-AC5F-00C04FD97575")
  5985.     IAgent : public IDispatch
  5986.     {
  5987.     public:
  5988.         virtual HRESULT STDMETHODCALLTYPE Load( 
  5989.             /* [in] */ VARIANT vLoadKey,
  5990.             /* [out] */ long __RPC_FAR *pdwCharID,
  5991.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  5992.         
  5993.         virtual HRESULT STDMETHODCALLTYPE Unload( 
  5994.             /* [in] */ long dwCharID) = 0;
  5995.         
  5996.         virtual HRESULT STDMETHODCALLTYPE Register( 
  5997.             /* [in] */ IUnknown __RPC_FAR *punkNotifySink,
  5998.             /* [out] */ long __RPC_FAR *pdwSinkID) = 0;
  5999.         
  6000.         virtual HRESULT STDMETHODCALLTYPE Unregister( 
  6001.             /* [in] */ long dwSinkID) = 0;
  6002.         
  6003.         virtual HRESULT STDMETHODCALLTYPE GetCharacter( 
  6004.             /* [in] */ long dwCharID,
  6005.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppunkCharacter) = 0;
  6006.         
  6007.         virtual HRESULT STDMETHODCALLTYPE GetSuspended( 
  6008.             /* [out] */ long __RPC_FAR *pbSuspended) = 0;
  6009.         
  6010.     };
  6011.     
  6012. #else     /* C style interface */
  6013.  
  6014.     typedef struct IAgentVtbl
  6015.     {
  6016.         BEGIN_INTERFACE
  6017.         
  6018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6019.             IAgent __RPC_FAR * This,
  6020.             /* [in] */ REFIID riid,
  6021.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6022.         
  6023.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6024.             IAgent __RPC_FAR * This);
  6025.         
  6026.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6027.             IAgent __RPC_FAR * This);
  6028.         
  6029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6030.             IAgent __RPC_FAR * This,
  6031.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6032.         
  6033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6034.             IAgent __RPC_FAR * This,
  6035.             /* [in] */ UINT iTInfo,
  6036.             /* [in] */ LCID lcid,
  6037.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6038.         
  6039.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6040.             IAgent __RPC_FAR * This,
  6041.             /* [in] */ REFIID riid,
  6042.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6043.             /* [in] */ UINT cNames,
  6044.             /* [in] */ LCID lcid,
  6045.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6046.         
  6047.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6048.             IAgent __RPC_FAR * This,
  6049.             /* [in] */ DISPID dispIdMember,
  6050.             /* [in] */ REFIID riid,
  6051.             /* [in] */ LCID lcid,
  6052.             /* [in] */ WORD wFlags,
  6053.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6054.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6055.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6056.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6057.         
  6058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  6059.             IAgent __RPC_FAR * This,
  6060.             /* [in] */ VARIANT vLoadKey,
  6061.             /* [out] */ long __RPC_FAR *pdwCharID,
  6062.             /* [out] */ long __RPC_FAR *pdwReqID);
  6063.         
  6064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unload )( 
  6065.             IAgent __RPC_FAR * This,
  6066.             /* [in] */ long dwCharID);
  6067.         
  6068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  6069.             IAgent __RPC_FAR * This,
  6070.             /* [in] */ IUnknown __RPC_FAR *punkNotifySink,
  6071.             /* [out] */ long __RPC_FAR *pdwSinkID);
  6072.         
  6073.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unregister )( 
  6074.             IAgent __RPC_FAR * This,
  6075.             /* [in] */ long dwSinkID);
  6076.         
  6077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharacter )( 
  6078.             IAgent __RPC_FAR * This,
  6079.             /* [in] */ long dwCharID,
  6080.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppunkCharacter);
  6081.         
  6082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSuspended )( 
  6083.             IAgent __RPC_FAR * This,
  6084.             /* [out] */ long __RPC_FAR *pbSuspended);
  6085.         
  6086.         END_INTERFACE
  6087.     } IAgentVtbl;
  6088.  
  6089.     interface IAgent
  6090.     {
  6091.         CONST_VTBL struct IAgentVtbl __RPC_FAR *lpVtbl;
  6092.     };
  6093.  
  6094.     
  6095.  
  6096. #ifdef COBJMACROS
  6097.  
  6098.  
  6099. #define IAgent_QueryInterface(This,riid,ppvObject)    \
  6100.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6101.  
  6102. #define IAgent_AddRef(This)    \
  6103.     (This)->lpVtbl -> AddRef(This)
  6104.  
  6105. #define IAgent_Release(This)    \
  6106.     (This)->lpVtbl -> Release(This)
  6107.  
  6108.  
  6109. #define IAgent_GetTypeInfoCount(This,pctinfo)    \
  6110.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6111.  
  6112. #define IAgent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6113.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6114.  
  6115. #define IAgent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6116.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6117.  
  6118. #define IAgent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6119.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6120.  
  6121.  
  6122. #define IAgent_Load(This,vLoadKey,pdwCharID,pdwReqID)    \
  6123.     (This)->lpVtbl -> Load(This,vLoadKey,pdwCharID,pdwReqID)
  6124.  
  6125. #define IAgent_Unload(This,dwCharID)    \
  6126.     (This)->lpVtbl -> Unload(This,dwCharID)
  6127.  
  6128. #define IAgent_Register(This,punkNotifySink,pdwSinkID)    \
  6129.     (This)->lpVtbl -> Register(This,punkNotifySink,pdwSinkID)
  6130.  
  6131. #define IAgent_Unregister(This,dwSinkID)    \
  6132.     (This)->lpVtbl -> Unregister(This,dwSinkID)
  6133.  
  6134. #define IAgent_GetCharacter(This,dwCharID,ppunkCharacter)    \
  6135.     (This)->lpVtbl -> GetCharacter(This,dwCharID,ppunkCharacter)
  6136.  
  6137. #define IAgent_GetSuspended(This,pbSuspended)    \
  6138.     (This)->lpVtbl -> GetSuspended(This,pbSuspended)
  6139.  
  6140. #endif /* COBJMACROS */
  6141.  
  6142.  
  6143. #endif     /* C style interface */
  6144.  
  6145.  
  6146.  
  6147. HRESULT STDMETHODCALLTYPE IAgent_Load_Proxy( 
  6148.     IAgent __RPC_FAR * This,
  6149.     /* [in] */ VARIANT vLoadKey,
  6150.     /* [out] */ long __RPC_FAR *pdwCharID,
  6151.     /* [out] */ long __RPC_FAR *pdwReqID);
  6152.  
  6153.  
  6154. void __RPC_STUB IAgent_Load_Stub(
  6155.     IRpcStubBuffer *This,
  6156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6157.     PRPC_MESSAGE _pRpcMessage,
  6158.     DWORD *_pdwStubPhase);
  6159.  
  6160.  
  6161. HRESULT STDMETHODCALLTYPE IAgent_Unload_Proxy( 
  6162.     IAgent __RPC_FAR * This,
  6163.     /* [in] */ long dwCharID);
  6164.  
  6165.  
  6166. void __RPC_STUB IAgent_Unload_Stub(
  6167.     IRpcStubBuffer *This,
  6168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6169.     PRPC_MESSAGE _pRpcMessage,
  6170.     DWORD *_pdwStubPhase);
  6171.  
  6172.  
  6173. HRESULT STDMETHODCALLTYPE IAgent_Register_Proxy( 
  6174.     IAgent __RPC_FAR * This,
  6175.     /* [in] */ IUnknown __RPC_FAR *punkNotifySink,
  6176.     /* [out] */ long __RPC_FAR *pdwSinkID);
  6177.  
  6178.  
  6179. void __RPC_STUB IAgent_Register_Stub(
  6180.     IRpcStubBuffer *This,
  6181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6182.     PRPC_MESSAGE _pRpcMessage,
  6183.     DWORD *_pdwStubPhase);
  6184.  
  6185.  
  6186. HRESULT STDMETHODCALLTYPE IAgent_Unregister_Proxy( 
  6187.     IAgent __RPC_FAR * This,
  6188.     /* [in] */ long dwSinkID);
  6189.  
  6190.  
  6191. void __RPC_STUB IAgent_Unregister_Stub(
  6192.     IRpcStubBuffer *This,
  6193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6194.     PRPC_MESSAGE _pRpcMessage,
  6195.     DWORD *_pdwStubPhase);
  6196.  
  6197.  
  6198. HRESULT STDMETHODCALLTYPE IAgent_GetCharacter_Proxy( 
  6199.     IAgent __RPC_FAR * This,
  6200.     /* [in] */ long dwCharID,
  6201.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppunkCharacter);
  6202.  
  6203.  
  6204. void __RPC_STUB IAgent_GetCharacter_Stub(
  6205.     IRpcStubBuffer *This,
  6206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6207.     PRPC_MESSAGE _pRpcMessage,
  6208.     DWORD *_pdwStubPhase);
  6209.  
  6210.  
  6211. HRESULT STDMETHODCALLTYPE IAgent_GetSuspended_Proxy( 
  6212.     IAgent __RPC_FAR * This,
  6213.     /* [out] */ long __RPC_FAR *pbSuspended);
  6214.  
  6215.  
  6216. void __RPC_STUB IAgent_GetSuspended_Stub(
  6217.     IRpcStubBuffer *This,
  6218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6219.     PRPC_MESSAGE _pRpcMessage,
  6220.     DWORD *_pdwStubPhase);
  6221.  
  6222.  
  6223.  
  6224. #endif     /* __IAgent_INTERFACE_DEFINED__ */
  6225.  
  6226.  
  6227. #ifndef __IAgentEx_INTERFACE_DEFINED__
  6228. #define __IAgentEx_INTERFACE_DEFINED__
  6229.  
  6230. /****************************************
  6231.  * Generated header for interface: IAgentEx
  6232.  * at Mon Aug 31 17:00:38 1998
  6233.  * using MIDL 3.01.75
  6234.  ****************************************/
  6235. /* [unique][helpstring][dual][uuid][object] */ 
  6236.  
  6237.  
  6238.  
  6239. EXTERN_C const IID IID_IAgentEx;
  6240.  
  6241. #if defined(__cplusplus) && !defined(CINTERFACE)
  6242.     
  6243.     interface DECLSPEC_UUID("48D12BA0-5B77-11d1-9EC1-00C04FD7081F")
  6244.     IAgentEx : public IAgent
  6245.     {
  6246.     public:
  6247.         virtual HRESULT STDMETHODCALLTYPE GetCharacterEx( 
  6248.             /* [in] */ long dwCharID,
  6249.             /* [out] */ IAgentCharacterEx __RPC_FAR *__RPC_FAR *ppCharacterEx) = 0;
  6250.         
  6251.         virtual HRESULT STDMETHODCALLTYPE GetVersion( 
  6252.             /* [out] */ short __RPC_FAR *psMajor,
  6253.             /* [out] */ short __RPC_FAR *psMinor) = 0;
  6254.         
  6255.         virtual HRESULT STDMETHODCALLTYPE ShowDefaultCharacterProperties( 
  6256.             /* [in] */ short x,
  6257.             /* [in] */ short y,
  6258.             /* [in] */ long bUseDefaultPosition) = 0;
  6259.         
  6260.     };
  6261.     
  6262. #else     /* C style interface */
  6263.  
  6264.     typedef struct IAgentExVtbl
  6265.     {
  6266.         BEGIN_INTERFACE
  6267.         
  6268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6269.             IAgentEx __RPC_FAR * This,
  6270.             /* [in] */ REFIID riid,
  6271.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6272.         
  6273.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6274.             IAgentEx __RPC_FAR * This);
  6275.         
  6276.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6277.             IAgentEx __RPC_FAR * This);
  6278.         
  6279.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6280.             IAgentEx __RPC_FAR * This,
  6281.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6282.         
  6283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6284.             IAgentEx __RPC_FAR * This,
  6285.             /* [in] */ UINT iTInfo,
  6286.             /* [in] */ LCID lcid,
  6287.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6288.         
  6289.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6290.             IAgentEx __RPC_FAR * This,
  6291.             /* [in] */ REFIID riid,
  6292.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6293.             /* [in] */ UINT cNames,
  6294.             /* [in] */ LCID lcid,
  6295.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6296.         
  6297.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6298.             IAgentEx __RPC_FAR * This,
  6299.             /* [in] */ DISPID dispIdMember,
  6300.             /* [in] */ REFIID riid,
  6301.             /* [in] */ LCID lcid,
  6302.             /* [in] */ WORD wFlags,
  6303.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6304.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6305.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6306.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6307.         
  6308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  6309.             IAgentEx __RPC_FAR * This,
  6310.             /* [in] */ VARIANT vLoadKey,
  6311.             /* [out] */ long __RPC_FAR *pdwCharID,
  6312.             /* [out] */ long __RPC_FAR *pdwReqID);
  6313.         
  6314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unload )( 
  6315.             IAgentEx __RPC_FAR * This,
  6316.             /* [in] */ long dwCharID);
  6317.         
  6318.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  6319.             IAgentEx __RPC_FAR * This,
  6320.             /* [in] */ IUnknown __RPC_FAR *punkNotifySink,
  6321.             /* [out] */ long __RPC_FAR *pdwSinkID);
  6322.         
  6323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unregister )( 
  6324.             IAgentEx __RPC_FAR * This,
  6325.             /* [in] */ long dwSinkID);
  6326.         
  6327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharacter )( 
  6328.             IAgentEx __RPC_FAR * This,
  6329.             /* [in] */ long dwCharID,
  6330.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppunkCharacter);
  6331.         
  6332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSuspended )( 
  6333.             IAgentEx __RPC_FAR * This,
  6334.             /* [out] */ long __RPC_FAR *pbSuspended);
  6335.         
  6336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharacterEx )( 
  6337.             IAgentEx __RPC_FAR * This,
  6338.             /* [in] */ long dwCharID,
  6339.             /* [out] */ IAgentCharacterEx __RPC_FAR *__RPC_FAR *ppCharacterEx);
  6340.         
  6341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
  6342.             IAgentEx __RPC_FAR * This,
  6343.             /* [out] */ short __RPC_FAR *psMajor,
  6344.             /* [out] */ short __RPC_FAR *psMinor);
  6345.         
  6346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowDefaultCharacterProperties )( 
  6347.             IAgentEx __RPC_FAR * This,
  6348.             /* [in] */ short x,
  6349.             /* [in] */ short y,
  6350.             /* [in] */ long bUseDefaultPosition);
  6351.         
  6352.         END_INTERFACE
  6353.     } IAgentExVtbl;
  6354.  
  6355.     interface IAgentEx
  6356.     {
  6357.         CONST_VTBL struct IAgentExVtbl __RPC_FAR *lpVtbl;
  6358.     };
  6359.  
  6360.     
  6361.  
  6362. #ifdef COBJMACROS
  6363.  
  6364.  
  6365. #define IAgentEx_QueryInterface(This,riid,ppvObject)    \
  6366.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6367.  
  6368. #define IAgentEx_AddRef(This)    \
  6369.     (This)->lpVtbl -> AddRef(This)
  6370.  
  6371. #define IAgentEx_Release(This)    \
  6372.     (This)->lpVtbl -> Release(This)
  6373.  
  6374.  
  6375. #define IAgentEx_GetTypeInfoCount(This,pctinfo)    \
  6376.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6377.  
  6378. #define IAgentEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6379.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6380.  
  6381. #define IAgentEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6382.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6383.  
  6384. #define IAgentEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6385.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6386.  
  6387.  
  6388. #define IAgentEx_Load(This,vLoadKey,pdwCharID,pdwReqID)    \
  6389.     (This)->lpVtbl -> Load(This,vLoadKey,pdwCharID,pdwReqID)
  6390.  
  6391. #define IAgentEx_Unload(This,dwCharID)    \
  6392.     (This)->lpVtbl -> Unload(This,dwCharID)
  6393.  
  6394. #define IAgentEx_Register(This,punkNotifySink,pdwSinkID)    \
  6395.     (This)->lpVtbl -> Register(This,punkNotifySink,pdwSinkID)
  6396.  
  6397. #define IAgentEx_Unregister(This,dwSinkID)    \
  6398.     (This)->lpVtbl -> Unregister(This,dwSinkID)
  6399.  
  6400. #define IAgentEx_GetCharacter(This,dwCharID,ppunkCharacter)    \
  6401.     (This)->lpVtbl -> GetCharacter(This,dwCharID,ppunkCharacter)
  6402.  
  6403. #define IAgentEx_GetSuspended(This,pbSuspended)    \
  6404.     (This)->lpVtbl -> GetSuspended(This,pbSuspended)
  6405.  
  6406.  
  6407. #define IAgentEx_GetCharacterEx(This,dwCharID,ppCharacterEx)    \
  6408.     (This)->lpVtbl -> GetCharacterEx(This,dwCharID,ppCharacterEx)
  6409.  
  6410. #define IAgentEx_GetVersion(This,psMajor,psMinor)    \
  6411.     (This)->lpVtbl -> GetVersion(This,psMajor,psMinor)
  6412.  
  6413. #define IAgentEx_ShowDefaultCharacterProperties(This,x,y,bUseDefaultPosition)    \
  6414.     (This)->lpVtbl -> ShowDefaultCharacterProperties(This,x,y,bUseDefaultPosition)
  6415.  
  6416. #endif /* COBJMACROS */
  6417.  
  6418.  
  6419. #endif     /* C style interface */
  6420.  
  6421.  
  6422.  
  6423. HRESULT STDMETHODCALLTYPE IAgentEx_GetCharacterEx_Proxy( 
  6424.     IAgentEx __RPC_FAR * This,
  6425.     /* [in] */ long dwCharID,
  6426.     /* [out] */ IAgentCharacterEx __RPC_FAR *__RPC_FAR *ppCharacterEx);
  6427.  
  6428.  
  6429. void __RPC_STUB IAgentEx_GetCharacterEx_Stub(
  6430.     IRpcStubBuffer *This,
  6431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6432.     PRPC_MESSAGE _pRpcMessage,
  6433.     DWORD *_pdwStubPhase);
  6434.  
  6435.  
  6436. HRESULT STDMETHODCALLTYPE IAgentEx_GetVersion_Proxy( 
  6437.     IAgentEx __RPC_FAR * This,
  6438.     /* [out] */ short __RPC_FAR *psMajor,
  6439.     /* [out] */ short __RPC_FAR *psMinor);
  6440.  
  6441.  
  6442. void __RPC_STUB IAgentEx_GetVersion_Stub(
  6443.     IRpcStubBuffer *This,
  6444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6445.     PRPC_MESSAGE _pRpcMessage,
  6446.     DWORD *_pdwStubPhase);
  6447.  
  6448.  
  6449. HRESULT STDMETHODCALLTYPE IAgentEx_ShowDefaultCharacterProperties_Proxy( 
  6450.     IAgentEx __RPC_FAR * This,
  6451.     /* [in] */ short x,
  6452.     /* [in] */ short y,
  6453.     /* [in] */ long bUseDefaultPosition);
  6454.  
  6455.  
  6456. void __RPC_STUB IAgentEx_ShowDefaultCharacterProperties_Stub(
  6457.     IRpcStubBuffer *This,
  6458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6459.     PRPC_MESSAGE _pRpcMessage,
  6460.     DWORD *_pdwStubPhase);
  6461.  
  6462.  
  6463.  
  6464. #endif     /* __IAgentEx_INTERFACE_DEFINED__ */
  6465.  
  6466.  
  6467. #ifndef __IAgentNotifySink_INTERFACE_DEFINED__
  6468. #define __IAgentNotifySink_INTERFACE_DEFINED__
  6469.  
  6470. /****************************************
  6471.  * Generated header for interface: IAgentNotifySink
  6472.  * at Mon Aug 31 17:00:38 1998
  6473.  * using MIDL 3.01.75
  6474.  ****************************************/
  6475. /* [unique][helpstring][dual][uuid][object] */ 
  6476.  
  6477.  
  6478.  
  6479. EXTERN_C const IID IID_IAgentNotifySink;
  6480.  
  6481. #if defined(__cplusplus) && !defined(CINTERFACE)
  6482.     
  6483.     interface DECLSPEC_UUID("00D18159-8466-11D0-AC63-00C04FD97575")
  6484.     IAgentNotifySink : public IDispatch
  6485.     {
  6486.     public:
  6487.         virtual HRESULT STDMETHODCALLTYPE Command( 
  6488.             /* [in] */ long dwCommandID,
  6489.             /* [in] */ IUnknown __RPC_FAR *punkUserInput) = 0;
  6490.         
  6491.         virtual HRESULT STDMETHODCALLTYPE ActivateInputState( 
  6492.             /* [in] */ long dwCharID,
  6493.             /* [in] */ long bActivated) = 0;
  6494.         
  6495.         virtual HRESULT STDMETHODCALLTYPE Restart( void) = 0;
  6496.         
  6497.         virtual HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
  6498.         
  6499.         virtual HRESULT STDMETHODCALLTYPE VisibleState( 
  6500.             /* [in] */ long dwCharID,
  6501.             /* [in] */ long bVisible,
  6502.             /* [in] */ long dwCause) = 0;
  6503.         
  6504.         virtual HRESULT STDMETHODCALLTYPE Click( 
  6505.             /* [in] */ long dwCharID,
  6506.             /* [in] */ short fwKeys,
  6507.             /* [in] */ long x,
  6508.             /* [in] */ long y) = 0;
  6509.         
  6510.         virtual HRESULT STDMETHODCALLTYPE DblClick( 
  6511.             /* [in] */ long dwCharID,
  6512.             /* [in] */ short fwKeys,
  6513.             /* [in] */ long x,
  6514.             /* [in] */ long y) = 0;
  6515.         
  6516.         virtual HRESULT STDMETHODCALLTYPE DragStart( 
  6517.             /* [in] */ long dwCharID,
  6518.             /* [in] */ short fwKeys,
  6519.             /* [in] */ long x,
  6520.             /* [in] */ long y) = 0;
  6521.         
  6522.         virtual HRESULT STDMETHODCALLTYPE DragComplete( 
  6523.             /* [in] */ long dwCharID,
  6524.             /* [in] */ short fwKeys,
  6525.             /* [in] */ long x,
  6526.             /* [in] */ long y) = 0;
  6527.         
  6528.         virtual HRESULT STDMETHODCALLTYPE RequestStart( 
  6529.             /* [in] */ long dwRequestID) = 0;
  6530.         
  6531.         virtual HRESULT STDMETHODCALLTYPE RequestComplete( 
  6532.             /* [in] */ long dwRequestID,
  6533.             /* [in] */ long hrStatus) = 0;
  6534.         
  6535.         virtual HRESULT STDMETHODCALLTYPE BookMark( 
  6536.             /* [in] */ long dwBookMarkID) = 0;
  6537.         
  6538.         virtual HRESULT STDMETHODCALLTYPE Idle( 
  6539.             /* [in] */ long dwCharID,
  6540.             /* [in] */ long bStart) = 0;
  6541.         
  6542.         virtual HRESULT STDMETHODCALLTYPE Move( 
  6543.             /* [in] */ long dwCharID,
  6544.             /* [in] */ long x,
  6545.             /* [in] */ long y,
  6546.             /* [in] */ long dwCause) = 0;
  6547.         
  6548.         virtual HRESULT STDMETHODCALLTYPE Size( 
  6549.             /* [in] */ long dwCharID,
  6550.             /* [in] */ long lWidth,
  6551.             /* [in] */ long lHeight) = 0;
  6552.         
  6553.         virtual HRESULT STDMETHODCALLTYPE BalloonVisibleState( 
  6554.             /* [in] */ long dwCharID,
  6555.             /* [in] */ long bVisible) = 0;
  6556.         
  6557.     };
  6558.     
  6559. #else     /* C style interface */
  6560.  
  6561.     typedef struct IAgentNotifySinkVtbl
  6562.     {
  6563.         BEGIN_INTERFACE
  6564.         
  6565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6566.             IAgentNotifySink __RPC_FAR * This,
  6567.             /* [in] */ REFIID riid,
  6568.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6569.         
  6570.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6571.             IAgentNotifySink __RPC_FAR * This);
  6572.         
  6573.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6574.             IAgentNotifySink __RPC_FAR * This);
  6575.         
  6576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6577.             IAgentNotifySink __RPC_FAR * This,
  6578.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6579.         
  6580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6581.             IAgentNotifySink __RPC_FAR * This,
  6582.             /* [in] */ UINT iTInfo,
  6583.             /* [in] */ LCID lcid,
  6584.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6585.         
  6586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6587.             IAgentNotifySink __RPC_FAR * This,
  6588.             /* [in] */ REFIID riid,
  6589.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6590.             /* [in] */ UINT cNames,
  6591.             /* [in] */ LCID lcid,
  6592.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6593.         
  6594.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6595.             IAgentNotifySink __RPC_FAR * This,
  6596.             /* [in] */ DISPID dispIdMember,
  6597.             /* [in] */ REFIID riid,
  6598.             /* [in] */ LCID lcid,
  6599.             /* [in] */ WORD wFlags,
  6600.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6601.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6602.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6603.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6604.         
  6605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Command )( 
  6606.             IAgentNotifySink __RPC_FAR * This,
  6607.             /* [in] */ long dwCommandID,
  6608.             /* [in] */ IUnknown __RPC_FAR *punkUserInput);
  6609.         
  6610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ActivateInputState )( 
  6611.             IAgentNotifySink __RPC_FAR * This,
  6612.             /* [in] */ long dwCharID,
  6613.             /* [in] */ long bActivated);
  6614.         
  6615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Restart )( 
  6616.             IAgentNotifySink __RPC_FAR * This);
  6617.         
  6618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  6619.             IAgentNotifySink __RPC_FAR * This);
  6620.         
  6621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VisibleState )( 
  6622.             IAgentNotifySink __RPC_FAR * This,
  6623.             /* [in] */ long dwCharID,
  6624.             /* [in] */ long bVisible,
  6625.             /* [in] */ long dwCause);
  6626.         
  6627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Click )( 
  6628.             IAgentNotifySink __RPC_FAR * This,
  6629.             /* [in] */ long dwCharID,
  6630.             /* [in] */ short fwKeys,
  6631.             /* [in] */ long x,
  6632.             /* [in] */ long y);
  6633.         
  6634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DblClick )( 
  6635.             IAgentNotifySink __RPC_FAR * This,
  6636.             /* [in] */ long dwCharID,
  6637.             /* [in] */ short fwKeys,
  6638.             /* [in] */ long x,
  6639.             /* [in] */ long y);
  6640.         
  6641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragStart )( 
  6642.             IAgentNotifySink __RPC_FAR * This,
  6643.             /* [in] */ long dwCharID,
  6644.             /* [in] */ short fwKeys,
  6645.             /* [in] */ long x,
  6646.             /* [in] */ long y);
  6647.         
  6648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragComplete )( 
  6649.             IAgentNotifySink __RPC_FAR * This,
  6650.             /* [in] */ long dwCharID,
  6651.             /* [in] */ short fwKeys,
  6652.             /* [in] */ long x,
  6653.             /* [in] */ long y);
  6654.         
  6655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestStart )( 
  6656.             IAgentNotifySink __RPC_FAR * This,
  6657.             /* [in] */ long dwRequestID);
  6658.         
  6659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestComplete )( 
  6660.             IAgentNotifySink __RPC_FAR * This,
  6661.             /* [in] */ long dwRequestID,
  6662.             /* [in] */ long hrStatus);
  6663.         
  6664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BookMark )( 
  6665.             IAgentNotifySink __RPC_FAR * This,
  6666.             /* [in] */ long dwBookMarkID);
  6667.         
  6668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Idle )( 
  6669.             IAgentNotifySink __RPC_FAR * This,
  6670.             /* [in] */ long dwCharID,
  6671.             /* [in] */ long bStart);
  6672.         
  6673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  6674.             IAgentNotifySink __RPC_FAR * This,
  6675.             /* [in] */ long dwCharID,
  6676.             /* [in] */ long x,
  6677.             /* [in] */ long y,
  6678.             /* [in] */ long dwCause);
  6679.         
  6680.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Size )( 
  6681.             IAgentNotifySink __RPC_FAR * This,
  6682.             /* [in] */ long dwCharID,
  6683.             /* [in] */ long lWidth,
  6684.             /* [in] */ long lHeight);
  6685.         
  6686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BalloonVisibleState )( 
  6687.             IAgentNotifySink __RPC_FAR * This,
  6688.             /* [in] */ long dwCharID,
  6689.             /* [in] */ long bVisible);
  6690.         
  6691.         END_INTERFACE
  6692.     } IAgentNotifySinkVtbl;
  6693.  
  6694.     interface IAgentNotifySink
  6695.     {
  6696.         CONST_VTBL struct IAgentNotifySinkVtbl __RPC_FAR *lpVtbl;
  6697.     };
  6698.  
  6699.     
  6700.  
  6701. #ifdef COBJMACROS
  6702.  
  6703.  
  6704. #define IAgentNotifySink_QueryInterface(This,riid,ppvObject)    \
  6705.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6706.  
  6707. #define IAgentNotifySink_AddRef(This)    \
  6708.     (This)->lpVtbl -> AddRef(This)
  6709.  
  6710. #define IAgentNotifySink_Release(This)    \
  6711.     (This)->lpVtbl -> Release(This)
  6712.  
  6713.  
  6714. #define IAgentNotifySink_GetTypeInfoCount(This,pctinfo)    \
  6715.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6716.  
  6717. #define IAgentNotifySink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6718.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6719.  
  6720. #define IAgentNotifySink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6721.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6722.  
  6723. #define IAgentNotifySink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6724.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6725.  
  6726.  
  6727. #define IAgentNotifySink_Command(This,dwCommandID,punkUserInput)    \
  6728.     (This)->lpVtbl -> Command(This,dwCommandID,punkUserInput)
  6729.  
  6730. #define IAgentNotifySink_ActivateInputState(This,dwCharID,bActivated)    \
  6731.     (This)->lpVtbl -> ActivateInputState(This,dwCharID,bActivated)
  6732.  
  6733. #define IAgentNotifySink_Restart(This)    \
  6734.     (This)->lpVtbl -> Restart(This)
  6735.  
  6736. #define IAgentNotifySink_Shutdown(This)    \
  6737.     (This)->lpVtbl -> Shutdown(This)
  6738.  
  6739. #define IAgentNotifySink_VisibleState(This,dwCharID,bVisible,dwCause)    \
  6740.     (This)->lpVtbl -> VisibleState(This,dwCharID,bVisible,dwCause)
  6741.  
  6742. #define IAgentNotifySink_Click(This,dwCharID,fwKeys,x,y)    \
  6743.     (This)->lpVtbl -> Click(This,dwCharID,fwKeys,x,y)
  6744.  
  6745. #define IAgentNotifySink_DblClick(This,dwCharID,fwKeys,x,y)    \
  6746.     (This)->lpVtbl -> DblClick(This,dwCharID,fwKeys,x,y)
  6747.  
  6748. #define IAgentNotifySink_DragStart(This,dwCharID,fwKeys,x,y)    \
  6749.     (This)->lpVtbl -> DragStart(This,dwCharID,fwKeys,x,y)
  6750.  
  6751. #define IAgentNotifySink_DragComplete(This,dwCharID,fwKeys,x,y)    \
  6752.     (This)->lpVtbl -> DragComplete(This,dwCharID,fwKeys,x,y)
  6753.  
  6754. #define IAgentNotifySink_RequestStart(This,dwRequestID)    \
  6755.     (This)->lpVtbl -> RequestStart(This,dwRequestID)
  6756.  
  6757. #define IAgentNotifySink_RequestComplete(This,dwRequestID,hrStatus)    \
  6758.     (This)->lpVtbl -> RequestComplete(This,dwRequestID,hrStatus)
  6759.  
  6760. #define IAgentNotifySink_BookMark(This,dwBookMarkID)    \
  6761.     (This)->lpVtbl -> BookMark(This,dwBookMarkID)
  6762.  
  6763. #define IAgentNotifySink_Idle(This,dwCharID,bStart)    \
  6764.     (This)->lpVtbl -> Idle(This,dwCharID,bStart)
  6765.  
  6766. #define IAgentNotifySink_Move(This,dwCharID,x,y,dwCause)    \
  6767.     (This)->lpVtbl -> Move(This,dwCharID,x,y,dwCause)
  6768.  
  6769. #define IAgentNotifySink_Size(This,dwCharID,lWidth,lHeight)    \
  6770.     (This)->lpVtbl -> Size(This,dwCharID,lWidth,lHeight)
  6771.  
  6772. #define IAgentNotifySink_BalloonVisibleState(This,dwCharID,bVisible)    \
  6773.     (This)->lpVtbl -> BalloonVisibleState(This,dwCharID,bVisible)
  6774.  
  6775. #endif /* COBJMACROS */
  6776.  
  6777.  
  6778. #endif     /* C style interface */
  6779.  
  6780.  
  6781.  
  6782. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Command_Proxy( 
  6783.     IAgentNotifySink __RPC_FAR * This,
  6784.     /* [in] */ long dwCommandID,
  6785.     /* [in] */ IUnknown __RPC_FAR *punkUserInput);
  6786.  
  6787.  
  6788. void __RPC_STUB IAgentNotifySink_Command_Stub(
  6789.     IRpcStubBuffer *This,
  6790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6791.     PRPC_MESSAGE _pRpcMessage,
  6792.     DWORD *_pdwStubPhase);
  6793.  
  6794.  
  6795. HRESULT STDMETHODCALLTYPE IAgentNotifySink_ActivateInputState_Proxy( 
  6796.     IAgentNotifySink __RPC_FAR * This,
  6797.     /* [in] */ long dwCharID,
  6798.     /* [in] */ long bActivated);
  6799.  
  6800.  
  6801. void __RPC_STUB IAgentNotifySink_ActivateInputState_Stub(
  6802.     IRpcStubBuffer *This,
  6803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6804.     PRPC_MESSAGE _pRpcMessage,
  6805.     DWORD *_pdwStubPhase);
  6806.  
  6807.  
  6808. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Restart_Proxy( 
  6809.     IAgentNotifySink __RPC_FAR * This);
  6810.  
  6811.  
  6812. void __RPC_STUB IAgentNotifySink_Restart_Stub(
  6813.     IRpcStubBuffer *This,
  6814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6815.     PRPC_MESSAGE _pRpcMessage,
  6816.     DWORD *_pdwStubPhase);
  6817.  
  6818.  
  6819. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Shutdown_Proxy( 
  6820.     IAgentNotifySink __RPC_FAR * This);
  6821.  
  6822.  
  6823. void __RPC_STUB IAgentNotifySink_Shutdown_Stub(
  6824.     IRpcStubBuffer *This,
  6825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6826.     PRPC_MESSAGE _pRpcMessage,
  6827.     DWORD *_pdwStubPhase);
  6828.  
  6829.  
  6830. HRESULT STDMETHODCALLTYPE IAgentNotifySink_VisibleState_Proxy( 
  6831.     IAgentNotifySink __RPC_FAR * This,
  6832.     /* [in] */ long dwCharID,
  6833.     /* [in] */ long bVisible,
  6834.     /* [in] */ long dwCause);
  6835.  
  6836.  
  6837. void __RPC_STUB IAgentNotifySink_VisibleState_Stub(
  6838.     IRpcStubBuffer *This,
  6839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6840.     PRPC_MESSAGE _pRpcMessage,
  6841.     DWORD *_pdwStubPhase);
  6842.  
  6843.  
  6844. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Click_Proxy( 
  6845.     IAgentNotifySink __RPC_FAR * This,
  6846.     /* [in] */ long dwCharID,
  6847.     /* [in] */ short fwKeys,
  6848.     /* [in] */ long x,
  6849.     /* [in] */ long y);
  6850.  
  6851.  
  6852. void __RPC_STUB IAgentNotifySink_Click_Stub(
  6853.     IRpcStubBuffer *This,
  6854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6855.     PRPC_MESSAGE _pRpcMessage,
  6856.     DWORD *_pdwStubPhase);
  6857.  
  6858.  
  6859. HRESULT STDMETHODCALLTYPE IAgentNotifySink_DblClick_Proxy( 
  6860.     IAgentNotifySink __RPC_FAR * This,
  6861.     /* [in] */ long dwCharID,
  6862.     /* [in] */ short fwKeys,
  6863.     /* [in] */ long x,
  6864.     /* [in] */ long y);
  6865.  
  6866.  
  6867. void __RPC_STUB IAgentNotifySink_DblClick_Stub(
  6868.     IRpcStubBuffer *This,
  6869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6870.     PRPC_MESSAGE _pRpcMessage,
  6871.     DWORD *_pdwStubPhase);
  6872.  
  6873.  
  6874. HRESULT STDMETHODCALLTYPE IAgentNotifySink_DragStart_Proxy( 
  6875.     IAgentNotifySink __RPC_FAR * This,
  6876.     /* [in] */ long dwCharID,
  6877.     /* [in] */ short fwKeys,
  6878.     /* [in] */ long x,
  6879.     /* [in] */ long y);
  6880.  
  6881.  
  6882. void __RPC_STUB IAgentNotifySink_DragStart_Stub(
  6883.     IRpcStubBuffer *This,
  6884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6885.     PRPC_MESSAGE _pRpcMessage,
  6886.     DWORD *_pdwStubPhase);
  6887.  
  6888.  
  6889. HRESULT STDMETHODCALLTYPE IAgentNotifySink_DragComplete_Proxy( 
  6890.     IAgentNotifySink __RPC_FAR * This,
  6891.     /* [in] */ long dwCharID,
  6892.     /* [in] */ short fwKeys,
  6893.     /* [in] */ long x,
  6894.     /* [in] */ long y);
  6895.  
  6896.  
  6897. void __RPC_STUB IAgentNotifySink_DragComplete_Stub(
  6898.     IRpcStubBuffer *This,
  6899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6900.     PRPC_MESSAGE _pRpcMessage,
  6901.     DWORD *_pdwStubPhase);
  6902.  
  6903.  
  6904. HRESULT STDMETHODCALLTYPE IAgentNotifySink_RequestStart_Proxy( 
  6905.     IAgentNotifySink __RPC_FAR * This,
  6906.     /* [in] */ long dwRequestID);
  6907.  
  6908.  
  6909. void __RPC_STUB IAgentNotifySink_RequestStart_Stub(
  6910.     IRpcStubBuffer *This,
  6911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6912.     PRPC_MESSAGE _pRpcMessage,
  6913.     DWORD *_pdwStubPhase);
  6914.  
  6915.  
  6916. HRESULT STDMETHODCALLTYPE IAgentNotifySink_RequestComplete_Proxy( 
  6917.     IAgentNotifySink __RPC_FAR * This,
  6918.     /* [in] */ long dwRequestID,
  6919.     /* [in] */ long hrStatus);
  6920.  
  6921.  
  6922. void __RPC_STUB IAgentNotifySink_RequestComplete_Stub(
  6923.     IRpcStubBuffer *This,
  6924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6925.     PRPC_MESSAGE _pRpcMessage,
  6926.     DWORD *_pdwStubPhase);
  6927.  
  6928.  
  6929. HRESULT STDMETHODCALLTYPE IAgentNotifySink_BookMark_Proxy( 
  6930.     IAgentNotifySink __RPC_FAR * This,
  6931.     /* [in] */ long dwBookMarkID);
  6932.  
  6933.  
  6934. void __RPC_STUB IAgentNotifySink_BookMark_Stub(
  6935.     IRpcStubBuffer *This,
  6936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6937.     PRPC_MESSAGE _pRpcMessage,
  6938.     DWORD *_pdwStubPhase);
  6939.  
  6940.  
  6941. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Idle_Proxy( 
  6942.     IAgentNotifySink __RPC_FAR * This,
  6943.     /* [in] */ long dwCharID,
  6944.     /* [in] */ long bStart);
  6945.  
  6946.  
  6947. void __RPC_STUB IAgentNotifySink_Idle_Stub(
  6948.     IRpcStubBuffer *This,
  6949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6950.     PRPC_MESSAGE _pRpcMessage,
  6951.     DWORD *_pdwStubPhase);
  6952.  
  6953.  
  6954. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Move_Proxy( 
  6955.     IAgentNotifySink __RPC_FAR * This,
  6956.     /* [in] */ long dwCharID,
  6957.     /* [in] */ long x,
  6958.     /* [in] */ long y,
  6959.     /* [in] */ long dwCause);
  6960.  
  6961.  
  6962. void __RPC_STUB IAgentNotifySink_Move_Stub(
  6963.     IRpcStubBuffer *This,
  6964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6965.     PRPC_MESSAGE _pRpcMessage,
  6966.     DWORD *_pdwStubPhase);
  6967.  
  6968.  
  6969. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Size_Proxy( 
  6970.     IAgentNotifySink __RPC_FAR * This,
  6971.     /* [in] */ long dwCharID,
  6972.     /* [in] */ long lWidth,
  6973.     /* [in] */ long lHeight);
  6974.  
  6975.  
  6976. void __RPC_STUB IAgentNotifySink_Size_Stub(
  6977.     IRpcStubBuffer *This,
  6978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6979.     PRPC_MESSAGE _pRpcMessage,
  6980.     DWORD *_pdwStubPhase);
  6981.  
  6982.  
  6983. HRESULT STDMETHODCALLTYPE IAgentNotifySink_BalloonVisibleState_Proxy( 
  6984.     IAgentNotifySink __RPC_FAR * This,
  6985.     /* [in] */ long dwCharID,
  6986.     /* [in] */ long bVisible);
  6987.  
  6988.  
  6989. void __RPC_STUB IAgentNotifySink_BalloonVisibleState_Stub(
  6990.     IRpcStubBuffer *This,
  6991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6992.     PRPC_MESSAGE _pRpcMessage,
  6993.     DWORD *_pdwStubPhase);
  6994.  
  6995.  
  6996.  
  6997. #endif     /* __IAgentNotifySink_INTERFACE_DEFINED__ */
  6998.  
  6999.  
  7000. #ifndef __IAgentNotifySinkEx_INTERFACE_DEFINED__
  7001. #define __IAgentNotifySinkEx_INTERFACE_DEFINED__
  7002.  
  7003. /****************************************
  7004.  * Generated header for interface: IAgentNotifySinkEx
  7005.  * at Mon Aug 31 17:00:38 1998
  7006.  * using MIDL 3.01.75
  7007.  ****************************************/
  7008. /* [unique][helpstring][dual][uuid][object] */ 
  7009.  
  7010.  
  7011.  
  7012. EXTERN_C const IID IID_IAgentNotifySinkEx;
  7013.  
  7014. #if defined(__cplusplus) && !defined(CINTERFACE)
  7015.     
  7016.     interface DECLSPEC_UUID("08C75162-3C9C-11d1-91FE-00C04FD701A5")
  7017.     IAgentNotifySinkEx : public IAgentNotifySink
  7018.     {
  7019.     public:
  7020.         virtual HRESULT STDMETHODCALLTYPE HelpComplete( 
  7021.             /* [in] */ long dwCharID,
  7022.             /* [in] */ long dwCommandID,
  7023.             /* [in] */ long dwCause) = 0;
  7024.         
  7025.         virtual HRESULT STDMETHODCALLTYPE ListeningState( 
  7026.             /* [in] */ long dwCharID,
  7027.             /* [in] */ long bListening,
  7028.             /* [in] */ long dwCause) = 0;
  7029.         
  7030.         virtual HRESULT STDMETHODCALLTYPE DefaultCharacterChange( 
  7031.             /* [in] */ BSTR bszGUID) = 0;
  7032.         
  7033.         virtual HRESULT STDMETHODCALLTYPE AgentPropertyChange( void) = 0;
  7034.         
  7035.         virtual HRESULT STDMETHODCALLTYPE ActiveClientChange( 
  7036.             /* [in] */ long dwCharID,
  7037.             /* [in] */ long lStatus) = 0;
  7038.         
  7039.     };
  7040.     
  7041. #else     /* C style interface */
  7042.  
  7043.     typedef struct IAgentNotifySinkExVtbl
  7044.     {
  7045.         BEGIN_INTERFACE
  7046.         
  7047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7048.             IAgentNotifySinkEx __RPC_FAR * This,
  7049.             /* [in] */ REFIID riid,
  7050.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7051.         
  7052.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7053.             IAgentNotifySinkEx __RPC_FAR * This);
  7054.         
  7055.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7056.             IAgentNotifySinkEx __RPC_FAR * This);
  7057.         
  7058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7059.             IAgentNotifySinkEx __RPC_FAR * This,
  7060.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7061.         
  7062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7063.             IAgentNotifySinkEx __RPC_FAR * This,
  7064.             /* [in] */ UINT iTInfo,
  7065.             /* [in] */ LCID lcid,
  7066.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7067.         
  7068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7069.             IAgentNotifySinkEx __RPC_FAR * This,
  7070.             /* [in] */ REFIID riid,
  7071.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7072.             /* [in] */ UINT cNames,
  7073.             /* [in] */ LCID lcid,
  7074.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7075.         
  7076.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7077.             IAgentNotifySinkEx __RPC_FAR * This,
  7078.             /* [in] */ DISPID dispIdMember,
  7079.             /* [in] */ REFIID riid,
  7080.             /* [in] */ LCID lcid,
  7081.             /* [in] */ WORD wFlags,
  7082.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7083.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7084.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7085.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7086.         
  7087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Command )( 
  7088.             IAgentNotifySinkEx __RPC_FAR * This,
  7089.             /* [in] */ long dwCommandID,
  7090.             /* [in] */ IUnknown __RPC_FAR *punkUserInput);
  7091.         
  7092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ActivateInputState )( 
  7093.             IAgentNotifySinkEx __RPC_FAR * This,
  7094.             /* [in] */ long dwCharID,
  7095.             /* [in] */ long bActivated);
  7096.         
  7097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Restart )( 
  7098.             IAgentNotifySinkEx __RPC_FAR * This);
  7099.         
  7100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  7101.             IAgentNotifySinkEx __RPC_FAR * This);
  7102.         
  7103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VisibleState )( 
  7104.             IAgentNotifySinkEx __RPC_FAR * This,
  7105.             /* [in] */ long dwCharID,
  7106.             /* [in] */ long bVisible,
  7107.             /* [in] */ long dwCause);
  7108.         
  7109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Click )( 
  7110.             IAgentNotifySinkEx __RPC_FAR * This,
  7111.             /* [in] */ long dwCharID,
  7112.             /* [in] */ short fwKeys,
  7113.             /* [in] */ long x,
  7114.             /* [in] */ long y);
  7115.         
  7116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DblClick )( 
  7117.             IAgentNotifySinkEx __RPC_FAR * This,
  7118.             /* [in] */ long dwCharID,
  7119.             /* [in] */ short fwKeys,
  7120.             /* [in] */ long x,
  7121.             /* [in] */ long y);
  7122.         
  7123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragStart )( 
  7124.             IAgentNotifySinkEx __RPC_FAR * This,
  7125.             /* [in] */ long dwCharID,
  7126.             /* [in] */ short fwKeys,
  7127.             /* [in] */ long x,
  7128.             /* [in] */ long y);
  7129.         
  7130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragComplete )( 
  7131.             IAgentNotifySinkEx __RPC_FAR * This,
  7132.             /* [in] */ long dwCharID,
  7133.             /* [in] */ short fwKeys,
  7134.             /* [in] */ long x,
  7135.             /* [in] */ long y);
  7136.         
  7137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestStart )( 
  7138.             IAgentNotifySinkEx __RPC_FAR * This,
  7139.             /* [in] */ long dwRequestID);
  7140.         
  7141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestComplete )( 
  7142.             IAgentNotifySinkEx __RPC_FAR * This,
  7143.             /* [in] */ long dwRequestID,
  7144.             /* [in] */ long hrStatus);
  7145.         
  7146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BookMark )( 
  7147.             IAgentNotifySinkEx __RPC_FAR * This,
  7148.             /* [in] */ long dwBookMarkID);
  7149.         
  7150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Idle )( 
  7151.             IAgentNotifySinkEx __RPC_FAR * This,
  7152.             /* [in] */ long dwCharID,
  7153.             /* [in] */ long bStart);
  7154.         
  7155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  7156.             IAgentNotifySinkEx __RPC_FAR * This,
  7157.             /* [in] */ long dwCharID,
  7158.             /* [in] */ long x,
  7159.             /* [in] */ long y,
  7160.             /* [in] */ long dwCause);
  7161.         
  7162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Size )( 
  7163.             IAgentNotifySinkEx __RPC_FAR * This,
  7164.             /* [in] */ long dwCharID,
  7165.             /* [in] */ long lWidth,
  7166.             /* [in] */ long lHeight);
  7167.         
  7168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BalloonVisibleState )( 
  7169.             IAgentNotifySinkEx __RPC_FAR * This,
  7170.             /* [in] */ long dwCharID,
  7171.             /* [in] */ long bVisible);
  7172.         
  7173.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HelpComplete )( 
  7174.             IAgentNotifySinkEx __RPC_FAR * This,
  7175.             /* [in] */ long dwCharID,
  7176.             /* [in] */ long dwCommandID,
  7177.             /* [in] */ long dwCause);
  7178.         
  7179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ListeningState )( 
  7180.             IAgentNotifySinkEx __RPC_FAR * This,
  7181.             /* [in] */ long dwCharID,
  7182.             /* [in] */ long bListening,
  7183.             /* [in] */ long dwCause);
  7184.         
  7185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefaultCharacterChange )( 
  7186.             IAgentNotifySinkEx __RPC_FAR * This,
  7187.             /* [in] */ BSTR bszGUID);
  7188.         
  7189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AgentPropertyChange )( 
  7190.             IAgentNotifySinkEx __RPC_FAR * This);
  7191.         
  7192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ActiveClientChange )( 
  7193.             IAgentNotifySinkEx __RPC_FAR * This,
  7194.             /* [in] */ long dwCharID,
  7195.             /* [in] */ long lStatus);
  7196.         
  7197.         END_INTERFACE
  7198.     } IAgentNotifySinkExVtbl;
  7199.  
  7200.     interface IAgentNotifySinkEx
  7201.     {
  7202.         CONST_VTBL struct IAgentNotifySinkExVtbl __RPC_FAR *lpVtbl;
  7203.     };
  7204.  
  7205.     
  7206.  
  7207. #ifdef COBJMACROS
  7208.  
  7209.  
  7210. #define IAgentNotifySinkEx_QueryInterface(This,riid,ppvObject)    \
  7211.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7212.  
  7213. #define IAgentNotifySinkEx_AddRef(This)    \
  7214.     (This)->lpVtbl -> AddRef(This)
  7215.  
  7216. #define IAgentNotifySinkEx_Release(This)    \
  7217.     (This)->lpVtbl -> Release(This)
  7218.  
  7219.  
  7220. #define IAgentNotifySinkEx_GetTypeInfoCount(This,pctinfo)    \
  7221.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7222.  
  7223. #define IAgentNotifySinkEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7224.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7225.  
  7226. #define IAgentNotifySinkEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7227.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7228.  
  7229. #define IAgentNotifySinkEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7230.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7231.  
  7232.  
  7233. #define IAgentNotifySinkEx_Command(This,dwCommandID,punkUserInput)    \
  7234.     (This)->lpVtbl -> Command(This,dwCommandID,punkUserInput)
  7235.  
  7236. #define IAgentNotifySinkEx_ActivateInputState(This,dwCharID,bActivated)    \
  7237.     (This)->lpVtbl -> ActivateInputState(This,dwCharID,bActivated)
  7238.  
  7239. #define IAgentNotifySinkEx_Restart(This)    \
  7240.     (This)->lpVtbl -> Restart(This)
  7241.  
  7242. #define IAgentNotifySinkEx_Shutdown(This)    \
  7243.     (This)->lpVtbl -> Shutdown(This)
  7244.  
  7245. #define IAgentNotifySinkEx_VisibleState(This,dwCharID,bVisible,dwCause)    \
  7246.     (This)->lpVtbl -> VisibleState(This,dwCharID,bVisible,dwCause)
  7247.  
  7248. #define IAgentNotifySinkEx_Click(This,dwCharID,fwKeys,x,y)    \
  7249.     (This)->lpVtbl -> Click(This,dwCharID,fwKeys,x,y)
  7250.  
  7251. #define IAgentNotifySinkEx_DblClick(This,dwCharID,fwKeys,x,y)    \
  7252.     (This)->lpVtbl -> DblClick(This,dwCharID,fwKeys,x,y)
  7253.  
  7254. #define IAgentNotifySinkEx_DragStart(This,dwCharID,fwKeys,x,y)    \
  7255.     (This)->lpVtbl -> DragStart(This,dwCharID,fwKeys,x,y)
  7256.  
  7257. #define IAgentNotifySinkEx_DragComplete(This,dwCharID,fwKeys,x,y)    \
  7258.     (This)->lpVtbl -> DragComplete(This,dwCharID,fwKeys,x,y)
  7259.  
  7260. #define IAgentNotifySinkEx_RequestStart(This,dwRequestID)    \
  7261.     (This)->lpVtbl -> RequestStart(This,dwRequestID)
  7262.  
  7263. #define IAgentNotifySinkEx_RequestComplete(This,dwRequestID,hrStatus)    \
  7264.     (This)->lpVtbl -> RequestComplete(This,dwRequestID,hrStatus)
  7265.  
  7266. #define IAgentNotifySinkEx_BookMark(This,dwBookMarkID)    \
  7267.     (This)->lpVtbl -> BookMark(This,dwBookMarkID)
  7268.  
  7269. #define IAgentNotifySinkEx_Idle(This,dwCharID,bStart)    \
  7270.     (This)->lpVtbl -> Idle(This,dwCharID,bStart)
  7271.  
  7272. #define IAgentNotifySinkEx_Move(This,dwCharID,x,y,dwCause)    \
  7273.     (This)->lpVtbl -> Move(This,dwCharID,x,y,dwCause)
  7274.  
  7275. #define IAgentNotifySinkEx_Size(This,dwCharID,lWidth,lHeight)    \
  7276.     (This)->lpVtbl -> Size(This,dwCharID,lWidth,lHeight)
  7277.  
  7278. #define IAgentNotifySinkEx_BalloonVisibleState(This,dwCharID,bVisible)    \
  7279.     (This)->lpVtbl -> BalloonVisibleState(This,dwCharID,bVisible)
  7280.  
  7281.  
  7282. #define IAgentNotifySinkEx_HelpComplete(This,dwCharID,dwCommandID,dwCause)    \
  7283.     (This)->lpVtbl -> HelpComplete(This,dwCharID,dwCommandID,dwCause)
  7284.  
  7285. #define IAgentNotifySinkEx_ListeningState(This,dwCharID,bListening,dwCause)    \
  7286.     (This)->lpVtbl -> ListeningState(This,dwCharID,bListening,dwCause)
  7287.  
  7288. #define IAgentNotifySinkEx_DefaultCharacterChange(This,bszGUID)    \
  7289.     (This)->lpVtbl -> DefaultCharacterChange(This,bszGUID)
  7290.  
  7291. #define IAgentNotifySinkEx_AgentPropertyChange(This)    \
  7292.     (This)->lpVtbl -> AgentPropertyChange(This)
  7293.  
  7294. #define IAgentNotifySinkEx_ActiveClientChange(This,dwCharID,lStatus)    \
  7295.     (This)->lpVtbl -> ActiveClientChange(This,dwCharID,lStatus)
  7296.  
  7297. #endif /* COBJMACROS */
  7298.  
  7299.  
  7300. #endif     /* C style interface */
  7301.  
  7302.  
  7303.  
  7304. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_HelpComplete_Proxy( 
  7305.     IAgentNotifySinkEx __RPC_FAR * This,
  7306.     /* [in] */ long dwCharID,
  7307.     /* [in] */ long dwCommandID,
  7308.     /* [in] */ long dwCause);
  7309.  
  7310.  
  7311. void __RPC_STUB IAgentNotifySinkEx_HelpComplete_Stub(
  7312.     IRpcStubBuffer *This,
  7313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7314.     PRPC_MESSAGE _pRpcMessage,
  7315.     DWORD *_pdwStubPhase);
  7316.  
  7317.  
  7318. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_ListeningState_Proxy( 
  7319.     IAgentNotifySinkEx __RPC_FAR * This,
  7320.     /* [in] */ long dwCharID,
  7321.     /* [in] */ long bListening,
  7322.     /* [in] */ long dwCause);
  7323.  
  7324.  
  7325. void __RPC_STUB IAgentNotifySinkEx_ListeningState_Stub(
  7326.     IRpcStubBuffer *This,
  7327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7328.     PRPC_MESSAGE _pRpcMessage,
  7329.     DWORD *_pdwStubPhase);
  7330.  
  7331.  
  7332. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_DefaultCharacterChange_Proxy( 
  7333.     IAgentNotifySinkEx __RPC_FAR * This,
  7334.     /* [in] */ BSTR bszGUID);
  7335.  
  7336.  
  7337. void __RPC_STUB IAgentNotifySinkEx_DefaultCharacterChange_Stub(
  7338.     IRpcStubBuffer *This,
  7339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7340.     PRPC_MESSAGE _pRpcMessage,
  7341.     DWORD *_pdwStubPhase);
  7342.  
  7343.  
  7344. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_AgentPropertyChange_Proxy( 
  7345.     IAgentNotifySinkEx __RPC_FAR * This);
  7346.  
  7347.  
  7348. void __RPC_STUB IAgentNotifySinkEx_AgentPropertyChange_Stub(
  7349.     IRpcStubBuffer *This,
  7350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7351.     PRPC_MESSAGE _pRpcMessage,
  7352.     DWORD *_pdwStubPhase);
  7353.  
  7354.  
  7355. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_ActiveClientChange_Proxy( 
  7356.     IAgentNotifySinkEx __RPC_FAR * This,
  7357.     /* [in] */ long dwCharID,
  7358.     /* [in] */ long lStatus);
  7359.  
  7360.  
  7361. void __RPC_STUB IAgentNotifySinkEx_ActiveClientChange_Stub(
  7362.     IRpcStubBuffer *This,
  7363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7364.     PRPC_MESSAGE _pRpcMessage,
  7365.     DWORD *_pdwStubPhase);
  7366.  
  7367.  
  7368.  
  7369. #endif     /* __IAgentNotifySinkEx_INTERFACE_DEFINED__ */
  7370.  
  7371.  
  7372. #ifndef __IAgentPrivateNotifySink_INTERFACE_DEFINED__
  7373. #define __IAgentPrivateNotifySink_INTERFACE_DEFINED__
  7374.  
  7375. /****************************************
  7376.  * Generated header for interface: IAgentPrivateNotifySink
  7377.  * at Mon Aug 31 17:00:38 1998
  7378.  * using MIDL 3.01.75
  7379.  ****************************************/
  7380. /* [unique][helpstring][uuid][local][object] */ 
  7381.  
  7382.  
  7383.  
  7384. EXTERN_C const IID IID_IAgentPrivateNotifySink;
  7385.  
  7386. #if defined(__cplusplus) && !defined(CINTERFACE)
  7387.     
  7388.     interface DECLSPEC_UUID("B741B760-8EA6-11d0-AC6A-00C04FD97575")
  7389.     IAgentPrivateNotifySink : public IUnknown
  7390.     {
  7391.     public:
  7392.         virtual HRESULT STDMETHODCALLTYPE ReleaseAll( void) = 0;
  7393.         
  7394.         virtual HRESULT STDMETHODCALLTYPE ReleaseOne( 
  7395.             void __RPC_FAR *pnNotify) = 0;
  7396.         
  7397.         virtual HRESULT STDMETHODCALLTYPE GetClientID( 
  7398.             DWORD __RPC_FAR *pdwClientID) = 0;
  7399.         
  7400.     };
  7401.     
  7402. #else     /* C style interface */
  7403.  
  7404.     typedef struct IAgentPrivateNotifySinkVtbl
  7405.     {
  7406.         BEGIN_INTERFACE
  7407.         
  7408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7409.             IAgentPrivateNotifySink __RPC_FAR * This,
  7410.             /* [in] */ REFIID riid,
  7411.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7412.         
  7413.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7414.             IAgentPrivateNotifySink __RPC_FAR * This);
  7415.         
  7416.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7417.             IAgentPrivateNotifySink __RPC_FAR * This);
  7418.         
  7419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseAll )( 
  7420.             IAgentPrivateNotifySink __RPC_FAR * This);
  7421.         
  7422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseOne )( 
  7423.             IAgentPrivateNotifySink __RPC_FAR * This,
  7424.             void __RPC_FAR *pnNotify);
  7425.         
  7426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClientID )( 
  7427.             IAgentPrivateNotifySink __RPC_FAR * This,
  7428.             DWORD __RPC_FAR *pdwClientID);
  7429.         
  7430.         END_INTERFACE
  7431.     } IAgentPrivateNotifySinkVtbl;
  7432.  
  7433.     interface IAgentPrivateNotifySink
  7434.     {
  7435.         CONST_VTBL struct IAgentPrivateNotifySinkVtbl __RPC_FAR *lpVtbl;
  7436.     };
  7437.  
  7438.     
  7439.  
  7440. #ifdef COBJMACROS
  7441.  
  7442.  
  7443. #define IAgentPrivateNotifySink_QueryInterface(This,riid,ppvObject)    \
  7444.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7445.  
  7446. #define IAgentPrivateNotifySink_AddRef(This)    \
  7447.     (This)->lpVtbl -> AddRef(This)
  7448.  
  7449. #define IAgentPrivateNotifySink_Release(This)    \
  7450.     (This)->lpVtbl -> Release(This)
  7451.  
  7452.  
  7453. #define IAgentPrivateNotifySink_ReleaseAll(This)    \
  7454.     (This)->lpVtbl -> ReleaseAll(This)
  7455.  
  7456. #define IAgentPrivateNotifySink_ReleaseOne(This,pnNotify)    \
  7457.     (This)->lpVtbl -> ReleaseOne(This,pnNotify)
  7458.  
  7459. #define IAgentPrivateNotifySink_GetClientID(This,pdwClientID)    \
  7460.     (This)->lpVtbl -> GetClientID(This,pdwClientID)
  7461.  
  7462. #endif /* COBJMACROS */
  7463.  
  7464.  
  7465. #endif     /* C style interface */
  7466.  
  7467.  
  7468.  
  7469. HRESULT STDMETHODCALLTYPE IAgentPrivateNotifySink_ReleaseAll_Proxy( 
  7470.     IAgentPrivateNotifySink __RPC_FAR * This);
  7471.  
  7472.  
  7473. void __RPC_STUB IAgentPrivateNotifySink_ReleaseAll_Stub(
  7474.     IRpcStubBuffer *This,
  7475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7476.     PRPC_MESSAGE _pRpcMessage,
  7477.     DWORD *_pdwStubPhase);
  7478.  
  7479.  
  7480. HRESULT STDMETHODCALLTYPE IAgentPrivateNotifySink_ReleaseOne_Proxy( 
  7481.     IAgentPrivateNotifySink __RPC_FAR * This,
  7482.     void __RPC_FAR *pnNotify);
  7483.  
  7484.  
  7485. void __RPC_STUB IAgentPrivateNotifySink_ReleaseOne_Stub(
  7486.     IRpcStubBuffer *This,
  7487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7488.     PRPC_MESSAGE _pRpcMessage,
  7489.     DWORD *_pdwStubPhase);
  7490.  
  7491.  
  7492. HRESULT STDMETHODCALLTYPE IAgentPrivateNotifySink_GetClientID_Proxy( 
  7493.     IAgentPrivateNotifySink __RPC_FAR * This,
  7494.     DWORD __RPC_FAR *pdwClientID);
  7495.  
  7496.  
  7497. void __RPC_STUB IAgentPrivateNotifySink_GetClientID_Stub(
  7498.     IRpcStubBuffer *This,
  7499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7500.     PRPC_MESSAGE _pRpcMessage,
  7501.     DWORD *_pdwStubPhase);
  7502.  
  7503.  
  7504.  
  7505. #endif     /* __IAgentPrivateNotifySink_INTERFACE_DEFINED__ */
  7506.  
  7507.  
  7508. #ifndef __IAgentCustomMarshalMaker_INTERFACE_DEFINED__
  7509. #define __IAgentCustomMarshalMaker_INTERFACE_DEFINED__
  7510.  
  7511. /****************************************
  7512.  * Generated header for interface: IAgentCustomMarshalMaker
  7513.  * at Mon Aug 31 17:00:38 1998
  7514.  * using MIDL 3.01.75
  7515.  ****************************************/
  7516. /* [unique][helpstring][uuid][hidden][local][object] */ 
  7517.  
  7518.  
  7519.  
  7520. EXTERN_C const IID IID_IAgentCustomMarshalMaker;
  7521.  
  7522. #if defined(__cplusplus) && !defined(CINTERFACE)
  7523.     
  7524.     interface DECLSPEC_UUID("408D7542-C8FC-11d1-AA83-00C04FA34D72")
  7525.     IAgentCustomMarshalMaker : public IUnknown
  7526.     {
  7527.     public:
  7528.         virtual HRESULT STDMETHODCALLTYPE Create( 
  7529.             /* [in] */ IUnknown __RPC_FAR *pSink,
  7530.             /* [in] */ REFIID riidSink,
  7531.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *pMarshaledSink) = 0;
  7532.         
  7533.     };
  7534.     
  7535. #else     /* C style interface */
  7536.  
  7537.     typedef struct IAgentCustomMarshalMakerVtbl
  7538.     {
  7539.         BEGIN_INTERFACE
  7540.         
  7541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7542.             IAgentCustomMarshalMaker __RPC_FAR * This,
  7543.             /* [in] */ REFIID riid,
  7544.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7545.         
  7546.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7547.             IAgentCustomMarshalMaker __RPC_FAR * This);
  7548.         
  7549.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7550.             IAgentCustomMarshalMaker __RPC_FAR * This);
  7551.         
  7552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  7553.             IAgentCustomMarshalMaker __RPC_FAR * This,
  7554.             /* [in] */ IUnknown __RPC_FAR *pSink,
  7555.             /* [in] */ REFIID riidSink,
  7556.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *pMarshaledSink);
  7557.         
  7558.         END_INTERFACE
  7559.     } IAgentCustomMarshalMakerVtbl;
  7560.  
  7561.     interface IAgentCustomMarshalMaker
  7562.     {
  7563.         CONST_VTBL struct IAgentCustomMarshalMakerVtbl __RPC_FAR *lpVtbl;
  7564.     };
  7565.  
  7566.     
  7567.  
  7568. #ifdef COBJMACROS
  7569.  
  7570.  
  7571. #define IAgentCustomMarshalMaker_QueryInterface(This,riid,ppvObject)    \
  7572.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7573.  
  7574. #define IAgentCustomMarshalMaker_AddRef(This)    \
  7575.     (This)->lpVtbl -> AddRef(This)
  7576.  
  7577. #define IAgentCustomMarshalMaker_Release(This)    \
  7578.     (This)->lpVtbl -> Release(This)
  7579.  
  7580.  
  7581. #define IAgentCustomMarshalMaker_Create(This,pSink,riidSink,pMarshaledSink)    \
  7582.     (This)->lpVtbl -> Create(This,pSink,riidSink,pMarshaledSink)
  7583.  
  7584. #endif /* COBJMACROS */
  7585.  
  7586.  
  7587. #endif     /* C style interface */
  7588.  
  7589.  
  7590.  
  7591. HRESULT STDMETHODCALLTYPE IAgentCustomMarshalMaker_Create_Proxy( 
  7592.     IAgentCustomMarshalMaker __RPC_FAR * This,
  7593.     /* [in] */ IUnknown __RPC_FAR *pSink,
  7594.     /* [in] */ REFIID riidSink,
  7595.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *pMarshaledSink);
  7596.  
  7597.  
  7598. void __RPC_STUB IAgentCustomMarshalMaker_Create_Stub(
  7599.     IRpcStubBuffer *This,
  7600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7601.     PRPC_MESSAGE _pRpcMessage,
  7602.     DWORD *_pdwStubPhase);
  7603.  
  7604.  
  7605.  
  7606. #endif     /* __IAgentCustomMarshalMaker_INTERFACE_DEFINED__ */
  7607.  
  7608.  
  7609. #ifndef __IAgentClientStatus_INTERFACE_DEFINED__
  7610. #define __IAgentClientStatus_INTERFACE_DEFINED__
  7611.  
  7612. /****************************************
  7613.  * Generated header for interface: IAgentClientStatus
  7614.  * at Mon Aug 31 17:00:38 1998
  7615.  * using MIDL 3.01.75
  7616.  ****************************************/
  7617. /* [unique][helpstring][uuid][local][object] */ 
  7618.  
  7619.  
  7620.  
  7621. EXTERN_C const IID IID_IAgentClientStatus;
  7622.  
  7623. #if defined(__cplusplus) && !defined(CINTERFACE)
  7624.     
  7625.     interface DECLSPEC_UUID("C5649F70-7AED-11d1-B9A8-00C04FD97575")
  7626.     IAgentClientStatus : public IUnknown
  7627.     {
  7628.     public:
  7629.         virtual HRESULT STDMETHODCALLTYPE Ping( void) = 0;
  7630.         
  7631.     };
  7632.     
  7633. #else     /* C style interface */
  7634.  
  7635.     typedef struct IAgentClientStatusVtbl
  7636.     {
  7637.         BEGIN_INTERFACE
  7638.         
  7639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7640.             IAgentClientStatus __RPC_FAR * This,
  7641.             /* [in] */ REFIID riid,
  7642.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7643.         
  7644.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7645.             IAgentClientStatus __RPC_FAR * This);
  7646.         
  7647.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7648.             IAgentClientStatus __RPC_FAR * This);
  7649.         
  7650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Ping )( 
  7651.             IAgentClientStatus __RPC_FAR * This);
  7652.         
  7653.         END_INTERFACE
  7654.     } IAgentClientStatusVtbl;
  7655.  
  7656.     interface IAgentClientStatus
  7657.     {
  7658.         CONST_VTBL struct IAgentClientStatusVtbl __RPC_FAR *lpVtbl;
  7659.     };
  7660.  
  7661.     
  7662.  
  7663. #ifdef COBJMACROS
  7664.  
  7665.  
  7666. #define IAgentClientStatus_QueryInterface(This,riid,ppvObject)    \
  7667.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7668.  
  7669. #define IAgentClientStatus_AddRef(This)    \
  7670.     (This)->lpVtbl -> AddRef(This)
  7671.  
  7672. #define IAgentClientStatus_Release(This)    \
  7673.     (This)->lpVtbl -> Release(This)
  7674.  
  7675.  
  7676. #define IAgentClientStatus_Ping(This)    \
  7677.     (This)->lpVtbl -> Ping(This)
  7678.  
  7679. #endif /* COBJMACROS */
  7680.  
  7681.  
  7682. #endif     /* C style interface */
  7683.  
  7684.  
  7685.  
  7686. HRESULT STDMETHODCALLTYPE IAgentClientStatus_Ping_Proxy( 
  7687.     IAgentClientStatus __RPC_FAR * This);
  7688.  
  7689.  
  7690. void __RPC_STUB IAgentClientStatus_Ping_Stub(
  7691.     IRpcStubBuffer *This,
  7692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7693.     PRPC_MESSAGE _pRpcMessage,
  7694.     DWORD *_pdwStubPhase);
  7695.  
  7696.  
  7697.  
  7698. #endif     /* __IAgentClientStatus_INTERFACE_DEFINED__ */
  7699.  
  7700.  
  7701. /****************************************
  7702.  * Generated header for interface: __MIDL_itf_AgentServer_0156
  7703.  * at Mon Aug 31 17:00:38 1998
  7704.  * using MIDL 3.01.75
  7705.  ****************************************/
  7706. /* [local] */ 
  7707.  
  7708.  
  7709. #define    AGENT_VERSION_MAJOR    ( 2 )
  7710.  
  7711. #define    AGENT_VERSION_MINOR    ( 0 )
  7712.  
  7713.  
  7714.  
  7715. extern RPC_IF_HANDLE __MIDL_itf_AgentServer_0156_v0_0_c_ifspec;
  7716. extern RPC_IF_HANDLE __MIDL_itf_AgentServer_0156_v0_0_s_ifspec;
  7717.  
  7718.  
  7719. #ifndef __AgentServerObjects_LIBRARY_DEFINED__
  7720. #define __AgentServerObjects_LIBRARY_DEFINED__
  7721.  
  7722. /****************************************
  7723.  * Generated header for library: AgentServerObjects
  7724.  * at Mon Aug 31 17:00:38 1998
  7725.  * using MIDL 3.01.75
  7726.  ****************************************/
  7727. /* [helpstring][version][uuid] */ 
  7728.  
  7729.  
  7730.  
  7731.  
  7732.  
  7733.  
  7734.  
  7735.  
  7736.  
  7737.  
  7738.  
  7739.  
  7740.  
  7741.  
  7742.  
  7743.  
  7744.  
  7745.  
  7746.  
  7747.  
  7748.  
  7749. EXTERN_C const IID LIBID_AgentServerObjects;
  7750.  
  7751. #ifdef __cplusplus
  7752. EXTERN_C const CLSID CLSID_AgentServer;
  7753.  
  7754. class DECLSPEC_UUID("D45FD2FC-5C6E-11D1-9EC1-00C04FD7081F")
  7755. AgentServer;
  7756. #endif
  7757. #endif /* __AgentServerObjects_LIBRARY_DEFINED__ */
  7758.  
  7759. /* Additional Prototypes for ALL interfaces */
  7760.  
  7761. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  7762. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  7763. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  7764. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  7765.  
  7766. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  7767. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  7768. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  7769. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  7770.  
  7771. /* end of Additional Prototypes */
  7772.  
  7773. #ifdef __cplusplus
  7774. }
  7775. #endif
  7776.  
  7777. #endif
  7778.  
  7779. #else // _MSC_VER >= 1200
  7780.  
  7781. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  7782.  
  7783.  
  7784. /* File created by MIDL compiler version 5.01.0164 */
  7785. /* at Tue Sep 15 16:56:07 1998
  7786.  */
  7787. /* Compiler settings for AgentServer.idl:
  7788.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7789.     error checks: allocation ref bounds_check enum stub_data 
  7790. */
  7791. //@@MIDL_FILE_HEADING(  )
  7792.  
  7793.  
  7794. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  7795. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7796. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  7797. #endif
  7798.  
  7799. #include "rpc.h"
  7800. #include "rpcndr.h"
  7801.  
  7802. #ifndef __RPCNDR_H_VERSION__
  7803. #error this stub requires an updated version of <rpcndr.h>
  7804. #endif // __RPCNDR_H_VERSION__
  7805.  
  7806. #ifndef COM_NO_WINDOWS_H
  7807. #include "windows.h"
  7808. #include "ole2.h"
  7809. #endif /*COM_NO_WINDOWS_H*/
  7810.  
  7811. #ifndef __AgentServer_h__
  7812. #define __AgentServer_h__
  7813.  
  7814. #ifdef __cplusplus
  7815. extern "C"{
  7816. #endif 
  7817.  
  7818. /* Forward Declarations */ 
  7819.  
  7820. #ifndef __IAgentUserInput_FWD_DEFINED__
  7821. #define __IAgentUserInput_FWD_DEFINED__
  7822. typedef interface IAgentUserInput IAgentUserInput;
  7823. #endif     /* __IAgentUserInput_FWD_DEFINED__ */
  7824.  
  7825.  
  7826. #ifndef __IAgentCommand_FWD_DEFINED__
  7827. #define __IAgentCommand_FWD_DEFINED__
  7828. typedef interface IAgentCommand IAgentCommand;
  7829. #endif     /* __IAgentCommand_FWD_DEFINED__ */
  7830.  
  7831.  
  7832. #ifndef __IAgentCommandEx_FWD_DEFINED__
  7833. #define __IAgentCommandEx_FWD_DEFINED__
  7834. typedef interface IAgentCommandEx IAgentCommandEx;
  7835. #endif     /* __IAgentCommandEx_FWD_DEFINED__ */
  7836.  
  7837.  
  7838. #ifndef __IAgentCommands_FWD_DEFINED__
  7839. #define __IAgentCommands_FWD_DEFINED__
  7840. typedef interface IAgentCommands IAgentCommands;
  7841. #endif     /* __IAgentCommands_FWD_DEFINED__ */
  7842.  
  7843.  
  7844. #ifndef __IAgentCommandsEx_FWD_DEFINED__
  7845. #define __IAgentCommandsEx_FWD_DEFINED__
  7846. typedef interface IAgentCommandsEx IAgentCommandsEx;
  7847. #endif     /* __IAgentCommandsEx_FWD_DEFINED__ */
  7848.  
  7849.  
  7850. #ifndef __IAgentCommandWindow_FWD_DEFINED__
  7851. #define __IAgentCommandWindow_FWD_DEFINED__
  7852. typedef interface IAgentCommandWindow IAgentCommandWindow;
  7853. #endif     /* __IAgentCommandWindow_FWD_DEFINED__ */
  7854.  
  7855.  
  7856. #ifndef __IAgentSpeechInputProperties_FWD_DEFINED__
  7857. #define __IAgentSpeechInputProperties_FWD_DEFINED__
  7858. typedef interface IAgentSpeechInputProperties IAgentSpeechInputProperties;
  7859. #endif     /* __IAgentSpeechInputProperties_FWD_DEFINED__ */
  7860.  
  7861.  
  7862. #ifndef __IAgentAudioOutputProperties_FWD_DEFINED__
  7863. #define __IAgentAudioOutputProperties_FWD_DEFINED__
  7864. typedef interface IAgentAudioOutputProperties IAgentAudioOutputProperties;
  7865. #endif     /* __IAgentAudioOutputProperties_FWD_DEFINED__ */
  7866.  
  7867.  
  7868. #ifndef __IAgentAudioOutputPropertiesEx_FWD_DEFINED__
  7869. #define __IAgentAudioOutputPropertiesEx_FWD_DEFINED__
  7870. typedef interface IAgentAudioOutputPropertiesEx IAgentAudioOutputPropertiesEx;
  7871. #endif     /* __IAgentAudioOutputPropertiesEx_FWD_DEFINED__ */
  7872.  
  7873.  
  7874. #ifndef __IAgentPropertySheet_FWD_DEFINED__
  7875. #define __IAgentPropertySheet_FWD_DEFINED__
  7876. typedef interface IAgentPropertySheet IAgentPropertySheet;
  7877. #endif     /* __IAgentPropertySheet_FWD_DEFINED__ */
  7878.  
  7879.  
  7880. #ifndef __IAgentBalloon_FWD_DEFINED__
  7881. #define __IAgentBalloon_FWD_DEFINED__
  7882. typedef interface IAgentBalloon IAgentBalloon;
  7883. #endif     /* __IAgentBalloon_FWD_DEFINED__ */
  7884.  
  7885.  
  7886. #ifndef __IAgentBalloonEx_FWD_DEFINED__
  7887. #define __IAgentBalloonEx_FWD_DEFINED__
  7888. typedef interface IAgentBalloonEx IAgentBalloonEx;
  7889. #endif     /* __IAgentBalloonEx_FWD_DEFINED__ */
  7890.  
  7891.  
  7892. #ifndef __IAgentCharacter_FWD_DEFINED__
  7893. #define __IAgentCharacter_FWD_DEFINED__
  7894. typedef interface IAgentCharacter IAgentCharacter;
  7895. #endif     /* __IAgentCharacter_FWD_DEFINED__ */
  7896.  
  7897.  
  7898. #ifndef __IAgentCharacterEx_FWD_DEFINED__
  7899. #define __IAgentCharacterEx_FWD_DEFINED__
  7900. typedef interface IAgentCharacterEx IAgentCharacterEx;
  7901. #endif     /* __IAgentCharacterEx_FWD_DEFINED__ */
  7902.  
  7903.  
  7904. #ifndef __IAgent_FWD_DEFINED__
  7905. #define __IAgent_FWD_DEFINED__
  7906. typedef interface IAgent IAgent;
  7907. #endif     /* __IAgent_FWD_DEFINED__ */
  7908.  
  7909.  
  7910. #ifndef __IAgentEx_FWD_DEFINED__
  7911. #define __IAgentEx_FWD_DEFINED__
  7912. typedef interface IAgentEx IAgentEx;
  7913. #endif     /* __IAgentEx_FWD_DEFINED__ */
  7914.  
  7915.  
  7916. #ifndef __IAgentNotifySink_FWD_DEFINED__
  7917. #define __IAgentNotifySink_FWD_DEFINED__
  7918. typedef interface IAgentNotifySink IAgentNotifySink;
  7919. #endif     /* __IAgentNotifySink_FWD_DEFINED__ */
  7920.  
  7921.  
  7922. #ifndef __IAgentNotifySinkEx_FWD_DEFINED__
  7923. #define __IAgentNotifySinkEx_FWD_DEFINED__
  7924. typedef interface IAgentNotifySinkEx IAgentNotifySinkEx;
  7925. #endif     /* __IAgentNotifySinkEx_FWD_DEFINED__ */
  7926.  
  7927.  
  7928. #ifndef __IAgentPrivateNotifySink_FWD_DEFINED__
  7929. #define __IAgentPrivateNotifySink_FWD_DEFINED__
  7930. typedef interface IAgentPrivateNotifySink IAgentPrivateNotifySink;
  7931. #endif     /* __IAgentPrivateNotifySink_FWD_DEFINED__ */
  7932.  
  7933.  
  7934. #ifndef __IAgentCustomMarshalMaker_FWD_DEFINED__
  7935. #define __IAgentCustomMarshalMaker_FWD_DEFINED__
  7936. typedef interface IAgentCustomMarshalMaker IAgentCustomMarshalMaker;
  7937. #endif     /* __IAgentCustomMarshalMaker_FWD_DEFINED__ */
  7938.  
  7939.  
  7940. #ifndef __IAgentClientStatus_FWD_DEFINED__
  7941. #define __IAgentClientStatus_FWD_DEFINED__
  7942. typedef interface IAgentClientStatus IAgentClientStatus;
  7943. #endif     /* __IAgentClientStatus_FWD_DEFINED__ */
  7944.  
  7945.  
  7946. #ifndef __AgentServer_FWD_DEFINED__
  7947. #define __AgentServer_FWD_DEFINED__
  7948.  
  7949. #ifdef __cplusplus
  7950. typedef class AgentServer AgentServer;
  7951. #else
  7952. typedef struct AgentServer AgentServer;
  7953. #endif /* __cplusplus */
  7954.  
  7955. #endif     /* __AgentServer_FWD_DEFINED__ */
  7956.  
  7957.  
  7958. #ifndef __IAgentUserInput_FWD_DEFINED__
  7959. #define __IAgentUserInput_FWD_DEFINED__
  7960. typedef interface IAgentUserInput IAgentUserInput;
  7961. #endif     /* __IAgentUserInput_FWD_DEFINED__ */
  7962.  
  7963.  
  7964. #ifndef __IAgentCommand_FWD_DEFINED__
  7965. #define __IAgentCommand_FWD_DEFINED__
  7966. typedef interface IAgentCommand IAgentCommand;
  7967. #endif     /* __IAgentCommand_FWD_DEFINED__ */
  7968.  
  7969.  
  7970. #ifndef __IAgentCommandEx_FWD_DEFINED__
  7971. #define __IAgentCommandEx_FWD_DEFINED__
  7972. typedef interface IAgentCommandEx IAgentCommandEx;
  7973. #endif     /* __IAgentCommandEx_FWD_DEFINED__ */
  7974.  
  7975.  
  7976. #ifndef __IAgentCommands_FWD_DEFINED__
  7977. #define __IAgentCommands_FWD_DEFINED__
  7978. typedef interface IAgentCommands IAgentCommands;
  7979. #endif     /* __IAgentCommands_FWD_DEFINED__ */
  7980.  
  7981.  
  7982. #ifndef __IAgentCommandsEx_FWD_DEFINED__
  7983. #define __IAgentCommandsEx_FWD_DEFINED__
  7984. typedef interface IAgentCommandsEx IAgentCommandsEx;
  7985. #endif     /* __IAgentCommandsEx_FWD_DEFINED__ */
  7986.  
  7987.  
  7988. #ifndef __IAgentSpeechInputProperties_FWD_DEFINED__
  7989. #define __IAgentSpeechInputProperties_FWD_DEFINED__
  7990. typedef interface IAgentSpeechInputProperties IAgentSpeechInputProperties;
  7991. #endif     /* __IAgentSpeechInputProperties_FWD_DEFINED__ */
  7992.  
  7993.  
  7994. #ifndef __IAgentAudioOutputProperties_FWD_DEFINED__
  7995. #define __IAgentAudioOutputProperties_FWD_DEFINED__
  7996. typedef interface IAgentAudioOutputProperties IAgentAudioOutputProperties;
  7997. #endif     /* __IAgentAudioOutputProperties_FWD_DEFINED__ */
  7998.  
  7999.  
  8000. #ifndef __IAgentAudioOutputPropertiesEx_FWD_DEFINED__
  8001. #define __IAgentAudioOutputPropertiesEx_FWD_DEFINED__
  8002. typedef interface IAgentAudioOutputPropertiesEx IAgentAudioOutputPropertiesEx;
  8003. #endif     /* __IAgentAudioOutputPropertiesEx_FWD_DEFINED__ */
  8004.  
  8005.  
  8006. #ifndef __IAgentPropertySheet_FWD_DEFINED__
  8007. #define __IAgentPropertySheet_FWD_DEFINED__
  8008. typedef interface IAgentPropertySheet IAgentPropertySheet;
  8009. #endif     /* __IAgentPropertySheet_FWD_DEFINED__ */
  8010.  
  8011.  
  8012. #ifndef __IAgentBalloon_FWD_DEFINED__
  8013. #define __IAgentBalloon_FWD_DEFINED__
  8014. typedef interface IAgentBalloon IAgentBalloon;
  8015. #endif     /* __IAgentBalloon_FWD_DEFINED__ */
  8016.  
  8017.  
  8018. #ifndef __IAgentBalloonEx_FWD_DEFINED__
  8019. #define __IAgentBalloonEx_FWD_DEFINED__
  8020. typedef interface IAgentBalloonEx IAgentBalloonEx;
  8021. #endif     /* __IAgentBalloonEx_FWD_DEFINED__ */
  8022.  
  8023.  
  8024. #ifndef __IAgentCharacter_FWD_DEFINED__
  8025. #define __IAgentCharacter_FWD_DEFINED__
  8026. typedef interface IAgentCharacter IAgentCharacter;
  8027. #endif     /* __IAgentCharacter_FWD_DEFINED__ */
  8028.  
  8029.  
  8030. #ifndef __IAgentCharacterEx_FWD_DEFINED__
  8031. #define __IAgentCharacterEx_FWD_DEFINED__
  8032. typedef interface IAgentCharacterEx IAgentCharacterEx;
  8033. #endif     /* __IAgentCharacterEx_FWD_DEFINED__ */
  8034.  
  8035.  
  8036. #ifndef __IAgent_FWD_DEFINED__
  8037. #define __IAgent_FWD_DEFINED__
  8038. typedef interface IAgent IAgent;
  8039. #endif     /* __IAgent_FWD_DEFINED__ */
  8040.  
  8041.  
  8042. #ifndef __IAgentEx_FWD_DEFINED__
  8043. #define __IAgentEx_FWD_DEFINED__
  8044. typedef interface IAgentEx IAgentEx;
  8045. #endif     /* __IAgentEx_FWD_DEFINED__ */
  8046.  
  8047.  
  8048. #ifndef __IAgentNotifySink_FWD_DEFINED__
  8049. #define __IAgentNotifySink_FWD_DEFINED__
  8050. typedef interface IAgentNotifySink IAgentNotifySink;
  8051. #endif     /* __IAgentNotifySink_FWD_DEFINED__ */
  8052.  
  8053.  
  8054. #ifndef __IAgentNotifySinkEx_FWD_DEFINED__
  8055. #define __IAgentNotifySinkEx_FWD_DEFINED__
  8056. typedef interface IAgentNotifySinkEx IAgentNotifySinkEx;
  8057. #endif     /* __IAgentNotifySinkEx_FWD_DEFINED__ */
  8058.  
  8059.  
  8060. #ifndef __IAgentCommandWindow_FWD_DEFINED__
  8061. #define __IAgentCommandWindow_FWD_DEFINED__
  8062. typedef interface IAgentCommandWindow IAgentCommandWindow;
  8063. #endif     /* __IAgentCommandWindow_FWD_DEFINED__ */
  8064.  
  8065.  
  8066. /* header files for imported files */
  8067. #include "oaidl.h"
  8068. #include "ocidl.h"
  8069.  
  8070. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  8071. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  8072.  
  8073. /* interface __MIDL_itf_AgentServer_0000 */
  8074. /* [local] */ 
  8075.  
  8076. #define    NeverMoved    ( 0 )
  8077.  
  8078. #define    UserMoved    ( 1 )
  8079.  
  8080. #define    ProgramMoved    ( 2 )
  8081.  
  8082. #define    OtherProgramMoved    ( 3 )
  8083.  
  8084. #define    SystemMoved    ( 4 )
  8085.  
  8086. #define    NeverShown    ( 0 )
  8087.  
  8088. #define    UserHid    ( 1 )
  8089.  
  8090. #define    UserShowed    ( 2 )
  8091.  
  8092. #define    ProgramHid    ( 3 )
  8093.  
  8094. #define    ProgramShowed    ( 4 )
  8095.  
  8096. #define    OtherProgramHid    ( 5 )
  8097.  
  8098. #define    OtherProgramShowed    ( 6 )
  8099.  
  8100. #define    UserHidViaCharacterMenu    ( 7 )
  8101.  
  8102. #define    UserHidViaTaskbarIcon    ( UserHid )
  8103.  
  8104. #define    CSHELPCAUSE_COMMAND    ( 1 )
  8105.  
  8106. #define    CSHELPCAUSE_OTHERPROGRAM    ( 2 )
  8107.  
  8108. #define    CSHELPCAUSE_OPENCOMMANDSWINDOW    ( 3 )
  8109.  
  8110. #define    CSHELPCAUSE_CLOSECOMMANDSWINDOW    ( 4 )
  8111.  
  8112. #define    CSHELPCAUSE_SHOWCHARACTER    ( 5 )
  8113.  
  8114. #define    CSHELPCAUSE_HIDECHARACTER    ( 6 )
  8115.  
  8116. #define    CSHELPCAUSE_CHARACTER    ( 7 )
  8117.  
  8118. #define    ACTIVATE_NOTTOPMOST    ( 0 )
  8119.  
  8120. #define    ACTIVATE_TOPMOST    ( 1 )
  8121.  
  8122. #define    ACTIVATE_NOTACTIVE    ( 0 )
  8123.  
  8124. #define    ACTIVATE_ACTIVE    ( 1 )
  8125.  
  8126. #define    ACTIVATE_INPUTACTIVE    ( 2 )
  8127.  
  8128. #define    PREPARE_ANIMATION    ( 0 )
  8129.  
  8130. #define    PREPARE_STATE    ( 1 )
  8131.  
  8132. #define    PREPARE_WAVE    ( 2 )
  8133.  
  8134. #define    STOP_TYPE_PLAY    ( 0x1 )
  8135.  
  8136. #define    STOP_TYPE_MOVE    ( 0x2 )
  8137.  
  8138. #define    STOP_TYPE_SPEAK    ( 0x4 )
  8139.  
  8140. #define    STOP_TYPE_PREPARE    ( 0x8 )
  8141.  
  8142. #define    STOP_TYPE_NONQUEUEDPREPARE    ( 0x10 )
  8143.  
  8144. #define    STOP_TYPE_VISIBLE    ( 0x20 )
  8145.  
  8146. #define    STOP_TYPE_ALL    ( 0xffffffff )
  8147.  
  8148. #define    BALLOON_STYLE_BALLOON_ON    ( 0x1 )
  8149.  
  8150. #define    BALLOON_STYLE_SIZETOTEXT    ( 0x2 )
  8151.  
  8152. #define    BALLOON_STYLE_AUTOHIDE    ( 0x4 )
  8153.  
  8154. #define    BALLOON_STYLE_AUTOPACE    ( 0x8 )
  8155.  
  8156. #define    AUDIO_STATUS_AVAILABLE    ( 0 )
  8157.  
  8158. #define    AUDIO_STATUS_NOAUDIO    ( 1 )
  8159.  
  8160. #define    AUDIO_STATUS_CANTOPENAUDIO    ( 2 )
  8161.  
  8162. #define    AUDIO_STATUS_USERSPEAKING    ( 3 )
  8163.  
  8164. #define    AUDIO_STATUS_CHARACTERSPEAKING    ( 4 )
  8165.  
  8166. #define    AUDIO_STATUS_SROVERRIDEABLE    ( 5 )
  8167.  
  8168. #define    AUDIO_STATUS_ERROR    ( 6 )
  8169.  
  8170. #define    LISTEN_STATUS_CANLISTEN    ( 0 )
  8171.  
  8172. #define    LISTEN_STATUS_NOAUDIO    ( 1 )
  8173.  
  8174. #define    LISTEN_STATUS_NOTACTIVE    ( 2 )
  8175.  
  8176. #define    LISTEN_STATUS_CANTOPENAUDIO    ( 3 )
  8177.  
  8178. #define    LISTEN_STATUS_COULDNTINITIALIZESPEECH    ( 4 )
  8179.  
  8180. #define    LISTEN_STATUS_SPEECHDISABLED    ( 5 )
  8181.  
  8182. #define    LISTEN_STATUS_ERROR    ( 6 )
  8183.  
  8184. #define    MK_ICON    ( 0x1000 )
  8185.  
  8186. #define    LSCOMPLETE_CAUSE_PROGRAMDISABLED    ( 1 )
  8187.  
  8188. #define    LSCOMPLETE_CAUSE_PROGRAMTIMEDOUT    ( 2 )
  8189.  
  8190. #define    LSCOMPLETE_CAUSE_USERTIMEDOUT    ( 3 )
  8191.  
  8192. #define    LSCOMPLETE_CAUSE_USERRELEASEDKEY    ( 4 )
  8193.  
  8194. #define    LSCOMPLETE_CAUSE_USERUTTERANCEENDED    ( 5 )
  8195.  
  8196. #define    LSCOMPLETE_CAUSE_CLIENTDEACTIVATED    ( 6 )
  8197.  
  8198. #define    LSCOMPLETE_CAUSE_DEFAULTCHARCHANGE    ( 7 )
  8199.  
  8200. #define    LSCOMPLETE_CAUSE_USERDISABLED    ( 8 )
  8201.  
  8202.  
  8203.  
  8204. extern RPC_IF_HANDLE __MIDL_itf_AgentServer_0000_v0_0_c_ifspec;
  8205. extern RPC_IF_HANDLE __MIDL_itf_AgentServer_0000_v0_0_s_ifspec;
  8206.  
  8207. #ifndef __IAgentUserInput_INTERFACE_DEFINED__
  8208. #define __IAgentUserInput_INTERFACE_DEFINED__
  8209.  
  8210. /* interface IAgentUserInput */
  8211. /* [unique][helpstring][dual][uuid][object] */ 
  8212.  
  8213.  
  8214. EXTERN_C const IID IID_IAgentUserInput;
  8215.  
  8216. #if defined(__cplusplus) && !defined(CINTERFACE)
  8217.     
  8218.     MIDL_INTERFACE("A7B93C80-7B81-11D0-AC5F-00C04FD97575")
  8219.     IAgentUserInput : public IDispatch
  8220.     {
  8221.     public:
  8222.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  8223.             /* [out] */ long __RPC_FAR *pdwCount) = 0;
  8224.         
  8225.         virtual HRESULT STDMETHODCALLTYPE GetItemID( 
  8226.             /* [in] */ long dwItemIndex,
  8227.             /* [out] */ long __RPC_FAR *pdwCommandID) = 0;
  8228.         
  8229.         virtual HRESULT STDMETHODCALLTYPE GetItemConfidence( 
  8230.             /* [in] */ long dwItemIndex,
  8231.             /* [out] */ long __RPC_FAR *plConfidence) = 0;
  8232.         
  8233.         virtual HRESULT STDMETHODCALLTYPE GetItemText( 
  8234.             /* [in] */ long dwItemIndex,
  8235.             /* [out] */ BSTR __RPC_FAR *pbszText) = 0;
  8236.         
  8237.         virtual HRESULT STDMETHODCALLTYPE GetAllItemData( 
  8238.             /* [out] */ VARIANT __RPC_FAR *pdwItemIndices,
  8239.             /* [out] */ VARIANT __RPC_FAR *plConfidences,
  8240.             /* [out] */ VARIANT __RPC_FAR *pbszText) = 0;
  8241.         
  8242.     };
  8243.     
  8244. #else     /* C style interface */
  8245.  
  8246.     typedef struct IAgentUserInputVtbl
  8247.     {
  8248.         BEGIN_INTERFACE
  8249.         
  8250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8251.             IAgentUserInput __RPC_FAR * This,
  8252.             /* [in] */ REFIID riid,
  8253.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8254.         
  8255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8256.             IAgentUserInput __RPC_FAR * This);
  8257.         
  8258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8259.             IAgentUserInput __RPC_FAR * This);
  8260.         
  8261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8262.             IAgentUserInput __RPC_FAR * This,
  8263.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8264.         
  8265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8266.             IAgentUserInput __RPC_FAR * This,
  8267.             /* [in] */ UINT iTInfo,
  8268.             /* [in] */ LCID lcid,
  8269.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8270.         
  8271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8272.             IAgentUserInput __RPC_FAR * This,
  8273.             /* [in] */ REFIID riid,
  8274.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8275.             /* [in] */ UINT cNames,
  8276.             /* [in] */ LCID lcid,
  8277.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8278.         
  8279.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8280.             IAgentUserInput __RPC_FAR * This,
  8281.             /* [in] */ DISPID dispIdMember,
  8282.             /* [in] */ REFIID riid,
  8283.             /* [in] */ LCID lcid,
  8284.             /* [in] */ WORD wFlags,
  8285.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8286.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8287.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8288.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8289.         
  8290.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  8291.             IAgentUserInput __RPC_FAR * This,
  8292.             /* [out] */ long __RPC_FAR *pdwCount);
  8293.         
  8294.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemID )( 
  8295.             IAgentUserInput __RPC_FAR * This,
  8296.             /* [in] */ long dwItemIndex,
  8297.             /* [out] */ long __RPC_FAR *pdwCommandID);
  8298.         
  8299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemConfidence )( 
  8300.             IAgentUserInput __RPC_FAR * This,
  8301.             /* [in] */ long dwItemIndex,
  8302.             /* [out] */ long __RPC_FAR *plConfidence);
  8303.         
  8304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemText )( 
  8305.             IAgentUserInput __RPC_FAR * This,
  8306.             /* [in] */ long dwItemIndex,
  8307.             /* [out] */ BSTR __RPC_FAR *pbszText);
  8308.         
  8309.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllItemData )( 
  8310.             IAgentUserInput __RPC_FAR * This,
  8311.             /* [out] */ VARIANT __RPC_FAR *pdwItemIndices,
  8312.             /* [out] */ VARIANT __RPC_FAR *plConfidences,
  8313.             /* [out] */ VARIANT __RPC_FAR *pbszText);
  8314.         
  8315.         END_INTERFACE
  8316.     } IAgentUserInputVtbl;
  8317.  
  8318.     interface IAgentUserInput
  8319.     {
  8320.         CONST_VTBL struct IAgentUserInputVtbl __RPC_FAR *lpVtbl;
  8321.     };
  8322.  
  8323.     
  8324.  
  8325. #ifdef COBJMACROS
  8326.  
  8327.  
  8328. #define IAgentUserInput_QueryInterface(This,riid,ppvObject)    \
  8329.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8330.  
  8331. #define IAgentUserInput_AddRef(This)    \
  8332.     (This)->lpVtbl -> AddRef(This)
  8333.  
  8334. #define IAgentUserInput_Release(This)    \
  8335.     (This)->lpVtbl -> Release(This)
  8336.  
  8337.  
  8338. #define IAgentUserInput_GetTypeInfoCount(This,pctinfo)    \
  8339.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8340.  
  8341. #define IAgentUserInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8342.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8343.  
  8344. #define IAgentUserInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8345.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8346.  
  8347. #define IAgentUserInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8348.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8349.  
  8350.  
  8351. #define IAgentUserInput_GetCount(This,pdwCount)    \
  8352.     (This)->lpVtbl -> GetCount(This,pdwCount)
  8353.  
  8354. #define IAgentUserInput_GetItemID(This,dwItemIndex,pdwCommandID)    \
  8355.     (This)->lpVtbl -> GetItemID(This,dwItemIndex,pdwCommandID)
  8356.  
  8357. #define IAgentUserInput_GetItemConfidence(This,dwItemIndex,plConfidence)    \
  8358.     (This)->lpVtbl -> GetItemConfidence(This,dwItemIndex,plConfidence)
  8359.  
  8360. #define IAgentUserInput_GetItemText(This,dwItemIndex,pbszText)    \
  8361.     (This)->lpVtbl -> GetItemText(This,dwItemIndex,pbszText)
  8362.  
  8363. #define IAgentUserInput_GetAllItemData(This,pdwItemIndices,plConfidences,pbszText)    \
  8364.     (This)->lpVtbl -> GetAllItemData(This,pdwItemIndices,plConfidences,pbszText)
  8365.  
  8366. #endif /* COBJMACROS */
  8367.  
  8368.  
  8369. #endif     /* C style interface */
  8370.  
  8371.  
  8372.  
  8373. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetCount_Proxy( 
  8374.     IAgentUserInput __RPC_FAR * This,
  8375.     /* [out] */ long __RPC_FAR *pdwCount);
  8376.  
  8377.  
  8378. void __RPC_STUB IAgentUserInput_GetCount_Stub(
  8379.     IRpcStubBuffer *This,
  8380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8381.     PRPC_MESSAGE _pRpcMessage,
  8382.     DWORD *_pdwStubPhase);
  8383.  
  8384.  
  8385. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetItemID_Proxy( 
  8386.     IAgentUserInput __RPC_FAR * This,
  8387.     /* [in] */ long dwItemIndex,
  8388.     /* [out] */ long __RPC_FAR *pdwCommandID);
  8389.  
  8390.  
  8391. void __RPC_STUB IAgentUserInput_GetItemID_Stub(
  8392.     IRpcStubBuffer *This,
  8393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8394.     PRPC_MESSAGE _pRpcMessage,
  8395.     DWORD *_pdwStubPhase);
  8396.  
  8397.  
  8398. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetItemConfidence_Proxy( 
  8399.     IAgentUserInput __RPC_FAR * This,
  8400.     /* [in] */ long dwItemIndex,
  8401.     /* [out] */ long __RPC_FAR *plConfidence);
  8402.  
  8403.  
  8404. void __RPC_STUB IAgentUserInput_GetItemConfidence_Stub(
  8405.     IRpcStubBuffer *This,
  8406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8407.     PRPC_MESSAGE _pRpcMessage,
  8408.     DWORD *_pdwStubPhase);
  8409.  
  8410.  
  8411. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetItemText_Proxy( 
  8412.     IAgentUserInput __RPC_FAR * This,
  8413.     /* [in] */ long dwItemIndex,
  8414.     /* [out] */ BSTR __RPC_FAR *pbszText);
  8415.  
  8416.  
  8417. void __RPC_STUB IAgentUserInput_GetItemText_Stub(
  8418.     IRpcStubBuffer *This,
  8419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8420.     PRPC_MESSAGE _pRpcMessage,
  8421.     DWORD *_pdwStubPhase);
  8422.  
  8423.  
  8424. HRESULT STDMETHODCALLTYPE IAgentUserInput_GetAllItemData_Proxy( 
  8425.     IAgentUserInput __RPC_FAR * This,
  8426.     /* [out] */ VARIANT __RPC_FAR *pdwItemIndices,
  8427.     /* [out] */ VARIANT __RPC_FAR *plConfidences,
  8428.     /* [out] */ VARIANT __RPC_FAR *pbszText);
  8429.  
  8430.  
  8431. void __RPC_STUB IAgentUserInput_GetAllItemData_Stub(
  8432.     IRpcStubBuffer *This,
  8433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8434.     PRPC_MESSAGE _pRpcMessage,
  8435.     DWORD *_pdwStubPhase);
  8436.  
  8437.  
  8438.  
  8439. #endif     /* __IAgentUserInput_INTERFACE_DEFINED__ */
  8440.  
  8441.  
  8442. #ifndef __IAgentCommand_INTERFACE_DEFINED__
  8443. #define __IAgentCommand_INTERFACE_DEFINED__
  8444.  
  8445. /* interface IAgentCommand */
  8446. /* [unique][helpstring][dual][uuid][object] */ 
  8447.  
  8448.  
  8449. EXTERN_C const IID IID_IAgentCommand;
  8450.  
  8451. #if defined(__cplusplus) && !defined(CINTERFACE)
  8452.     
  8453.     MIDL_INTERFACE("A7B93C83-7B81-11D0-AC5F-00C04FD97575")
  8454.     IAgentCommand : public IDispatch
  8455.     {
  8456.     public:
  8457.         virtual HRESULT STDMETHODCALLTYPE SetCaption( 
  8458.             /* [in] */ BSTR bszCaption) = 0;
  8459.         
  8460.         virtual HRESULT STDMETHODCALLTYPE GetCaption( 
  8461.             /* [out] */ BSTR __RPC_FAR *pbszCaption) = 0;
  8462.         
  8463.         virtual HRESULT STDMETHODCALLTYPE SetVoice( 
  8464.             /* [in] */ BSTR bszVoice) = 0;
  8465.         
  8466.         virtual HRESULT STDMETHODCALLTYPE GetVoice( 
  8467.             /* [out] */ BSTR __RPC_FAR *pbszVoice) = 0;
  8468.         
  8469.         virtual HRESULT STDMETHODCALLTYPE SetEnabled( 
  8470.             /* [in] */ long bEnabled) = 0;
  8471.         
  8472.         virtual HRESULT STDMETHODCALLTYPE GetEnabled( 
  8473.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  8474.         
  8475.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  8476.             /* [in] */ long bVisible) = 0;
  8477.         
  8478.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  8479.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  8480.         
  8481.         virtual HRESULT STDMETHODCALLTYPE SetConfidenceThreshold( 
  8482.             /* [in] */ long lThreshold) = 0;
  8483.         
  8484.         virtual HRESULT STDMETHODCALLTYPE GetConfidenceThreshold( 
  8485.             /* [out] */ long __RPC_FAR *plThreshold) = 0;
  8486.         
  8487.         virtual HRESULT STDMETHODCALLTYPE SetConfidenceText( 
  8488.             /* [in] */ BSTR bszTipText) = 0;
  8489.         
  8490.         virtual HRESULT STDMETHODCALLTYPE GetConfidenceText( 
  8491.             /* [out] */ BSTR __RPC_FAR *pbszTipText) = 0;
  8492.         
  8493.         virtual HRESULT STDMETHODCALLTYPE GetID( 
  8494.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  8495.         
  8496.     };
  8497.     
  8498. #else     /* C style interface */
  8499.  
  8500.     typedef struct IAgentCommandVtbl
  8501.     {
  8502.         BEGIN_INTERFACE
  8503.         
  8504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8505.             IAgentCommand __RPC_FAR * This,
  8506.             /* [in] */ REFIID riid,
  8507.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8508.         
  8509.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8510.             IAgentCommand __RPC_FAR * This);
  8511.         
  8512.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8513.             IAgentCommand __RPC_FAR * This);
  8514.         
  8515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8516.             IAgentCommand __RPC_FAR * This,
  8517.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8518.         
  8519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8520.             IAgentCommand __RPC_FAR * This,
  8521.             /* [in] */ UINT iTInfo,
  8522.             /* [in] */ LCID lcid,
  8523.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8524.         
  8525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8526.             IAgentCommand __RPC_FAR * This,
  8527.             /* [in] */ REFIID riid,
  8528.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8529.             /* [in] */ UINT cNames,
  8530.             /* [in] */ LCID lcid,
  8531.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8532.         
  8533.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8534.             IAgentCommand __RPC_FAR * This,
  8535.             /* [in] */ DISPID dispIdMember,
  8536.             /* [in] */ REFIID riid,
  8537.             /* [in] */ LCID lcid,
  8538.             /* [in] */ WORD wFlags,
  8539.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8540.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8541.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8542.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8543.         
  8544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
  8545.             IAgentCommand __RPC_FAR * This,
  8546.             /* [in] */ BSTR bszCaption);
  8547.         
  8548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
  8549.             IAgentCommand __RPC_FAR * This,
  8550.             /* [out] */ BSTR __RPC_FAR *pbszCaption);
  8551.         
  8552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoice )( 
  8553.             IAgentCommand __RPC_FAR * This,
  8554.             /* [in] */ BSTR bszVoice);
  8555.         
  8556.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoice )( 
  8557.             IAgentCommand __RPC_FAR * This,
  8558.             /* [out] */ BSTR __RPC_FAR *pbszVoice);
  8559.         
  8560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnabled )( 
  8561.             IAgentCommand __RPC_FAR * This,
  8562.             /* [in] */ long bEnabled);
  8563.         
  8564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  8565.             IAgentCommand __RPC_FAR * This,
  8566.             /* [out] */ long __RPC_FAR *pbEnabled);
  8567.         
  8568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  8569.             IAgentCommand __RPC_FAR * This,
  8570.             /* [in] */ long bVisible);
  8571.         
  8572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  8573.             IAgentCommand __RPC_FAR * This,
  8574.             /* [out] */ long __RPC_FAR *pbVisible);
  8575.         
  8576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfidenceThreshold )( 
  8577.             IAgentCommand __RPC_FAR * This,
  8578.             /* [in] */ long lThreshold);
  8579.         
  8580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfidenceThreshold )( 
  8581.             IAgentCommand __RPC_FAR * This,
  8582.             /* [out] */ long __RPC_FAR *plThreshold);
  8583.         
  8584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfidenceText )( 
  8585.             IAgentCommand __RPC_FAR * This,
  8586.             /* [in] */ BSTR bszTipText);
  8587.         
  8588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfidenceText )( 
  8589.             IAgentCommand __RPC_FAR * This,
  8590.             /* [out] */ BSTR __RPC_FAR *pbszTipText);
  8591.         
  8592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  8593.             IAgentCommand __RPC_FAR * This,
  8594.             /* [out] */ long __RPC_FAR *pdwID);
  8595.         
  8596.         END_INTERFACE
  8597.     } IAgentCommandVtbl;
  8598.  
  8599.     interface IAgentCommand
  8600.     {
  8601.         CONST_VTBL struct IAgentCommandVtbl __RPC_FAR *lpVtbl;
  8602.     };
  8603.  
  8604.     
  8605.  
  8606. #ifdef COBJMACROS
  8607.  
  8608.  
  8609. #define IAgentCommand_QueryInterface(This,riid,ppvObject)    \
  8610.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8611.  
  8612. #define IAgentCommand_AddRef(This)    \
  8613.     (This)->lpVtbl -> AddRef(This)
  8614.  
  8615. #define IAgentCommand_Release(This)    \
  8616.     (This)->lpVtbl -> Release(This)
  8617.  
  8618.  
  8619. #define IAgentCommand_GetTypeInfoCount(This,pctinfo)    \
  8620.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8621.  
  8622. #define IAgentCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8623.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8624.  
  8625. #define IAgentCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8626.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8627.  
  8628. #define IAgentCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8629.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8630.  
  8631.  
  8632. #define IAgentCommand_SetCaption(This,bszCaption)    \
  8633.     (This)->lpVtbl -> SetCaption(This,bszCaption)
  8634.  
  8635. #define IAgentCommand_GetCaption(This,pbszCaption)    \
  8636.     (This)->lpVtbl -> GetCaption(This,pbszCaption)
  8637.  
  8638. #define IAgentCommand_SetVoice(This,bszVoice)    \
  8639.     (This)->lpVtbl -> SetVoice(This,bszVoice)
  8640.  
  8641. #define IAgentCommand_GetVoice(This,pbszVoice)    \
  8642.     (This)->lpVtbl -> GetVoice(This,pbszVoice)
  8643.  
  8644. #define IAgentCommand_SetEnabled(This,bEnabled)    \
  8645.     (This)->lpVtbl -> SetEnabled(This,bEnabled)
  8646.  
  8647. #define IAgentCommand_GetEnabled(This,pbEnabled)    \
  8648.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  8649.  
  8650. #define IAgentCommand_SetVisible(This,bVisible)    \
  8651.     (This)->lpVtbl -> SetVisible(This,bVisible)
  8652.  
  8653. #define IAgentCommand_GetVisible(This,pbVisible)    \
  8654.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  8655.  
  8656. #define IAgentCommand_SetConfidenceThreshold(This,lThreshold)    \
  8657.     (This)->lpVtbl -> SetConfidenceThreshold(This,lThreshold)
  8658.  
  8659. #define IAgentCommand_GetConfidenceThreshold(This,plThreshold)    \
  8660.     (This)->lpVtbl -> GetConfidenceThreshold(This,plThreshold)
  8661.  
  8662. #define IAgentCommand_SetConfidenceText(This,bszTipText)    \
  8663.     (This)->lpVtbl -> SetConfidenceText(This,bszTipText)
  8664.  
  8665. #define IAgentCommand_GetConfidenceText(This,pbszTipText)    \
  8666.     (This)->lpVtbl -> GetConfidenceText(This,pbszTipText)
  8667.  
  8668. #define IAgentCommand_GetID(This,pdwID)    \
  8669.     (This)->lpVtbl -> GetID(This,pdwID)
  8670.  
  8671. #endif /* COBJMACROS */
  8672.  
  8673.  
  8674. #endif     /* C style interface */
  8675.  
  8676.  
  8677.  
  8678. HRESULT STDMETHODCALLTYPE IAgentCommand_SetCaption_Proxy( 
  8679.     IAgentCommand __RPC_FAR * This,
  8680.     /* [in] */ BSTR bszCaption);
  8681.  
  8682.  
  8683. void __RPC_STUB IAgentCommand_SetCaption_Stub(
  8684.     IRpcStubBuffer *This,
  8685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8686.     PRPC_MESSAGE _pRpcMessage,
  8687.     DWORD *_pdwStubPhase);
  8688.  
  8689.  
  8690. HRESULT STDMETHODCALLTYPE IAgentCommand_GetCaption_Proxy( 
  8691.     IAgentCommand __RPC_FAR * This,
  8692.     /* [out] */ BSTR __RPC_FAR *pbszCaption);
  8693.  
  8694.  
  8695. void __RPC_STUB IAgentCommand_GetCaption_Stub(
  8696.     IRpcStubBuffer *This,
  8697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8698.     PRPC_MESSAGE _pRpcMessage,
  8699.     DWORD *_pdwStubPhase);
  8700.  
  8701.  
  8702. HRESULT STDMETHODCALLTYPE IAgentCommand_SetVoice_Proxy( 
  8703.     IAgentCommand __RPC_FAR * This,
  8704.     /* [in] */ BSTR bszVoice);
  8705.  
  8706.  
  8707. void __RPC_STUB IAgentCommand_SetVoice_Stub(
  8708.     IRpcStubBuffer *This,
  8709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8710.     PRPC_MESSAGE _pRpcMessage,
  8711.     DWORD *_pdwStubPhase);
  8712.  
  8713.  
  8714. HRESULT STDMETHODCALLTYPE IAgentCommand_GetVoice_Proxy( 
  8715.     IAgentCommand __RPC_FAR * This,
  8716.     /* [out] */ BSTR __RPC_FAR *pbszVoice);
  8717.  
  8718.  
  8719. void __RPC_STUB IAgentCommand_GetVoice_Stub(
  8720.     IRpcStubBuffer *This,
  8721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8722.     PRPC_MESSAGE _pRpcMessage,
  8723.     DWORD *_pdwStubPhase);
  8724.  
  8725.  
  8726. HRESULT STDMETHODCALLTYPE IAgentCommand_SetEnabled_Proxy( 
  8727.     IAgentCommand __RPC_FAR * This,
  8728.     /* [in] */ long bEnabled);
  8729.  
  8730.  
  8731. void __RPC_STUB IAgentCommand_SetEnabled_Stub(
  8732.     IRpcStubBuffer *This,
  8733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8734.     PRPC_MESSAGE _pRpcMessage,
  8735.     DWORD *_pdwStubPhase);
  8736.  
  8737.  
  8738. HRESULT STDMETHODCALLTYPE IAgentCommand_GetEnabled_Proxy( 
  8739.     IAgentCommand __RPC_FAR * This,
  8740.     /* [out] */ long __RPC_FAR *pbEnabled);
  8741.  
  8742.  
  8743. void __RPC_STUB IAgentCommand_GetEnabled_Stub(
  8744.     IRpcStubBuffer *This,
  8745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8746.     PRPC_MESSAGE _pRpcMessage,
  8747.     DWORD *_pdwStubPhase);
  8748.  
  8749.  
  8750. HRESULT STDMETHODCALLTYPE IAgentCommand_SetVisible_Proxy( 
  8751.     IAgentCommand __RPC_FAR * This,
  8752.     /* [in] */ long bVisible);
  8753.  
  8754.  
  8755. void __RPC_STUB IAgentCommand_SetVisible_Stub(
  8756.     IRpcStubBuffer *This,
  8757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8758.     PRPC_MESSAGE _pRpcMessage,
  8759.     DWORD *_pdwStubPhase);
  8760.  
  8761.  
  8762. HRESULT STDMETHODCALLTYPE IAgentCommand_GetVisible_Proxy( 
  8763.     IAgentCommand __RPC_FAR * This,
  8764.     /* [out] */ long __RPC_FAR *pbVisible);
  8765.  
  8766.  
  8767. void __RPC_STUB IAgentCommand_GetVisible_Stub(
  8768.     IRpcStubBuffer *This,
  8769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8770.     PRPC_MESSAGE _pRpcMessage,
  8771.     DWORD *_pdwStubPhase);
  8772.  
  8773.  
  8774. HRESULT STDMETHODCALLTYPE IAgentCommand_SetConfidenceThreshold_Proxy( 
  8775.     IAgentCommand __RPC_FAR * This,
  8776.     /* [in] */ long lThreshold);
  8777.  
  8778.  
  8779. void __RPC_STUB IAgentCommand_SetConfidenceThreshold_Stub(
  8780.     IRpcStubBuffer *This,
  8781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8782.     PRPC_MESSAGE _pRpcMessage,
  8783.     DWORD *_pdwStubPhase);
  8784.  
  8785.  
  8786. HRESULT STDMETHODCALLTYPE IAgentCommand_GetConfidenceThreshold_Proxy( 
  8787.     IAgentCommand __RPC_FAR * This,
  8788.     /* [out] */ long __RPC_FAR *plThreshold);
  8789.  
  8790.  
  8791. void __RPC_STUB IAgentCommand_GetConfidenceThreshold_Stub(
  8792.     IRpcStubBuffer *This,
  8793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8794.     PRPC_MESSAGE _pRpcMessage,
  8795.     DWORD *_pdwStubPhase);
  8796.  
  8797.  
  8798. HRESULT STDMETHODCALLTYPE IAgentCommand_SetConfidenceText_Proxy( 
  8799.     IAgentCommand __RPC_FAR * This,
  8800.     /* [in] */ BSTR bszTipText);
  8801.  
  8802.  
  8803. void __RPC_STUB IAgentCommand_SetConfidenceText_Stub(
  8804.     IRpcStubBuffer *This,
  8805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8806.     PRPC_MESSAGE _pRpcMessage,
  8807.     DWORD *_pdwStubPhase);
  8808.  
  8809.  
  8810. HRESULT STDMETHODCALLTYPE IAgentCommand_GetConfidenceText_Proxy( 
  8811.     IAgentCommand __RPC_FAR * This,
  8812.     /* [out] */ BSTR __RPC_FAR *pbszTipText);
  8813.  
  8814.  
  8815. void __RPC_STUB IAgentCommand_GetConfidenceText_Stub(
  8816.     IRpcStubBuffer *This,
  8817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8818.     PRPC_MESSAGE _pRpcMessage,
  8819.     DWORD *_pdwStubPhase);
  8820.  
  8821.  
  8822. HRESULT STDMETHODCALLTYPE IAgentCommand_GetID_Proxy( 
  8823.     IAgentCommand __RPC_FAR * This,
  8824.     /* [out] */ long __RPC_FAR *pdwID);
  8825.  
  8826.  
  8827. void __RPC_STUB IAgentCommand_GetID_Stub(
  8828.     IRpcStubBuffer *This,
  8829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8830.     PRPC_MESSAGE _pRpcMessage,
  8831.     DWORD *_pdwStubPhase);
  8832.  
  8833.  
  8834.  
  8835. #endif     /* __IAgentCommand_INTERFACE_DEFINED__ */
  8836.  
  8837.  
  8838. #ifndef __IAgentCommandEx_INTERFACE_DEFINED__
  8839. #define __IAgentCommandEx_INTERFACE_DEFINED__
  8840.  
  8841. /* interface IAgentCommandEx */
  8842. /* [unique][helpstring][dual][uuid][object] */ 
  8843.  
  8844.  
  8845. EXTERN_C const IID IID_IAgentCommandEx;
  8846.  
  8847. #if defined(__cplusplus) && !defined(CINTERFACE)
  8848.     
  8849.     MIDL_INTERFACE("B0913412-3B44-11d1-ACBA-00C04FD97575")
  8850.     IAgentCommandEx : public IAgentCommand
  8851.     {
  8852.     public:
  8853.         virtual HRESULT STDMETHODCALLTYPE SetHelpContextID( 
  8854.             /* [in] */ long ulID) = 0;
  8855.         
  8856.         virtual HRESULT STDMETHODCALLTYPE GetHelpContextID( 
  8857.             /* [out] */ long __RPC_FAR *pulID) = 0;
  8858.         
  8859.         virtual HRESULT STDMETHODCALLTYPE SetVoiceCaption( 
  8860.             /* [in] */ BSTR bszVoiceCaption) = 0;
  8861.         
  8862.         virtual HRESULT STDMETHODCALLTYPE GetVoiceCaption( 
  8863.             /* [out] */ BSTR __RPC_FAR *pbszVoiceCaption) = 0;
  8864.         
  8865.     };
  8866.     
  8867. #else     /* C style interface */
  8868.  
  8869.     typedef struct IAgentCommandExVtbl
  8870.     {
  8871.         BEGIN_INTERFACE
  8872.         
  8873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8874.             IAgentCommandEx __RPC_FAR * This,
  8875.             /* [in] */ REFIID riid,
  8876.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8877.         
  8878.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8879.             IAgentCommandEx __RPC_FAR * This);
  8880.         
  8881.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8882.             IAgentCommandEx __RPC_FAR * This);
  8883.         
  8884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8885.             IAgentCommandEx __RPC_FAR * This,
  8886.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8887.         
  8888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8889.             IAgentCommandEx __RPC_FAR * This,
  8890.             /* [in] */ UINT iTInfo,
  8891.             /* [in] */ LCID lcid,
  8892.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8893.         
  8894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8895.             IAgentCommandEx __RPC_FAR * This,
  8896.             /* [in] */ REFIID riid,
  8897.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8898.             /* [in] */ UINT cNames,
  8899.             /* [in] */ LCID lcid,
  8900.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8901.         
  8902.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8903.             IAgentCommandEx __RPC_FAR * This,
  8904.             /* [in] */ DISPID dispIdMember,
  8905.             /* [in] */ REFIID riid,
  8906.             /* [in] */ LCID lcid,
  8907.             /* [in] */ WORD wFlags,
  8908.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8909.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8910.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8911.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8912.         
  8913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
  8914.             IAgentCommandEx __RPC_FAR * This,
  8915.             /* [in] */ BSTR bszCaption);
  8916.         
  8917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
  8918.             IAgentCommandEx __RPC_FAR * This,
  8919.             /* [out] */ BSTR __RPC_FAR *pbszCaption);
  8920.         
  8921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoice )( 
  8922.             IAgentCommandEx __RPC_FAR * This,
  8923.             /* [in] */ BSTR bszVoice);
  8924.         
  8925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoice )( 
  8926.             IAgentCommandEx __RPC_FAR * This,
  8927.             /* [out] */ BSTR __RPC_FAR *pbszVoice);
  8928.         
  8929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnabled )( 
  8930.             IAgentCommandEx __RPC_FAR * This,
  8931.             /* [in] */ long bEnabled);
  8932.         
  8933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  8934.             IAgentCommandEx __RPC_FAR * This,
  8935.             /* [out] */ long __RPC_FAR *pbEnabled);
  8936.         
  8937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  8938.             IAgentCommandEx __RPC_FAR * This,
  8939.             /* [in] */ long bVisible);
  8940.         
  8941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  8942.             IAgentCommandEx __RPC_FAR * This,
  8943.             /* [out] */ long __RPC_FAR *pbVisible);
  8944.         
  8945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfidenceThreshold )( 
  8946.             IAgentCommandEx __RPC_FAR * This,
  8947.             /* [in] */ long lThreshold);
  8948.         
  8949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfidenceThreshold )( 
  8950.             IAgentCommandEx __RPC_FAR * This,
  8951.             /* [out] */ long __RPC_FAR *plThreshold);
  8952.         
  8953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConfidenceText )( 
  8954.             IAgentCommandEx __RPC_FAR * This,
  8955.             /* [in] */ BSTR bszTipText);
  8956.         
  8957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfidenceText )( 
  8958.             IAgentCommandEx __RPC_FAR * This,
  8959.             /* [out] */ BSTR __RPC_FAR *pbszTipText);
  8960.         
  8961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetID )( 
  8962.             IAgentCommandEx __RPC_FAR * This,
  8963.             /* [out] */ long __RPC_FAR *pdwID);
  8964.         
  8965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContextID )( 
  8966.             IAgentCommandEx __RPC_FAR * This,
  8967.             /* [in] */ long ulID);
  8968.         
  8969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpContextID )( 
  8970.             IAgentCommandEx __RPC_FAR * This,
  8971.             /* [out] */ long __RPC_FAR *pulID);
  8972.         
  8973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoiceCaption )( 
  8974.             IAgentCommandEx __RPC_FAR * This,
  8975.             /* [in] */ BSTR bszVoiceCaption);
  8976.         
  8977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoiceCaption )( 
  8978.             IAgentCommandEx __RPC_FAR * This,
  8979.             /* [out] */ BSTR __RPC_FAR *pbszVoiceCaption);
  8980.         
  8981.         END_INTERFACE
  8982.     } IAgentCommandExVtbl;
  8983.  
  8984.     interface IAgentCommandEx
  8985.     {
  8986.         CONST_VTBL struct IAgentCommandExVtbl __RPC_FAR *lpVtbl;
  8987.     };
  8988.  
  8989.     
  8990.  
  8991. #ifdef COBJMACROS
  8992.  
  8993.  
  8994. #define IAgentCommandEx_QueryInterface(This,riid,ppvObject)    \
  8995.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8996.  
  8997. #define IAgentCommandEx_AddRef(This)    \
  8998.     (This)->lpVtbl -> AddRef(This)
  8999.  
  9000. #define IAgentCommandEx_Release(This)    \
  9001.     (This)->lpVtbl -> Release(This)
  9002.  
  9003.  
  9004. #define IAgentCommandEx_GetTypeInfoCount(This,pctinfo)    \
  9005.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9006.  
  9007. #define IAgentCommandEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9008.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9009.  
  9010. #define IAgentCommandEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9011.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9012.  
  9013. #define IAgentCommandEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9014.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9015.  
  9016.  
  9017. #define IAgentCommandEx_SetCaption(This,bszCaption)    \
  9018.     (This)->lpVtbl -> SetCaption(This,bszCaption)
  9019.  
  9020. #define IAgentCommandEx_GetCaption(This,pbszCaption)    \
  9021.     (This)->lpVtbl -> GetCaption(This,pbszCaption)
  9022.  
  9023. #define IAgentCommandEx_SetVoice(This,bszVoice)    \
  9024.     (This)->lpVtbl -> SetVoice(This,bszVoice)
  9025.  
  9026. #define IAgentCommandEx_GetVoice(This,pbszVoice)    \
  9027.     (This)->lpVtbl -> GetVoice(This,pbszVoice)
  9028.  
  9029. #define IAgentCommandEx_SetEnabled(This,bEnabled)    \
  9030.     (This)->lpVtbl -> SetEnabled(This,bEnabled)
  9031.  
  9032. #define IAgentCommandEx_GetEnabled(This,pbEnabled)    \
  9033.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  9034.  
  9035. #define IAgentCommandEx_SetVisible(This,bVisible)    \
  9036.     (This)->lpVtbl -> SetVisible(This,bVisible)
  9037.  
  9038. #define IAgentCommandEx_GetVisible(This,pbVisible)    \
  9039.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  9040.  
  9041. #define IAgentCommandEx_SetConfidenceThreshold(This,lThreshold)    \
  9042.     (This)->lpVtbl -> SetConfidenceThreshold(This,lThreshold)
  9043.  
  9044. #define IAgentCommandEx_GetConfidenceThreshold(This,plThreshold)    \
  9045.     (This)->lpVtbl -> GetConfidenceThreshold(This,plThreshold)
  9046.  
  9047. #define IAgentCommandEx_SetConfidenceText(This,bszTipText)    \
  9048.     (This)->lpVtbl -> SetConfidenceText(This,bszTipText)
  9049.  
  9050. #define IAgentCommandEx_GetConfidenceText(This,pbszTipText)    \
  9051.     (This)->lpVtbl -> GetConfidenceText(This,pbszTipText)
  9052.  
  9053. #define IAgentCommandEx_GetID(This,pdwID)    \
  9054.     (This)->lpVtbl -> GetID(This,pdwID)
  9055.  
  9056.  
  9057. #define IAgentCommandEx_SetHelpContextID(This,ulID)    \
  9058.     (This)->lpVtbl -> SetHelpContextID(This,ulID)
  9059.  
  9060. #define IAgentCommandEx_GetHelpContextID(This,pulID)    \
  9061.     (This)->lpVtbl -> GetHelpContextID(This,pulID)
  9062.  
  9063. #define IAgentCommandEx_SetVoiceCaption(This,bszVoiceCaption)    \
  9064.     (This)->lpVtbl -> SetVoiceCaption(This,bszVoiceCaption)
  9065.  
  9066. #define IAgentCommandEx_GetVoiceCaption(This,pbszVoiceCaption)    \
  9067.     (This)->lpVtbl -> GetVoiceCaption(This,pbszVoiceCaption)
  9068.  
  9069. #endif /* COBJMACROS */
  9070.  
  9071.  
  9072. #endif     /* C style interface */
  9073.  
  9074.  
  9075.  
  9076. HRESULT STDMETHODCALLTYPE IAgentCommandEx_SetHelpContextID_Proxy( 
  9077.     IAgentCommandEx __RPC_FAR * This,
  9078.     /* [in] */ long ulID);
  9079.  
  9080.  
  9081. void __RPC_STUB IAgentCommandEx_SetHelpContextID_Stub(
  9082.     IRpcStubBuffer *This,
  9083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9084.     PRPC_MESSAGE _pRpcMessage,
  9085.     DWORD *_pdwStubPhase);
  9086.  
  9087.  
  9088. HRESULT STDMETHODCALLTYPE IAgentCommandEx_GetHelpContextID_Proxy( 
  9089.     IAgentCommandEx __RPC_FAR * This,
  9090.     /* [out] */ long __RPC_FAR *pulID);
  9091.  
  9092.  
  9093. void __RPC_STUB IAgentCommandEx_GetHelpContextID_Stub(
  9094.     IRpcStubBuffer *This,
  9095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9096.     PRPC_MESSAGE _pRpcMessage,
  9097.     DWORD *_pdwStubPhase);
  9098.  
  9099.  
  9100. HRESULT STDMETHODCALLTYPE IAgentCommandEx_SetVoiceCaption_Proxy( 
  9101.     IAgentCommandEx __RPC_FAR * This,
  9102.     /* [in] */ BSTR bszVoiceCaption);
  9103.  
  9104.  
  9105. void __RPC_STUB IAgentCommandEx_SetVoiceCaption_Stub(
  9106.     IRpcStubBuffer *This,
  9107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9108.     PRPC_MESSAGE _pRpcMessage,
  9109.     DWORD *_pdwStubPhase);
  9110.  
  9111.  
  9112. HRESULT STDMETHODCALLTYPE IAgentCommandEx_GetVoiceCaption_Proxy( 
  9113.     IAgentCommandEx __RPC_FAR * This,
  9114.     /* [out] */ BSTR __RPC_FAR *pbszVoiceCaption);
  9115.  
  9116.  
  9117. void __RPC_STUB IAgentCommandEx_GetVoiceCaption_Stub(
  9118.     IRpcStubBuffer *This,
  9119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9120.     PRPC_MESSAGE _pRpcMessage,
  9121.     DWORD *_pdwStubPhase);
  9122.  
  9123.  
  9124.  
  9125. #endif     /* __IAgentCommandEx_INTERFACE_DEFINED__ */
  9126.  
  9127.  
  9128. #ifndef __IAgentCommands_INTERFACE_DEFINED__
  9129. #define __IAgentCommands_INTERFACE_DEFINED__
  9130.  
  9131. /* interface IAgentCommands */
  9132. /* [unique][helpstring][dual][uuid][object] */ 
  9133.  
  9134.  
  9135. EXTERN_C const IID IID_IAgentCommands;
  9136.  
  9137. #if defined(__cplusplus) && !defined(CINTERFACE)
  9138.     
  9139.     MIDL_INTERFACE("A7B93C85-7B81-11D0-AC5F-00C04FD97575")
  9140.     IAgentCommands : public IDispatch
  9141.     {
  9142.     public:
  9143.         virtual HRESULT STDMETHODCALLTYPE GetCommand( 
  9144.             /* [in] */ long dwCommandID,
  9145.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCommand) = 0;
  9146.         
  9147.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  9148.             /* [out] */ long __RPC_FAR *pdwCount) = 0;
  9149.         
  9150.         virtual HRESULT STDMETHODCALLTYPE SetCaption( 
  9151.             /* [in] */ BSTR bszCaption) = 0;
  9152.         
  9153.         virtual HRESULT STDMETHODCALLTYPE GetCaption( 
  9154.             /* [out] */ BSTR __RPC_FAR *pbszCaption) = 0;
  9155.         
  9156.         virtual HRESULT STDMETHODCALLTYPE SetVoice( 
  9157.             /* [in] */ BSTR bszVoice) = 0;
  9158.         
  9159.         virtual HRESULT STDMETHODCALLTYPE GetVoice( 
  9160.             /* [out] */ BSTR __RPC_FAR *pbszVoice) = 0;
  9161.         
  9162.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  9163.             /* [in] */ long bVisible) = 0;
  9164.         
  9165.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  9166.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  9167.         
  9168.         virtual HRESULT STDMETHODCALLTYPE Add( 
  9169.             /* [in] */ BSTR bszCaption,
  9170.             /* [in] */ BSTR bszVoice,
  9171.             /* [in] */ long bEnabled,
  9172.             /* [in] */ long bVisible,
  9173.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  9174.         
  9175.         virtual HRESULT STDMETHODCALLTYPE Insert( 
  9176.             /* [in] */ BSTR bszCaption,
  9177.             /* [in] */ BSTR bszVoice,
  9178.             /* [in] */ long bEnabled,
  9179.             /* [in] */ long bVisible,
  9180.             /* [in] */ long dwRefID,
  9181.             /* [in] */ long bBefore,
  9182.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  9183.         
  9184.         virtual HRESULT STDMETHODCALLTYPE Remove( 
  9185.             /* [in] */ long dwID) = 0;
  9186.         
  9187.         virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  9188.         
  9189.     };
  9190.     
  9191. #else     /* C style interface */
  9192.  
  9193.     typedef struct IAgentCommandsVtbl
  9194.     {
  9195.         BEGIN_INTERFACE
  9196.         
  9197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9198.             IAgentCommands __RPC_FAR * This,
  9199.             /* [in] */ REFIID riid,
  9200.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9201.         
  9202.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9203.             IAgentCommands __RPC_FAR * This);
  9204.         
  9205.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9206.             IAgentCommands __RPC_FAR * This);
  9207.         
  9208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9209.             IAgentCommands __RPC_FAR * This,
  9210.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9211.         
  9212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9213.             IAgentCommands __RPC_FAR * This,
  9214.             /* [in] */ UINT iTInfo,
  9215.             /* [in] */ LCID lcid,
  9216.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9217.         
  9218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9219.             IAgentCommands __RPC_FAR * This,
  9220.             /* [in] */ REFIID riid,
  9221.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9222.             /* [in] */ UINT cNames,
  9223.             /* [in] */ LCID lcid,
  9224.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9225.         
  9226.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9227.             IAgentCommands __RPC_FAR * This,
  9228.             /* [in] */ DISPID dispIdMember,
  9229.             /* [in] */ REFIID riid,
  9230.             /* [in] */ LCID lcid,
  9231.             /* [in] */ WORD wFlags,
  9232.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9233.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9234.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9235.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9236.         
  9237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommand )( 
  9238.             IAgentCommands __RPC_FAR * This,
  9239.             /* [in] */ long dwCommandID,
  9240.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCommand);
  9241.         
  9242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9243.             IAgentCommands __RPC_FAR * This,
  9244.             /* [out] */ long __RPC_FAR *pdwCount);
  9245.         
  9246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
  9247.             IAgentCommands __RPC_FAR * This,
  9248.             /* [in] */ BSTR bszCaption);
  9249.         
  9250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
  9251.             IAgentCommands __RPC_FAR * This,
  9252.             /* [out] */ BSTR __RPC_FAR *pbszCaption);
  9253.         
  9254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoice )( 
  9255.             IAgentCommands __RPC_FAR * This,
  9256.             /* [in] */ BSTR bszVoice);
  9257.         
  9258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoice )( 
  9259.             IAgentCommands __RPC_FAR * This,
  9260.             /* [out] */ BSTR __RPC_FAR *pbszVoice);
  9261.         
  9262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  9263.             IAgentCommands __RPC_FAR * This,
  9264.             /* [in] */ long bVisible);
  9265.         
  9266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  9267.             IAgentCommands __RPC_FAR * This,
  9268.             /* [out] */ long __RPC_FAR *pbVisible);
  9269.         
  9270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  9271.             IAgentCommands __RPC_FAR * This,
  9272.             /* [in] */ BSTR bszCaption,
  9273.             /* [in] */ BSTR bszVoice,
  9274.             /* [in] */ long bEnabled,
  9275.             /* [in] */ long bVisible,
  9276.             /* [out] */ long __RPC_FAR *pdwID);
  9277.         
  9278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  9279.             IAgentCommands __RPC_FAR * This,
  9280.             /* [in] */ BSTR bszCaption,
  9281.             /* [in] */ BSTR bszVoice,
  9282.             /* [in] */ long bEnabled,
  9283.             /* [in] */ long bVisible,
  9284.             /* [in] */ long dwRefID,
  9285.             /* [in] */ long bBefore,
  9286.             /* [out] */ long __RPC_FAR *pdwID);
  9287.         
  9288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  9289.             IAgentCommands __RPC_FAR * This,
  9290.             /* [in] */ long dwID);
  9291.         
  9292.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  9293.             IAgentCommands __RPC_FAR * This);
  9294.         
  9295.         END_INTERFACE
  9296.     } IAgentCommandsVtbl;
  9297.  
  9298.     interface IAgentCommands
  9299.     {
  9300.         CONST_VTBL struct IAgentCommandsVtbl __RPC_FAR *lpVtbl;
  9301.     };
  9302.  
  9303.     
  9304.  
  9305. #ifdef COBJMACROS
  9306.  
  9307.  
  9308. #define IAgentCommands_QueryInterface(This,riid,ppvObject)    \
  9309.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9310.  
  9311. #define IAgentCommands_AddRef(This)    \
  9312.     (This)->lpVtbl -> AddRef(This)
  9313.  
  9314. #define IAgentCommands_Release(This)    \
  9315.     (This)->lpVtbl -> Release(This)
  9316.  
  9317.  
  9318. #define IAgentCommands_GetTypeInfoCount(This,pctinfo)    \
  9319.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9320.  
  9321. #define IAgentCommands_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9322.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9323.  
  9324. #define IAgentCommands_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9325.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9326.  
  9327. #define IAgentCommands_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9328.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9329.  
  9330.  
  9331. #define IAgentCommands_GetCommand(This,dwCommandID,ppunkCommand)    \
  9332.     (This)->lpVtbl -> GetCommand(This,dwCommandID,ppunkCommand)
  9333.  
  9334. #define IAgentCommands_GetCount(This,pdwCount)    \
  9335.     (This)->lpVtbl -> GetCount(This,pdwCount)
  9336.  
  9337. #define IAgentCommands_SetCaption(This,bszCaption)    \
  9338.     (This)->lpVtbl -> SetCaption(This,bszCaption)
  9339.  
  9340. #define IAgentCommands_GetCaption(This,pbszCaption)    \
  9341.     (This)->lpVtbl -> GetCaption(This,pbszCaption)
  9342.  
  9343. #define IAgentCommands_SetVoice(This,bszVoice)    \
  9344.     (This)->lpVtbl -> SetVoice(This,bszVoice)
  9345.  
  9346. #define IAgentCommands_GetVoice(This,pbszVoice)    \
  9347.     (This)->lpVtbl -> GetVoice(This,pbszVoice)
  9348.  
  9349. #define IAgentCommands_SetVisible(This,bVisible)    \
  9350.     (This)->lpVtbl -> SetVisible(This,bVisible)
  9351.  
  9352. #define IAgentCommands_GetVisible(This,pbVisible)    \
  9353.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  9354.  
  9355. #define IAgentCommands_Add(This,bszCaption,bszVoice,bEnabled,bVisible,pdwID)    \
  9356.     (This)->lpVtbl -> Add(This,bszCaption,bszVoice,bEnabled,bVisible,pdwID)
  9357.  
  9358. #define IAgentCommands_Insert(This,bszCaption,bszVoice,bEnabled,bVisible,dwRefID,bBefore,pdwID)    \
  9359.     (This)->lpVtbl -> Insert(This,bszCaption,bszVoice,bEnabled,bVisible,dwRefID,bBefore,pdwID)
  9360.  
  9361. #define IAgentCommands_Remove(This,dwID)    \
  9362.     (This)->lpVtbl -> Remove(This,dwID)
  9363.  
  9364. #define IAgentCommands_RemoveAll(This)    \
  9365.     (This)->lpVtbl -> RemoveAll(This)
  9366.  
  9367. #endif /* COBJMACROS */
  9368.  
  9369.  
  9370. #endif     /* C style interface */
  9371.  
  9372.  
  9373.  
  9374. HRESULT STDMETHODCALLTYPE IAgentCommands_GetCommand_Proxy( 
  9375.     IAgentCommands __RPC_FAR * This,
  9376.     /* [in] */ long dwCommandID,
  9377.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCommand);
  9378.  
  9379.  
  9380. void __RPC_STUB IAgentCommands_GetCommand_Stub(
  9381.     IRpcStubBuffer *This,
  9382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9383.     PRPC_MESSAGE _pRpcMessage,
  9384.     DWORD *_pdwStubPhase);
  9385.  
  9386.  
  9387. HRESULT STDMETHODCALLTYPE IAgentCommands_GetCount_Proxy( 
  9388.     IAgentCommands __RPC_FAR * This,
  9389.     /* [out] */ long __RPC_FAR *pdwCount);
  9390.  
  9391.  
  9392. void __RPC_STUB IAgentCommands_GetCount_Stub(
  9393.     IRpcStubBuffer *This,
  9394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9395.     PRPC_MESSAGE _pRpcMessage,
  9396.     DWORD *_pdwStubPhase);
  9397.  
  9398.  
  9399. HRESULT STDMETHODCALLTYPE IAgentCommands_SetCaption_Proxy( 
  9400.     IAgentCommands __RPC_FAR * This,
  9401.     /* [in] */ BSTR bszCaption);
  9402.  
  9403.  
  9404. void __RPC_STUB IAgentCommands_SetCaption_Stub(
  9405.     IRpcStubBuffer *This,
  9406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9407.     PRPC_MESSAGE _pRpcMessage,
  9408.     DWORD *_pdwStubPhase);
  9409.  
  9410.  
  9411. HRESULT STDMETHODCALLTYPE IAgentCommands_GetCaption_Proxy( 
  9412.     IAgentCommands __RPC_FAR * This,
  9413.     /* [out] */ BSTR __RPC_FAR *pbszCaption);
  9414.  
  9415.  
  9416. void __RPC_STUB IAgentCommands_GetCaption_Stub(
  9417.     IRpcStubBuffer *This,
  9418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9419.     PRPC_MESSAGE _pRpcMessage,
  9420.     DWORD *_pdwStubPhase);
  9421.  
  9422.  
  9423. HRESULT STDMETHODCALLTYPE IAgentCommands_SetVoice_Proxy( 
  9424.     IAgentCommands __RPC_FAR * This,
  9425.     /* [in] */ BSTR bszVoice);
  9426.  
  9427.  
  9428. void __RPC_STUB IAgentCommands_SetVoice_Stub(
  9429.     IRpcStubBuffer *This,
  9430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9431.     PRPC_MESSAGE _pRpcMessage,
  9432.     DWORD *_pdwStubPhase);
  9433.  
  9434.  
  9435. HRESULT STDMETHODCALLTYPE IAgentCommands_GetVoice_Proxy( 
  9436.     IAgentCommands __RPC_FAR * This,
  9437.     /* [out] */ BSTR __RPC_FAR *pbszVoice);
  9438.  
  9439.  
  9440. void __RPC_STUB IAgentCommands_GetVoice_Stub(
  9441.     IRpcStubBuffer *This,
  9442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9443.     PRPC_MESSAGE _pRpcMessage,
  9444.     DWORD *_pdwStubPhase);
  9445.  
  9446.  
  9447. HRESULT STDMETHODCALLTYPE IAgentCommands_SetVisible_Proxy( 
  9448.     IAgentCommands __RPC_FAR * This,
  9449.     /* [in] */ long bVisible);
  9450.  
  9451.  
  9452. void __RPC_STUB IAgentCommands_SetVisible_Stub(
  9453.     IRpcStubBuffer *This,
  9454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9455.     PRPC_MESSAGE _pRpcMessage,
  9456.     DWORD *_pdwStubPhase);
  9457.  
  9458.  
  9459. HRESULT STDMETHODCALLTYPE IAgentCommands_GetVisible_Proxy( 
  9460.     IAgentCommands __RPC_FAR * This,
  9461.     /* [out] */ long __RPC_FAR *pbVisible);
  9462.  
  9463.  
  9464. void __RPC_STUB IAgentCommands_GetVisible_Stub(
  9465.     IRpcStubBuffer *This,
  9466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9467.     PRPC_MESSAGE _pRpcMessage,
  9468.     DWORD *_pdwStubPhase);
  9469.  
  9470.  
  9471. HRESULT STDMETHODCALLTYPE IAgentCommands_Add_Proxy( 
  9472.     IAgentCommands __RPC_FAR * This,
  9473.     /* [in] */ BSTR bszCaption,
  9474.     /* [in] */ BSTR bszVoice,
  9475.     /* [in] */ long bEnabled,
  9476.     /* [in] */ long bVisible,
  9477.     /* [out] */ long __RPC_FAR *pdwID);
  9478.  
  9479.  
  9480. void __RPC_STUB IAgentCommands_Add_Stub(
  9481.     IRpcStubBuffer *This,
  9482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9483.     PRPC_MESSAGE _pRpcMessage,
  9484.     DWORD *_pdwStubPhase);
  9485.  
  9486.  
  9487. HRESULT STDMETHODCALLTYPE IAgentCommands_Insert_Proxy( 
  9488.     IAgentCommands __RPC_FAR * This,
  9489.     /* [in] */ BSTR bszCaption,
  9490.     /* [in] */ BSTR bszVoice,
  9491.     /* [in] */ long bEnabled,
  9492.     /* [in] */ long bVisible,
  9493.     /* [in] */ long dwRefID,
  9494.     /* [in] */ long bBefore,
  9495.     /* [out] */ long __RPC_FAR *pdwID);
  9496.  
  9497.  
  9498. void __RPC_STUB IAgentCommands_Insert_Stub(
  9499.     IRpcStubBuffer *This,
  9500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9501.     PRPC_MESSAGE _pRpcMessage,
  9502.     DWORD *_pdwStubPhase);
  9503.  
  9504.  
  9505. HRESULT STDMETHODCALLTYPE IAgentCommands_Remove_Proxy( 
  9506.     IAgentCommands __RPC_FAR * This,
  9507.     /* [in] */ long dwID);
  9508.  
  9509.  
  9510. void __RPC_STUB IAgentCommands_Remove_Stub(
  9511.     IRpcStubBuffer *This,
  9512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9513.     PRPC_MESSAGE _pRpcMessage,
  9514.     DWORD *_pdwStubPhase);
  9515.  
  9516.  
  9517. HRESULT STDMETHODCALLTYPE IAgentCommands_RemoveAll_Proxy( 
  9518.     IAgentCommands __RPC_FAR * This);
  9519.  
  9520.  
  9521. void __RPC_STUB IAgentCommands_RemoveAll_Stub(
  9522.     IRpcStubBuffer *This,
  9523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9524.     PRPC_MESSAGE _pRpcMessage,
  9525.     DWORD *_pdwStubPhase);
  9526.  
  9527.  
  9528.  
  9529. #endif     /* __IAgentCommands_INTERFACE_DEFINED__ */
  9530.  
  9531.  
  9532. #ifndef __IAgentCommandsEx_INTERFACE_DEFINED__
  9533. #define __IAgentCommandsEx_INTERFACE_DEFINED__
  9534.  
  9535. /* interface IAgentCommandsEx */
  9536. /* [unique][helpstring][dual][uuid][object] */ 
  9537.  
  9538.  
  9539. EXTERN_C const IID IID_IAgentCommandsEx;
  9540.  
  9541. #if defined(__cplusplus) && !defined(CINTERFACE)
  9542.     
  9543.     MIDL_INTERFACE("6BA90C00-3910-11d1-ACB3-00C04FD97575")
  9544.     IAgentCommandsEx : public IAgentCommands
  9545.     {
  9546.     public:
  9547.         virtual HRESULT STDMETHODCALLTYPE GetCommandEx( 
  9548.             /* [in] */ long dwCommandID,
  9549.             /* [out] */ IAgentCommandEx __RPC_FAR *__RPC_FAR *ppCommandEx) = 0;
  9550.         
  9551.         virtual HRESULT STDMETHODCALLTYPE SetDefaultID( 
  9552.             /* [in] */ long dwID) = 0;
  9553.         
  9554.         virtual HRESULT STDMETHODCALLTYPE GetDefaultID( 
  9555.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  9556.         
  9557.         virtual HRESULT STDMETHODCALLTYPE SetHelpContextID( 
  9558.             /* [in] */ long ulHelpID) = 0;
  9559.         
  9560.         virtual HRESULT STDMETHODCALLTYPE GetHelpContextID( 
  9561.             /* [out] */ long __RPC_FAR *pulHelpID) = 0;
  9562.         
  9563.         virtual HRESULT STDMETHODCALLTYPE SetFontName( 
  9564.             /* [in] */ BSTR bszFontName) = 0;
  9565.         
  9566.         virtual HRESULT STDMETHODCALLTYPE GetFontName( 
  9567.             /* [out] */ BSTR __RPC_FAR *pbszFontName) = 0;
  9568.         
  9569.         virtual HRESULT STDMETHODCALLTYPE SetFontSize( 
  9570.             /* [in] */ long lFontSize) = 0;
  9571.         
  9572.         virtual HRESULT STDMETHODCALLTYPE GetFontSize( 
  9573.             /* [out] */ long __RPC_FAR *lFontSize) = 0;
  9574.         
  9575.         virtual HRESULT STDMETHODCALLTYPE SetVoiceCaption( 
  9576.             /* [in] */ BSTR bszVoiceCaption) = 0;
  9577.         
  9578.         virtual HRESULT STDMETHODCALLTYPE GetVoiceCaption( 
  9579.             /* [out] */ BSTR __RPC_FAR *bszVoiceCaption) = 0;
  9580.         
  9581.         virtual HRESULT STDMETHODCALLTYPE AddEx( 
  9582.             /* [in] */ BSTR bszCaption,
  9583.             /* [in] */ BSTR bszVoice,
  9584.             /* [in] */ BSTR bszVoiceCaption,
  9585.             /* [in] */ long bEnabled,
  9586.             /* [in] */ long bVisible,
  9587.             /* [in] */ long ulHelpId,
  9588.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  9589.         
  9590.         virtual HRESULT STDMETHODCALLTYPE InsertEx( 
  9591.             /* [in] */ BSTR bszCaption,
  9592.             /* [in] */ BSTR bszVoice,
  9593.             /* [in] */ BSTR bszVoiceCaption,
  9594.             /* [in] */ long bEnabled,
  9595.             /* [in] */ long bVisible,
  9596.             /* [in] */ long ulHelpId,
  9597.             /* [in] */ long dwRefID,
  9598.             /* [in] */ long bBefore,
  9599.             /* [out] */ long __RPC_FAR *pdwID) = 0;
  9600.         
  9601.         virtual HRESULT STDMETHODCALLTYPE SetGlobalVoiceCommandsEnabled( 
  9602.             /* [in] */ long bEnable) = 0;
  9603.         
  9604.         virtual HRESULT STDMETHODCALLTYPE GetGlobalVoiceCommandsEnabled( 
  9605.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  9606.         
  9607.     };
  9608.     
  9609. #else     /* C style interface */
  9610.  
  9611.     typedef struct IAgentCommandsExVtbl
  9612.     {
  9613.         BEGIN_INTERFACE
  9614.         
  9615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9616.             IAgentCommandsEx __RPC_FAR * This,
  9617.             /* [in] */ REFIID riid,
  9618.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9619.         
  9620.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9621.             IAgentCommandsEx __RPC_FAR * This);
  9622.         
  9623.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9624.             IAgentCommandsEx __RPC_FAR * This);
  9625.         
  9626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9627.             IAgentCommandsEx __RPC_FAR * This,
  9628.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9629.         
  9630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9631.             IAgentCommandsEx __RPC_FAR * This,
  9632.             /* [in] */ UINT iTInfo,
  9633.             /* [in] */ LCID lcid,
  9634.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9635.         
  9636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9637.             IAgentCommandsEx __RPC_FAR * This,
  9638.             /* [in] */ REFIID riid,
  9639.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9640.             /* [in] */ UINT cNames,
  9641.             /* [in] */ LCID lcid,
  9642.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9643.         
  9644.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9645.             IAgentCommandsEx __RPC_FAR * This,
  9646.             /* [in] */ DISPID dispIdMember,
  9647.             /* [in] */ REFIID riid,
  9648.             /* [in] */ LCID lcid,
  9649.             /* [in] */ WORD wFlags,
  9650.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9651.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9652.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9653.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9654.         
  9655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommand )( 
  9656.             IAgentCommandsEx __RPC_FAR * This,
  9657.             /* [in] */ long dwCommandID,
  9658.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCommand);
  9659.         
  9660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  9661.             IAgentCommandsEx __RPC_FAR * This,
  9662.             /* [out] */ long __RPC_FAR *pdwCount);
  9663.         
  9664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaption )( 
  9665.             IAgentCommandsEx __RPC_FAR * This,
  9666.             /* [in] */ BSTR bszCaption);
  9667.         
  9668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaption )( 
  9669.             IAgentCommandsEx __RPC_FAR * This,
  9670.             /* [out] */ BSTR __RPC_FAR *pbszCaption);
  9671.         
  9672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoice )( 
  9673.             IAgentCommandsEx __RPC_FAR * This,
  9674.             /* [in] */ BSTR bszVoice);
  9675.         
  9676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoice )( 
  9677.             IAgentCommandsEx __RPC_FAR * This,
  9678.             /* [out] */ BSTR __RPC_FAR *pbszVoice);
  9679.         
  9680.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  9681.             IAgentCommandsEx __RPC_FAR * This,
  9682.             /* [in] */ long bVisible);
  9683.         
  9684.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  9685.             IAgentCommandsEx __RPC_FAR * This,
  9686.             /* [out] */ long __RPC_FAR *pbVisible);
  9687.         
  9688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  9689.             IAgentCommandsEx __RPC_FAR * This,
  9690.             /* [in] */ BSTR bszCaption,
  9691.             /* [in] */ BSTR bszVoice,
  9692.             /* [in] */ long bEnabled,
  9693.             /* [in] */ long bVisible,
  9694.             /* [out] */ long __RPC_FAR *pdwID);
  9695.         
  9696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  9697.             IAgentCommandsEx __RPC_FAR * This,
  9698.             /* [in] */ BSTR bszCaption,
  9699.             /* [in] */ BSTR bszVoice,
  9700.             /* [in] */ long bEnabled,
  9701.             /* [in] */ long bVisible,
  9702.             /* [in] */ long dwRefID,
  9703.             /* [in] */ long bBefore,
  9704.             /* [out] */ long __RPC_FAR *pdwID);
  9705.         
  9706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  9707.             IAgentCommandsEx __RPC_FAR * This,
  9708.             /* [in] */ long dwID);
  9709.         
  9710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  9711.             IAgentCommandsEx __RPC_FAR * This);
  9712.         
  9713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCommandEx )( 
  9714.             IAgentCommandsEx __RPC_FAR * This,
  9715.             /* [in] */ long dwCommandID,
  9716.             /* [out] */ IAgentCommandEx __RPC_FAR *__RPC_FAR *ppCommandEx);
  9717.         
  9718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultID )( 
  9719.             IAgentCommandsEx __RPC_FAR * This,
  9720.             /* [in] */ long dwID);
  9721.         
  9722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultID )( 
  9723.             IAgentCommandsEx __RPC_FAR * This,
  9724.             /* [out] */ long __RPC_FAR *pdwID);
  9725.         
  9726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContextID )( 
  9727.             IAgentCommandsEx __RPC_FAR * This,
  9728.             /* [in] */ long ulHelpID);
  9729.         
  9730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpContextID )( 
  9731.             IAgentCommandsEx __RPC_FAR * This,
  9732.             /* [out] */ long __RPC_FAR *pulHelpID);
  9733.         
  9734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontName )( 
  9735.             IAgentCommandsEx __RPC_FAR * This,
  9736.             /* [in] */ BSTR bszFontName);
  9737.         
  9738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontName )( 
  9739.             IAgentCommandsEx __RPC_FAR * This,
  9740.             /* [out] */ BSTR __RPC_FAR *pbszFontName);
  9741.         
  9742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontSize )( 
  9743.             IAgentCommandsEx __RPC_FAR * This,
  9744.             /* [in] */ long lFontSize);
  9745.         
  9746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontSize )( 
  9747.             IAgentCommandsEx __RPC_FAR * This,
  9748.             /* [out] */ long __RPC_FAR *lFontSize);
  9749.         
  9750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVoiceCaption )( 
  9751.             IAgentCommandsEx __RPC_FAR * This,
  9752.             /* [in] */ BSTR bszVoiceCaption);
  9753.         
  9754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVoiceCaption )( 
  9755.             IAgentCommandsEx __RPC_FAR * This,
  9756.             /* [out] */ BSTR __RPC_FAR *bszVoiceCaption);
  9757.         
  9758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEx )( 
  9759.             IAgentCommandsEx __RPC_FAR * This,
  9760.             /* [in] */ BSTR bszCaption,
  9761.             /* [in] */ BSTR bszVoice,
  9762.             /* [in] */ BSTR bszVoiceCaption,
  9763.             /* [in] */ long bEnabled,
  9764.             /* [in] */ long bVisible,
  9765.             /* [in] */ long ulHelpId,
  9766.             /* [out] */ long __RPC_FAR *pdwID);
  9767.         
  9768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertEx )( 
  9769.             IAgentCommandsEx __RPC_FAR * This,
  9770.             /* [in] */ BSTR bszCaption,
  9771.             /* [in] */ BSTR bszVoice,
  9772.             /* [in] */ BSTR bszVoiceCaption,
  9773.             /* [in] */ long bEnabled,
  9774.             /* [in] */ long bVisible,
  9775.             /* [in] */ long ulHelpId,
  9776.             /* [in] */ long dwRefID,
  9777.             /* [in] */ long bBefore,
  9778.             /* [out] */ long __RPC_FAR *pdwID);
  9779.         
  9780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGlobalVoiceCommandsEnabled )( 
  9781.             IAgentCommandsEx __RPC_FAR * This,
  9782.             /* [in] */ long bEnable);
  9783.         
  9784.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGlobalVoiceCommandsEnabled )( 
  9785.             IAgentCommandsEx __RPC_FAR * This,
  9786.             /* [out] */ long __RPC_FAR *pbEnabled);
  9787.         
  9788.         END_INTERFACE
  9789.     } IAgentCommandsExVtbl;
  9790.  
  9791.     interface IAgentCommandsEx
  9792.     {
  9793.         CONST_VTBL struct IAgentCommandsExVtbl __RPC_FAR *lpVtbl;
  9794.     };
  9795.  
  9796.     
  9797.  
  9798. #ifdef COBJMACROS
  9799.  
  9800.  
  9801. #define IAgentCommandsEx_QueryInterface(This,riid,ppvObject)    \
  9802.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9803.  
  9804. #define IAgentCommandsEx_AddRef(This)    \
  9805.     (This)->lpVtbl -> AddRef(This)
  9806.  
  9807. #define IAgentCommandsEx_Release(This)    \
  9808.     (This)->lpVtbl -> Release(This)
  9809.  
  9810.  
  9811. #define IAgentCommandsEx_GetTypeInfoCount(This,pctinfo)    \
  9812.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9813.  
  9814. #define IAgentCommandsEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9815.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9816.  
  9817. #define IAgentCommandsEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9818.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9819.  
  9820. #define IAgentCommandsEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9821.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9822.  
  9823.  
  9824. #define IAgentCommandsEx_GetCommand(This,dwCommandID,ppunkCommand)    \
  9825.     (This)->lpVtbl -> GetCommand(This,dwCommandID,ppunkCommand)
  9826.  
  9827. #define IAgentCommandsEx_GetCount(This,pdwCount)    \
  9828.     (This)->lpVtbl -> GetCount(This,pdwCount)
  9829.  
  9830. #define IAgentCommandsEx_SetCaption(This,bszCaption)    \
  9831.     (This)->lpVtbl -> SetCaption(This,bszCaption)
  9832.  
  9833. #define IAgentCommandsEx_GetCaption(This,pbszCaption)    \
  9834.     (This)->lpVtbl -> GetCaption(This,pbszCaption)
  9835.  
  9836. #define IAgentCommandsEx_SetVoice(This,bszVoice)    \
  9837.     (This)->lpVtbl -> SetVoice(This,bszVoice)
  9838.  
  9839. #define IAgentCommandsEx_GetVoice(This,pbszVoice)    \
  9840.     (This)->lpVtbl -> GetVoice(This,pbszVoice)
  9841.  
  9842. #define IAgentCommandsEx_SetVisible(This,bVisible)    \
  9843.     (This)->lpVtbl -> SetVisible(This,bVisible)
  9844.  
  9845. #define IAgentCommandsEx_GetVisible(This,pbVisible)    \
  9846.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  9847.  
  9848. #define IAgentCommandsEx_Add(This,bszCaption,bszVoice,bEnabled,bVisible,pdwID)    \
  9849.     (This)->lpVtbl -> Add(This,bszCaption,bszVoice,bEnabled,bVisible,pdwID)
  9850.  
  9851. #define IAgentCommandsEx_Insert(This,bszCaption,bszVoice,bEnabled,bVisible,dwRefID,bBefore,pdwID)    \
  9852.     (This)->lpVtbl -> Insert(This,bszCaption,bszVoice,bEnabled,bVisible,dwRefID,bBefore,pdwID)
  9853.  
  9854. #define IAgentCommandsEx_Remove(This,dwID)    \
  9855.     (This)->lpVtbl -> Remove(This,dwID)
  9856.  
  9857. #define IAgentCommandsEx_RemoveAll(This)    \
  9858.     (This)->lpVtbl -> RemoveAll(This)
  9859.  
  9860.  
  9861. #define IAgentCommandsEx_GetCommandEx(This,dwCommandID,ppCommandEx)    \
  9862.     (This)->lpVtbl -> GetCommandEx(This,dwCommandID,ppCommandEx)
  9863.  
  9864. #define IAgentCommandsEx_SetDefaultID(This,dwID)    \
  9865.     (This)->lpVtbl -> SetDefaultID(This,dwID)
  9866.  
  9867. #define IAgentCommandsEx_GetDefaultID(This,pdwID)    \
  9868.     (This)->lpVtbl -> GetDefaultID(This,pdwID)
  9869.  
  9870. #define IAgentCommandsEx_SetHelpContextID(This,ulHelpID)    \
  9871.     (This)->lpVtbl -> SetHelpContextID(This,ulHelpID)
  9872.  
  9873. #define IAgentCommandsEx_GetHelpContextID(This,pulHelpID)    \
  9874.     (This)->lpVtbl -> GetHelpContextID(This,pulHelpID)
  9875.  
  9876. #define IAgentCommandsEx_SetFontName(This,bszFontName)    \
  9877.     (This)->lpVtbl -> SetFontName(This,bszFontName)
  9878.  
  9879. #define IAgentCommandsEx_GetFontName(This,pbszFontName)    \
  9880.     (This)->lpVtbl -> GetFontName(This,pbszFontName)
  9881.  
  9882. #define IAgentCommandsEx_SetFontSize(This,lFontSize)    \
  9883.     (This)->lpVtbl -> SetFontSize(This,lFontSize)
  9884.  
  9885. #define IAgentCommandsEx_GetFontSize(This,lFontSize)    \
  9886.     (This)->lpVtbl -> GetFontSize(This,lFontSize)
  9887.  
  9888. #define IAgentCommandsEx_SetVoiceCaption(This,bszVoiceCaption)    \
  9889.     (This)->lpVtbl -> SetVoiceCaption(This,bszVoiceCaption)
  9890.  
  9891. #define IAgentCommandsEx_GetVoiceCaption(This,bszVoiceCaption)    \
  9892.     (This)->lpVtbl -> GetVoiceCaption(This,bszVoiceCaption)
  9893.  
  9894. #define IAgentCommandsEx_AddEx(This,bszCaption,bszVoice,bszVoiceCaption,bEnabled,bVisible,ulHelpId,pdwID)    \
  9895.     (This)->lpVtbl -> AddEx(This,bszCaption,bszVoice,bszVoiceCaption,bEnabled,bVisible,ulHelpId,pdwID)
  9896.  
  9897. #define IAgentCommandsEx_InsertEx(This,bszCaption,bszVoice,bszVoiceCaption,bEnabled,bVisible,ulHelpId,dwRefID,bBefore,pdwID)    \
  9898.     (This)->lpVtbl -> InsertEx(This,bszCaption,bszVoice,bszVoiceCaption,bEnabled,bVisible,ulHelpId,dwRefID,bBefore,pdwID)
  9899.  
  9900. #define IAgentCommandsEx_SetGlobalVoiceCommandsEnabled(This,bEnable)    \
  9901.     (This)->lpVtbl -> SetGlobalVoiceCommandsEnabled(This,bEnable)
  9902.  
  9903. #define IAgentCommandsEx_GetGlobalVoiceCommandsEnabled(This,pbEnabled)    \
  9904.     (This)->lpVtbl -> GetGlobalVoiceCommandsEnabled(This,pbEnabled)
  9905.  
  9906. #endif /* COBJMACROS */
  9907.  
  9908.  
  9909. #endif     /* C style interface */
  9910.  
  9911.  
  9912.  
  9913. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetCommandEx_Proxy( 
  9914.     IAgentCommandsEx __RPC_FAR * This,
  9915.     /* [in] */ long dwCommandID,
  9916.     /* [out] */ IAgentCommandEx __RPC_FAR *__RPC_FAR *ppCommandEx);
  9917.  
  9918.  
  9919. void __RPC_STUB IAgentCommandsEx_GetCommandEx_Stub(
  9920.     IRpcStubBuffer *This,
  9921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9922.     PRPC_MESSAGE _pRpcMessage,
  9923.     DWORD *_pdwStubPhase);
  9924.  
  9925.  
  9926. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetDefaultID_Proxy( 
  9927.     IAgentCommandsEx __RPC_FAR * This,
  9928.     /* [in] */ long dwID);
  9929.  
  9930.  
  9931. void __RPC_STUB IAgentCommandsEx_SetDefaultID_Stub(
  9932.     IRpcStubBuffer *This,
  9933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9934.     PRPC_MESSAGE _pRpcMessage,
  9935.     DWORD *_pdwStubPhase);
  9936.  
  9937.  
  9938. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetDefaultID_Proxy( 
  9939.     IAgentCommandsEx __RPC_FAR * This,
  9940.     /* [out] */ long __RPC_FAR *pdwID);
  9941.  
  9942.  
  9943. void __RPC_STUB IAgentCommandsEx_GetDefaultID_Stub(
  9944.     IRpcStubBuffer *This,
  9945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9946.     PRPC_MESSAGE _pRpcMessage,
  9947.     DWORD *_pdwStubPhase);
  9948.  
  9949.  
  9950. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetHelpContextID_Proxy( 
  9951.     IAgentCommandsEx __RPC_FAR * This,
  9952.     /* [in] */ long ulHelpID);
  9953.  
  9954.  
  9955. void __RPC_STUB IAgentCommandsEx_SetHelpContextID_Stub(
  9956.     IRpcStubBuffer *This,
  9957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9958.     PRPC_MESSAGE _pRpcMessage,
  9959.     DWORD *_pdwStubPhase);
  9960.  
  9961.  
  9962. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetHelpContextID_Proxy( 
  9963.     IAgentCommandsEx __RPC_FAR * This,
  9964.     /* [out] */ long __RPC_FAR *pulHelpID);
  9965.  
  9966.  
  9967. void __RPC_STUB IAgentCommandsEx_GetHelpContextID_Stub(
  9968.     IRpcStubBuffer *This,
  9969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9970.     PRPC_MESSAGE _pRpcMessage,
  9971.     DWORD *_pdwStubPhase);
  9972.  
  9973.  
  9974. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetFontName_Proxy( 
  9975.     IAgentCommandsEx __RPC_FAR * This,
  9976.     /* [in] */ BSTR bszFontName);
  9977.  
  9978.  
  9979. void __RPC_STUB IAgentCommandsEx_SetFontName_Stub(
  9980.     IRpcStubBuffer *This,
  9981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9982.     PRPC_MESSAGE _pRpcMessage,
  9983.     DWORD *_pdwStubPhase);
  9984.  
  9985.  
  9986. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetFontName_Proxy( 
  9987.     IAgentCommandsEx __RPC_FAR * This,
  9988.     /* [out] */ BSTR __RPC_FAR *pbszFontName);
  9989.  
  9990.  
  9991. void __RPC_STUB IAgentCommandsEx_GetFontName_Stub(
  9992.     IRpcStubBuffer *This,
  9993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9994.     PRPC_MESSAGE _pRpcMessage,
  9995.     DWORD *_pdwStubPhase);
  9996.  
  9997.  
  9998. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetFontSize_Proxy( 
  9999.     IAgentCommandsEx __RPC_FAR * This,
  10000.     /* [in] */ long lFontSize);
  10001.  
  10002.  
  10003. void __RPC_STUB IAgentCommandsEx_SetFontSize_Stub(
  10004.     IRpcStubBuffer *This,
  10005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10006.     PRPC_MESSAGE _pRpcMessage,
  10007.     DWORD *_pdwStubPhase);
  10008.  
  10009.  
  10010. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetFontSize_Proxy( 
  10011.     IAgentCommandsEx __RPC_FAR * This,
  10012.     /* [out] */ long __RPC_FAR *lFontSize);
  10013.  
  10014.  
  10015. void __RPC_STUB IAgentCommandsEx_GetFontSize_Stub(
  10016.     IRpcStubBuffer *This,
  10017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10018.     PRPC_MESSAGE _pRpcMessage,
  10019.     DWORD *_pdwStubPhase);
  10020.  
  10021.  
  10022. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetVoiceCaption_Proxy( 
  10023.     IAgentCommandsEx __RPC_FAR * This,
  10024.     /* [in] */ BSTR bszVoiceCaption);
  10025.  
  10026.  
  10027. void __RPC_STUB IAgentCommandsEx_SetVoiceCaption_Stub(
  10028.     IRpcStubBuffer *This,
  10029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10030.     PRPC_MESSAGE _pRpcMessage,
  10031.     DWORD *_pdwStubPhase);
  10032.  
  10033.  
  10034. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetVoiceCaption_Proxy( 
  10035.     IAgentCommandsEx __RPC_FAR * This,
  10036.     /* [out] */ BSTR __RPC_FAR *bszVoiceCaption);
  10037.  
  10038.  
  10039. void __RPC_STUB IAgentCommandsEx_GetVoiceCaption_Stub(
  10040.     IRpcStubBuffer *This,
  10041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10042.     PRPC_MESSAGE _pRpcMessage,
  10043.     DWORD *_pdwStubPhase);
  10044.  
  10045.  
  10046. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_AddEx_Proxy( 
  10047.     IAgentCommandsEx __RPC_FAR * This,
  10048.     /* [in] */ BSTR bszCaption,
  10049.     /* [in] */ BSTR bszVoice,
  10050.     /* [in] */ BSTR bszVoiceCaption,
  10051.     /* [in] */ long bEnabled,
  10052.     /* [in] */ long bVisible,
  10053.     /* [in] */ long ulHelpId,
  10054.     /* [out] */ long __RPC_FAR *pdwID);
  10055.  
  10056.  
  10057. void __RPC_STUB IAgentCommandsEx_AddEx_Stub(
  10058.     IRpcStubBuffer *This,
  10059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10060.     PRPC_MESSAGE _pRpcMessage,
  10061.     DWORD *_pdwStubPhase);
  10062.  
  10063.  
  10064. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_InsertEx_Proxy( 
  10065.     IAgentCommandsEx __RPC_FAR * This,
  10066.     /* [in] */ BSTR bszCaption,
  10067.     /* [in] */ BSTR bszVoice,
  10068.     /* [in] */ BSTR bszVoiceCaption,
  10069.     /* [in] */ long bEnabled,
  10070.     /* [in] */ long bVisible,
  10071.     /* [in] */ long ulHelpId,
  10072.     /* [in] */ long dwRefID,
  10073.     /* [in] */ long bBefore,
  10074.     /* [out] */ long __RPC_FAR *pdwID);
  10075.  
  10076.  
  10077. void __RPC_STUB IAgentCommandsEx_InsertEx_Stub(
  10078.     IRpcStubBuffer *This,
  10079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10080.     PRPC_MESSAGE _pRpcMessage,
  10081.     DWORD *_pdwStubPhase);
  10082.  
  10083.  
  10084. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_SetGlobalVoiceCommandsEnabled_Proxy( 
  10085.     IAgentCommandsEx __RPC_FAR * This,
  10086.     /* [in] */ long bEnable);
  10087.  
  10088.  
  10089. void __RPC_STUB IAgentCommandsEx_SetGlobalVoiceCommandsEnabled_Stub(
  10090.     IRpcStubBuffer *This,
  10091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10092.     PRPC_MESSAGE _pRpcMessage,
  10093.     DWORD *_pdwStubPhase);
  10094.  
  10095.  
  10096. HRESULT STDMETHODCALLTYPE IAgentCommandsEx_GetGlobalVoiceCommandsEnabled_Proxy( 
  10097.     IAgentCommandsEx __RPC_FAR * This,
  10098.     /* [out] */ long __RPC_FAR *pbEnabled);
  10099.  
  10100.  
  10101. void __RPC_STUB IAgentCommandsEx_GetGlobalVoiceCommandsEnabled_Stub(
  10102.     IRpcStubBuffer *This,
  10103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10104.     PRPC_MESSAGE _pRpcMessage,
  10105.     DWORD *_pdwStubPhase);
  10106.  
  10107.  
  10108.  
  10109. #endif     /* __IAgentCommandsEx_INTERFACE_DEFINED__ */
  10110.  
  10111.  
  10112. #ifndef __IAgentCommandWindow_INTERFACE_DEFINED__
  10113. #define __IAgentCommandWindow_INTERFACE_DEFINED__
  10114.  
  10115. /* interface IAgentCommandWindow */
  10116. /* [unique][helpstring][dual][uuid][object] */ 
  10117.  
  10118.  
  10119. EXTERN_C const IID IID_IAgentCommandWindow;
  10120.  
  10121. #if defined(__cplusplus) && !defined(CINTERFACE)
  10122.     
  10123.     MIDL_INTERFACE("6D0ECB23-9968-11D0-AC6E-00C04FD97575")
  10124.     IAgentCommandWindow : public IDispatch
  10125.     {
  10126.     public:
  10127.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  10128.             /* [in] */ long bVisible) = 0;
  10129.         
  10130.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  10131.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  10132.         
  10133.         virtual HRESULT STDMETHODCALLTYPE GetPosition( 
  10134.             /* [out] */ long __RPC_FAR *plLeft,
  10135.             /* [out] */ long __RPC_FAR *plTop) = 0;
  10136.         
  10137.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  10138.             /* [out] */ long __RPC_FAR *plWidth,
  10139.             /* [out] */ long __RPC_FAR *plHeight) = 0;
  10140.         
  10141.     };
  10142.     
  10143. #else     /* C style interface */
  10144.  
  10145.     typedef struct IAgentCommandWindowVtbl
  10146.     {
  10147.         BEGIN_INTERFACE
  10148.         
  10149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10150.             IAgentCommandWindow __RPC_FAR * This,
  10151.             /* [in] */ REFIID riid,
  10152.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10153.         
  10154.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10155.             IAgentCommandWindow __RPC_FAR * This);
  10156.         
  10157.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10158.             IAgentCommandWindow __RPC_FAR * This);
  10159.         
  10160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10161.             IAgentCommandWindow __RPC_FAR * This,
  10162.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10163.         
  10164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10165.             IAgentCommandWindow __RPC_FAR * This,
  10166.             /* [in] */ UINT iTInfo,
  10167.             /* [in] */ LCID lcid,
  10168.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10169.         
  10170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10171.             IAgentCommandWindow __RPC_FAR * This,
  10172.             /* [in] */ REFIID riid,
  10173.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10174.             /* [in] */ UINT cNames,
  10175.             /* [in] */ LCID lcid,
  10176.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10177.         
  10178.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10179.             IAgentCommandWindow __RPC_FAR * This,
  10180.             /* [in] */ DISPID dispIdMember,
  10181.             /* [in] */ REFIID riid,
  10182.             /* [in] */ LCID lcid,
  10183.             /* [in] */ WORD wFlags,
  10184.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10185.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10186.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10187.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10188.         
  10189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  10190.             IAgentCommandWindow __RPC_FAR * This,
  10191.             /* [in] */ long bVisible);
  10192.         
  10193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  10194.             IAgentCommandWindow __RPC_FAR * This,
  10195.             /* [out] */ long __RPC_FAR *pbVisible);
  10196.         
  10197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPosition )( 
  10198.             IAgentCommandWindow __RPC_FAR * This,
  10199.             /* [out] */ long __RPC_FAR *plLeft,
  10200.             /* [out] */ long __RPC_FAR *plTop);
  10201.         
  10202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  10203.             IAgentCommandWindow __RPC_FAR * This,
  10204.             /* [out] */ long __RPC_FAR *plWidth,
  10205.             /* [out] */ long __RPC_FAR *plHeight);
  10206.         
  10207.         END_INTERFACE
  10208.     } IAgentCommandWindowVtbl;
  10209.  
  10210.     interface IAgentCommandWindow
  10211.     {
  10212.         CONST_VTBL struct IAgentCommandWindowVtbl __RPC_FAR *lpVtbl;
  10213.     };
  10214.  
  10215.     
  10216.  
  10217. #ifdef COBJMACROS
  10218.  
  10219.  
  10220. #define IAgentCommandWindow_QueryInterface(This,riid,ppvObject)    \
  10221.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10222.  
  10223. #define IAgentCommandWindow_AddRef(This)    \
  10224.     (This)->lpVtbl -> AddRef(This)
  10225.  
  10226. #define IAgentCommandWindow_Release(This)    \
  10227.     (This)->lpVtbl -> Release(This)
  10228.  
  10229.  
  10230. #define IAgentCommandWindow_GetTypeInfoCount(This,pctinfo)    \
  10231.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10232.  
  10233. #define IAgentCommandWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10234.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10235.  
  10236. #define IAgentCommandWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10237.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10238.  
  10239. #define IAgentCommandWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10240.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10241.  
  10242.  
  10243. #define IAgentCommandWindow_SetVisible(This,bVisible)    \
  10244.     (This)->lpVtbl -> SetVisible(This,bVisible)
  10245.  
  10246. #define IAgentCommandWindow_GetVisible(This,pbVisible)    \
  10247.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  10248.  
  10249. #define IAgentCommandWindow_GetPosition(This,plLeft,plTop)    \
  10250.     (This)->lpVtbl -> GetPosition(This,plLeft,plTop)
  10251.  
  10252. #define IAgentCommandWindow_GetSize(This,plWidth,plHeight)    \
  10253.     (This)->lpVtbl -> GetSize(This,plWidth,plHeight)
  10254.  
  10255. #endif /* COBJMACROS */
  10256.  
  10257.  
  10258. #endif     /* C style interface */
  10259.  
  10260.  
  10261.  
  10262. HRESULT STDMETHODCALLTYPE IAgentCommandWindow_SetVisible_Proxy( 
  10263.     IAgentCommandWindow __RPC_FAR * This,
  10264.     /* [in] */ long bVisible);
  10265.  
  10266.  
  10267. void __RPC_STUB IAgentCommandWindow_SetVisible_Stub(
  10268.     IRpcStubBuffer *This,
  10269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10270.     PRPC_MESSAGE _pRpcMessage,
  10271.     DWORD *_pdwStubPhase);
  10272.  
  10273.  
  10274. HRESULT STDMETHODCALLTYPE IAgentCommandWindow_GetVisible_Proxy( 
  10275.     IAgentCommandWindow __RPC_FAR * This,
  10276.     /* [out] */ long __RPC_FAR *pbVisible);
  10277.  
  10278.  
  10279. void __RPC_STUB IAgentCommandWindow_GetVisible_Stub(
  10280.     IRpcStubBuffer *This,
  10281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10282.     PRPC_MESSAGE _pRpcMessage,
  10283.     DWORD *_pdwStubPhase);
  10284.  
  10285.  
  10286. HRESULT STDMETHODCALLTYPE IAgentCommandWindow_GetPosition_Proxy( 
  10287.     IAgentCommandWindow __RPC_FAR * This,
  10288.     /* [out] */ long __RPC_FAR *plLeft,
  10289.     /* [out] */ long __RPC_FAR *plTop);
  10290.  
  10291.  
  10292. void __RPC_STUB IAgentCommandWindow_GetPosition_Stub(
  10293.     IRpcStubBuffer *This,
  10294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10295.     PRPC_MESSAGE _pRpcMessage,
  10296.     DWORD *_pdwStubPhase);
  10297.  
  10298.  
  10299. HRESULT STDMETHODCALLTYPE IAgentCommandWindow_GetSize_Proxy( 
  10300.     IAgentCommandWindow __RPC_FAR * This,
  10301.     /* [out] */ long __RPC_FAR *plWidth,
  10302.     /* [out] */ long __RPC_FAR *plHeight);
  10303.  
  10304.  
  10305. void __RPC_STUB IAgentCommandWindow_GetSize_Stub(
  10306.     IRpcStubBuffer *This,
  10307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10308.     PRPC_MESSAGE _pRpcMessage,
  10309.     DWORD *_pdwStubPhase);
  10310.  
  10311.  
  10312.  
  10313. #endif     /* __IAgentCommandWindow_INTERFACE_DEFINED__ */
  10314.  
  10315.  
  10316. #ifndef __IAgentSpeechInputProperties_INTERFACE_DEFINED__
  10317. #define __IAgentSpeechInputProperties_INTERFACE_DEFINED__
  10318.  
  10319. /* interface IAgentSpeechInputProperties */
  10320. /* [unique][helpstring][dual][uuid][object] */ 
  10321.  
  10322.  
  10323. EXTERN_C const IID IID_IAgentSpeechInputProperties;
  10324.  
  10325. #if defined(__cplusplus) && !defined(CINTERFACE)
  10326.     
  10327.     MIDL_INTERFACE("A7B93C87-7B81-11D0-AC5F-00C04FD97575")
  10328.     IAgentSpeechInputProperties : public IDispatch
  10329.     {
  10330.     public:
  10331.         virtual HRESULT STDMETHODCALLTYPE GetInstalled( 
  10332.             /* [out] */ long __RPC_FAR *pbInstalled) = 0;
  10333.         
  10334.         virtual HRESULT STDMETHODCALLTYPE GetEnabled( 
  10335.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  10336.         
  10337.         virtual HRESULT STDMETHODCALLTYPE GetHotKey( 
  10338.             /* [out] */ BSTR __RPC_FAR *pbszHotCharKey) = 0;
  10339.         
  10340.         virtual HRESULT STDMETHODCALLTYPE GetLCID( 
  10341.             /* [out] */ LCID __RPC_FAR *plcidCurrent) = 0;
  10342.         
  10343.         virtual HRESULT STDMETHODCALLTYPE GetEngine( 
  10344.             /* [out] */ BSTR __RPC_FAR *pbszEngine) = 0;
  10345.         
  10346.         virtual HRESULT STDMETHODCALLTYPE SetEngine( 
  10347.             /* [in] */ BSTR bszEngine) = 0;
  10348.         
  10349.         virtual HRESULT STDMETHODCALLTYPE GetListeningTip( 
  10350.             /* [out] */ long __RPC_FAR *pbListeningTip) = 0;
  10351.         
  10352.     };
  10353.     
  10354. #else     /* C style interface */
  10355.  
  10356.     typedef struct IAgentSpeechInputPropertiesVtbl
  10357.     {
  10358.         BEGIN_INTERFACE
  10359.         
  10360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10361.             IAgentSpeechInputProperties __RPC_FAR * This,
  10362.             /* [in] */ REFIID riid,
  10363.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10364.         
  10365.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10366.             IAgentSpeechInputProperties __RPC_FAR * This);
  10367.         
  10368.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10369.             IAgentSpeechInputProperties __RPC_FAR * This);
  10370.         
  10371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10372.             IAgentSpeechInputProperties __RPC_FAR * This,
  10373.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10374.         
  10375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10376.             IAgentSpeechInputProperties __RPC_FAR * This,
  10377.             /* [in] */ UINT iTInfo,
  10378.             /* [in] */ LCID lcid,
  10379.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10380.         
  10381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10382.             IAgentSpeechInputProperties __RPC_FAR * This,
  10383.             /* [in] */ REFIID riid,
  10384.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10385.             /* [in] */ UINT cNames,
  10386.             /* [in] */ LCID lcid,
  10387.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10388.         
  10389.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10390.             IAgentSpeechInputProperties __RPC_FAR * This,
  10391.             /* [in] */ DISPID dispIdMember,
  10392.             /* [in] */ REFIID riid,
  10393.             /* [in] */ LCID lcid,
  10394.             /* [in] */ WORD wFlags,
  10395.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10396.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10397.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10398.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10399.         
  10400.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInstalled )( 
  10401.             IAgentSpeechInputProperties __RPC_FAR * This,
  10402.             /* [out] */ long __RPC_FAR *pbInstalled);
  10403.         
  10404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  10405.             IAgentSpeechInputProperties __RPC_FAR * This,
  10406.             /* [out] */ long __RPC_FAR *pbEnabled);
  10407.         
  10408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHotKey )( 
  10409.             IAgentSpeechInputProperties __RPC_FAR * This,
  10410.             /* [out] */ BSTR __RPC_FAR *pbszHotCharKey);
  10411.         
  10412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLCID )( 
  10413.             IAgentSpeechInputProperties __RPC_FAR * This,
  10414.             /* [out] */ LCID __RPC_FAR *plcidCurrent);
  10415.         
  10416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEngine )( 
  10417.             IAgentSpeechInputProperties __RPC_FAR * This,
  10418.             /* [out] */ BSTR __RPC_FAR *pbszEngine);
  10419.         
  10420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEngine )( 
  10421.             IAgentSpeechInputProperties __RPC_FAR * This,
  10422.             /* [in] */ BSTR bszEngine);
  10423.         
  10424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListeningTip )( 
  10425.             IAgentSpeechInputProperties __RPC_FAR * This,
  10426.             /* [out] */ long __RPC_FAR *pbListeningTip);
  10427.         
  10428.         END_INTERFACE
  10429.     } IAgentSpeechInputPropertiesVtbl;
  10430.  
  10431.     interface IAgentSpeechInputProperties
  10432.     {
  10433.         CONST_VTBL struct IAgentSpeechInputPropertiesVtbl __RPC_FAR *lpVtbl;
  10434.     };
  10435.  
  10436.     
  10437.  
  10438. #ifdef COBJMACROS
  10439.  
  10440.  
  10441. #define IAgentSpeechInputProperties_QueryInterface(This,riid,ppvObject)    \
  10442.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10443.  
  10444. #define IAgentSpeechInputProperties_AddRef(This)    \
  10445.     (This)->lpVtbl -> AddRef(This)
  10446.  
  10447. #define IAgentSpeechInputProperties_Release(This)    \
  10448.     (This)->lpVtbl -> Release(This)
  10449.  
  10450.  
  10451. #define IAgentSpeechInputProperties_GetTypeInfoCount(This,pctinfo)    \
  10452.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10453.  
  10454. #define IAgentSpeechInputProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10455.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10456.  
  10457. #define IAgentSpeechInputProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10458.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10459.  
  10460. #define IAgentSpeechInputProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10461.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10462.  
  10463.  
  10464. #define IAgentSpeechInputProperties_GetInstalled(This,pbInstalled)    \
  10465.     (This)->lpVtbl -> GetInstalled(This,pbInstalled)
  10466.  
  10467. #define IAgentSpeechInputProperties_GetEnabled(This,pbEnabled)    \
  10468.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  10469.  
  10470. #define IAgentSpeechInputProperties_GetHotKey(This,pbszHotCharKey)    \
  10471.     (This)->lpVtbl -> GetHotKey(This,pbszHotCharKey)
  10472.  
  10473. #define IAgentSpeechInputProperties_GetLCID(This,plcidCurrent)    \
  10474.     (This)->lpVtbl -> GetLCID(This,plcidCurrent)
  10475.  
  10476. #define IAgentSpeechInputProperties_GetEngine(This,pbszEngine)    \
  10477.     (This)->lpVtbl -> GetEngine(This,pbszEngine)
  10478.  
  10479. #define IAgentSpeechInputProperties_SetEngine(This,bszEngine)    \
  10480.     (This)->lpVtbl -> SetEngine(This,bszEngine)
  10481.  
  10482. #define IAgentSpeechInputProperties_GetListeningTip(This,pbListeningTip)    \
  10483.     (This)->lpVtbl -> GetListeningTip(This,pbListeningTip)
  10484.  
  10485. #endif /* COBJMACROS */
  10486.  
  10487.  
  10488. #endif     /* C style interface */
  10489.  
  10490.  
  10491.  
  10492. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetInstalled_Proxy( 
  10493.     IAgentSpeechInputProperties __RPC_FAR * This,
  10494.     /* [out] */ long __RPC_FAR *pbInstalled);
  10495.  
  10496.  
  10497. void __RPC_STUB IAgentSpeechInputProperties_GetInstalled_Stub(
  10498.     IRpcStubBuffer *This,
  10499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10500.     PRPC_MESSAGE _pRpcMessage,
  10501.     DWORD *_pdwStubPhase);
  10502.  
  10503.  
  10504. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetEnabled_Proxy( 
  10505.     IAgentSpeechInputProperties __RPC_FAR * This,
  10506.     /* [out] */ long __RPC_FAR *pbEnabled);
  10507.  
  10508.  
  10509. void __RPC_STUB IAgentSpeechInputProperties_GetEnabled_Stub(
  10510.     IRpcStubBuffer *This,
  10511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10512.     PRPC_MESSAGE _pRpcMessage,
  10513.     DWORD *_pdwStubPhase);
  10514.  
  10515.  
  10516. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetHotKey_Proxy( 
  10517.     IAgentSpeechInputProperties __RPC_FAR * This,
  10518.     /* [out] */ BSTR __RPC_FAR *pbszHotCharKey);
  10519.  
  10520.  
  10521. void __RPC_STUB IAgentSpeechInputProperties_GetHotKey_Stub(
  10522.     IRpcStubBuffer *This,
  10523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10524.     PRPC_MESSAGE _pRpcMessage,
  10525.     DWORD *_pdwStubPhase);
  10526.  
  10527.  
  10528. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetLCID_Proxy( 
  10529.     IAgentSpeechInputProperties __RPC_FAR * This,
  10530.     /* [out] */ LCID __RPC_FAR *plcidCurrent);
  10531.  
  10532.  
  10533. void __RPC_STUB IAgentSpeechInputProperties_GetLCID_Stub(
  10534.     IRpcStubBuffer *This,
  10535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10536.     PRPC_MESSAGE _pRpcMessage,
  10537.     DWORD *_pdwStubPhase);
  10538.  
  10539.  
  10540. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetEngine_Proxy( 
  10541.     IAgentSpeechInputProperties __RPC_FAR * This,
  10542.     /* [out] */ BSTR __RPC_FAR *pbszEngine);
  10543.  
  10544.  
  10545. void __RPC_STUB IAgentSpeechInputProperties_GetEngine_Stub(
  10546.     IRpcStubBuffer *This,
  10547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10548.     PRPC_MESSAGE _pRpcMessage,
  10549.     DWORD *_pdwStubPhase);
  10550.  
  10551.  
  10552. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_SetEngine_Proxy( 
  10553.     IAgentSpeechInputProperties __RPC_FAR * This,
  10554.     /* [in] */ BSTR bszEngine);
  10555.  
  10556.  
  10557. void __RPC_STUB IAgentSpeechInputProperties_SetEngine_Stub(
  10558.     IRpcStubBuffer *This,
  10559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10560.     PRPC_MESSAGE _pRpcMessage,
  10561.     DWORD *_pdwStubPhase);
  10562.  
  10563.  
  10564. HRESULT STDMETHODCALLTYPE IAgentSpeechInputProperties_GetListeningTip_Proxy( 
  10565.     IAgentSpeechInputProperties __RPC_FAR * This,
  10566.     /* [out] */ long __RPC_FAR *pbListeningTip);
  10567.  
  10568.  
  10569. void __RPC_STUB IAgentSpeechInputProperties_GetListeningTip_Stub(
  10570.     IRpcStubBuffer *This,
  10571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10572.     PRPC_MESSAGE _pRpcMessage,
  10573.     DWORD *_pdwStubPhase);
  10574.  
  10575.  
  10576.  
  10577. #endif     /* __IAgentSpeechInputProperties_INTERFACE_DEFINED__ */
  10578.  
  10579.  
  10580. #ifndef __IAgentAudioOutputProperties_INTERFACE_DEFINED__
  10581. #define __IAgentAudioOutputProperties_INTERFACE_DEFINED__
  10582.  
  10583. /* interface IAgentAudioOutputProperties */
  10584. /* [unique][helpstring][dual][uuid][object] */ 
  10585.  
  10586.  
  10587. EXTERN_C const IID IID_IAgentAudioOutputProperties;
  10588.  
  10589. #if defined(__cplusplus) && !defined(CINTERFACE)
  10590.     
  10591.     MIDL_INTERFACE("A7B93C89-7B81-11D0-AC5F-00C04FD97575")
  10592.     IAgentAudioOutputProperties : public IDispatch
  10593.     {
  10594.     public:
  10595.         virtual HRESULT STDMETHODCALLTYPE GetEnabled( 
  10596.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  10597.         
  10598.         virtual HRESULT STDMETHODCALLTYPE GetUsingSoundEffects( 
  10599.             /* [out] */ long __RPC_FAR *pbUsingSoundEffects) = 0;
  10600.         
  10601.     };
  10602.     
  10603. #else     /* C style interface */
  10604.  
  10605.     typedef struct IAgentAudioOutputPropertiesVtbl
  10606.     {
  10607.         BEGIN_INTERFACE
  10608.         
  10609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10610.             IAgentAudioOutputProperties __RPC_FAR * This,
  10611.             /* [in] */ REFIID riid,
  10612.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10613.         
  10614.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10615.             IAgentAudioOutputProperties __RPC_FAR * This);
  10616.         
  10617.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10618.             IAgentAudioOutputProperties __RPC_FAR * This);
  10619.         
  10620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10621.             IAgentAudioOutputProperties __RPC_FAR * This,
  10622.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10623.         
  10624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10625.             IAgentAudioOutputProperties __RPC_FAR * This,
  10626.             /* [in] */ UINT iTInfo,
  10627.             /* [in] */ LCID lcid,
  10628.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10629.         
  10630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10631.             IAgentAudioOutputProperties __RPC_FAR * This,
  10632.             /* [in] */ REFIID riid,
  10633.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10634.             /* [in] */ UINT cNames,
  10635.             /* [in] */ LCID lcid,
  10636.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10637.         
  10638.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10639.             IAgentAudioOutputProperties __RPC_FAR * This,
  10640.             /* [in] */ DISPID dispIdMember,
  10641.             /* [in] */ REFIID riid,
  10642.             /* [in] */ LCID lcid,
  10643.             /* [in] */ WORD wFlags,
  10644.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10645.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10646.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10647.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10648.         
  10649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  10650.             IAgentAudioOutputProperties __RPC_FAR * This,
  10651.             /* [out] */ long __RPC_FAR *pbEnabled);
  10652.         
  10653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUsingSoundEffects )( 
  10654.             IAgentAudioOutputProperties __RPC_FAR * This,
  10655.             /* [out] */ long __RPC_FAR *pbUsingSoundEffects);
  10656.         
  10657.         END_INTERFACE
  10658.     } IAgentAudioOutputPropertiesVtbl;
  10659.  
  10660.     interface IAgentAudioOutputProperties
  10661.     {
  10662.         CONST_VTBL struct IAgentAudioOutputPropertiesVtbl __RPC_FAR *lpVtbl;
  10663.     };
  10664.  
  10665.     
  10666.  
  10667. #ifdef COBJMACROS
  10668.  
  10669.  
  10670. #define IAgentAudioOutputProperties_QueryInterface(This,riid,ppvObject)    \
  10671.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10672.  
  10673. #define IAgentAudioOutputProperties_AddRef(This)    \
  10674.     (This)->lpVtbl -> AddRef(This)
  10675.  
  10676. #define IAgentAudioOutputProperties_Release(This)    \
  10677.     (This)->lpVtbl -> Release(This)
  10678.  
  10679.  
  10680. #define IAgentAudioOutputProperties_GetTypeInfoCount(This,pctinfo)    \
  10681.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10682.  
  10683. #define IAgentAudioOutputProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10684.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10685.  
  10686. #define IAgentAudioOutputProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10687.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10688.  
  10689. #define IAgentAudioOutputProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10690.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10691.  
  10692.  
  10693. #define IAgentAudioOutputProperties_GetEnabled(This,pbEnabled)    \
  10694.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  10695.  
  10696. #define IAgentAudioOutputProperties_GetUsingSoundEffects(This,pbUsingSoundEffects)    \
  10697.     (This)->lpVtbl -> GetUsingSoundEffects(This,pbUsingSoundEffects)
  10698.  
  10699. #endif /* COBJMACROS */
  10700.  
  10701.  
  10702. #endif     /* C style interface */
  10703.  
  10704.  
  10705.  
  10706. HRESULT STDMETHODCALLTYPE IAgentAudioOutputProperties_GetEnabled_Proxy( 
  10707.     IAgentAudioOutputProperties __RPC_FAR * This,
  10708.     /* [out] */ long __RPC_FAR *pbEnabled);
  10709.  
  10710.  
  10711. void __RPC_STUB IAgentAudioOutputProperties_GetEnabled_Stub(
  10712.     IRpcStubBuffer *This,
  10713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10714.     PRPC_MESSAGE _pRpcMessage,
  10715.     DWORD *_pdwStubPhase);
  10716.  
  10717.  
  10718. HRESULT STDMETHODCALLTYPE IAgentAudioOutputProperties_GetUsingSoundEffects_Proxy( 
  10719.     IAgentAudioOutputProperties __RPC_FAR * This,
  10720.     /* [out] */ long __RPC_FAR *pbUsingSoundEffects);
  10721.  
  10722.  
  10723. void __RPC_STUB IAgentAudioOutputProperties_GetUsingSoundEffects_Stub(
  10724.     IRpcStubBuffer *This,
  10725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10726.     PRPC_MESSAGE _pRpcMessage,
  10727.     DWORD *_pdwStubPhase);
  10728.  
  10729.  
  10730.  
  10731. #endif     /* __IAgentAudioOutputProperties_INTERFACE_DEFINED__ */
  10732.  
  10733.  
  10734. #ifndef __IAgentAudioOutputPropertiesEx_INTERFACE_DEFINED__
  10735. #define __IAgentAudioOutputPropertiesEx_INTERFACE_DEFINED__
  10736.  
  10737. /* interface IAgentAudioOutputPropertiesEx */
  10738. /* [unique][helpstring][dual][uuid][object] */ 
  10739.  
  10740.  
  10741. EXTERN_C const IID IID_IAgentAudioOutputPropertiesEx;
  10742.  
  10743. #if defined(__cplusplus) && !defined(CINTERFACE)
  10744.     
  10745.     MIDL_INTERFACE("A7B93CA0-7B81-11D0-AC5F-00C04FD97575")
  10746.     IAgentAudioOutputPropertiesEx : public IAgentAudioOutputProperties
  10747.     {
  10748.     public:
  10749.         virtual HRESULT STDMETHODCALLTYPE GetStatus( 
  10750.             /* [out] */ long __RPC_FAR *plStatus) = 0;
  10751.         
  10752.     };
  10753.     
  10754. #else     /* C style interface */
  10755.  
  10756.     typedef struct IAgentAudioOutputPropertiesExVtbl
  10757.     {
  10758.         BEGIN_INTERFACE
  10759.         
  10760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10761.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  10762.             /* [in] */ REFIID riid,
  10763.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10764.         
  10765.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10766.             IAgentAudioOutputPropertiesEx __RPC_FAR * This);
  10767.         
  10768.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10769.             IAgentAudioOutputPropertiesEx __RPC_FAR * This);
  10770.         
  10771.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10772.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  10773.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10774.         
  10775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10776.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  10777.             /* [in] */ UINT iTInfo,
  10778.             /* [in] */ LCID lcid,
  10779.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10780.         
  10781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10782.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  10783.             /* [in] */ REFIID riid,
  10784.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10785.             /* [in] */ UINT cNames,
  10786.             /* [in] */ LCID lcid,
  10787.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10788.         
  10789.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10790.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  10791.             /* [in] */ DISPID dispIdMember,
  10792.             /* [in] */ REFIID riid,
  10793.             /* [in] */ LCID lcid,
  10794.             /* [in] */ WORD wFlags,
  10795.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10796.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10797.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10798.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10799.         
  10800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  10801.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  10802.             /* [out] */ long __RPC_FAR *pbEnabled);
  10803.         
  10804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUsingSoundEffects )( 
  10805.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  10806.             /* [out] */ long __RPC_FAR *pbUsingSoundEffects);
  10807.         
  10808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  10809.             IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  10810.             /* [out] */ long __RPC_FAR *plStatus);
  10811.         
  10812.         END_INTERFACE
  10813.     } IAgentAudioOutputPropertiesExVtbl;
  10814.  
  10815.     interface IAgentAudioOutputPropertiesEx
  10816.     {
  10817.         CONST_VTBL struct IAgentAudioOutputPropertiesExVtbl __RPC_FAR *lpVtbl;
  10818.     };
  10819.  
  10820.     
  10821.  
  10822. #ifdef COBJMACROS
  10823.  
  10824.  
  10825. #define IAgentAudioOutputPropertiesEx_QueryInterface(This,riid,ppvObject)    \
  10826.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10827.  
  10828. #define IAgentAudioOutputPropertiesEx_AddRef(This)    \
  10829.     (This)->lpVtbl -> AddRef(This)
  10830.  
  10831. #define IAgentAudioOutputPropertiesEx_Release(This)    \
  10832.     (This)->lpVtbl -> Release(This)
  10833.  
  10834.  
  10835. #define IAgentAudioOutputPropertiesEx_GetTypeInfoCount(This,pctinfo)    \
  10836.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10837.  
  10838. #define IAgentAudioOutputPropertiesEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10839.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10840.  
  10841. #define IAgentAudioOutputPropertiesEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10842.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10843.  
  10844. #define IAgentAudioOutputPropertiesEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10845.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10846.  
  10847.  
  10848. #define IAgentAudioOutputPropertiesEx_GetEnabled(This,pbEnabled)    \
  10849.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  10850.  
  10851. #define IAgentAudioOutputPropertiesEx_GetUsingSoundEffects(This,pbUsingSoundEffects)    \
  10852.     (This)->lpVtbl -> GetUsingSoundEffects(This,pbUsingSoundEffects)
  10853.  
  10854.  
  10855. #define IAgentAudioOutputPropertiesEx_GetStatus(This,plStatus)    \
  10856.     (This)->lpVtbl -> GetStatus(This,plStatus)
  10857.  
  10858. #endif /* COBJMACROS */
  10859.  
  10860.  
  10861. #endif     /* C style interface */
  10862.  
  10863.  
  10864.  
  10865. HRESULT STDMETHODCALLTYPE IAgentAudioOutputPropertiesEx_GetStatus_Proxy( 
  10866.     IAgentAudioOutputPropertiesEx __RPC_FAR * This,
  10867.     /* [out] */ long __RPC_FAR *plStatus);
  10868.  
  10869.  
  10870. void __RPC_STUB IAgentAudioOutputPropertiesEx_GetStatus_Stub(
  10871.     IRpcStubBuffer *This,
  10872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10873.     PRPC_MESSAGE _pRpcMessage,
  10874.     DWORD *_pdwStubPhase);
  10875.  
  10876.  
  10877.  
  10878. #endif     /* __IAgentAudioOutputPropertiesEx_INTERFACE_DEFINED__ */
  10879.  
  10880.  
  10881. #ifndef __IAgentPropertySheet_INTERFACE_DEFINED__
  10882. #define __IAgentPropertySheet_INTERFACE_DEFINED__
  10883.  
  10884. /* interface IAgentPropertySheet */
  10885. /* [unique][helpstring][dual][uuid][object] */ 
  10886.  
  10887.  
  10888. EXTERN_C const IID IID_IAgentPropertySheet;
  10889.  
  10890. #if defined(__cplusplus) && !defined(CINTERFACE)
  10891.     
  10892.     MIDL_INTERFACE("A7B93C8B-7B81-11D0-AC5F-00C04FD97575")
  10893.     IAgentPropertySheet : public IDispatch
  10894.     {
  10895.     public:
  10896.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  10897.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  10898.         
  10899.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  10900.             /* [in] */ long bVisible) = 0;
  10901.         
  10902.         virtual HRESULT STDMETHODCALLTYPE GetPosition( 
  10903.             /* [out] */ long __RPC_FAR *plLeft,
  10904.             /* [out] */ long __RPC_FAR *plTop) = 0;
  10905.         
  10906.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  10907.             /* [out] */ long __RPC_FAR *plWidth,
  10908.             /* [out] */ long __RPC_FAR *plHeight) = 0;
  10909.         
  10910.         virtual HRESULT STDMETHODCALLTYPE GetPage( 
  10911.             /* [out] */ BSTR __RPC_FAR *pbszPage) = 0;
  10912.         
  10913.         virtual HRESULT STDMETHODCALLTYPE SetPage( 
  10914.             /* [in] */ BSTR bszPage) = 0;
  10915.         
  10916.     };
  10917.     
  10918. #else     /* C style interface */
  10919.  
  10920.     typedef struct IAgentPropertySheetVtbl
  10921.     {
  10922.         BEGIN_INTERFACE
  10923.         
  10924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10925.             IAgentPropertySheet __RPC_FAR * This,
  10926.             /* [in] */ REFIID riid,
  10927.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10928.         
  10929.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10930.             IAgentPropertySheet __RPC_FAR * This);
  10931.         
  10932.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10933.             IAgentPropertySheet __RPC_FAR * This);
  10934.         
  10935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10936.             IAgentPropertySheet __RPC_FAR * This,
  10937.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10938.         
  10939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10940.             IAgentPropertySheet __RPC_FAR * This,
  10941.             /* [in] */ UINT iTInfo,
  10942.             /* [in] */ LCID lcid,
  10943.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10944.         
  10945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10946.             IAgentPropertySheet __RPC_FAR * This,
  10947.             /* [in] */ REFIID riid,
  10948.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10949.             /* [in] */ UINT cNames,
  10950.             /* [in] */ LCID lcid,
  10951.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10952.         
  10953.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10954.             IAgentPropertySheet __RPC_FAR * This,
  10955.             /* [in] */ DISPID dispIdMember,
  10956.             /* [in] */ REFIID riid,
  10957.             /* [in] */ LCID lcid,
  10958.             /* [in] */ WORD wFlags,
  10959.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10960.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10961.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10962.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10963.         
  10964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  10965.             IAgentPropertySheet __RPC_FAR * This,
  10966.             /* [out] */ long __RPC_FAR *pbVisible);
  10967.         
  10968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  10969.             IAgentPropertySheet __RPC_FAR * This,
  10970.             /* [in] */ long bVisible);
  10971.         
  10972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPosition )( 
  10973.             IAgentPropertySheet __RPC_FAR * This,
  10974.             /* [out] */ long __RPC_FAR *plLeft,
  10975.             /* [out] */ long __RPC_FAR *plTop);
  10976.         
  10977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  10978.             IAgentPropertySheet __RPC_FAR * This,
  10979.             /* [out] */ long __RPC_FAR *plWidth,
  10980.             /* [out] */ long __RPC_FAR *plHeight);
  10981.         
  10982.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPage )( 
  10983.             IAgentPropertySheet __RPC_FAR * This,
  10984.             /* [out] */ BSTR __RPC_FAR *pbszPage);
  10985.         
  10986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPage )( 
  10987.             IAgentPropertySheet __RPC_FAR * This,
  10988.             /* [in] */ BSTR bszPage);
  10989.         
  10990.         END_INTERFACE
  10991.     } IAgentPropertySheetVtbl;
  10992.  
  10993.     interface IAgentPropertySheet
  10994.     {
  10995.         CONST_VTBL struct IAgentPropertySheetVtbl __RPC_FAR *lpVtbl;
  10996.     };
  10997.  
  10998.     
  10999.  
  11000. #ifdef COBJMACROS
  11001.  
  11002.  
  11003. #define IAgentPropertySheet_QueryInterface(This,riid,ppvObject)    \
  11004.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11005.  
  11006. #define IAgentPropertySheet_AddRef(This)    \
  11007.     (This)->lpVtbl -> AddRef(This)
  11008.  
  11009. #define IAgentPropertySheet_Release(This)    \
  11010.     (This)->lpVtbl -> Release(This)
  11011.  
  11012.  
  11013. #define IAgentPropertySheet_GetTypeInfoCount(This,pctinfo)    \
  11014.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11015.  
  11016. #define IAgentPropertySheet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11017.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11018.  
  11019. #define IAgentPropertySheet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11020.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11021.  
  11022. #define IAgentPropertySheet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11023.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11024.  
  11025.  
  11026. #define IAgentPropertySheet_GetVisible(This,pbVisible)    \
  11027.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  11028.  
  11029. #define IAgentPropertySheet_SetVisible(This,bVisible)    \
  11030.     (This)->lpVtbl -> SetVisible(This,bVisible)
  11031.  
  11032. #define IAgentPropertySheet_GetPosition(This,plLeft,plTop)    \
  11033.     (This)->lpVtbl -> GetPosition(This,plLeft,plTop)
  11034.  
  11035. #define IAgentPropertySheet_GetSize(This,plWidth,plHeight)    \
  11036.     (This)->lpVtbl -> GetSize(This,plWidth,plHeight)
  11037.  
  11038. #define IAgentPropertySheet_GetPage(This,pbszPage)    \
  11039.     (This)->lpVtbl -> GetPage(This,pbszPage)
  11040.  
  11041. #define IAgentPropertySheet_SetPage(This,bszPage)    \
  11042.     (This)->lpVtbl -> SetPage(This,bszPage)
  11043.  
  11044. #endif /* COBJMACROS */
  11045.  
  11046.  
  11047. #endif     /* C style interface */
  11048.  
  11049.  
  11050.  
  11051. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_GetVisible_Proxy( 
  11052.     IAgentPropertySheet __RPC_FAR * This,
  11053.     /* [out] */ long __RPC_FAR *pbVisible);
  11054.  
  11055.  
  11056. void __RPC_STUB IAgentPropertySheet_GetVisible_Stub(
  11057.     IRpcStubBuffer *This,
  11058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11059.     PRPC_MESSAGE _pRpcMessage,
  11060.     DWORD *_pdwStubPhase);
  11061.  
  11062.  
  11063. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_SetVisible_Proxy( 
  11064.     IAgentPropertySheet __RPC_FAR * This,
  11065.     /* [in] */ long bVisible);
  11066.  
  11067.  
  11068. void __RPC_STUB IAgentPropertySheet_SetVisible_Stub(
  11069.     IRpcStubBuffer *This,
  11070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11071.     PRPC_MESSAGE _pRpcMessage,
  11072.     DWORD *_pdwStubPhase);
  11073.  
  11074.  
  11075. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_GetPosition_Proxy( 
  11076.     IAgentPropertySheet __RPC_FAR * This,
  11077.     /* [out] */ long __RPC_FAR *plLeft,
  11078.     /* [out] */ long __RPC_FAR *plTop);
  11079.  
  11080.  
  11081. void __RPC_STUB IAgentPropertySheet_GetPosition_Stub(
  11082.     IRpcStubBuffer *This,
  11083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11084.     PRPC_MESSAGE _pRpcMessage,
  11085.     DWORD *_pdwStubPhase);
  11086.  
  11087.  
  11088. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_GetSize_Proxy( 
  11089.     IAgentPropertySheet __RPC_FAR * This,
  11090.     /* [out] */ long __RPC_FAR *plWidth,
  11091.     /* [out] */ long __RPC_FAR *plHeight);
  11092.  
  11093.  
  11094. void __RPC_STUB IAgentPropertySheet_GetSize_Stub(
  11095.     IRpcStubBuffer *This,
  11096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11097.     PRPC_MESSAGE _pRpcMessage,
  11098.     DWORD *_pdwStubPhase);
  11099.  
  11100.  
  11101. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_GetPage_Proxy( 
  11102.     IAgentPropertySheet __RPC_FAR * This,
  11103.     /* [out] */ BSTR __RPC_FAR *pbszPage);
  11104.  
  11105.  
  11106. void __RPC_STUB IAgentPropertySheet_GetPage_Stub(
  11107.     IRpcStubBuffer *This,
  11108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11109.     PRPC_MESSAGE _pRpcMessage,
  11110.     DWORD *_pdwStubPhase);
  11111.  
  11112.  
  11113. HRESULT STDMETHODCALLTYPE IAgentPropertySheet_SetPage_Proxy( 
  11114.     IAgentPropertySheet __RPC_FAR * This,
  11115.     /* [in] */ BSTR bszPage);
  11116.  
  11117.  
  11118. void __RPC_STUB IAgentPropertySheet_SetPage_Stub(
  11119.     IRpcStubBuffer *This,
  11120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11121.     PRPC_MESSAGE _pRpcMessage,
  11122.     DWORD *_pdwStubPhase);
  11123.  
  11124.  
  11125.  
  11126. #endif     /* __IAgentPropertySheet_INTERFACE_DEFINED__ */
  11127.  
  11128.  
  11129. #ifndef __IAgentBalloon_INTERFACE_DEFINED__
  11130. #define __IAgentBalloon_INTERFACE_DEFINED__
  11131.  
  11132. /* interface IAgentBalloon */
  11133. /* [unique][helpstring][dual][uuid][object] */ 
  11134.  
  11135.  
  11136. EXTERN_C const IID IID_IAgentBalloon;
  11137.  
  11138. #if defined(__cplusplus) && !defined(CINTERFACE)
  11139.     
  11140.     MIDL_INTERFACE("A7B93C8D-7B81-11D0-AC5F-00C04FD97575")
  11141.     IAgentBalloon : public IDispatch
  11142.     {
  11143.     public:
  11144.         virtual HRESULT STDMETHODCALLTYPE GetEnabled( 
  11145.             /* [out] */ long __RPC_FAR *pbEnabled) = 0;
  11146.         
  11147.         virtual HRESULT STDMETHODCALLTYPE GetNumLines( 
  11148.             /* [out] */ long __RPC_FAR *plLines) = 0;
  11149.         
  11150.         virtual HRESULT STDMETHODCALLTYPE GetNumCharsPerLine( 
  11151.             /* [out] */ long __RPC_FAR *plCharsPerLine) = 0;
  11152.         
  11153.         virtual HRESULT STDMETHODCALLTYPE GetFontName( 
  11154.             /* [out] */ BSTR __RPC_FAR *pbszFontName) = 0;
  11155.         
  11156.         virtual HRESULT STDMETHODCALLTYPE GetFontSize( 
  11157.             /* [out] */ long __RPC_FAR *plFontSize) = 0;
  11158.         
  11159.         virtual HRESULT STDMETHODCALLTYPE GetFontBold( 
  11160.             /* [out] */ long __RPC_FAR *pbFontBold) = 0;
  11161.         
  11162.         virtual HRESULT STDMETHODCALLTYPE GetFontItalic( 
  11163.             /* [out] */ long __RPC_FAR *pbFontItalic) = 0;
  11164.         
  11165.         virtual HRESULT STDMETHODCALLTYPE GetFontStrikethru( 
  11166.             /* [out] */ long __RPC_FAR *pbFontStrikethru) = 0;
  11167.         
  11168.         virtual HRESULT STDMETHODCALLTYPE GetFontUnderline( 
  11169.             /* [out] */ long __RPC_FAR *pbFontUnderline) = 0;
  11170.         
  11171.         virtual HRESULT STDMETHODCALLTYPE GetForeColor( 
  11172.             /* [out] */ long __RPC_FAR *plFGColor) = 0;
  11173.         
  11174.         virtual HRESULT STDMETHODCALLTYPE GetBackColor( 
  11175.             /* [out] */ long __RPC_FAR *plBGColor) = 0;
  11176.         
  11177.         virtual HRESULT STDMETHODCALLTYPE GetBorderColor( 
  11178.             /* [out] */ long __RPC_FAR *plBorderColor) = 0;
  11179.         
  11180.         virtual HRESULT STDMETHODCALLTYPE SetVisible( 
  11181.             /* [in] */ long bVisible) = 0;
  11182.         
  11183.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  11184.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  11185.         
  11186.         virtual HRESULT STDMETHODCALLTYPE SetFontName( 
  11187.             /* [in] */ BSTR bszFontName) = 0;
  11188.         
  11189.         virtual HRESULT STDMETHODCALLTYPE SetFontSize( 
  11190.             /* [in] */ long lFontSize) = 0;
  11191.         
  11192.         virtual HRESULT STDMETHODCALLTYPE SetFontCharSet( 
  11193.             /* [in] */ short sFontCharSet) = 0;
  11194.         
  11195.         virtual HRESULT STDMETHODCALLTYPE GetFontCharSet( 
  11196.             /* [out] */ short __RPC_FAR *psFontCharSet) = 0;
  11197.         
  11198.     };
  11199.     
  11200. #else     /* C style interface */
  11201.  
  11202.     typedef struct IAgentBalloonVtbl
  11203.     {
  11204.         BEGIN_INTERFACE
  11205.         
  11206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11207.             IAgentBalloon __RPC_FAR * This,
  11208.             /* [in] */ REFIID riid,
  11209.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11210.         
  11211.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11212.             IAgentBalloon __RPC_FAR * This);
  11213.         
  11214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11215.             IAgentBalloon __RPC_FAR * This);
  11216.         
  11217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11218.             IAgentBalloon __RPC_FAR * This,
  11219.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11220.         
  11221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11222.             IAgentBalloon __RPC_FAR * This,
  11223.             /* [in] */ UINT iTInfo,
  11224.             /* [in] */ LCID lcid,
  11225.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11226.         
  11227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11228.             IAgentBalloon __RPC_FAR * This,
  11229.             /* [in] */ REFIID riid,
  11230.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11231.             /* [in] */ UINT cNames,
  11232.             /* [in] */ LCID lcid,
  11233.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11234.         
  11235.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11236.             IAgentBalloon __RPC_FAR * This,
  11237.             /* [in] */ DISPID dispIdMember,
  11238.             /* [in] */ REFIID riid,
  11239.             /* [in] */ LCID lcid,
  11240.             /* [in] */ WORD wFlags,
  11241.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11242.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11243.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11244.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11245.         
  11246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  11247.             IAgentBalloon __RPC_FAR * This,
  11248.             /* [out] */ long __RPC_FAR *pbEnabled);
  11249.         
  11250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumLines )( 
  11251.             IAgentBalloon __RPC_FAR * This,
  11252.             /* [out] */ long __RPC_FAR *plLines);
  11253.         
  11254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumCharsPerLine )( 
  11255.             IAgentBalloon __RPC_FAR * This,
  11256.             /* [out] */ long __RPC_FAR *plCharsPerLine);
  11257.         
  11258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontName )( 
  11259.             IAgentBalloon __RPC_FAR * This,
  11260.             /* [out] */ BSTR __RPC_FAR *pbszFontName);
  11261.         
  11262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontSize )( 
  11263.             IAgentBalloon __RPC_FAR * This,
  11264.             /* [out] */ long __RPC_FAR *plFontSize);
  11265.         
  11266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontBold )( 
  11267.             IAgentBalloon __RPC_FAR * This,
  11268.             /* [out] */ long __RPC_FAR *pbFontBold);
  11269.         
  11270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontItalic )( 
  11271.             IAgentBalloon __RPC_FAR * This,
  11272.             /* [out] */ long __RPC_FAR *pbFontItalic);
  11273.         
  11274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontStrikethru )( 
  11275.             IAgentBalloon __RPC_FAR * This,
  11276.             /* [out] */ long __RPC_FAR *pbFontStrikethru);
  11277.         
  11278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontUnderline )( 
  11279.             IAgentBalloon __RPC_FAR * This,
  11280.             /* [out] */ long __RPC_FAR *pbFontUnderline);
  11281.         
  11282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetForeColor )( 
  11283.             IAgentBalloon __RPC_FAR * This,
  11284.             /* [out] */ long __RPC_FAR *plFGColor);
  11285.         
  11286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackColor )( 
  11287.             IAgentBalloon __RPC_FAR * This,
  11288.             /* [out] */ long __RPC_FAR *plBGColor);
  11289.         
  11290.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorderColor )( 
  11291.             IAgentBalloon __RPC_FAR * This,
  11292.             /* [out] */ long __RPC_FAR *plBorderColor);
  11293.         
  11294.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  11295.             IAgentBalloon __RPC_FAR * This,
  11296.             /* [in] */ long bVisible);
  11297.         
  11298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  11299.             IAgentBalloon __RPC_FAR * This,
  11300.             /* [out] */ long __RPC_FAR *pbVisible);
  11301.         
  11302.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontName )( 
  11303.             IAgentBalloon __RPC_FAR * This,
  11304.             /* [in] */ BSTR bszFontName);
  11305.         
  11306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontSize )( 
  11307.             IAgentBalloon __RPC_FAR * This,
  11308.             /* [in] */ long lFontSize);
  11309.         
  11310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontCharSet )( 
  11311.             IAgentBalloon __RPC_FAR * This,
  11312.             /* [in] */ short sFontCharSet);
  11313.         
  11314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontCharSet )( 
  11315.             IAgentBalloon __RPC_FAR * This,
  11316.             /* [out] */ short __RPC_FAR *psFontCharSet);
  11317.         
  11318.         END_INTERFACE
  11319.     } IAgentBalloonVtbl;
  11320.  
  11321.     interface IAgentBalloon
  11322.     {
  11323.         CONST_VTBL struct IAgentBalloonVtbl __RPC_FAR *lpVtbl;
  11324.     };
  11325.  
  11326.     
  11327.  
  11328. #ifdef COBJMACROS
  11329.  
  11330.  
  11331. #define IAgentBalloon_QueryInterface(This,riid,ppvObject)    \
  11332.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11333.  
  11334. #define IAgentBalloon_AddRef(This)    \
  11335.     (This)->lpVtbl -> AddRef(This)
  11336.  
  11337. #define IAgentBalloon_Release(This)    \
  11338.     (This)->lpVtbl -> Release(This)
  11339.  
  11340.  
  11341. #define IAgentBalloon_GetTypeInfoCount(This,pctinfo)    \
  11342.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11343.  
  11344. #define IAgentBalloon_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11345.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11346.  
  11347. #define IAgentBalloon_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11348.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11349.  
  11350. #define IAgentBalloon_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11351.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11352.  
  11353.  
  11354. #define IAgentBalloon_GetEnabled(This,pbEnabled)    \
  11355.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  11356.  
  11357. #define IAgentBalloon_GetNumLines(This,plLines)    \
  11358.     (This)->lpVtbl -> GetNumLines(This,plLines)
  11359.  
  11360. #define IAgentBalloon_GetNumCharsPerLine(This,plCharsPerLine)    \
  11361.     (This)->lpVtbl -> GetNumCharsPerLine(This,plCharsPerLine)
  11362.  
  11363. #define IAgentBalloon_GetFontName(This,pbszFontName)    \
  11364.     (This)->lpVtbl -> GetFontName(This,pbszFontName)
  11365.  
  11366. #define IAgentBalloon_GetFontSize(This,plFontSize)    \
  11367.     (This)->lpVtbl -> GetFontSize(This,plFontSize)
  11368.  
  11369. #define IAgentBalloon_GetFontBold(This,pbFontBold)    \
  11370.     (This)->lpVtbl -> GetFontBold(This,pbFontBold)
  11371.  
  11372. #define IAgentBalloon_GetFontItalic(This,pbFontItalic)    \
  11373.     (This)->lpVtbl -> GetFontItalic(This,pbFontItalic)
  11374.  
  11375. #define IAgentBalloon_GetFontStrikethru(This,pbFontStrikethru)    \
  11376.     (This)->lpVtbl -> GetFontStrikethru(This,pbFontStrikethru)
  11377.  
  11378. #define IAgentBalloon_GetFontUnderline(This,pbFontUnderline)    \
  11379.     (This)->lpVtbl -> GetFontUnderline(This,pbFontUnderline)
  11380.  
  11381. #define IAgentBalloon_GetForeColor(This,plFGColor)    \
  11382.     (This)->lpVtbl -> GetForeColor(This,plFGColor)
  11383.  
  11384. #define IAgentBalloon_GetBackColor(This,plBGColor)    \
  11385.     (This)->lpVtbl -> GetBackColor(This,plBGColor)
  11386.  
  11387. #define IAgentBalloon_GetBorderColor(This,plBorderColor)    \
  11388.     (This)->lpVtbl -> GetBorderColor(This,plBorderColor)
  11389.  
  11390. #define IAgentBalloon_SetVisible(This,bVisible)    \
  11391.     (This)->lpVtbl -> SetVisible(This,bVisible)
  11392.  
  11393. #define IAgentBalloon_GetVisible(This,pbVisible)    \
  11394.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  11395.  
  11396. #define IAgentBalloon_SetFontName(This,bszFontName)    \
  11397.     (This)->lpVtbl -> SetFontName(This,bszFontName)
  11398.  
  11399. #define IAgentBalloon_SetFontSize(This,lFontSize)    \
  11400.     (This)->lpVtbl -> SetFontSize(This,lFontSize)
  11401.  
  11402. #define IAgentBalloon_SetFontCharSet(This,sFontCharSet)    \
  11403.     (This)->lpVtbl -> SetFontCharSet(This,sFontCharSet)
  11404.  
  11405. #define IAgentBalloon_GetFontCharSet(This,psFontCharSet)    \
  11406.     (This)->lpVtbl -> GetFontCharSet(This,psFontCharSet)
  11407.  
  11408. #endif /* COBJMACROS */
  11409.  
  11410.  
  11411. #endif     /* C style interface */
  11412.  
  11413.  
  11414.  
  11415. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetEnabled_Proxy( 
  11416.     IAgentBalloon __RPC_FAR * This,
  11417.     /* [out] */ long __RPC_FAR *pbEnabled);
  11418.  
  11419.  
  11420. void __RPC_STUB IAgentBalloon_GetEnabled_Stub(
  11421.     IRpcStubBuffer *This,
  11422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11423.     PRPC_MESSAGE _pRpcMessage,
  11424.     DWORD *_pdwStubPhase);
  11425.  
  11426.  
  11427. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetNumLines_Proxy( 
  11428.     IAgentBalloon __RPC_FAR * This,
  11429.     /* [out] */ long __RPC_FAR *plLines);
  11430.  
  11431.  
  11432. void __RPC_STUB IAgentBalloon_GetNumLines_Stub(
  11433.     IRpcStubBuffer *This,
  11434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11435.     PRPC_MESSAGE _pRpcMessage,
  11436.     DWORD *_pdwStubPhase);
  11437.  
  11438.  
  11439. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetNumCharsPerLine_Proxy( 
  11440.     IAgentBalloon __RPC_FAR * This,
  11441.     /* [out] */ long __RPC_FAR *plCharsPerLine);
  11442.  
  11443.  
  11444. void __RPC_STUB IAgentBalloon_GetNumCharsPerLine_Stub(
  11445.     IRpcStubBuffer *This,
  11446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11447.     PRPC_MESSAGE _pRpcMessage,
  11448.     DWORD *_pdwStubPhase);
  11449.  
  11450.  
  11451. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontName_Proxy( 
  11452.     IAgentBalloon __RPC_FAR * This,
  11453.     /* [out] */ BSTR __RPC_FAR *pbszFontName);
  11454.  
  11455.  
  11456. void __RPC_STUB IAgentBalloon_GetFontName_Stub(
  11457.     IRpcStubBuffer *This,
  11458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11459.     PRPC_MESSAGE _pRpcMessage,
  11460.     DWORD *_pdwStubPhase);
  11461.  
  11462.  
  11463. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontSize_Proxy( 
  11464.     IAgentBalloon __RPC_FAR * This,
  11465.     /* [out] */ long __RPC_FAR *plFontSize);
  11466.  
  11467.  
  11468. void __RPC_STUB IAgentBalloon_GetFontSize_Stub(
  11469.     IRpcStubBuffer *This,
  11470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11471.     PRPC_MESSAGE _pRpcMessage,
  11472.     DWORD *_pdwStubPhase);
  11473.  
  11474.  
  11475. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontBold_Proxy( 
  11476.     IAgentBalloon __RPC_FAR * This,
  11477.     /* [out] */ long __RPC_FAR *pbFontBold);
  11478.  
  11479.  
  11480. void __RPC_STUB IAgentBalloon_GetFontBold_Stub(
  11481.     IRpcStubBuffer *This,
  11482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11483.     PRPC_MESSAGE _pRpcMessage,
  11484.     DWORD *_pdwStubPhase);
  11485.  
  11486.  
  11487. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontItalic_Proxy( 
  11488.     IAgentBalloon __RPC_FAR * This,
  11489.     /* [out] */ long __RPC_FAR *pbFontItalic);
  11490.  
  11491.  
  11492. void __RPC_STUB IAgentBalloon_GetFontItalic_Stub(
  11493.     IRpcStubBuffer *This,
  11494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11495.     PRPC_MESSAGE _pRpcMessage,
  11496.     DWORD *_pdwStubPhase);
  11497.  
  11498.  
  11499. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontStrikethru_Proxy( 
  11500.     IAgentBalloon __RPC_FAR * This,
  11501.     /* [out] */ long __RPC_FAR *pbFontStrikethru);
  11502.  
  11503.  
  11504. void __RPC_STUB IAgentBalloon_GetFontStrikethru_Stub(
  11505.     IRpcStubBuffer *This,
  11506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11507.     PRPC_MESSAGE _pRpcMessage,
  11508.     DWORD *_pdwStubPhase);
  11509.  
  11510.  
  11511. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontUnderline_Proxy( 
  11512.     IAgentBalloon __RPC_FAR * This,
  11513.     /* [out] */ long __RPC_FAR *pbFontUnderline);
  11514.  
  11515.  
  11516. void __RPC_STUB IAgentBalloon_GetFontUnderline_Stub(
  11517.     IRpcStubBuffer *This,
  11518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11519.     PRPC_MESSAGE _pRpcMessage,
  11520.     DWORD *_pdwStubPhase);
  11521.  
  11522.  
  11523. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetForeColor_Proxy( 
  11524.     IAgentBalloon __RPC_FAR * This,
  11525.     /* [out] */ long __RPC_FAR *plFGColor);
  11526.  
  11527.  
  11528. void __RPC_STUB IAgentBalloon_GetForeColor_Stub(
  11529.     IRpcStubBuffer *This,
  11530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11531.     PRPC_MESSAGE _pRpcMessage,
  11532.     DWORD *_pdwStubPhase);
  11533.  
  11534.  
  11535. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetBackColor_Proxy( 
  11536.     IAgentBalloon __RPC_FAR * This,
  11537.     /* [out] */ long __RPC_FAR *plBGColor);
  11538.  
  11539.  
  11540. void __RPC_STUB IAgentBalloon_GetBackColor_Stub(
  11541.     IRpcStubBuffer *This,
  11542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11543.     PRPC_MESSAGE _pRpcMessage,
  11544.     DWORD *_pdwStubPhase);
  11545.  
  11546.  
  11547. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetBorderColor_Proxy( 
  11548.     IAgentBalloon __RPC_FAR * This,
  11549.     /* [out] */ long __RPC_FAR *plBorderColor);
  11550.  
  11551.  
  11552. void __RPC_STUB IAgentBalloon_GetBorderColor_Stub(
  11553.     IRpcStubBuffer *This,
  11554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11555.     PRPC_MESSAGE _pRpcMessage,
  11556.     DWORD *_pdwStubPhase);
  11557.  
  11558.  
  11559. HRESULT STDMETHODCALLTYPE IAgentBalloon_SetVisible_Proxy( 
  11560.     IAgentBalloon __RPC_FAR * This,
  11561.     /* [in] */ long bVisible);
  11562.  
  11563.  
  11564. void __RPC_STUB IAgentBalloon_SetVisible_Stub(
  11565.     IRpcStubBuffer *This,
  11566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11567.     PRPC_MESSAGE _pRpcMessage,
  11568.     DWORD *_pdwStubPhase);
  11569.  
  11570.  
  11571. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetVisible_Proxy( 
  11572.     IAgentBalloon __RPC_FAR * This,
  11573.     /* [out] */ long __RPC_FAR *pbVisible);
  11574.  
  11575.  
  11576. void __RPC_STUB IAgentBalloon_GetVisible_Stub(
  11577.     IRpcStubBuffer *This,
  11578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11579.     PRPC_MESSAGE _pRpcMessage,
  11580.     DWORD *_pdwStubPhase);
  11581.  
  11582.  
  11583. HRESULT STDMETHODCALLTYPE IAgentBalloon_SetFontName_Proxy( 
  11584.     IAgentBalloon __RPC_FAR * This,
  11585.     /* [in] */ BSTR bszFontName);
  11586.  
  11587.  
  11588. void __RPC_STUB IAgentBalloon_SetFontName_Stub(
  11589.     IRpcStubBuffer *This,
  11590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11591.     PRPC_MESSAGE _pRpcMessage,
  11592.     DWORD *_pdwStubPhase);
  11593.  
  11594.  
  11595. HRESULT STDMETHODCALLTYPE IAgentBalloon_SetFontSize_Proxy( 
  11596.     IAgentBalloon __RPC_FAR * This,
  11597.     /* [in] */ long lFontSize);
  11598.  
  11599.  
  11600. void __RPC_STUB IAgentBalloon_SetFontSize_Stub(
  11601.     IRpcStubBuffer *This,
  11602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11603.     PRPC_MESSAGE _pRpcMessage,
  11604.     DWORD *_pdwStubPhase);
  11605.  
  11606.  
  11607. HRESULT STDMETHODCALLTYPE IAgentBalloon_SetFontCharSet_Proxy( 
  11608.     IAgentBalloon __RPC_FAR * This,
  11609.     /* [in] */ short sFontCharSet);
  11610.  
  11611.  
  11612. void __RPC_STUB IAgentBalloon_SetFontCharSet_Stub(
  11613.     IRpcStubBuffer *This,
  11614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11615.     PRPC_MESSAGE _pRpcMessage,
  11616.     DWORD *_pdwStubPhase);
  11617.  
  11618.  
  11619. HRESULT STDMETHODCALLTYPE IAgentBalloon_GetFontCharSet_Proxy( 
  11620.     IAgentBalloon __RPC_FAR * This,
  11621.     /* [out] */ short __RPC_FAR *psFontCharSet);
  11622.  
  11623.  
  11624. void __RPC_STUB IAgentBalloon_GetFontCharSet_Stub(
  11625.     IRpcStubBuffer *This,
  11626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11627.     PRPC_MESSAGE _pRpcMessage,
  11628.     DWORD *_pdwStubPhase);
  11629.  
  11630.  
  11631.  
  11632. #endif     /* __IAgentBalloon_INTERFACE_DEFINED__ */
  11633.  
  11634.  
  11635. #ifndef __IAgentBalloonEx_INTERFACE_DEFINED__
  11636. #define __IAgentBalloonEx_INTERFACE_DEFINED__
  11637.  
  11638. /* interface IAgentBalloonEx */
  11639. /* [unique][helpstring][dual][uuid][object] */ 
  11640.  
  11641.  
  11642. EXTERN_C const IID IID_IAgentBalloonEx;
  11643.  
  11644. #if defined(__cplusplus) && !defined(CINTERFACE)
  11645.     
  11646.     MIDL_INTERFACE("D7A6D440-8872-11d1-9EC6-00C04FD7081F")
  11647.     IAgentBalloonEx : public IAgentBalloon
  11648.     {
  11649.     public:
  11650.         virtual HRESULT STDMETHODCALLTYPE SetStyle( 
  11651.             /* [in] */ long lStyle) = 0;
  11652.         
  11653.         virtual HRESULT STDMETHODCALLTYPE GetStyle( 
  11654.             /* [out] */ long __RPC_FAR *plStyle) = 0;
  11655.         
  11656.         virtual HRESULT STDMETHODCALLTYPE SetNumLines( 
  11657.             /* [in] */ long lLines) = 0;
  11658.         
  11659.         virtual HRESULT STDMETHODCALLTYPE SetNumCharsPerLine( 
  11660.             /* [in] */ long lCharsPerLine) = 0;
  11661.         
  11662.     };
  11663.     
  11664. #else     /* C style interface */
  11665.  
  11666.     typedef struct IAgentBalloonExVtbl
  11667.     {
  11668.         BEGIN_INTERFACE
  11669.         
  11670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11671.             IAgentBalloonEx __RPC_FAR * This,
  11672.             /* [in] */ REFIID riid,
  11673.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11674.         
  11675.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11676.             IAgentBalloonEx __RPC_FAR * This);
  11677.         
  11678.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11679.             IAgentBalloonEx __RPC_FAR * This);
  11680.         
  11681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11682.             IAgentBalloonEx __RPC_FAR * This,
  11683.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11684.         
  11685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11686.             IAgentBalloonEx __RPC_FAR * This,
  11687.             /* [in] */ UINT iTInfo,
  11688.             /* [in] */ LCID lcid,
  11689.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11690.         
  11691.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11692.             IAgentBalloonEx __RPC_FAR * This,
  11693.             /* [in] */ REFIID riid,
  11694.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11695.             /* [in] */ UINT cNames,
  11696.             /* [in] */ LCID lcid,
  11697.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11698.         
  11699.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11700.             IAgentBalloonEx __RPC_FAR * This,
  11701.             /* [in] */ DISPID dispIdMember,
  11702.             /* [in] */ REFIID riid,
  11703.             /* [in] */ LCID lcid,
  11704.             /* [in] */ WORD wFlags,
  11705.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11706.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11707.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11708.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11709.         
  11710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnabled )( 
  11711.             IAgentBalloonEx __RPC_FAR * This,
  11712.             /* [out] */ long __RPC_FAR *pbEnabled);
  11713.         
  11714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumLines )( 
  11715.             IAgentBalloonEx __RPC_FAR * This,
  11716.             /* [out] */ long __RPC_FAR *plLines);
  11717.         
  11718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumCharsPerLine )( 
  11719.             IAgentBalloonEx __RPC_FAR * This,
  11720.             /* [out] */ long __RPC_FAR *plCharsPerLine);
  11721.         
  11722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontName )( 
  11723.             IAgentBalloonEx __RPC_FAR * This,
  11724.             /* [out] */ BSTR __RPC_FAR *pbszFontName);
  11725.         
  11726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontSize )( 
  11727.             IAgentBalloonEx __RPC_FAR * This,
  11728.             /* [out] */ long __RPC_FAR *plFontSize);
  11729.         
  11730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontBold )( 
  11731.             IAgentBalloonEx __RPC_FAR * This,
  11732.             /* [out] */ long __RPC_FAR *pbFontBold);
  11733.         
  11734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontItalic )( 
  11735.             IAgentBalloonEx __RPC_FAR * This,
  11736.             /* [out] */ long __RPC_FAR *pbFontItalic);
  11737.         
  11738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontStrikethru )( 
  11739.             IAgentBalloonEx __RPC_FAR * This,
  11740.             /* [out] */ long __RPC_FAR *pbFontStrikethru);
  11741.         
  11742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontUnderline )( 
  11743.             IAgentBalloonEx __RPC_FAR * This,
  11744.             /* [out] */ long __RPC_FAR *pbFontUnderline);
  11745.         
  11746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetForeColor )( 
  11747.             IAgentBalloonEx __RPC_FAR * This,
  11748.             /* [out] */ long __RPC_FAR *plFGColor);
  11749.         
  11750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackColor )( 
  11751.             IAgentBalloonEx __RPC_FAR * This,
  11752.             /* [out] */ long __RPC_FAR *plBGColor);
  11753.         
  11754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorderColor )( 
  11755.             IAgentBalloonEx __RPC_FAR * This,
  11756.             /* [out] */ long __RPC_FAR *plBorderColor);
  11757.         
  11758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVisible )( 
  11759.             IAgentBalloonEx __RPC_FAR * This,
  11760.             /* [in] */ long bVisible);
  11761.         
  11762.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  11763.             IAgentBalloonEx __RPC_FAR * This,
  11764.             /* [out] */ long __RPC_FAR *pbVisible);
  11765.         
  11766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontName )( 
  11767.             IAgentBalloonEx __RPC_FAR * This,
  11768.             /* [in] */ BSTR bszFontName);
  11769.         
  11770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontSize )( 
  11771.             IAgentBalloonEx __RPC_FAR * This,
  11772.             /* [in] */ long lFontSize);
  11773.         
  11774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontCharSet )( 
  11775.             IAgentBalloonEx __RPC_FAR * This,
  11776.             /* [in] */ short sFontCharSet);
  11777.         
  11778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontCharSet )( 
  11779.             IAgentBalloonEx __RPC_FAR * This,
  11780.             /* [out] */ short __RPC_FAR *psFontCharSet);
  11781.         
  11782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyle )( 
  11783.             IAgentBalloonEx __RPC_FAR * This,
  11784.             /* [in] */ long lStyle);
  11785.         
  11786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStyle )( 
  11787.             IAgentBalloonEx __RPC_FAR * This,
  11788.             /* [out] */ long __RPC_FAR *plStyle);
  11789.         
  11790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNumLines )( 
  11791.             IAgentBalloonEx __RPC_FAR * This,
  11792.             /* [in] */ long lLines);
  11793.         
  11794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNumCharsPerLine )( 
  11795.             IAgentBalloonEx __RPC_FAR * This,
  11796.             /* [in] */ long lCharsPerLine);
  11797.         
  11798.         END_INTERFACE
  11799.     } IAgentBalloonExVtbl;
  11800.  
  11801.     interface IAgentBalloonEx
  11802.     {
  11803.         CONST_VTBL struct IAgentBalloonExVtbl __RPC_FAR *lpVtbl;
  11804.     };
  11805.  
  11806.     
  11807.  
  11808. #ifdef COBJMACROS
  11809.  
  11810.  
  11811. #define IAgentBalloonEx_QueryInterface(This,riid,ppvObject)    \
  11812.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11813.  
  11814. #define IAgentBalloonEx_AddRef(This)    \
  11815.     (This)->lpVtbl -> AddRef(This)
  11816.  
  11817. #define IAgentBalloonEx_Release(This)    \
  11818.     (This)->lpVtbl -> Release(This)
  11819.  
  11820.  
  11821. #define IAgentBalloonEx_GetTypeInfoCount(This,pctinfo)    \
  11822.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11823.  
  11824. #define IAgentBalloonEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11825.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11826.  
  11827. #define IAgentBalloonEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11828.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11829.  
  11830. #define IAgentBalloonEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11831.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11832.  
  11833.  
  11834. #define IAgentBalloonEx_GetEnabled(This,pbEnabled)    \
  11835.     (This)->lpVtbl -> GetEnabled(This,pbEnabled)
  11836.  
  11837. #define IAgentBalloonEx_GetNumLines(This,plLines)    \
  11838.     (This)->lpVtbl -> GetNumLines(This,plLines)
  11839.  
  11840. #define IAgentBalloonEx_GetNumCharsPerLine(This,plCharsPerLine)    \
  11841.     (This)->lpVtbl -> GetNumCharsPerLine(This,plCharsPerLine)
  11842.  
  11843. #define IAgentBalloonEx_GetFontName(This,pbszFontName)    \
  11844.     (This)->lpVtbl -> GetFontName(This,pbszFontName)
  11845.  
  11846. #define IAgentBalloonEx_GetFontSize(This,plFontSize)    \
  11847.     (This)->lpVtbl -> GetFontSize(This,plFontSize)
  11848.  
  11849. #define IAgentBalloonEx_GetFontBold(This,pbFontBold)    \
  11850.     (This)->lpVtbl -> GetFontBold(This,pbFontBold)
  11851.  
  11852. #define IAgentBalloonEx_GetFontItalic(This,pbFontItalic)    \
  11853.     (This)->lpVtbl -> GetFontItalic(This,pbFontItalic)
  11854.  
  11855. #define IAgentBalloonEx_GetFontStrikethru(This,pbFontStrikethru)    \
  11856.     (This)->lpVtbl -> GetFontStrikethru(This,pbFontStrikethru)
  11857.  
  11858. #define IAgentBalloonEx_GetFontUnderline(This,pbFontUnderline)    \
  11859.     (This)->lpVtbl -> GetFontUnderline(This,pbFontUnderline)
  11860.  
  11861. #define IAgentBalloonEx_GetForeColor(This,plFGColor)    \
  11862.     (This)->lpVtbl -> GetForeColor(This,plFGColor)
  11863.  
  11864. #define IAgentBalloonEx_GetBackColor(This,plBGColor)    \
  11865.     (This)->lpVtbl -> GetBackColor(This,plBGColor)
  11866.  
  11867. #define IAgentBalloonEx_GetBorderColor(This,plBorderColor)    \
  11868.     (This)->lpVtbl -> GetBorderColor(This,plBorderColor)
  11869.  
  11870. #define IAgentBalloonEx_SetVisible(This,bVisible)    \
  11871.     (This)->lpVtbl -> SetVisible(This,bVisible)
  11872.  
  11873. #define IAgentBalloonEx_GetVisible(This,pbVisible)    \
  11874.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  11875.  
  11876. #define IAgentBalloonEx_SetFontName(This,bszFontName)    \
  11877.     (This)->lpVtbl -> SetFontName(This,bszFontName)
  11878.  
  11879. #define IAgentBalloonEx_SetFontSize(This,lFontSize)    \
  11880.     (This)->lpVtbl -> SetFontSize(This,lFontSize)
  11881.  
  11882. #define IAgentBalloonEx_SetFontCharSet(This,sFontCharSet)    \
  11883.     (This)->lpVtbl -> SetFontCharSet(This,sFontCharSet)
  11884.  
  11885. #define IAgentBalloonEx_GetFontCharSet(This,psFontCharSet)    \
  11886.     (This)->lpVtbl -> GetFontCharSet(This,psFontCharSet)
  11887.  
  11888.  
  11889. #define IAgentBalloonEx_SetStyle(This,lStyle)    \
  11890.     (This)->lpVtbl -> SetStyle(This,lStyle)
  11891.  
  11892. #define IAgentBalloonEx_GetStyle(This,plStyle)    \
  11893.     (This)->lpVtbl -> GetStyle(This,plStyle)
  11894.  
  11895. #define IAgentBalloonEx_SetNumLines(This,lLines)    \
  11896.     (This)->lpVtbl -> SetNumLines(This,lLines)
  11897.  
  11898. #define IAgentBalloonEx_SetNumCharsPerLine(This,lCharsPerLine)    \
  11899.     (This)->lpVtbl -> SetNumCharsPerLine(This,lCharsPerLine)
  11900.  
  11901. #endif /* COBJMACROS */
  11902.  
  11903.  
  11904. #endif     /* C style interface */
  11905.  
  11906.  
  11907.  
  11908. HRESULT STDMETHODCALLTYPE IAgentBalloonEx_SetStyle_Proxy( 
  11909.     IAgentBalloonEx __RPC_FAR * This,
  11910.     /* [in] */ long lStyle);
  11911.  
  11912.  
  11913. void __RPC_STUB IAgentBalloonEx_SetStyle_Stub(
  11914.     IRpcStubBuffer *This,
  11915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11916.     PRPC_MESSAGE _pRpcMessage,
  11917.     DWORD *_pdwStubPhase);
  11918.  
  11919.  
  11920. HRESULT STDMETHODCALLTYPE IAgentBalloonEx_GetStyle_Proxy( 
  11921.     IAgentBalloonEx __RPC_FAR * This,
  11922.     /* [out] */ long __RPC_FAR *plStyle);
  11923.  
  11924.  
  11925. void __RPC_STUB IAgentBalloonEx_GetStyle_Stub(
  11926.     IRpcStubBuffer *This,
  11927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11928.     PRPC_MESSAGE _pRpcMessage,
  11929.     DWORD *_pdwStubPhase);
  11930.  
  11931.  
  11932. HRESULT STDMETHODCALLTYPE IAgentBalloonEx_SetNumLines_Proxy( 
  11933.     IAgentBalloonEx __RPC_FAR * This,
  11934.     /* [in] */ long lLines);
  11935.  
  11936.  
  11937. void __RPC_STUB IAgentBalloonEx_SetNumLines_Stub(
  11938.     IRpcStubBuffer *This,
  11939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11940.     PRPC_MESSAGE _pRpcMessage,
  11941.     DWORD *_pdwStubPhase);
  11942.  
  11943.  
  11944. HRESULT STDMETHODCALLTYPE IAgentBalloonEx_SetNumCharsPerLine_Proxy( 
  11945.     IAgentBalloonEx __RPC_FAR * This,
  11946.     /* [in] */ long lCharsPerLine);
  11947.  
  11948.  
  11949. void __RPC_STUB IAgentBalloonEx_SetNumCharsPerLine_Stub(
  11950.     IRpcStubBuffer *This,
  11951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11952.     PRPC_MESSAGE _pRpcMessage,
  11953.     DWORD *_pdwStubPhase);
  11954.  
  11955.  
  11956.  
  11957. #endif     /* __IAgentBalloonEx_INTERFACE_DEFINED__ */
  11958.  
  11959.  
  11960. #ifndef __IAgentCharacter_INTERFACE_DEFINED__
  11961. #define __IAgentCharacter_INTERFACE_DEFINED__
  11962.  
  11963. /* interface IAgentCharacter */
  11964. /* [unique][helpstring][dual][uuid][object] */ 
  11965.  
  11966.  
  11967. EXTERN_C const IID IID_IAgentCharacter;
  11968.  
  11969. #if defined(__cplusplus) && !defined(CINTERFACE)
  11970.     
  11971.     MIDL_INTERFACE("A7B93C8F-7B81-11D0-AC5F-00C04FD97575")
  11972.     IAgentCharacter : public IDispatch
  11973.     {
  11974.     public:
  11975.         virtual HRESULT STDMETHODCALLTYPE GetVisible( 
  11976.             /* [out] */ long __RPC_FAR *pbVisible) = 0;
  11977.         
  11978.         virtual HRESULT STDMETHODCALLTYPE SetPosition( 
  11979.             /* [in] */ long lLeft,
  11980.             /* [in] */ long lTop) = 0;
  11981.         
  11982.         virtual HRESULT STDMETHODCALLTYPE GetPosition( 
  11983.             /* [out] */ long __RPC_FAR *plLeft,
  11984.             /* [out] */ long __RPC_FAR *plTop) = 0;
  11985.         
  11986.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  11987.             /* [in] */ long lWidth,
  11988.             /* [in] */ long lHeight) = 0;
  11989.         
  11990.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  11991.             /* [out] */ long __RPC_FAR *plWidth,
  11992.             /* [out] */ long __RPC_FAR *plHeight) = 0;
  11993.         
  11994.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  11995.             /* [out] */ BSTR __RPC_FAR *pbszName) = 0;
  11996.         
  11997.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  11998.             /* [out] */ BSTR __RPC_FAR *pbszDescription) = 0;
  11999.         
  12000.         virtual HRESULT STDMETHODCALLTYPE GetTTSSpeed( 
  12001.             /* [out] */ long __RPC_FAR *pdwSpeed) = 0;
  12002.         
  12003.         virtual HRESULT STDMETHODCALLTYPE GetTTSPitch( 
  12004.             /* [out] */ short __RPC_FAR *pwPitch) = 0;
  12005.         
  12006.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  12007.             /* [in] */ short sState) = 0;
  12008.         
  12009.         virtual HRESULT STDMETHODCALLTYPE SetIdleOn( 
  12010.             /* [in] */ long bOn) = 0;
  12011.         
  12012.         virtual HRESULT STDMETHODCALLTYPE GetIdleOn( 
  12013.             /* [out] */ long __RPC_FAR *pbOn) = 0;
  12014.         
  12015.         virtual HRESULT STDMETHODCALLTYPE Prepare( 
  12016.             /* [in] */ long dwType,
  12017.             /* [in] */ BSTR bszName,
  12018.             /* [in] */ long bQueue,
  12019.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12020.         
  12021.         virtual HRESULT STDMETHODCALLTYPE Play( 
  12022.             /* [in] */ BSTR bszAnimation,
  12023.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12024.         
  12025.         virtual HRESULT STDMETHODCALLTYPE Stop( 
  12026.             /* [in] */ long dwReqID) = 0;
  12027.         
  12028.         virtual HRESULT STDMETHODCALLTYPE StopAll( 
  12029.             /* [in] */ long lTypes) = 0;
  12030.         
  12031.         virtual HRESULT STDMETHODCALLTYPE Wait( 
  12032.             /* [in] */ long dwReqID,
  12033.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12034.         
  12035.         virtual HRESULT STDMETHODCALLTYPE Interrupt( 
  12036.             /* [in] */ long dwReqID,
  12037.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12038.         
  12039.         virtual HRESULT STDMETHODCALLTYPE Show( 
  12040.             /* [in] */ long bFast,
  12041.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12042.         
  12043.         virtual HRESULT STDMETHODCALLTYPE Hide( 
  12044.             /* [in] */ long bFast,
  12045.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12046.         
  12047.         virtual HRESULT STDMETHODCALLTYPE Speak( 
  12048.             /* [in] */ BSTR bszText,
  12049.             /* [in] */ BSTR bszUrl,
  12050.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12051.         
  12052.         virtual HRESULT STDMETHODCALLTYPE MoveTo( 
  12053.             /* [in] */ short x,
  12054.             /* [in] */ short y,
  12055.             /* [in] */ long lSpeed,
  12056.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12057.         
  12058.         virtual HRESULT STDMETHODCALLTYPE GestureAt( 
  12059.             /* [in] */ short x,
  12060.             /* [in] */ short y,
  12061.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12062.         
  12063.         virtual HRESULT STDMETHODCALLTYPE GetMoveCause( 
  12064.             /* [out] */ long __RPC_FAR *pdwCause) = 0;
  12065.         
  12066.         virtual HRESULT STDMETHODCALLTYPE GetVisibilityCause( 
  12067.             /* [out] */ long __RPC_FAR *pdwCause) = 0;
  12068.         
  12069.         virtual HRESULT STDMETHODCALLTYPE HasOtherClients( 
  12070.             /* [out] */ long __RPC_FAR *plNumOtherClients) = 0;
  12071.         
  12072.         virtual HRESULT STDMETHODCALLTYPE SetSoundEffectsOn( 
  12073.             /* [in] */ long bOn) = 0;
  12074.         
  12075.         virtual HRESULT STDMETHODCALLTYPE GetSoundEffectsOn( 
  12076.             /* [out] */ long __RPC_FAR *pbOn) = 0;
  12077.         
  12078.         virtual HRESULT STDMETHODCALLTYPE SetName( 
  12079.             /* [in] */ BSTR bszName) = 0;
  12080.         
  12081.         virtual HRESULT STDMETHODCALLTYPE SetDescription( 
  12082.             /* [in] */ BSTR bszDescription) = 0;
  12083.         
  12084.         virtual HRESULT STDMETHODCALLTYPE GetExtraData( 
  12085.             /* [out] */ BSTR __RPC_FAR *pbszExtraData) = 0;
  12086.         
  12087.     };
  12088.     
  12089. #else     /* C style interface */
  12090.  
  12091.     typedef struct IAgentCharacterVtbl
  12092.     {
  12093.         BEGIN_INTERFACE
  12094.         
  12095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12096.             IAgentCharacter __RPC_FAR * This,
  12097.             /* [in] */ REFIID riid,
  12098.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12099.         
  12100.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12101.             IAgentCharacter __RPC_FAR * This);
  12102.         
  12103.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12104.             IAgentCharacter __RPC_FAR * This);
  12105.         
  12106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12107.             IAgentCharacter __RPC_FAR * This,
  12108.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12109.         
  12110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12111.             IAgentCharacter __RPC_FAR * This,
  12112.             /* [in] */ UINT iTInfo,
  12113.             /* [in] */ LCID lcid,
  12114.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12115.         
  12116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12117.             IAgentCharacter __RPC_FAR * This,
  12118.             /* [in] */ REFIID riid,
  12119.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12120.             /* [in] */ UINT cNames,
  12121.             /* [in] */ LCID lcid,
  12122.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12123.         
  12124.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12125.             IAgentCharacter __RPC_FAR * This,
  12126.             /* [in] */ DISPID dispIdMember,
  12127.             /* [in] */ REFIID riid,
  12128.             /* [in] */ LCID lcid,
  12129.             /* [in] */ WORD wFlags,
  12130.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12131.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12132.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12133.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12134.         
  12135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  12136.             IAgentCharacter __RPC_FAR * This,
  12137.             /* [out] */ long __RPC_FAR *pbVisible);
  12138.         
  12139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPosition )( 
  12140.             IAgentCharacter __RPC_FAR * This,
  12141.             /* [in] */ long lLeft,
  12142.             /* [in] */ long lTop);
  12143.         
  12144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPosition )( 
  12145.             IAgentCharacter __RPC_FAR * This,
  12146.             /* [out] */ long __RPC_FAR *plLeft,
  12147.             /* [out] */ long __RPC_FAR *plTop);
  12148.         
  12149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  12150.             IAgentCharacter __RPC_FAR * This,
  12151.             /* [in] */ long lWidth,
  12152.             /* [in] */ long lHeight);
  12153.         
  12154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  12155.             IAgentCharacter __RPC_FAR * This,
  12156.             /* [out] */ long __RPC_FAR *plWidth,
  12157.             /* [out] */ long __RPC_FAR *plHeight);
  12158.         
  12159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  12160.             IAgentCharacter __RPC_FAR * This,
  12161.             /* [out] */ BSTR __RPC_FAR *pbszName);
  12162.         
  12163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  12164.             IAgentCharacter __RPC_FAR * This,
  12165.             /* [out] */ BSTR __RPC_FAR *pbszDescription);
  12166.         
  12167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSSpeed )( 
  12168.             IAgentCharacter __RPC_FAR * This,
  12169.             /* [out] */ long __RPC_FAR *pdwSpeed);
  12170.         
  12171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSPitch )( 
  12172.             IAgentCharacter __RPC_FAR * This,
  12173.             /* [out] */ short __RPC_FAR *pwPitch);
  12174.         
  12175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  12176.             IAgentCharacter __RPC_FAR * This,
  12177.             /* [in] */ short sState);
  12178.         
  12179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIdleOn )( 
  12180.             IAgentCharacter __RPC_FAR * This,
  12181.             /* [in] */ long bOn);
  12182.         
  12183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIdleOn )( 
  12184.             IAgentCharacter __RPC_FAR * This,
  12185.             /* [out] */ long __RPC_FAR *pbOn);
  12186.         
  12187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prepare )( 
  12188.             IAgentCharacter __RPC_FAR * This,
  12189.             /* [in] */ long dwType,
  12190.             /* [in] */ BSTR bszName,
  12191.             /* [in] */ long bQueue,
  12192.             /* [out] */ long __RPC_FAR *pdwReqID);
  12193.         
  12194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )( 
  12195.             IAgentCharacter __RPC_FAR * This,
  12196.             /* [in] */ BSTR bszAnimation,
  12197.             /* [out] */ long __RPC_FAR *pdwReqID);
  12198.         
  12199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  12200.             IAgentCharacter __RPC_FAR * This,
  12201.             /* [in] */ long dwReqID);
  12202.         
  12203.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAll )( 
  12204.             IAgentCharacter __RPC_FAR * This,
  12205.             /* [in] */ long lTypes);
  12206.         
  12207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wait )( 
  12208.             IAgentCharacter __RPC_FAR * This,
  12209.             /* [in] */ long dwReqID,
  12210.             /* [out] */ long __RPC_FAR *pdwReqID);
  12211.         
  12212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Interrupt )( 
  12213.             IAgentCharacter __RPC_FAR * This,
  12214.             /* [in] */ long dwReqID,
  12215.             /* [out] */ long __RPC_FAR *pdwReqID);
  12216.         
  12217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  12218.             IAgentCharacter __RPC_FAR * This,
  12219.             /* [in] */ long bFast,
  12220.             /* [out] */ long __RPC_FAR *pdwReqID);
  12221.         
  12222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hide )( 
  12223.             IAgentCharacter __RPC_FAR * This,
  12224.             /* [in] */ long bFast,
  12225.             /* [out] */ long __RPC_FAR *pdwReqID);
  12226.         
  12227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Speak )( 
  12228.             IAgentCharacter __RPC_FAR * This,
  12229.             /* [in] */ BSTR bszText,
  12230.             /* [in] */ BSTR bszUrl,
  12231.             /* [out] */ long __RPC_FAR *pdwReqID);
  12232.         
  12233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveTo )( 
  12234.             IAgentCharacter __RPC_FAR * This,
  12235.             /* [in] */ short x,
  12236.             /* [in] */ short y,
  12237.             /* [in] */ long lSpeed,
  12238.             /* [out] */ long __RPC_FAR *pdwReqID);
  12239.         
  12240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GestureAt )( 
  12241.             IAgentCharacter __RPC_FAR * This,
  12242.             /* [in] */ short x,
  12243.             /* [in] */ short y,
  12244.             /* [out] */ long __RPC_FAR *pdwReqID);
  12245.         
  12246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoveCause )( 
  12247.             IAgentCharacter __RPC_FAR * This,
  12248.             /* [out] */ long __RPC_FAR *pdwCause);
  12249.         
  12250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisibilityCause )( 
  12251.             IAgentCharacter __RPC_FAR * This,
  12252.             /* [out] */ long __RPC_FAR *pdwCause);
  12253.         
  12254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasOtherClients )( 
  12255.             IAgentCharacter __RPC_FAR * This,
  12256.             /* [out] */ long __RPC_FAR *plNumOtherClients);
  12257.         
  12258.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSoundEffectsOn )( 
  12259.             IAgentCharacter __RPC_FAR * This,
  12260.             /* [in] */ long bOn);
  12261.         
  12262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSoundEffectsOn )( 
  12263.             IAgentCharacter __RPC_FAR * This,
  12264.             /* [out] */ long __RPC_FAR *pbOn);
  12265.         
  12266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  12267.             IAgentCharacter __RPC_FAR * This,
  12268.             /* [in] */ BSTR bszName);
  12269.         
  12270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescription )( 
  12271.             IAgentCharacter __RPC_FAR * This,
  12272.             /* [in] */ BSTR bszDescription);
  12273.         
  12274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtraData )( 
  12275.             IAgentCharacter __RPC_FAR * This,
  12276.             /* [out] */ BSTR __RPC_FAR *pbszExtraData);
  12277.         
  12278.         END_INTERFACE
  12279.     } IAgentCharacterVtbl;
  12280.  
  12281.     interface IAgentCharacter
  12282.     {
  12283.         CONST_VTBL struct IAgentCharacterVtbl __RPC_FAR *lpVtbl;
  12284.     };
  12285.  
  12286.     
  12287.  
  12288. #ifdef COBJMACROS
  12289.  
  12290.  
  12291. #define IAgentCharacter_QueryInterface(This,riid,ppvObject)    \
  12292.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12293.  
  12294. #define IAgentCharacter_AddRef(This)    \
  12295.     (This)->lpVtbl -> AddRef(This)
  12296.  
  12297. #define IAgentCharacter_Release(This)    \
  12298.     (This)->lpVtbl -> Release(This)
  12299.  
  12300.  
  12301. #define IAgentCharacter_GetTypeInfoCount(This,pctinfo)    \
  12302.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12303.  
  12304. #define IAgentCharacter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12305.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12306.  
  12307. #define IAgentCharacter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12308.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12309.  
  12310. #define IAgentCharacter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12311.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12312.  
  12313.  
  12314. #define IAgentCharacter_GetVisible(This,pbVisible)    \
  12315.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  12316.  
  12317. #define IAgentCharacter_SetPosition(This,lLeft,lTop)    \
  12318.     (This)->lpVtbl -> SetPosition(This,lLeft,lTop)
  12319.  
  12320. #define IAgentCharacter_GetPosition(This,plLeft,plTop)    \
  12321.     (This)->lpVtbl -> GetPosition(This,plLeft,plTop)
  12322.  
  12323. #define IAgentCharacter_SetSize(This,lWidth,lHeight)    \
  12324.     (This)->lpVtbl -> SetSize(This,lWidth,lHeight)
  12325.  
  12326. #define IAgentCharacter_GetSize(This,plWidth,plHeight)    \
  12327.     (This)->lpVtbl -> GetSize(This,plWidth,plHeight)
  12328.  
  12329. #define IAgentCharacter_GetName(This,pbszName)    \
  12330.     (This)->lpVtbl -> GetName(This,pbszName)
  12331.  
  12332. #define IAgentCharacter_GetDescription(This,pbszDescription)    \
  12333.     (This)->lpVtbl -> GetDescription(This,pbszDescription)
  12334.  
  12335. #define IAgentCharacter_GetTTSSpeed(This,pdwSpeed)    \
  12336.     (This)->lpVtbl -> GetTTSSpeed(This,pdwSpeed)
  12337.  
  12338. #define IAgentCharacter_GetTTSPitch(This,pwPitch)    \
  12339.     (This)->lpVtbl -> GetTTSPitch(This,pwPitch)
  12340.  
  12341. #define IAgentCharacter_Activate(This,sState)    \
  12342.     (This)->lpVtbl -> Activate(This,sState)
  12343.  
  12344. #define IAgentCharacter_SetIdleOn(This,bOn)    \
  12345.     (This)->lpVtbl -> SetIdleOn(This,bOn)
  12346.  
  12347. #define IAgentCharacter_GetIdleOn(This,pbOn)    \
  12348.     (This)->lpVtbl -> GetIdleOn(This,pbOn)
  12349.  
  12350. #define IAgentCharacter_Prepare(This,dwType,bszName,bQueue,pdwReqID)    \
  12351.     (This)->lpVtbl -> Prepare(This,dwType,bszName,bQueue,pdwReqID)
  12352.  
  12353. #define IAgentCharacter_Play(This,bszAnimation,pdwReqID)    \
  12354.     (This)->lpVtbl -> Play(This,bszAnimation,pdwReqID)
  12355.  
  12356. #define IAgentCharacter_Stop(This,dwReqID)    \
  12357.     (This)->lpVtbl -> Stop(This,dwReqID)
  12358.  
  12359. #define IAgentCharacter_StopAll(This,lTypes)    \
  12360.     (This)->lpVtbl -> StopAll(This,lTypes)
  12361.  
  12362. #define IAgentCharacter_Wait(This,dwReqID,pdwReqID)    \
  12363.     (This)->lpVtbl -> Wait(This,dwReqID,pdwReqID)
  12364.  
  12365. #define IAgentCharacter_Interrupt(This,dwReqID,pdwReqID)    \
  12366.     (This)->lpVtbl -> Interrupt(This,dwReqID,pdwReqID)
  12367.  
  12368. #define IAgentCharacter_Show(This,bFast,pdwReqID)    \
  12369.     (This)->lpVtbl -> Show(This,bFast,pdwReqID)
  12370.  
  12371. #define IAgentCharacter_Hide(This,bFast,pdwReqID)    \
  12372.     (This)->lpVtbl -> Hide(This,bFast,pdwReqID)
  12373.  
  12374. #define IAgentCharacter_Speak(This,bszText,bszUrl,pdwReqID)    \
  12375.     (This)->lpVtbl -> Speak(This,bszText,bszUrl,pdwReqID)
  12376.  
  12377. #define IAgentCharacter_MoveTo(This,x,y,lSpeed,pdwReqID)    \
  12378.     (This)->lpVtbl -> MoveTo(This,x,y,lSpeed,pdwReqID)
  12379.  
  12380. #define IAgentCharacter_GestureAt(This,x,y,pdwReqID)    \
  12381.     (This)->lpVtbl -> GestureAt(This,x,y,pdwReqID)
  12382.  
  12383. #define IAgentCharacter_GetMoveCause(This,pdwCause)    \
  12384.     (This)->lpVtbl -> GetMoveCause(This,pdwCause)
  12385.  
  12386. #define IAgentCharacter_GetVisibilityCause(This,pdwCause)    \
  12387.     (This)->lpVtbl -> GetVisibilityCause(This,pdwCause)
  12388.  
  12389. #define IAgentCharacter_HasOtherClients(This,plNumOtherClients)    \
  12390.     (This)->lpVtbl -> HasOtherClients(This,plNumOtherClients)
  12391.  
  12392. #define IAgentCharacter_SetSoundEffectsOn(This,bOn)    \
  12393.     (This)->lpVtbl -> SetSoundEffectsOn(This,bOn)
  12394.  
  12395. #define IAgentCharacter_GetSoundEffectsOn(This,pbOn)    \
  12396.     (This)->lpVtbl -> GetSoundEffectsOn(This,pbOn)
  12397.  
  12398. #define IAgentCharacter_SetName(This,bszName)    \
  12399.     (This)->lpVtbl -> SetName(This,bszName)
  12400.  
  12401. #define IAgentCharacter_SetDescription(This,bszDescription)    \
  12402.     (This)->lpVtbl -> SetDescription(This,bszDescription)
  12403.  
  12404. #define IAgentCharacter_GetExtraData(This,pbszExtraData)    \
  12405.     (This)->lpVtbl -> GetExtraData(This,pbszExtraData)
  12406.  
  12407. #endif /* COBJMACROS */
  12408.  
  12409.  
  12410. #endif     /* C style interface */
  12411.  
  12412.  
  12413.  
  12414. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetVisible_Proxy( 
  12415.     IAgentCharacter __RPC_FAR * This,
  12416.     /* [out] */ long __RPC_FAR *pbVisible);
  12417.  
  12418.  
  12419. void __RPC_STUB IAgentCharacter_GetVisible_Stub(
  12420.     IRpcStubBuffer *This,
  12421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12422.     PRPC_MESSAGE _pRpcMessage,
  12423.     DWORD *_pdwStubPhase);
  12424.  
  12425.  
  12426. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetPosition_Proxy( 
  12427.     IAgentCharacter __RPC_FAR * This,
  12428.     /* [in] */ long lLeft,
  12429.     /* [in] */ long lTop);
  12430.  
  12431.  
  12432. void __RPC_STUB IAgentCharacter_SetPosition_Stub(
  12433.     IRpcStubBuffer *This,
  12434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12435.     PRPC_MESSAGE _pRpcMessage,
  12436.     DWORD *_pdwStubPhase);
  12437.  
  12438.  
  12439. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetPosition_Proxy( 
  12440.     IAgentCharacter __RPC_FAR * This,
  12441.     /* [out] */ long __RPC_FAR *plLeft,
  12442.     /* [out] */ long __RPC_FAR *plTop);
  12443.  
  12444.  
  12445. void __RPC_STUB IAgentCharacter_GetPosition_Stub(
  12446.     IRpcStubBuffer *This,
  12447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12448.     PRPC_MESSAGE _pRpcMessage,
  12449.     DWORD *_pdwStubPhase);
  12450.  
  12451.  
  12452. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetSize_Proxy( 
  12453.     IAgentCharacter __RPC_FAR * This,
  12454.     /* [in] */ long lWidth,
  12455.     /* [in] */ long lHeight);
  12456.  
  12457.  
  12458. void __RPC_STUB IAgentCharacter_SetSize_Stub(
  12459.     IRpcStubBuffer *This,
  12460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12461.     PRPC_MESSAGE _pRpcMessage,
  12462.     DWORD *_pdwStubPhase);
  12463.  
  12464.  
  12465. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetSize_Proxy( 
  12466.     IAgentCharacter __RPC_FAR * This,
  12467.     /* [out] */ long __RPC_FAR *plWidth,
  12468.     /* [out] */ long __RPC_FAR *plHeight);
  12469.  
  12470.  
  12471. void __RPC_STUB IAgentCharacter_GetSize_Stub(
  12472.     IRpcStubBuffer *This,
  12473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12474.     PRPC_MESSAGE _pRpcMessage,
  12475.     DWORD *_pdwStubPhase);
  12476.  
  12477.  
  12478. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetName_Proxy( 
  12479.     IAgentCharacter __RPC_FAR * This,
  12480.     /* [out] */ BSTR __RPC_FAR *pbszName);
  12481.  
  12482.  
  12483. void __RPC_STUB IAgentCharacter_GetName_Stub(
  12484.     IRpcStubBuffer *This,
  12485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12486.     PRPC_MESSAGE _pRpcMessage,
  12487.     DWORD *_pdwStubPhase);
  12488.  
  12489.  
  12490. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetDescription_Proxy( 
  12491.     IAgentCharacter __RPC_FAR * This,
  12492.     /* [out] */ BSTR __RPC_FAR *pbszDescription);
  12493.  
  12494.  
  12495. void __RPC_STUB IAgentCharacter_GetDescription_Stub(
  12496.     IRpcStubBuffer *This,
  12497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12498.     PRPC_MESSAGE _pRpcMessage,
  12499.     DWORD *_pdwStubPhase);
  12500.  
  12501.  
  12502. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetTTSSpeed_Proxy( 
  12503.     IAgentCharacter __RPC_FAR * This,
  12504.     /* [out] */ long __RPC_FAR *pdwSpeed);
  12505.  
  12506.  
  12507. void __RPC_STUB IAgentCharacter_GetTTSSpeed_Stub(
  12508.     IRpcStubBuffer *This,
  12509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12510.     PRPC_MESSAGE _pRpcMessage,
  12511.     DWORD *_pdwStubPhase);
  12512.  
  12513.  
  12514. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetTTSPitch_Proxy( 
  12515.     IAgentCharacter __RPC_FAR * This,
  12516.     /* [out] */ short __RPC_FAR *pwPitch);
  12517.  
  12518.  
  12519. void __RPC_STUB IAgentCharacter_GetTTSPitch_Stub(
  12520.     IRpcStubBuffer *This,
  12521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12522.     PRPC_MESSAGE _pRpcMessage,
  12523.     DWORD *_pdwStubPhase);
  12524.  
  12525.  
  12526. HRESULT STDMETHODCALLTYPE IAgentCharacter_Activate_Proxy( 
  12527.     IAgentCharacter __RPC_FAR * This,
  12528.     /* [in] */ short sState);
  12529.  
  12530.  
  12531. void __RPC_STUB IAgentCharacter_Activate_Stub(
  12532.     IRpcStubBuffer *This,
  12533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12534.     PRPC_MESSAGE _pRpcMessage,
  12535.     DWORD *_pdwStubPhase);
  12536.  
  12537.  
  12538. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetIdleOn_Proxy( 
  12539.     IAgentCharacter __RPC_FAR * This,
  12540.     /* [in] */ long bOn);
  12541.  
  12542.  
  12543. void __RPC_STUB IAgentCharacter_SetIdleOn_Stub(
  12544.     IRpcStubBuffer *This,
  12545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12546.     PRPC_MESSAGE _pRpcMessage,
  12547.     DWORD *_pdwStubPhase);
  12548.  
  12549.  
  12550. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetIdleOn_Proxy( 
  12551.     IAgentCharacter __RPC_FAR * This,
  12552.     /* [out] */ long __RPC_FAR *pbOn);
  12553.  
  12554.  
  12555. void __RPC_STUB IAgentCharacter_GetIdleOn_Stub(
  12556.     IRpcStubBuffer *This,
  12557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12558.     PRPC_MESSAGE _pRpcMessage,
  12559.     DWORD *_pdwStubPhase);
  12560.  
  12561.  
  12562. HRESULT STDMETHODCALLTYPE IAgentCharacter_Prepare_Proxy( 
  12563.     IAgentCharacter __RPC_FAR * This,
  12564.     /* [in] */ long dwType,
  12565.     /* [in] */ BSTR bszName,
  12566.     /* [in] */ long bQueue,
  12567.     /* [out] */ long __RPC_FAR *pdwReqID);
  12568.  
  12569.  
  12570. void __RPC_STUB IAgentCharacter_Prepare_Stub(
  12571.     IRpcStubBuffer *This,
  12572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12573.     PRPC_MESSAGE _pRpcMessage,
  12574.     DWORD *_pdwStubPhase);
  12575.  
  12576.  
  12577. HRESULT STDMETHODCALLTYPE IAgentCharacter_Play_Proxy( 
  12578.     IAgentCharacter __RPC_FAR * This,
  12579.     /* [in] */ BSTR bszAnimation,
  12580.     /* [out] */ long __RPC_FAR *pdwReqID);
  12581.  
  12582.  
  12583. void __RPC_STUB IAgentCharacter_Play_Stub(
  12584.     IRpcStubBuffer *This,
  12585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12586.     PRPC_MESSAGE _pRpcMessage,
  12587.     DWORD *_pdwStubPhase);
  12588.  
  12589.  
  12590. HRESULT STDMETHODCALLTYPE IAgentCharacter_Stop_Proxy( 
  12591.     IAgentCharacter __RPC_FAR * This,
  12592.     /* [in] */ long dwReqID);
  12593.  
  12594.  
  12595. void __RPC_STUB IAgentCharacter_Stop_Stub(
  12596.     IRpcStubBuffer *This,
  12597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12598.     PRPC_MESSAGE _pRpcMessage,
  12599.     DWORD *_pdwStubPhase);
  12600.  
  12601.  
  12602. HRESULT STDMETHODCALLTYPE IAgentCharacter_StopAll_Proxy( 
  12603.     IAgentCharacter __RPC_FAR * This,
  12604.     /* [in] */ long lTypes);
  12605.  
  12606.  
  12607. void __RPC_STUB IAgentCharacter_StopAll_Stub(
  12608.     IRpcStubBuffer *This,
  12609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12610.     PRPC_MESSAGE _pRpcMessage,
  12611.     DWORD *_pdwStubPhase);
  12612.  
  12613.  
  12614. HRESULT STDMETHODCALLTYPE IAgentCharacter_Wait_Proxy( 
  12615.     IAgentCharacter __RPC_FAR * This,
  12616.     /* [in] */ long dwReqID,
  12617.     /* [out] */ long __RPC_FAR *pdwReqID);
  12618.  
  12619.  
  12620. void __RPC_STUB IAgentCharacter_Wait_Stub(
  12621.     IRpcStubBuffer *This,
  12622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12623.     PRPC_MESSAGE _pRpcMessage,
  12624.     DWORD *_pdwStubPhase);
  12625.  
  12626.  
  12627. HRESULT STDMETHODCALLTYPE IAgentCharacter_Interrupt_Proxy( 
  12628.     IAgentCharacter __RPC_FAR * This,
  12629.     /* [in] */ long dwReqID,
  12630.     /* [out] */ long __RPC_FAR *pdwReqID);
  12631.  
  12632.  
  12633. void __RPC_STUB IAgentCharacter_Interrupt_Stub(
  12634.     IRpcStubBuffer *This,
  12635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12636.     PRPC_MESSAGE _pRpcMessage,
  12637.     DWORD *_pdwStubPhase);
  12638.  
  12639.  
  12640. HRESULT STDMETHODCALLTYPE IAgentCharacter_Show_Proxy( 
  12641.     IAgentCharacter __RPC_FAR * This,
  12642.     /* [in] */ long bFast,
  12643.     /* [out] */ long __RPC_FAR *pdwReqID);
  12644.  
  12645.  
  12646. void __RPC_STUB IAgentCharacter_Show_Stub(
  12647.     IRpcStubBuffer *This,
  12648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12649.     PRPC_MESSAGE _pRpcMessage,
  12650.     DWORD *_pdwStubPhase);
  12651.  
  12652.  
  12653. HRESULT STDMETHODCALLTYPE IAgentCharacter_Hide_Proxy( 
  12654.     IAgentCharacter __RPC_FAR * This,
  12655.     /* [in] */ long bFast,
  12656.     /* [out] */ long __RPC_FAR *pdwReqID);
  12657.  
  12658.  
  12659. void __RPC_STUB IAgentCharacter_Hide_Stub(
  12660.     IRpcStubBuffer *This,
  12661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12662.     PRPC_MESSAGE _pRpcMessage,
  12663.     DWORD *_pdwStubPhase);
  12664.  
  12665.  
  12666. HRESULT STDMETHODCALLTYPE IAgentCharacter_Speak_Proxy( 
  12667.     IAgentCharacter __RPC_FAR * This,
  12668.     /* [in] */ BSTR bszText,
  12669.     /* [in] */ BSTR bszUrl,
  12670.     /* [out] */ long __RPC_FAR *pdwReqID);
  12671.  
  12672.  
  12673. void __RPC_STUB IAgentCharacter_Speak_Stub(
  12674.     IRpcStubBuffer *This,
  12675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12676.     PRPC_MESSAGE _pRpcMessage,
  12677.     DWORD *_pdwStubPhase);
  12678.  
  12679.  
  12680. HRESULT STDMETHODCALLTYPE IAgentCharacter_MoveTo_Proxy( 
  12681.     IAgentCharacter __RPC_FAR * This,
  12682.     /* [in] */ short x,
  12683.     /* [in] */ short y,
  12684.     /* [in] */ long lSpeed,
  12685.     /* [out] */ long __RPC_FAR *pdwReqID);
  12686.  
  12687.  
  12688. void __RPC_STUB IAgentCharacter_MoveTo_Stub(
  12689.     IRpcStubBuffer *This,
  12690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12691.     PRPC_MESSAGE _pRpcMessage,
  12692.     DWORD *_pdwStubPhase);
  12693.  
  12694.  
  12695. HRESULT STDMETHODCALLTYPE IAgentCharacter_GestureAt_Proxy( 
  12696.     IAgentCharacter __RPC_FAR * This,
  12697.     /* [in] */ short x,
  12698.     /* [in] */ short y,
  12699.     /* [out] */ long __RPC_FAR *pdwReqID);
  12700.  
  12701.  
  12702. void __RPC_STUB IAgentCharacter_GestureAt_Stub(
  12703.     IRpcStubBuffer *This,
  12704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12705.     PRPC_MESSAGE _pRpcMessage,
  12706.     DWORD *_pdwStubPhase);
  12707.  
  12708.  
  12709. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetMoveCause_Proxy( 
  12710.     IAgentCharacter __RPC_FAR * This,
  12711.     /* [out] */ long __RPC_FAR *pdwCause);
  12712.  
  12713.  
  12714. void __RPC_STUB IAgentCharacter_GetMoveCause_Stub(
  12715.     IRpcStubBuffer *This,
  12716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12717.     PRPC_MESSAGE _pRpcMessage,
  12718.     DWORD *_pdwStubPhase);
  12719.  
  12720.  
  12721. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetVisibilityCause_Proxy( 
  12722.     IAgentCharacter __RPC_FAR * This,
  12723.     /* [out] */ long __RPC_FAR *pdwCause);
  12724.  
  12725.  
  12726. void __RPC_STUB IAgentCharacter_GetVisibilityCause_Stub(
  12727.     IRpcStubBuffer *This,
  12728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12729.     PRPC_MESSAGE _pRpcMessage,
  12730.     DWORD *_pdwStubPhase);
  12731.  
  12732.  
  12733. HRESULT STDMETHODCALLTYPE IAgentCharacter_HasOtherClients_Proxy( 
  12734.     IAgentCharacter __RPC_FAR * This,
  12735.     /* [out] */ long __RPC_FAR *plNumOtherClients);
  12736.  
  12737.  
  12738. void __RPC_STUB IAgentCharacter_HasOtherClients_Stub(
  12739.     IRpcStubBuffer *This,
  12740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12741.     PRPC_MESSAGE _pRpcMessage,
  12742.     DWORD *_pdwStubPhase);
  12743.  
  12744.  
  12745. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetSoundEffectsOn_Proxy( 
  12746.     IAgentCharacter __RPC_FAR * This,
  12747.     /* [in] */ long bOn);
  12748.  
  12749.  
  12750. void __RPC_STUB IAgentCharacter_SetSoundEffectsOn_Stub(
  12751.     IRpcStubBuffer *This,
  12752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12753.     PRPC_MESSAGE _pRpcMessage,
  12754.     DWORD *_pdwStubPhase);
  12755.  
  12756.  
  12757. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetSoundEffectsOn_Proxy( 
  12758.     IAgentCharacter __RPC_FAR * This,
  12759.     /* [out] */ long __RPC_FAR *pbOn);
  12760.  
  12761.  
  12762. void __RPC_STUB IAgentCharacter_GetSoundEffectsOn_Stub(
  12763.     IRpcStubBuffer *This,
  12764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12765.     PRPC_MESSAGE _pRpcMessage,
  12766.     DWORD *_pdwStubPhase);
  12767.  
  12768.  
  12769. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetName_Proxy( 
  12770.     IAgentCharacter __RPC_FAR * This,
  12771.     /* [in] */ BSTR bszName);
  12772.  
  12773.  
  12774. void __RPC_STUB IAgentCharacter_SetName_Stub(
  12775.     IRpcStubBuffer *This,
  12776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12777.     PRPC_MESSAGE _pRpcMessage,
  12778.     DWORD *_pdwStubPhase);
  12779.  
  12780.  
  12781. HRESULT STDMETHODCALLTYPE IAgentCharacter_SetDescription_Proxy( 
  12782.     IAgentCharacter __RPC_FAR * This,
  12783.     /* [in] */ BSTR bszDescription);
  12784.  
  12785.  
  12786. void __RPC_STUB IAgentCharacter_SetDescription_Stub(
  12787.     IRpcStubBuffer *This,
  12788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12789.     PRPC_MESSAGE _pRpcMessage,
  12790.     DWORD *_pdwStubPhase);
  12791.  
  12792.  
  12793. HRESULT STDMETHODCALLTYPE IAgentCharacter_GetExtraData_Proxy( 
  12794.     IAgentCharacter __RPC_FAR * This,
  12795.     /* [out] */ BSTR __RPC_FAR *pbszExtraData);
  12796.  
  12797.  
  12798. void __RPC_STUB IAgentCharacter_GetExtraData_Stub(
  12799.     IRpcStubBuffer *This,
  12800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12801.     PRPC_MESSAGE _pRpcMessage,
  12802.     DWORD *_pdwStubPhase);
  12803.  
  12804.  
  12805.  
  12806. #endif     /* __IAgentCharacter_INTERFACE_DEFINED__ */
  12807.  
  12808.  
  12809. #ifndef __IAgentCharacterEx_INTERFACE_DEFINED__
  12810. #define __IAgentCharacterEx_INTERFACE_DEFINED__
  12811.  
  12812. /* interface IAgentCharacterEx */
  12813. /* [unique][helpstring][dual][uuid][object] */ 
  12814.  
  12815.  
  12816. EXTERN_C const IID IID_IAgentCharacterEx;
  12817.  
  12818. #if defined(__cplusplus) && !defined(CINTERFACE)
  12819.     
  12820.     MIDL_INTERFACE("98BBE491-2EED-11d1-ACAC-00C04FD97575")
  12821.     IAgentCharacterEx : public IAgentCharacter
  12822.     {
  12823.     public:
  12824.         virtual HRESULT STDMETHODCALLTYPE ShowPopupMenu( 
  12825.             /* [in] */ short x,
  12826.             /* [in] */ short y) = 0;
  12827.         
  12828.         virtual HRESULT STDMETHODCALLTYPE SetAutoPopupMenu( 
  12829.             /* [in] */ long bAutoPopupMenu) = 0;
  12830.         
  12831.         virtual HRESULT STDMETHODCALLTYPE GetAutoPopupMenu( 
  12832.             /* [out] */ long __RPC_FAR *pbAutoPopupMenu) = 0;
  12833.         
  12834.         virtual HRESULT STDMETHODCALLTYPE GetHelpFileName( 
  12835.             /* [out] */ BSTR __RPC_FAR *pbszName) = 0;
  12836.         
  12837.         virtual HRESULT STDMETHODCALLTYPE SetHelpFileName( 
  12838.             /* [in] */ BSTR bszName) = 0;
  12839.         
  12840.         virtual HRESULT STDMETHODCALLTYPE SetHelpModeOn( 
  12841.             /* [in] */ long bHelpModeOn) = 0;
  12842.         
  12843.         virtual HRESULT STDMETHODCALLTYPE GetHelpModeOn( 
  12844.             /* [out] */ long __RPC_FAR *pbHelpModeOn) = 0;
  12845.         
  12846.         virtual HRESULT STDMETHODCALLTYPE SetHelpContextID( 
  12847.             /* [in] */ long ulID) = 0;
  12848.         
  12849.         virtual HRESULT STDMETHODCALLTYPE GetHelpContextID( 
  12850.             /* [out] */ long __RPC_FAR *pulID) = 0;
  12851.         
  12852.         virtual HRESULT STDMETHODCALLTYPE GetActive( 
  12853.             /* [out] */ short __RPC_FAR *psState) = 0;
  12854.         
  12855.         virtual HRESULT STDMETHODCALLTYPE Listen( 
  12856.             /* [in] */ long bListen) = 0;
  12857.         
  12858.         virtual HRESULT STDMETHODCALLTYPE SetLanguageID( 
  12859.             /* [in] */ long langid) = 0;
  12860.         
  12861.         virtual HRESULT STDMETHODCALLTYPE GetLanguageID( 
  12862.             /* [out] */ long __RPC_FAR *plangid) = 0;
  12863.         
  12864.         virtual HRESULT STDMETHODCALLTYPE GetTTSModeID( 
  12865.             /* [out] */ BSTR __RPC_FAR *pbszModeID) = 0;
  12866.         
  12867.         virtual HRESULT STDMETHODCALLTYPE SetTTSModeID( 
  12868.             /* [in] */ BSTR bszModeID) = 0;
  12869.         
  12870.         virtual HRESULT STDMETHODCALLTYPE GetSRModeID( 
  12871.             /* [out] */ BSTR __RPC_FAR *pbszModeID) = 0;
  12872.         
  12873.         virtual HRESULT STDMETHODCALLTYPE SetSRModeID( 
  12874.             /* [in] */ BSTR bszModeID) = 0;
  12875.         
  12876.         virtual HRESULT STDMETHODCALLTYPE GetGUID( 
  12877.             /* [out] */ BSTR __RPC_FAR *pbszID) = 0;
  12878.         
  12879.         virtual HRESULT STDMETHODCALLTYPE GetOriginalSize( 
  12880.             /* [out] */ long __RPC_FAR *plWidth,
  12881.             /* [out] */ long __RPC_FAR *plHeight) = 0;
  12882.         
  12883.         virtual HRESULT STDMETHODCALLTYPE Think( 
  12884.             /* [in] */ BSTR bszText,
  12885.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  12886.         
  12887.         virtual HRESULT STDMETHODCALLTYPE GetVersion( 
  12888.             /* [out] */ short __RPC_FAR *psMajor,
  12889.             /* [out] */ short __RPC_FAR *psMinor) = 0;
  12890.         
  12891.         virtual HRESULT STDMETHODCALLTYPE GetAnimationNames( 
  12892.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *punkEnum) = 0;
  12893.         
  12894.         virtual HRESULT STDMETHODCALLTYPE GetSRStatus( 
  12895.             /* [out] */ long __RPC_FAR *plStatus) = 0;
  12896.         
  12897.     };
  12898.     
  12899. #else     /* C style interface */
  12900.  
  12901.     typedef struct IAgentCharacterExVtbl
  12902.     {
  12903.         BEGIN_INTERFACE
  12904.         
  12905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12906.             IAgentCharacterEx __RPC_FAR * This,
  12907.             /* [in] */ REFIID riid,
  12908.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12909.         
  12910.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12911.             IAgentCharacterEx __RPC_FAR * This);
  12912.         
  12913.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12914.             IAgentCharacterEx __RPC_FAR * This);
  12915.         
  12916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12917.             IAgentCharacterEx __RPC_FAR * This,
  12918.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12919.         
  12920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12921.             IAgentCharacterEx __RPC_FAR * This,
  12922.             /* [in] */ UINT iTInfo,
  12923.             /* [in] */ LCID lcid,
  12924.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12925.         
  12926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12927.             IAgentCharacterEx __RPC_FAR * This,
  12928.             /* [in] */ REFIID riid,
  12929.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12930.             /* [in] */ UINT cNames,
  12931.             /* [in] */ LCID lcid,
  12932.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12933.         
  12934.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12935.             IAgentCharacterEx __RPC_FAR * This,
  12936.             /* [in] */ DISPID dispIdMember,
  12937.             /* [in] */ REFIID riid,
  12938.             /* [in] */ LCID lcid,
  12939.             /* [in] */ WORD wFlags,
  12940.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12941.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12942.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12943.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12944.         
  12945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisible )( 
  12946.             IAgentCharacterEx __RPC_FAR * This,
  12947.             /* [out] */ long __RPC_FAR *pbVisible);
  12948.         
  12949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPosition )( 
  12950.             IAgentCharacterEx __RPC_FAR * This,
  12951.             /* [in] */ long lLeft,
  12952.             /* [in] */ long lTop);
  12953.         
  12954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPosition )( 
  12955.             IAgentCharacterEx __RPC_FAR * This,
  12956.             /* [out] */ long __RPC_FAR *plLeft,
  12957.             /* [out] */ long __RPC_FAR *plTop);
  12958.         
  12959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  12960.             IAgentCharacterEx __RPC_FAR * This,
  12961.             /* [in] */ long lWidth,
  12962.             /* [in] */ long lHeight);
  12963.         
  12964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  12965.             IAgentCharacterEx __RPC_FAR * This,
  12966.             /* [out] */ long __RPC_FAR *plWidth,
  12967.             /* [out] */ long __RPC_FAR *plHeight);
  12968.         
  12969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  12970.             IAgentCharacterEx __RPC_FAR * This,
  12971.             /* [out] */ BSTR __RPC_FAR *pbszName);
  12972.         
  12973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  12974.             IAgentCharacterEx __RPC_FAR * This,
  12975.             /* [out] */ BSTR __RPC_FAR *pbszDescription);
  12976.         
  12977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSSpeed )( 
  12978.             IAgentCharacterEx __RPC_FAR * This,
  12979.             /* [out] */ long __RPC_FAR *pdwSpeed);
  12980.         
  12981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSPitch )( 
  12982.             IAgentCharacterEx __RPC_FAR * This,
  12983.             /* [out] */ short __RPC_FAR *pwPitch);
  12984.         
  12985.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  12986.             IAgentCharacterEx __RPC_FAR * This,
  12987.             /* [in] */ short sState);
  12988.         
  12989.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIdleOn )( 
  12990.             IAgentCharacterEx __RPC_FAR * This,
  12991.             /* [in] */ long bOn);
  12992.         
  12993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIdleOn )( 
  12994.             IAgentCharacterEx __RPC_FAR * This,
  12995.             /* [out] */ long __RPC_FAR *pbOn);
  12996.         
  12997.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prepare )( 
  12998.             IAgentCharacterEx __RPC_FAR * This,
  12999.             /* [in] */ long dwType,
  13000.             /* [in] */ BSTR bszName,
  13001.             /* [in] */ long bQueue,
  13002.             /* [out] */ long __RPC_FAR *pdwReqID);
  13003.         
  13004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )( 
  13005.             IAgentCharacterEx __RPC_FAR * This,
  13006.             /* [in] */ BSTR bszAnimation,
  13007.             /* [out] */ long __RPC_FAR *pdwReqID);
  13008.         
  13009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  13010.             IAgentCharacterEx __RPC_FAR * This,
  13011.             /* [in] */ long dwReqID);
  13012.         
  13013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAll )( 
  13014.             IAgentCharacterEx __RPC_FAR * This,
  13015.             /* [in] */ long lTypes);
  13016.         
  13017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wait )( 
  13018.             IAgentCharacterEx __RPC_FAR * This,
  13019.             /* [in] */ long dwReqID,
  13020.             /* [out] */ long __RPC_FAR *pdwReqID);
  13021.         
  13022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Interrupt )( 
  13023.             IAgentCharacterEx __RPC_FAR * This,
  13024.             /* [in] */ long dwReqID,
  13025.             /* [out] */ long __RPC_FAR *pdwReqID);
  13026.         
  13027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  13028.             IAgentCharacterEx __RPC_FAR * This,
  13029.             /* [in] */ long bFast,
  13030.             /* [out] */ long __RPC_FAR *pdwReqID);
  13031.         
  13032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hide )( 
  13033.             IAgentCharacterEx __RPC_FAR * This,
  13034.             /* [in] */ long bFast,
  13035.             /* [out] */ long __RPC_FAR *pdwReqID);
  13036.         
  13037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Speak )( 
  13038.             IAgentCharacterEx __RPC_FAR * This,
  13039.             /* [in] */ BSTR bszText,
  13040.             /* [in] */ BSTR bszUrl,
  13041.             /* [out] */ long __RPC_FAR *pdwReqID);
  13042.         
  13043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveTo )( 
  13044.             IAgentCharacterEx __RPC_FAR * This,
  13045.             /* [in] */ short x,
  13046.             /* [in] */ short y,
  13047.             /* [in] */ long lSpeed,
  13048.             /* [out] */ long __RPC_FAR *pdwReqID);
  13049.         
  13050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GestureAt )( 
  13051.             IAgentCharacterEx __RPC_FAR * This,
  13052.             /* [in] */ short x,
  13053.             /* [in] */ short y,
  13054.             /* [out] */ long __RPC_FAR *pdwReqID);
  13055.         
  13056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoveCause )( 
  13057.             IAgentCharacterEx __RPC_FAR * This,
  13058.             /* [out] */ long __RPC_FAR *pdwCause);
  13059.         
  13060.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVisibilityCause )( 
  13061.             IAgentCharacterEx __RPC_FAR * This,
  13062.             /* [out] */ long __RPC_FAR *pdwCause);
  13063.         
  13064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HasOtherClients )( 
  13065.             IAgentCharacterEx __RPC_FAR * This,
  13066.             /* [out] */ long __RPC_FAR *plNumOtherClients);
  13067.         
  13068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSoundEffectsOn )( 
  13069.             IAgentCharacterEx __RPC_FAR * This,
  13070.             /* [in] */ long bOn);
  13071.         
  13072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSoundEffectsOn )( 
  13073.             IAgentCharacterEx __RPC_FAR * This,
  13074.             /* [out] */ long __RPC_FAR *pbOn);
  13075.         
  13076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  13077.             IAgentCharacterEx __RPC_FAR * This,
  13078.             /* [in] */ BSTR bszName);
  13079.         
  13080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescription )( 
  13081.             IAgentCharacterEx __RPC_FAR * This,
  13082.             /* [in] */ BSTR bszDescription);
  13083.         
  13084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtraData )( 
  13085.             IAgentCharacterEx __RPC_FAR * This,
  13086.             /* [out] */ BSTR __RPC_FAR *pbszExtraData);
  13087.         
  13088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowPopupMenu )( 
  13089.             IAgentCharacterEx __RPC_FAR * This,
  13090.             /* [in] */ short x,
  13091.             /* [in] */ short y);
  13092.         
  13093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAutoPopupMenu )( 
  13094.             IAgentCharacterEx __RPC_FAR * This,
  13095.             /* [in] */ long bAutoPopupMenu);
  13096.         
  13097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAutoPopupMenu )( 
  13098.             IAgentCharacterEx __RPC_FAR * This,
  13099.             /* [out] */ long __RPC_FAR *pbAutoPopupMenu);
  13100.         
  13101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpFileName )( 
  13102.             IAgentCharacterEx __RPC_FAR * This,
  13103.             /* [out] */ BSTR __RPC_FAR *pbszName);
  13104.         
  13105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFileName )( 
  13106.             IAgentCharacterEx __RPC_FAR * This,
  13107.             /* [in] */ BSTR bszName);
  13108.         
  13109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpModeOn )( 
  13110.             IAgentCharacterEx __RPC_FAR * This,
  13111.             /* [in] */ long bHelpModeOn);
  13112.         
  13113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpModeOn )( 
  13114.             IAgentCharacterEx __RPC_FAR * This,
  13115.             /* [out] */ long __RPC_FAR *pbHelpModeOn);
  13116.         
  13117.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContextID )( 
  13118.             IAgentCharacterEx __RPC_FAR * This,
  13119.             /* [in] */ long ulID);
  13120.         
  13121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpContextID )( 
  13122.             IAgentCharacterEx __RPC_FAR * This,
  13123.             /* [out] */ long __RPC_FAR *pulID);
  13124.         
  13125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActive )( 
  13126.             IAgentCharacterEx __RPC_FAR * This,
  13127.             /* [out] */ short __RPC_FAR *psState);
  13128.         
  13129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Listen )( 
  13130.             IAgentCharacterEx __RPC_FAR * This,
  13131.             /* [in] */ long bListen);
  13132.         
  13133.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLanguageID )( 
  13134.             IAgentCharacterEx __RPC_FAR * This,
  13135.             /* [in] */ long langid);
  13136.         
  13137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLanguageID )( 
  13138.             IAgentCharacterEx __RPC_FAR * This,
  13139.             /* [out] */ long __RPC_FAR *plangid);
  13140.         
  13141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTTSModeID )( 
  13142.             IAgentCharacterEx __RPC_FAR * This,
  13143.             /* [out] */ BSTR __RPC_FAR *pbszModeID);
  13144.         
  13145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTTSModeID )( 
  13146.             IAgentCharacterEx __RPC_FAR * This,
  13147.             /* [in] */ BSTR bszModeID);
  13148.         
  13149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSRModeID )( 
  13150.             IAgentCharacterEx __RPC_FAR * This,
  13151.             /* [out] */ BSTR __RPC_FAR *pbszModeID);
  13152.         
  13153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSRModeID )( 
  13154.             IAgentCharacterEx __RPC_FAR * This,
  13155.             /* [in] */ BSTR bszModeID);
  13156.         
  13157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )( 
  13158.             IAgentCharacterEx __RPC_FAR * This,
  13159.             /* [out] */ BSTR __RPC_FAR *pbszID);
  13160.         
  13161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOriginalSize )( 
  13162.             IAgentCharacterEx __RPC_FAR * This,
  13163.             /* [out] */ long __RPC_FAR *plWidth,
  13164.             /* [out] */ long __RPC_FAR *plHeight);
  13165.         
  13166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Think )( 
  13167.             IAgentCharacterEx __RPC_FAR * This,
  13168.             /* [in] */ BSTR bszText,
  13169.             /* [out] */ long __RPC_FAR *pdwReqID);
  13170.         
  13171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
  13172.             IAgentCharacterEx __RPC_FAR * This,
  13173.             /* [out] */ short __RPC_FAR *psMajor,
  13174.             /* [out] */ short __RPC_FAR *psMinor);
  13175.         
  13176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAnimationNames )( 
  13177.             IAgentCharacterEx __RPC_FAR * This,
  13178.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *punkEnum);
  13179.         
  13180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSRStatus )( 
  13181.             IAgentCharacterEx __RPC_FAR * This,
  13182.             /* [out] */ long __RPC_FAR *plStatus);
  13183.         
  13184.         END_INTERFACE
  13185.     } IAgentCharacterExVtbl;
  13186.  
  13187.     interface IAgentCharacterEx
  13188.     {
  13189.         CONST_VTBL struct IAgentCharacterExVtbl __RPC_FAR *lpVtbl;
  13190.     };
  13191.  
  13192.     
  13193.  
  13194. #ifdef COBJMACROS
  13195.  
  13196.  
  13197. #define IAgentCharacterEx_QueryInterface(This,riid,ppvObject)    \
  13198.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13199.  
  13200. #define IAgentCharacterEx_AddRef(This)    \
  13201.     (This)->lpVtbl -> AddRef(This)
  13202.  
  13203. #define IAgentCharacterEx_Release(This)    \
  13204.     (This)->lpVtbl -> Release(This)
  13205.  
  13206.  
  13207. #define IAgentCharacterEx_GetTypeInfoCount(This,pctinfo)    \
  13208.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13209.  
  13210. #define IAgentCharacterEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13211.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13212.  
  13213. #define IAgentCharacterEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13214.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13215.  
  13216. #define IAgentCharacterEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13217.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13218.  
  13219.  
  13220. #define IAgentCharacterEx_GetVisible(This,pbVisible)    \
  13221.     (This)->lpVtbl -> GetVisible(This,pbVisible)
  13222.  
  13223. #define IAgentCharacterEx_SetPosition(This,lLeft,lTop)    \
  13224.     (This)->lpVtbl -> SetPosition(This,lLeft,lTop)
  13225.  
  13226. #define IAgentCharacterEx_GetPosition(This,plLeft,plTop)    \
  13227.     (This)->lpVtbl -> GetPosition(This,plLeft,plTop)
  13228.  
  13229. #define IAgentCharacterEx_SetSize(This,lWidth,lHeight)    \
  13230.     (This)->lpVtbl -> SetSize(This,lWidth,lHeight)
  13231.  
  13232. #define IAgentCharacterEx_GetSize(This,plWidth,plHeight)    \
  13233.     (This)->lpVtbl -> GetSize(This,plWidth,plHeight)
  13234.  
  13235. #define IAgentCharacterEx_GetName(This,pbszName)    \
  13236.     (This)->lpVtbl -> GetName(This,pbszName)
  13237.  
  13238. #define IAgentCharacterEx_GetDescription(This,pbszDescription)    \
  13239.     (This)->lpVtbl -> GetDescription(This,pbszDescription)
  13240.  
  13241. #define IAgentCharacterEx_GetTTSSpeed(This,pdwSpeed)    \
  13242.     (This)->lpVtbl -> GetTTSSpeed(This,pdwSpeed)
  13243.  
  13244. #define IAgentCharacterEx_GetTTSPitch(This,pwPitch)    \
  13245.     (This)->lpVtbl -> GetTTSPitch(This,pwPitch)
  13246.  
  13247. #define IAgentCharacterEx_Activate(This,sState)    \
  13248.     (This)->lpVtbl -> Activate(This,sState)
  13249.  
  13250. #define IAgentCharacterEx_SetIdleOn(This,bOn)    \
  13251.     (This)->lpVtbl -> SetIdleOn(This,bOn)
  13252.  
  13253. #define IAgentCharacterEx_GetIdleOn(This,pbOn)    \
  13254.     (This)->lpVtbl -> GetIdleOn(This,pbOn)
  13255.  
  13256. #define IAgentCharacterEx_Prepare(This,dwType,bszName,bQueue,pdwReqID)    \
  13257.     (This)->lpVtbl -> Prepare(This,dwType,bszName,bQueue,pdwReqID)
  13258.  
  13259. #define IAgentCharacterEx_Play(This,bszAnimation,pdwReqID)    \
  13260.     (This)->lpVtbl -> Play(This,bszAnimation,pdwReqID)
  13261.  
  13262. #define IAgentCharacterEx_Stop(This,dwReqID)    \
  13263.     (This)->lpVtbl -> Stop(This,dwReqID)
  13264.  
  13265. #define IAgentCharacterEx_StopAll(This,lTypes)    \
  13266.     (This)->lpVtbl -> StopAll(This,lTypes)
  13267.  
  13268. #define IAgentCharacterEx_Wait(This,dwReqID,pdwReqID)    \
  13269.     (This)->lpVtbl -> Wait(This,dwReqID,pdwReqID)
  13270.  
  13271. #define IAgentCharacterEx_Interrupt(This,dwReqID,pdwReqID)    \
  13272.     (This)->lpVtbl -> Interrupt(This,dwReqID,pdwReqID)
  13273.  
  13274. #define IAgentCharacterEx_Show(This,bFast,pdwReqID)    \
  13275.     (This)->lpVtbl -> Show(This,bFast,pdwReqID)
  13276.  
  13277. #define IAgentCharacterEx_Hide(This,bFast,pdwReqID)    \
  13278.     (This)->lpVtbl -> Hide(This,bFast,pdwReqID)
  13279.  
  13280. #define IAgentCharacterEx_Speak(This,bszText,bszUrl,pdwReqID)    \
  13281.     (This)->lpVtbl -> Speak(This,bszText,bszUrl,pdwReqID)
  13282.  
  13283. #define IAgentCharacterEx_MoveTo(This,x,y,lSpeed,pdwReqID)    \
  13284.     (This)->lpVtbl -> MoveTo(This,x,y,lSpeed,pdwReqID)
  13285.  
  13286. #define IAgentCharacterEx_GestureAt(This,x,y,pdwReqID)    \
  13287.     (This)->lpVtbl -> GestureAt(This,x,y,pdwReqID)
  13288.  
  13289. #define IAgentCharacterEx_GetMoveCause(This,pdwCause)    \
  13290.     (This)->lpVtbl -> GetMoveCause(This,pdwCause)
  13291.  
  13292. #define IAgentCharacterEx_GetVisibilityCause(This,pdwCause)    \
  13293.     (This)->lpVtbl -> GetVisibilityCause(This,pdwCause)
  13294.  
  13295. #define IAgentCharacterEx_HasOtherClients(This,plNumOtherClients)    \
  13296.     (This)->lpVtbl -> HasOtherClients(This,plNumOtherClients)
  13297.  
  13298. #define IAgentCharacterEx_SetSoundEffectsOn(This,bOn)    \
  13299.     (This)->lpVtbl -> SetSoundEffectsOn(This,bOn)
  13300.  
  13301. #define IAgentCharacterEx_GetSoundEffectsOn(This,pbOn)    \
  13302.     (This)->lpVtbl -> GetSoundEffectsOn(This,pbOn)
  13303.  
  13304. #define IAgentCharacterEx_SetName(This,bszName)    \
  13305.     (This)->lpVtbl -> SetName(This,bszName)
  13306.  
  13307. #define IAgentCharacterEx_SetDescription(This,bszDescription)    \
  13308.     (This)->lpVtbl -> SetDescription(This,bszDescription)
  13309.  
  13310. #define IAgentCharacterEx_GetExtraData(This,pbszExtraData)    \
  13311.     (This)->lpVtbl -> GetExtraData(This,pbszExtraData)
  13312.  
  13313.  
  13314. #define IAgentCharacterEx_ShowPopupMenu(This,x,y)    \
  13315.     (This)->lpVtbl -> ShowPopupMenu(This,x,y)
  13316.  
  13317. #define IAgentCharacterEx_SetAutoPopupMenu(This,bAutoPopupMenu)    \
  13318.     (This)->lpVtbl -> SetAutoPopupMenu(This,bAutoPopupMenu)
  13319.  
  13320. #define IAgentCharacterEx_GetAutoPopupMenu(This,pbAutoPopupMenu)    \
  13321.     (This)->lpVtbl -> GetAutoPopupMenu(This,pbAutoPopupMenu)
  13322.  
  13323. #define IAgentCharacterEx_GetHelpFileName(This,pbszName)    \
  13324.     (This)->lpVtbl -> GetHelpFileName(This,pbszName)
  13325.  
  13326. #define IAgentCharacterEx_SetHelpFileName(This,bszName)    \
  13327.     (This)->lpVtbl -> SetHelpFileName(This,bszName)
  13328.  
  13329. #define IAgentCharacterEx_SetHelpModeOn(This,bHelpModeOn)    \
  13330.     (This)->lpVtbl -> SetHelpModeOn(This,bHelpModeOn)
  13331.  
  13332. #define IAgentCharacterEx_GetHelpModeOn(This,pbHelpModeOn)    \
  13333.     (This)->lpVtbl -> GetHelpModeOn(This,pbHelpModeOn)
  13334.  
  13335. #define IAgentCharacterEx_SetHelpContextID(This,ulID)    \
  13336.     (This)->lpVtbl -> SetHelpContextID(This,ulID)
  13337.  
  13338. #define IAgentCharacterEx_GetHelpContextID(This,pulID)    \
  13339.     (This)->lpVtbl -> GetHelpContextID(This,pulID)
  13340.  
  13341. #define IAgentCharacterEx_GetActive(This,psState)    \
  13342.     (This)->lpVtbl -> GetActive(This,psState)
  13343.  
  13344. #define IAgentCharacterEx_Listen(This,bListen)    \
  13345.     (This)->lpVtbl -> Listen(This,bListen)
  13346.  
  13347. #define IAgentCharacterEx_SetLanguageID(This,langid)    \
  13348.     (This)->lpVtbl -> SetLanguageID(This,langid)
  13349.  
  13350. #define IAgentCharacterEx_GetLanguageID(This,plangid)    \
  13351.     (This)->lpVtbl -> GetLanguageID(This,plangid)
  13352.  
  13353. #define IAgentCharacterEx_GetTTSModeID(This,pbszModeID)    \
  13354.     (This)->lpVtbl -> GetTTSModeID(This,pbszModeID)
  13355.  
  13356. #define IAgentCharacterEx_SetTTSModeID(This,bszModeID)    \
  13357.     (This)->lpVtbl -> SetTTSModeID(This,bszModeID)
  13358.  
  13359. #define IAgentCharacterEx_GetSRModeID(This,pbszModeID)    \
  13360.     (This)->lpVtbl -> GetSRModeID(This,pbszModeID)
  13361.  
  13362. #define IAgentCharacterEx_SetSRModeID(This,bszModeID)    \
  13363.     (This)->lpVtbl -> SetSRModeID(This,bszModeID)
  13364.  
  13365. #define IAgentCharacterEx_GetGUID(This,pbszID)    \
  13366.     (This)->lpVtbl -> GetGUID(This,pbszID)
  13367.  
  13368. #define IAgentCharacterEx_GetOriginalSize(This,plWidth,plHeight)    \
  13369.     (This)->lpVtbl -> GetOriginalSize(This,plWidth,plHeight)
  13370.  
  13371. #define IAgentCharacterEx_Think(This,bszText,pdwReqID)    \
  13372.     (This)->lpVtbl -> Think(This,bszText,pdwReqID)
  13373.  
  13374. #define IAgentCharacterEx_GetVersion(This,psMajor,psMinor)    \
  13375.     (This)->lpVtbl -> GetVersion(This,psMajor,psMinor)
  13376.  
  13377. #define IAgentCharacterEx_GetAnimationNames(This,punkEnum)    \
  13378.     (This)->lpVtbl -> GetAnimationNames(This,punkEnum)
  13379.  
  13380. #define IAgentCharacterEx_GetSRStatus(This,plStatus)    \
  13381.     (This)->lpVtbl -> GetSRStatus(This,plStatus)
  13382.  
  13383. #endif /* COBJMACROS */
  13384.  
  13385.  
  13386. #endif     /* C style interface */
  13387.  
  13388.  
  13389.  
  13390. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_ShowPopupMenu_Proxy( 
  13391.     IAgentCharacterEx __RPC_FAR * This,
  13392.     /* [in] */ short x,
  13393.     /* [in] */ short y);
  13394.  
  13395.  
  13396. void __RPC_STUB IAgentCharacterEx_ShowPopupMenu_Stub(
  13397.     IRpcStubBuffer *This,
  13398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13399.     PRPC_MESSAGE _pRpcMessage,
  13400.     DWORD *_pdwStubPhase);
  13401.  
  13402.  
  13403. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetAutoPopupMenu_Proxy( 
  13404.     IAgentCharacterEx __RPC_FAR * This,
  13405.     /* [in] */ long bAutoPopupMenu);
  13406.  
  13407.  
  13408. void __RPC_STUB IAgentCharacterEx_SetAutoPopupMenu_Stub(
  13409.     IRpcStubBuffer *This,
  13410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13411.     PRPC_MESSAGE _pRpcMessage,
  13412.     DWORD *_pdwStubPhase);
  13413.  
  13414.  
  13415. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetAutoPopupMenu_Proxy( 
  13416.     IAgentCharacterEx __RPC_FAR * This,
  13417.     /* [out] */ long __RPC_FAR *pbAutoPopupMenu);
  13418.  
  13419.  
  13420. void __RPC_STUB IAgentCharacterEx_GetAutoPopupMenu_Stub(
  13421.     IRpcStubBuffer *This,
  13422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13423.     PRPC_MESSAGE _pRpcMessage,
  13424.     DWORD *_pdwStubPhase);
  13425.  
  13426.  
  13427. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetHelpFileName_Proxy( 
  13428.     IAgentCharacterEx __RPC_FAR * This,
  13429.     /* [out] */ BSTR __RPC_FAR *pbszName);
  13430.  
  13431.  
  13432. void __RPC_STUB IAgentCharacterEx_GetHelpFileName_Stub(
  13433.     IRpcStubBuffer *This,
  13434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13435.     PRPC_MESSAGE _pRpcMessage,
  13436.     DWORD *_pdwStubPhase);
  13437.  
  13438.  
  13439. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetHelpFileName_Proxy( 
  13440.     IAgentCharacterEx __RPC_FAR * This,
  13441.     /* [in] */ BSTR bszName);
  13442.  
  13443.  
  13444. void __RPC_STUB IAgentCharacterEx_SetHelpFileName_Stub(
  13445.     IRpcStubBuffer *This,
  13446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13447.     PRPC_MESSAGE _pRpcMessage,
  13448.     DWORD *_pdwStubPhase);
  13449.  
  13450.  
  13451. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetHelpModeOn_Proxy( 
  13452.     IAgentCharacterEx __RPC_FAR * This,
  13453.     /* [in] */ long bHelpModeOn);
  13454.  
  13455.  
  13456. void __RPC_STUB IAgentCharacterEx_SetHelpModeOn_Stub(
  13457.     IRpcStubBuffer *This,
  13458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13459.     PRPC_MESSAGE _pRpcMessage,
  13460.     DWORD *_pdwStubPhase);
  13461.  
  13462.  
  13463. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetHelpModeOn_Proxy( 
  13464.     IAgentCharacterEx __RPC_FAR * This,
  13465.     /* [out] */ long __RPC_FAR *pbHelpModeOn);
  13466.  
  13467.  
  13468. void __RPC_STUB IAgentCharacterEx_GetHelpModeOn_Stub(
  13469.     IRpcStubBuffer *This,
  13470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13471.     PRPC_MESSAGE _pRpcMessage,
  13472.     DWORD *_pdwStubPhase);
  13473.  
  13474.  
  13475. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetHelpContextID_Proxy( 
  13476.     IAgentCharacterEx __RPC_FAR * This,
  13477.     /* [in] */ long ulID);
  13478.  
  13479.  
  13480. void __RPC_STUB IAgentCharacterEx_SetHelpContextID_Stub(
  13481.     IRpcStubBuffer *This,
  13482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13483.     PRPC_MESSAGE _pRpcMessage,
  13484.     DWORD *_pdwStubPhase);
  13485.  
  13486.  
  13487. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetHelpContextID_Proxy( 
  13488.     IAgentCharacterEx __RPC_FAR * This,
  13489.     /* [out] */ long __RPC_FAR *pulID);
  13490.  
  13491.  
  13492. void __RPC_STUB IAgentCharacterEx_GetHelpContextID_Stub(
  13493.     IRpcStubBuffer *This,
  13494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13495.     PRPC_MESSAGE _pRpcMessage,
  13496.     DWORD *_pdwStubPhase);
  13497.  
  13498.  
  13499. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetActive_Proxy( 
  13500.     IAgentCharacterEx __RPC_FAR * This,
  13501.     /* [out] */ short __RPC_FAR *psState);
  13502.  
  13503.  
  13504. void __RPC_STUB IAgentCharacterEx_GetActive_Stub(
  13505.     IRpcStubBuffer *This,
  13506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13507.     PRPC_MESSAGE _pRpcMessage,
  13508.     DWORD *_pdwStubPhase);
  13509.  
  13510.  
  13511. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_Listen_Proxy( 
  13512.     IAgentCharacterEx __RPC_FAR * This,
  13513.     /* [in] */ long bListen);
  13514.  
  13515.  
  13516. void __RPC_STUB IAgentCharacterEx_Listen_Stub(
  13517.     IRpcStubBuffer *This,
  13518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13519.     PRPC_MESSAGE _pRpcMessage,
  13520.     DWORD *_pdwStubPhase);
  13521.  
  13522.  
  13523. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetLanguageID_Proxy( 
  13524.     IAgentCharacterEx __RPC_FAR * This,
  13525.     /* [in] */ long langid);
  13526.  
  13527.  
  13528. void __RPC_STUB IAgentCharacterEx_SetLanguageID_Stub(
  13529.     IRpcStubBuffer *This,
  13530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13531.     PRPC_MESSAGE _pRpcMessage,
  13532.     DWORD *_pdwStubPhase);
  13533.  
  13534.  
  13535. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetLanguageID_Proxy( 
  13536.     IAgentCharacterEx __RPC_FAR * This,
  13537.     /* [out] */ long __RPC_FAR *plangid);
  13538.  
  13539.  
  13540. void __RPC_STUB IAgentCharacterEx_GetLanguageID_Stub(
  13541.     IRpcStubBuffer *This,
  13542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13543.     PRPC_MESSAGE _pRpcMessage,
  13544.     DWORD *_pdwStubPhase);
  13545.  
  13546.  
  13547. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetTTSModeID_Proxy( 
  13548.     IAgentCharacterEx __RPC_FAR * This,
  13549.     /* [out] */ BSTR __RPC_FAR *pbszModeID);
  13550.  
  13551.  
  13552. void __RPC_STUB IAgentCharacterEx_GetTTSModeID_Stub(
  13553.     IRpcStubBuffer *This,
  13554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13555.     PRPC_MESSAGE _pRpcMessage,
  13556.     DWORD *_pdwStubPhase);
  13557.  
  13558.  
  13559. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetTTSModeID_Proxy( 
  13560.     IAgentCharacterEx __RPC_FAR * This,
  13561.     /* [in] */ BSTR bszModeID);
  13562.  
  13563.  
  13564. void __RPC_STUB IAgentCharacterEx_SetTTSModeID_Stub(
  13565.     IRpcStubBuffer *This,
  13566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13567.     PRPC_MESSAGE _pRpcMessage,
  13568.     DWORD *_pdwStubPhase);
  13569.  
  13570.  
  13571. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetSRModeID_Proxy( 
  13572.     IAgentCharacterEx __RPC_FAR * This,
  13573.     /* [out] */ BSTR __RPC_FAR *pbszModeID);
  13574.  
  13575.  
  13576. void __RPC_STUB IAgentCharacterEx_GetSRModeID_Stub(
  13577.     IRpcStubBuffer *This,
  13578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13579.     PRPC_MESSAGE _pRpcMessage,
  13580.     DWORD *_pdwStubPhase);
  13581.  
  13582.  
  13583. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_SetSRModeID_Proxy( 
  13584.     IAgentCharacterEx __RPC_FAR * This,
  13585.     /* [in] */ BSTR bszModeID);
  13586.  
  13587.  
  13588. void __RPC_STUB IAgentCharacterEx_SetSRModeID_Stub(
  13589.     IRpcStubBuffer *This,
  13590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13591.     PRPC_MESSAGE _pRpcMessage,
  13592.     DWORD *_pdwStubPhase);
  13593.  
  13594.  
  13595. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetGUID_Proxy( 
  13596.     IAgentCharacterEx __RPC_FAR * This,
  13597.     /* [out] */ BSTR __RPC_FAR *pbszID);
  13598.  
  13599.  
  13600. void __RPC_STUB IAgentCharacterEx_GetGUID_Stub(
  13601.     IRpcStubBuffer *This,
  13602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13603.     PRPC_MESSAGE _pRpcMessage,
  13604.     DWORD *_pdwStubPhase);
  13605.  
  13606.  
  13607. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetOriginalSize_Proxy( 
  13608.     IAgentCharacterEx __RPC_FAR * This,
  13609.     /* [out] */ long __RPC_FAR *plWidth,
  13610.     /* [out] */ long __RPC_FAR *plHeight);
  13611.  
  13612.  
  13613. void __RPC_STUB IAgentCharacterEx_GetOriginalSize_Stub(
  13614.     IRpcStubBuffer *This,
  13615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13616.     PRPC_MESSAGE _pRpcMessage,
  13617.     DWORD *_pdwStubPhase);
  13618.  
  13619.  
  13620. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_Think_Proxy( 
  13621.     IAgentCharacterEx __RPC_FAR * This,
  13622.     /* [in] */ BSTR bszText,
  13623.     /* [out] */ long __RPC_FAR *pdwReqID);
  13624.  
  13625.  
  13626. void __RPC_STUB IAgentCharacterEx_Think_Stub(
  13627.     IRpcStubBuffer *This,
  13628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13629.     PRPC_MESSAGE _pRpcMessage,
  13630.     DWORD *_pdwStubPhase);
  13631.  
  13632.  
  13633. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetVersion_Proxy( 
  13634.     IAgentCharacterEx __RPC_FAR * This,
  13635.     /* [out] */ short __RPC_FAR *psMajor,
  13636.     /* [out] */ short __RPC_FAR *psMinor);
  13637.  
  13638.  
  13639. void __RPC_STUB IAgentCharacterEx_GetVersion_Stub(
  13640.     IRpcStubBuffer *This,
  13641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13642.     PRPC_MESSAGE _pRpcMessage,
  13643.     DWORD *_pdwStubPhase);
  13644.  
  13645.  
  13646. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetAnimationNames_Proxy( 
  13647.     IAgentCharacterEx __RPC_FAR * This,
  13648.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *punkEnum);
  13649.  
  13650.  
  13651. void __RPC_STUB IAgentCharacterEx_GetAnimationNames_Stub(
  13652.     IRpcStubBuffer *This,
  13653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13654.     PRPC_MESSAGE _pRpcMessage,
  13655.     DWORD *_pdwStubPhase);
  13656.  
  13657.  
  13658. HRESULT STDMETHODCALLTYPE IAgentCharacterEx_GetSRStatus_Proxy( 
  13659.     IAgentCharacterEx __RPC_FAR * This,
  13660.     /* [out] */ long __RPC_FAR *plStatus);
  13661.  
  13662.  
  13663. void __RPC_STUB IAgentCharacterEx_GetSRStatus_Stub(
  13664.     IRpcStubBuffer *This,
  13665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13666.     PRPC_MESSAGE _pRpcMessage,
  13667.     DWORD *_pdwStubPhase);
  13668.  
  13669.  
  13670.  
  13671. #endif     /* __IAgentCharacterEx_INTERFACE_DEFINED__ */
  13672.  
  13673.  
  13674. #ifndef __IAgent_INTERFACE_DEFINED__
  13675. #define __IAgent_INTERFACE_DEFINED__
  13676.  
  13677. /* interface IAgent */
  13678. /* [unique][helpstring][dual][uuid][object] */ 
  13679.  
  13680.  
  13681. EXTERN_C const IID IID_IAgent;
  13682.  
  13683. #if defined(__cplusplus) && !defined(CINTERFACE)
  13684.     
  13685.     MIDL_INTERFACE("A7B93C91-7B81-11D0-AC5F-00C04FD97575")
  13686.     IAgent : public IDispatch
  13687.     {
  13688.     public:
  13689.         virtual HRESULT STDMETHODCALLTYPE Load( 
  13690.             /* [in] */ VARIANT vLoadKey,
  13691.             /* [out] */ long __RPC_FAR *pdwCharID,
  13692.             /* [out] */ long __RPC_FAR *pdwReqID) = 0;
  13693.         
  13694.         virtual HRESULT STDMETHODCALLTYPE Unload( 
  13695.             /* [in] */ long dwCharID) = 0;
  13696.         
  13697.         virtual HRESULT STDMETHODCALLTYPE Register( 
  13698.             /* [in] */ IUnknown __RPC_FAR *punkNotifySink,
  13699.             /* [out] */ long __RPC_FAR *pdwSinkID) = 0;
  13700.         
  13701.         virtual HRESULT STDMETHODCALLTYPE Unregister( 
  13702.             /* [in] */ long dwSinkID) = 0;
  13703.         
  13704.         virtual HRESULT STDMETHODCALLTYPE GetCharacter( 
  13705.             /* [in] */ long dwCharID,
  13706.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppunkCharacter) = 0;
  13707.         
  13708.         virtual HRESULT STDMETHODCALLTYPE GetSuspended( 
  13709.             /* [out] */ long __RPC_FAR *pbSuspended) = 0;
  13710.         
  13711.     };
  13712.     
  13713. #else     /* C style interface */
  13714.  
  13715.     typedef struct IAgentVtbl
  13716.     {
  13717.         BEGIN_INTERFACE
  13718.         
  13719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13720.             IAgent __RPC_FAR * This,
  13721.             /* [in] */ REFIID riid,
  13722.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13723.         
  13724.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13725.             IAgent __RPC_FAR * This);
  13726.         
  13727.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13728.             IAgent __RPC_FAR * This);
  13729.         
  13730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13731.             IAgent __RPC_FAR * This,
  13732.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13733.         
  13734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13735.             IAgent __RPC_FAR * This,
  13736.             /* [in] */ UINT iTInfo,
  13737.             /* [in] */ LCID lcid,
  13738.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13739.         
  13740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13741.             IAgent __RPC_FAR * This,
  13742.             /* [in] */ REFIID riid,
  13743.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13744.             /* [in] */ UINT cNames,
  13745.             /* [in] */ LCID lcid,
  13746.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13747.         
  13748.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13749.             IAgent __RPC_FAR * This,
  13750.             /* [in] */ DISPID dispIdMember,
  13751.             /* [in] */ REFIID riid,
  13752.             /* [in] */ LCID lcid,
  13753.             /* [in] */ WORD wFlags,
  13754.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13755.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13756.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13757.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13758.         
  13759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  13760.             IAgent __RPC_FAR * This,
  13761.             /* [in] */ VARIANT vLoadKey,
  13762.             /* [out] */ long __RPC_FAR *pdwCharID,
  13763.             /* [out] */ long __RPC_FAR *pdwReqID);
  13764.         
  13765.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unload )( 
  13766.             IAgent __RPC_FAR * This,
  13767.             /* [in] */ long dwCharID);
  13768.         
  13769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  13770.             IAgent __RPC_FAR * This,
  13771.             /* [in] */ IUnknown __RPC_FAR *punkNotifySink,
  13772.             /* [out] */ long __RPC_FAR *pdwSinkID);
  13773.         
  13774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unregister )( 
  13775.             IAgent __RPC_FAR * This,
  13776.             /* [in] */ long dwSinkID);
  13777.         
  13778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharacter )( 
  13779.             IAgent __RPC_FAR * This,
  13780.             /* [in] */ long dwCharID,
  13781.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppunkCharacter);
  13782.         
  13783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSuspended )( 
  13784.             IAgent __RPC_FAR * This,
  13785.             /* [out] */ long __RPC_FAR *pbSuspended);
  13786.         
  13787.         END_INTERFACE
  13788.     } IAgentVtbl;
  13789.  
  13790.     interface IAgent
  13791.     {
  13792.         CONST_VTBL struct IAgentVtbl __RPC_FAR *lpVtbl;
  13793.     };
  13794.  
  13795.     
  13796.  
  13797. #ifdef COBJMACROS
  13798.  
  13799.  
  13800. #define IAgent_QueryInterface(This,riid,ppvObject)    \
  13801.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13802.  
  13803. #define IAgent_AddRef(This)    \
  13804.     (This)->lpVtbl -> AddRef(This)
  13805.  
  13806. #define IAgent_Release(This)    \
  13807.     (This)->lpVtbl -> Release(This)
  13808.  
  13809.  
  13810. #define IAgent_GetTypeInfoCount(This,pctinfo)    \
  13811.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13812.  
  13813. #define IAgent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13814.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13815.  
  13816. #define IAgent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13817.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13818.  
  13819. #define IAgent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13820.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13821.  
  13822.  
  13823. #define IAgent_Load(This,vLoadKey,pdwCharID,pdwReqID)    \
  13824.     (This)->lpVtbl -> Load(This,vLoadKey,pdwCharID,pdwReqID)
  13825.  
  13826. #define IAgent_Unload(This,dwCharID)    \
  13827.     (This)->lpVtbl -> Unload(This,dwCharID)
  13828.  
  13829. #define IAgent_Register(This,punkNotifySink,pdwSinkID)    \
  13830.     (This)->lpVtbl -> Register(This,punkNotifySink,pdwSinkID)
  13831.  
  13832. #define IAgent_Unregister(This,dwSinkID)    \
  13833.     (This)->lpVtbl -> Unregister(This,dwSinkID)
  13834.  
  13835. #define IAgent_GetCharacter(This,dwCharID,ppunkCharacter)    \
  13836.     (This)->lpVtbl -> GetCharacter(This,dwCharID,ppunkCharacter)
  13837.  
  13838. #define IAgent_GetSuspended(This,pbSuspended)    \
  13839.     (This)->lpVtbl -> GetSuspended(This,pbSuspended)
  13840.  
  13841. #endif /* COBJMACROS */
  13842.  
  13843.  
  13844. #endif     /* C style interface */
  13845.  
  13846.  
  13847.  
  13848. HRESULT STDMETHODCALLTYPE IAgent_Load_Proxy( 
  13849.     IAgent __RPC_FAR * This,
  13850.     /* [in] */ VARIANT vLoadKey,
  13851.     /* [out] */ long __RPC_FAR *pdwCharID,
  13852.     /* [out] */ long __RPC_FAR *pdwReqID);
  13853.  
  13854.  
  13855. void __RPC_STUB IAgent_Load_Stub(
  13856.     IRpcStubBuffer *This,
  13857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13858.     PRPC_MESSAGE _pRpcMessage,
  13859.     DWORD *_pdwStubPhase);
  13860.  
  13861.  
  13862. HRESULT STDMETHODCALLTYPE IAgent_Unload_Proxy( 
  13863.     IAgent __RPC_FAR * This,
  13864.     /* [in] */ long dwCharID);
  13865.  
  13866.  
  13867. void __RPC_STUB IAgent_Unload_Stub(
  13868.     IRpcStubBuffer *This,
  13869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13870.     PRPC_MESSAGE _pRpcMessage,
  13871.     DWORD *_pdwStubPhase);
  13872.  
  13873.  
  13874. HRESULT STDMETHODCALLTYPE IAgent_Register_Proxy( 
  13875.     IAgent __RPC_FAR * This,
  13876.     /* [in] */ IUnknown __RPC_FAR *punkNotifySink,
  13877.     /* [out] */ long __RPC_FAR *pdwSinkID);
  13878.  
  13879.  
  13880. void __RPC_STUB IAgent_Register_Stub(
  13881.     IRpcStubBuffer *This,
  13882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13883.     PRPC_MESSAGE _pRpcMessage,
  13884.     DWORD *_pdwStubPhase);
  13885.  
  13886.  
  13887. HRESULT STDMETHODCALLTYPE IAgent_Unregister_Proxy( 
  13888.     IAgent __RPC_FAR * This,
  13889.     /* [in] */ long dwSinkID);
  13890.  
  13891.  
  13892. void __RPC_STUB IAgent_Unregister_Stub(
  13893.     IRpcStubBuffer *This,
  13894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13895.     PRPC_MESSAGE _pRpcMessage,
  13896.     DWORD *_pdwStubPhase);
  13897.  
  13898.  
  13899. HRESULT STDMETHODCALLTYPE IAgent_GetCharacter_Proxy( 
  13900.     IAgent __RPC_FAR * This,
  13901.     /* [in] */ long dwCharID,
  13902.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppunkCharacter);
  13903.  
  13904.  
  13905. void __RPC_STUB IAgent_GetCharacter_Stub(
  13906.     IRpcStubBuffer *This,
  13907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13908.     PRPC_MESSAGE _pRpcMessage,
  13909.     DWORD *_pdwStubPhase);
  13910.  
  13911.  
  13912. HRESULT STDMETHODCALLTYPE IAgent_GetSuspended_Proxy( 
  13913.     IAgent __RPC_FAR * This,
  13914.     /* [out] */ long __RPC_FAR *pbSuspended);
  13915.  
  13916.  
  13917. void __RPC_STUB IAgent_GetSuspended_Stub(
  13918.     IRpcStubBuffer *This,
  13919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13920.     PRPC_MESSAGE _pRpcMessage,
  13921.     DWORD *_pdwStubPhase);
  13922.  
  13923.  
  13924.  
  13925. #endif     /* __IAgent_INTERFACE_DEFINED__ */
  13926.  
  13927.  
  13928. #ifndef __IAgentEx_INTERFACE_DEFINED__
  13929. #define __IAgentEx_INTERFACE_DEFINED__
  13930.  
  13931. /* interface IAgentEx */
  13932. /* [unique][helpstring][dual][uuid][object] */ 
  13933.  
  13934.  
  13935. EXTERN_C const IID IID_IAgentEx;
  13936.  
  13937. #if defined(__cplusplus) && !defined(CINTERFACE)
  13938.     
  13939.     MIDL_INTERFACE("48D12BA0-5B77-11d1-9EC1-00C04FD7081F")
  13940.     IAgentEx : public IAgent
  13941.     {
  13942.     public:
  13943.         virtual HRESULT STDMETHODCALLTYPE GetCharacterEx( 
  13944.             /* [in] */ long dwCharID,
  13945.             /* [out] */ IAgentCharacterEx __RPC_FAR *__RPC_FAR *ppCharacterEx) = 0;
  13946.         
  13947.         virtual HRESULT STDMETHODCALLTYPE GetVersion( 
  13948.             /* [out] */ short __RPC_FAR *psMajor,
  13949.             /* [out] */ short __RPC_FAR *psMinor) = 0;
  13950.         
  13951.         virtual HRESULT STDMETHODCALLTYPE ShowDefaultCharacterProperties( 
  13952.             /* [in] */ short x,
  13953.             /* [in] */ short y,
  13954.             /* [in] */ long bUseDefaultPosition) = 0;
  13955.         
  13956.     };
  13957.     
  13958. #else     /* C style interface */
  13959.  
  13960.     typedef struct IAgentExVtbl
  13961.     {
  13962.         BEGIN_INTERFACE
  13963.         
  13964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13965.             IAgentEx __RPC_FAR * This,
  13966.             /* [in] */ REFIID riid,
  13967.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13968.         
  13969.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13970.             IAgentEx __RPC_FAR * This);
  13971.         
  13972.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13973.             IAgentEx __RPC_FAR * This);
  13974.         
  13975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13976.             IAgentEx __RPC_FAR * This,
  13977.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13978.         
  13979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13980.             IAgentEx __RPC_FAR * This,
  13981.             /* [in] */ UINT iTInfo,
  13982.             /* [in] */ LCID lcid,
  13983.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13984.         
  13985.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13986.             IAgentEx __RPC_FAR * This,
  13987.             /* [in] */ REFIID riid,
  13988.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13989.             /* [in] */ UINT cNames,
  13990.             /* [in] */ LCID lcid,
  13991.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13992.         
  13993.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13994.             IAgentEx __RPC_FAR * This,
  13995.             /* [in] */ DISPID dispIdMember,
  13996.             /* [in] */ REFIID riid,
  13997.             /* [in] */ LCID lcid,
  13998.             /* [in] */ WORD wFlags,
  13999.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14000.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14001.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14002.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14003.         
  14004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  14005.             IAgentEx __RPC_FAR * This,
  14006.             /* [in] */ VARIANT vLoadKey,
  14007.             /* [out] */ long __RPC_FAR *pdwCharID,
  14008.             /* [out] */ long __RPC_FAR *pdwReqID);
  14009.         
  14010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unload )( 
  14011.             IAgentEx __RPC_FAR * This,
  14012.             /* [in] */ long dwCharID);
  14013.         
  14014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  14015.             IAgentEx __RPC_FAR * This,
  14016.             /* [in] */ IUnknown __RPC_FAR *punkNotifySink,
  14017.             /* [out] */ long __RPC_FAR *pdwSinkID);
  14018.         
  14019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unregister )( 
  14020.             IAgentEx __RPC_FAR * This,
  14021.             /* [in] */ long dwSinkID);
  14022.         
  14023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharacter )( 
  14024.             IAgentEx __RPC_FAR * This,
  14025.             /* [in] */ long dwCharID,
  14026.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppunkCharacter);
  14027.         
  14028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSuspended )( 
  14029.             IAgentEx __RPC_FAR * This,
  14030.             /* [out] */ long __RPC_FAR *pbSuspended);
  14031.         
  14032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharacterEx )( 
  14033.             IAgentEx __RPC_FAR * This,
  14034.             /* [in] */ long dwCharID,
  14035.             /* [out] */ IAgentCharacterEx __RPC_FAR *__RPC_FAR *ppCharacterEx);
  14036.         
  14037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVersion )( 
  14038.             IAgentEx __RPC_FAR * This,
  14039.             /* [out] */ short __RPC_FAR *psMajor,
  14040.             /* [out] */ short __RPC_FAR *psMinor);
  14041.         
  14042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowDefaultCharacterProperties )( 
  14043.             IAgentEx __RPC_FAR * This,
  14044.             /* [in] */ short x,
  14045.             /* [in] */ short y,
  14046.             /* [in] */ long bUseDefaultPosition);
  14047.         
  14048.         END_INTERFACE
  14049.     } IAgentExVtbl;
  14050.  
  14051.     interface IAgentEx
  14052.     {
  14053.         CONST_VTBL struct IAgentExVtbl __RPC_FAR *lpVtbl;
  14054.     };
  14055.  
  14056.     
  14057.  
  14058. #ifdef COBJMACROS
  14059.  
  14060.  
  14061. #define IAgentEx_QueryInterface(This,riid,ppvObject)    \
  14062.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14063.  
  14064. #define IAgentEx_AddRef(This)    \
  14065.     (This)->lpVtbl -> AddRef(This)
  14066.  
  14067. #define IAgentEx_Release(This)    \
  14068.     (This)->lpVtbl -> Release(This)
  14069.  
  14070.  
  14071. #define IAgentEx_GetTypeInfoCount(This,pctinfo)    \
  14072.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14073.  
  14074. #define IAgentEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14075.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14076.  
  14077. #define IAgentEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14078.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14079.  
  14080. #define IAgentEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14081.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14082.  
  14083.  
  14084. #define IAgentEx_Load(This,vLoadKey,pdwCharID,pdwReqID)    \
  14085.     (This)->lpVtbl -> Load(This,vLoadKey,pdwCharID,pdwReqID)
  14086.  
  14087. #define IAgentEx_Unload(This,dwCharID)    \
  14088.     (This)->lpVtbl -> Unload(This,dwCharID)
  14089.  
  14090. #define IAgentEx_Register(This,punkNotifySink,pdwSinkID)    \
  14091.     (This)->lpVtbl -> Register(This,punkNotifySink,pdwSinkID)
  14092.  
  14093. #define IAgentEx_Unregister(This,dwSinkID)    \
  14094.     (This)->lpVtbl -> Unregister(This,dwSinkID)
  14095.  
  14096. #define IAgentEx_GetCharacter(This,dwCharID,ppunkCharacter)    \
  14097.     (This)->lpVtbl -> GetCharacter(This,dwCharID,ppunkCharacter)
  14098.  
  14099. #define IAgentEx_GetSuspended(This,pbSuspended)    \
  14100.     (This)->lpVtbl -> GetSuspended(This,pbSuspended)
  14101.  
  14102.  
  14103. #define IAgentEx_GetCharacterEx(This,dwCharID,ppCharacterEx)    \
  14104.     (This)->lpVtbl -> GetCharacterEx(This,dwCharID,ppCharacterEx)
  14105.  
  14106. #define IAgentEx_GetVersion(This,psMajor,psMinor)    \
  14107.     (This)->lpVtbl -> GetVersion(This,psMajor,psMinor)
  14108.  
  14109. #define IAgentEx_ShowDefaultCharacterProperties(This,x,y,bUseDefaultPosition)    \
  14110.     (This)->lpVtbl -> ShowDefaultCharacterProperties(This,x,y,bUseDefaultPosition)
  14111.  
  14112. #endif /* COBJMACROS */
  14113.  
  14114.  
  14115. #endif     /* C style interface */
  14116.  
  14117.  
  14118.  
  14119. HRESULT STDMETHODCALLTYPE IAgentEx_GetCharacterEx_Proxy( 
  14120.     IAgentEx __RPC_FAR * This,
  14121.     /* [in] */ long dwCharID,
  14122.     /* [out] */ IAgentCharacterEx __RPC_FAR *__RPC_FAR *ppCharacterEx);
  14123.  
  14124.  
  14125. void __RPC_STUB IAgentEx_GetCharacterEx_Stub(
  14126.     IRpcStubBuffer *This,
  14127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14128.     PRPC_MESSAGE _pRpcMessage,
  14129.     DWORD *_pdwStubPhase);
  14130.  
  14131.  
  14132. HRESULT STDMETHODCALLTYPE IAgentEx_GetVersion_Proxy( 
  14133.     IAgentEx __RPC_FAR * This,
  14134.     /* [out] */ short __RPC_FAR *psMajor,
  14135.     /* [out] */ short __RPC_FAR *psMinor);
  14136.  
  14137.  
  14138. void __RPC_STUB IAgentEx_GetVersion_Stub(
  14139.     IRpcStubBuffer *This,
  14140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14141.     PRPC_MESSAGE _pRpcMessage,
  14142.     DWORD *_pdwStubPhase);
  14143.  
  14144.  
  14145. HRESULT STDMETHODCALLTYPE IAgentEx_ShowDefaultCharacterProperties_Proxy( 
  14146.     IAgentEx __RPC_FAR * This,
  14147.     /* [in] */ short x,
  14148.     /* [in] */ short y,
  14149.     /* [in] */ long bUseDefaultPosition);
  14150.  
  14151.  
  14152. void __RPC_STUB IAgentEx_ShowDefaultCharacterProperties_Stub(
  14153.     IRpcStubBuffer *This,
  14154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14155.     PRPC_MESSAGE _pRpcMessage,
  14156.     DWORD *_pdwStubPhase);
  14157.  
  14158.  
  14159.  
  14160. #endif     /* __IAgentEx_INTERFACE_DEFINED__ */
  14161.  
  14162.  
  14163. #ifndef __IAgentNotifySink_INTERFACE_DEFINED__
  14164. #define __IAgentNotifySink_INTERFACE_DEFINED__
  14165.  
  14166. /* interface IAgentNotifySink */
  14167. /* [unique][helpstring][dual][uuid][object] */ 
  14168.  
  14169.  
  14170. EXTERN_C const IID IID_IAgentNotifySink;
  14171.  
  14172. #if defined(__cplusplus) && !defined(CINTERFACE)
  14173.     
  14174.     MIDL_INTERFACE("00D18159-8466-11D0-AC63-00C04FD97575")
  14175.     IAgentNotifySink : public IDispatch
  14176.     {
  14177.     public:
  14178.         virtual HRESULT STDMETHODCALLTYPE Command( 
  14179.             /* [in] */ long dwCommandID,
  14180.             /* [in] */ IUnknown __RPC_FAR *punkUserInput) = 0;
  14181.         
  14182.         virtual HRESULT STDMETHODCALLTYPE ActivateInputState( 
  14183.             /* [in] */ long dwCharID,
  14184.             /* [in] */ long bActivated) = 0;
  14185.         
  14186.         virtual HRESULT STDMETHODCALLTYPE Restart( void) = 0;
  14187.         
  14188.         virtual HRESULT STDMETHODCALLTYPE Shutdown( void) = 0;
  14189.         
  14190.         virtual HRESULT STDMETHODCALLTYPE VisibleState( 
  14191.             /* [in] */ long dwCharID,
  14192.             /* [in] */ long bVisible,
  14193.             /* [in] */ long dwCause) = 0;
  14194.         
  14195.         virtual HRESULT STDMETHODCALLTYPE Click( 
  14196.             /* [in] */ long dwCharID,
  14197.             /* [in] */ short fwKeys,
  14198.             /* [in] */ long x,
  14199.             /* [in] */ long y) = 0;
  14200.         
  14201.         virtual HRESULT STDMETHODCALLTYPE DblClick( 
  14202.             /* [in] */ long dwCharID,
  14203.             /* [in] */ short fwKeys,
  14204.             /* [in] */ long x,
  14205.             /* [in] */ long y) = 0;
  14206.         
  14207.         virtual HRESULT STDMETHODCALLTYPE DragStart( 
  14208.             /* [in] */ long dwCharID,
  14209.             /* [in] */ short fwKeys,
  14210.             /* [in] */ long x,
  14211.             /* [in] */ long y) = 0;
  14212.         
  14213.         virtual HRESULT STDMETHODCALLTYPE DragComplete( 
  14214.             /* [in] */ long dwCharID,
  14215.             /* [in] */ short fwKeys,
  14216.             /* [in] */ long x,
  14217.             /* [in] */ long y) = 0;
  14218.         
  14219.         virtual HRESULT STDMETHODCALLTYPE RequestStart( 
  14220.             /* [in] */ long dwRequestID) = 0;
  14221.         
  14222.         virtual HRESULT STDMETHODCALLTYPE RequestComplete( 
  14223.             /* [in] */ long dwRequestID,
  14224.             /* [in] */ long hrStatus) = 0;
  14225.         
  14226.         virtual HRESULT STDMETHODCALLTYPE BookMark( 
  14227.             /* [in] */ long dwBookMarkID) = 0;
  14228.         
  14229.         virtual HRESULT STDMETHODCALLTYPE Idle( 
  14230.             /* [in] */ long dwCharID,
  14231.             /* [in] */ long bStart) = 0;
  14232.         
  14233.         virtual HRESULT STDMETHODCALLTYPE Move( 
  14234.             /* [in] */ long dwCharID,
  14235.             /* [in] */ long x,
  14236.             /* [in] */ long y,
  14237.             /* [in] */ long dwCause) = 0;
  14238.         
  14239.         virtual HRESULT STDMETHODCALLTYPE Size( 
  14240.             /* [in] */ long dwCharID,
  14241.             /* [in] */ long lWidth,
  14242.             /* [in] */ long lHeight) = 0;
  14243.         
  14244.         virtual HRESULT STDMETHODCALLTYPE BalloonVisibleState( 
  14245.             /* [in] */ long dwCharID,
  14246.             /* [in] */ long bVisible) = 0;
  14247.         
  14248.     };
  14249.     
  14250. #else     /* C style interface */
  14251.  
  14252.     typedef struct IAgentNotifySinkVtbl
  14253.     {
  14254.         BEGIN_INTERFACE
  14255.         
  14256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14257.             IAgentNotifySink __RPC_FAR * This,
  14258.             /* [in] */ REFIID riid,
  14259.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14260.         
  14261.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14262.             IAgentNotifySink __RPC_FAR * This);
  14263.         
  14264.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14265.             IAgentNotifySink __RPC_FAR * This);
  14266.         
  14267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14268.             IAgentNotifySink __RPC_FAR * This,
  14269.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14270.         
  14271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14272.             IAgentNotifySink __RPC_FAR * This,
  14273.             /* [in] */ UINT iTInfo,
  14274.             /* [in] */ LCID lcid,
  14275.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14276.         
  14277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14278.             IAgentNotifySink __RPC_FAR * This,
  14279.             /* [in] */ REFIID riid,
  14280.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14281.             /* [in] */ UINT cNames,
  14282.             /* [in] */ LCID lcid,
  14283.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14284.         
  14285.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14286.             IAgentNotifySink __RPC_FAR * This,
  14287.             /* [in] */ DISPID dispIdMember,
  14288.             /* [in] */ REFIID riid,
  14289.             /* [in] */ LCID lcid,
  14290.             /* [in] */ WORD wFlags,
  14291.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14292.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14293.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14294.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14295.         
  14296.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Command )( 
  14297.             IAgentNotifySink __RPC_FAR * This,
  14298.             /* [in] */ long dwCommandID,
  14299.             /* [in] */ IUnknown __RPC_FAR *punkUserInput);
  14300.         
  14301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ActivateInputState )( 
  14302.             IAgentNotifySink __RPC_FAR * This,
  14303.             /* [in] */ long dwCharID,
  14304.             /* [in] */ long bActivated);
  14305.         
  14306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Restart )( 
  14307.             IAgentNotifySink __RPC_FAR * This);
  14308.         
  14309.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  14310.             IAgentNotifySink __RPC_FAR * This);
  14311.         
  14312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VisibleState )( 
  14313.             IAgentNotifySink __RPC_FAR * This,
  14314.             /* [in] */ long dwCharID,
  14315.             /* [in] */ long bVisible,
  14316.             /* [in] */ long dwCause);
  14317.         
  14318.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Click )( 
  14319.             IAgentNotifySink __RPC_FAR * This,
  14320.             /* [in] */ long dwCharID,
  14321.             /* [in] */ short fwKeys,
  14322.             /* [in] */ long x,
  14323.             /* [in] */ long y);
  14324.         
  14325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DblClick )( 
  14326.             IAgentNotifySink __RPC_FAR * This,
  14327.             /* [in] */ long dwCharID,
  14328.             /* [in] */ short fwKeys,
  14329.             /* [in] */ long x,
  14330.             /* [in] */ long y);
  14331.         
  14332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragStart )( 
  14333.             IAgentNotifySink __RPC_FAR * This,
  14334.             /* [in] */ long dwCharID,
  14335.             /* [in] */ short fwKeys,
  14336.             /* [in] */ long x,
  14337.             /* [in] */ long y);
  14338.         
  14339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragComplete )( 
  14340.             IAgentNotifySink __RPC_FAR * This,
  14341.             /* [in] */ long dwCharID,
  14342.             /* [in] */ short fwKeys,
  14343.             /* [in] */ long x,
  14344.             /* [in] */ long y);
  14345.         
  14346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestStart )( 
  14347.             IAgentNotifySink __RPC_FAR * This,
  14348.             /* [in] */ long dwRequestID);
  14349.         
  14350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestComplete )( 
  14351.             IAgentNotifySink __RPC_FAR * This,
  14352.             /* [in] */ long dwRequestID,
  14353.             /* [in] */ long hrStatus);
  14354.         
  14355.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BookMark )( 
  14356.             IAgentNotifySink __RPC_FAR * This,
  14357.             /* [in] */ long dwBookMarkID);
  14358.         
  14359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Idle )( 
  14360.             IAgentNotifySink __RPC_FAR * This,
  14361.             /* [in] */ long dwCharID,
  14362.             /* [in] */ long bStart);
  14363.         
  14364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  14365.             IAgentNotifySink __RPC_FAR * This,
  14366.             /* [in] */ long dwCharID,
  14367.             /* [in] */ long x,
  14368.             /* [in] */ long y,
  14369.             /* [in] */ long dwCause);
  14370.         
  14371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Size )( 
  14372.             IAgentNotifySink __RPC_FAR * This,
  14373.             /* [in] */ long dwCharID,
  14374.             /* [in] */ long lWidth,
  14375.             /* [in] */ long lHeight);
  14376.         
  14377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BalloonVisibleState )( 
  14378.             IAgentNotifySink __RPC_FAR * This,
  14379.             /* [in] */ long dwCharID,
  14380.             /* [in] */ long bVisible);
  14381.         
  14382.         END_INTERFACE
  14383.     } IAgentNotifySinkVtbl;
  14384.  
  14385.     interface IAgentNotifySink
  14386.     {
  14387.         CONST_VTBL struct IAgentNotifySinkVtbl __RPC_FAR *lpVtbl;
  14388.     };
  14389.  
  14390.     
  14391.  
  14392. #ifdef COBJMACROS
  14393.  
  14394.  
  14395. #define IAgentNotifySink_QueryInterface(This,riid,ppvObject)    \
  14396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14397.  
  14398. #define IAgentNotifySink_AddRef(This)    \
  14399.     (This)->lpVtbl -> AddRef(This)
  14400.  
  14401. #define IAgentNotifySink_Release(This)    \
  14402.     (This)->lpVtbl -> Release(This)
  14403.  
  14404.  
  14405. #define IAgentNotifySink_GetTypeInfoCount(This,pctinfo)    \
  14406.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14407.  
  14408. #define IAgentNotifySink_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14409.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14410.  
  14411. #define IAgentNotifySink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14412.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14413.  
  14414. #define IAgentNotifySink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14415.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14416.  
  14417.  
  14418. #define IAgentNotifySink_Command(This,dwCommandID,punkUserInput)    \
  14419.     (This)->lpVtbl -> Command(This,dwCommandID,punkUserInput)
  14420.  
  14421. #define IAgentNotifySink_ActivateInputState(This,dwCharID,bActivated)    \
  14422.     (This)->lpVtbl -> ActivateInputState(This,dwCharID,bActivated)
  14423.  
  14424. #define IAgentNotifySink_Restart(This)    \
  14425.     (This)->lpVtbl -> Restart(This)
  14426.  
  14427. #define IAgentNotifySink_Shutdown(This)    \
  14428.     (This)->lpVtbl -> Shutdown(This)
  14429.  
  14430. #define IAgentNotifySink_VisibleState(This,dwCharID,bVisible,dwCause)    \
  14431.     (This)->lpVtbl -> VisibleState(This,dwCharID,bVisible,dwCause)
  14432.  
  14433. #define IAgentNotifySink_Click(This,dwCharID,fwKeys,x,y)    \
  14434.     (This)->lpVtbl -> Click(This,dwCharID,fwKeys,x,y)
  14435.  
  14436. #define IAgentNotifySink_DblClick(This,dwCharID,fwKeys,x,y)    \
  14437.     (This)->lpVtbl -> DblClick(This,dwCharID,fwKeys,x,y)
  14438.  
  14439. #define IAgentNotifySink_DragStart(This,dwCharID,fwKeys,x,y)    \
  14440.     (This)->lpVtbl -> DragStart(This,dwCharID,fwKeys,x,y)
  14441.  
  14442. #define IAgentNotifySink_DragComplete(This,dwCharID,fwKeys,x,y)    \
  14443.     (This)->lpVtbl -> DragComplete(This,dwCharID,fwKeys,x,y)
  14444.  
  14445. #define IAgentNotifySink_RequestStart(This,dwRequestID)    \
  14446.     (This)->lpVtbl -> RequestStart(This,dwRequestID)
  14447.  
  14448. #define IAgentNotifySink_RequestComplete(This,dwRequestID,hrStatus)    \
  14449.     (This)->lpVtbl -> RequestComplete(This,dwRequestID,hrStatus)
  14450.  
  14451. #define IAgentNotifySink_BookMark(This,dwBookMarkID)    \
  14452.     (This)->lpVtbl -> BookMark(This,dwBookMarkID)
  14453.  
  14454. #define IAgentNotifySink_Idle(This,dwCharID,bStart)    \
  14455.     (This)->lpVtbl -> Idle(This,dwCharID,bStart)
  14456.  
  14457. #define IAgentNotifySink_Move(This,dwCharID,x,y,dwCause)    \
  14458.     (This)->lpVtbl -> Move(This,dwCharID,x,y,dwCause)
  14459.  
  14460. #define IAgentNotifySink_Size(This,dwCharID,lWidth,lHeight)    \
  14461.     (This)->lpVtbl -> Size(This,dwCharID,lWidth,lHeight)
  14462.  
  14463. #define IAgentNotifySink_BalloonVisibleState(This,dwCharID,bVisible)    \
  14464.     (This)->lpVtbl -> BalloonVisibleState(This,dwCharID,bVisible)
  14465.  
  14466. #endif /* COBJMACROS */
  14467.  
  14468.  
  14469. #endif     /* C style interface */
  14470.  
  14471.  
  14472.  
  14473. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Command_Proxy( 
  14474.     IAgentNotifySink __RPC_FAR * This,
  14475.     /* [in] */ long dwCommandID,
  14476.     /* [in] */ IUnknown __RPC_FAR *punkUserInput);
  14477.  
  14478.  
  14479. void __RPC_STUB IAgentNotifySink_Command_Stub(
  14480.     IRpcStubBuffer *This,
  14481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14482.     PRPC_MESSAGE _pRpcMessage,
  14483.     DWORD *_pdwStubPhase);
  14484.  
  14485.  
  14486. HRESULT STDMETHODCALLTYPE IAgentNotifySink_ActivateInputState_Proxy( 
  14487.     IAgentNotifySink __RPC_FAR * This,
  14488.     /* [in] */ long dwCharID,
  14489.     /* [in] */ long bActivated);
  14490.  
  14491.  
  14492. void __RPC_STUB IAgentNotifySink_ActivateInputState_Stub(
  14493.     IRpcStubBuffer *This,
  14494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14495.     PRPC_MESSAGE _pRpcMessage,
  14496.     DWORD *_pdwStubPhase);
  14497.  
  14498.  
  14499. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Restart_Proxy( 
  14500.     IAgentNotifySink __RPC_FAR * This);
  14501.  
  14502.  
  14503. void __RPC_STUB IAgentNotifySink_Restart_Stub(
  14504.     IRpcStubBuffer *This,
  14505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14506.     PRPC_MESSAGE _pRpcMessage,
  14507.     DWORD *_pdwStubPhase);
  14508.  
  14509.  
  14510. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Shutdown_Proxy( 
  14511.     IAgentNotifySink __RPC_FAR * This);
  14512.  
  14513.  
  14514. void __RPC_STUB IAgentNotifySink_Shutdown_Stub(
  14515.     IRpcStubBuffer *This,
  14516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14517.     PRPC_MESSAGE _pRpcMessage,
  14518.     DWORD *_pdwStubPhase);
  14519.  
  14520.  
  14521. HRESULT STDMETHODCALLTYPE IAgentNotifySink_VisibleState_Proxy( 
  14522.     IAgentNotifySink __RPC_FAR * This,
  14523.     /* [in] */ long dwCharID,
  14524.     /* [in] */ long bVisible,
  14525.     /* [in] */ long dwCause);
  14526.  
  14527.  
  14528. void __RPC_STUB IAgentNotifySink_VisibleState_Stub(
  14529.     IRpcStubBuffer *This,
  14530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14531.     PRPC_MESSAGE _pRpcMessage,
  14532.     DWORD *_pdwStubPhase);
  14533.  
  14534.  
  14535. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Click_Proxy( 
  14536.     IAgentNotifySink __RPC_FAR * This,
  14537.     /* [in] */ long dwCharID,
  14538.     /* [in] */ short fwKeys,
  14539.     /* [in] */ long x,
  14540.     /* [in] */ long y);
  14541.  
  14542.  
  14543. void __RPC_STUB IAgentNotifySink_Click_Stub(
  14544.     IRpcStubBuffer *This,
  14545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14546.     PRPC_MESSAGE _pRpcMessage,
  14547.     DWORD *_pdwStubPhase);
  14548.  
  14549.  
  14550. HRESULT STDMETHODCALLTYPE IAgentNotifySink_DblClick_Proxy( 
  14551.     IAgentNotifySink __RPC_FAR * This,
  14552.     /* [in] */ long dwCharID,
  14553.     /* [in] */ short fwKeys,
  14554.     /* [in] */ long x,
  14555.     /* [in] */ long y);
  14556.  
  14557.  
  14558. void __RPC_STUB IAgentNotifySink_DblClick_Stub(
  14559.     IRpcStubBuffer *This,
  14560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14561.     PRPC_MESSAGE _pRpcMessage,
  14562.     DWORD *_pdwStubPhase);
  14563.  
  14564.  
  14565. HRESULT STDMETHODCALLTYPE IAgentNotifySink_DragStart_Proxy( 
  14566.     IAgentNotifySink __RPC_FAR * This,
  14567.     /* [in] */ long dwCharID,
  14568.     /* [in] */ short fwKeys,
  14569.     /* [in] */ long x,
  14570.     /* [in] */ long y);
  14571.  
  14572.  
  14573. void __RPC_STUB IAgentNotifySink_DragStart_Stub(
  14574.     IRpcStubBuffer *This,
  14575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14576.     PRPC_MESSAGE _pRpcMessage,
  14577.     DWORD *_pdwStubPhase);
  14578.  
  14579.  
  14580. HRESULT STDMETHODCALLTYPE IAgentNotifySink_DragComplete_Proxy( 
  14581.     IAgentNotifySink __RPC_FAR * This,
  14582.     /* [in] */ long dwCharID,
  14583.     /* [in] */ short fwKeys,
  14584.     /* [in] */ long x,
  14585.     /* [in] */ long y);
  14586.  
  14587.  
  14588. void __RPC_STUB IAgentNotifySink_DragComplete_Stub(
  14589.     IRpcStubBuffer *This,
  14590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14591.     PRPC_MESSAGE _pRpcMessage,
  14592.     DWORD *_pdwStubPhase);
  14593.  
  14594.  
  14595. HRESULT STDMETHODCALLTYPE IAgentNotifySink_RequestStart_Proxy( 
  14596.     IAgentNotifySink __RPC_FAR * This,
  14597.     /* [in] */ long dwRequestID);
  14598.  
  14599.  
  14600. void __RPC_STUB IAgentNotifySink_RequestStart_Stub(
  14601.     IRpcStubBuffer *This,
  14602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14603.     PRPC_MESSAGE _pRpcMessage,
  14604.     DWORD *_pdwStubPhase);
  14605.  
  14606.  
  14607. HRESULT STDMETHODCALLTYPE IAgentNotifySink_RequestComplete_Proxy( 
  14608.     IAgentNotifySink __RPC_FAR * This,
  14609.     /* [in] */ long dwRequestID,
  14610.     /* [in] */ long hrStatus);
  14611.  
  14612.  
  14613. void __RPC_STUB IAgentNotifySink_RequestComplete_Stub(
  14614.     IRpcStubBuffer *This,
  14615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14616.     PRPC_MESSAGE _pRpcMessage,
  14617.     DWORD *_pdwStubPhase);
  14618.  
  14619.  
  14620. HRESULT STDMETHODCALLTYPE IAgentNotifySink_BookMark_Proxy( 
  14621.     IAgentNotifySink __RPC_FAR * This,
  14622.     /* [in] */ long dwBookMarkID);
  14623.  
  14624.  
  14625. void __RPC_STUB IAgentNotifySink_BookMark_Stub(
  14626.     IRpcStubBuffer *This,
  14627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14628.     PRPC_MESSAGE _pRpcMessage,
  14629.     DWORD *_pdwStubPhase);
  14630.  
  14631.  
  14632. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Idle_Proxy( 
  14633.     IAgentNotifySink __RPC_FAR * This,
  14634.     /* [in] */ long dwCharID,
  14635.     /* [in] */ long bStart);
  14636.  
  14637.  
  14638. void __RPC_STUB IAgentNotifySink_Idle_Stub(
  14639.     IRpcStubBuffer *This,
  14640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14641.     PRPC_MESSAGE _pRpcMessage,
  14642.     DWORD *_pdwStubPhase);
  14643.  
  14644.  
  14645. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Move_Proxy( 
  14646.     IAgentNotifySink __RPC_FAR * This,
  14647.     /* [in] */ long dwCharID,
  14648.     /* [in] */ long x,
  14649.     /* [in] */ long y,
  14650.     /* [in] */ long dwCause);
  14651.  
  14652.  
  14653. void __RPC_STUB IAgentNotifySink_Move_Stub(
  14654.     IRpcStubBuffer *This,
  14655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14656.     PRPC_MESSAGE _pRpcMessage,
  14657.     DWORD *_pdwStubPhase);
  14658.  
  14659.  
  14660. HRESULT STDMETHODCALLTYPE IAgentNotifySink_Size_Proxy( 
  14661.     IAgentNotifySink __RPC_FAR * This,
  14662.     /* [in] */ long dwCharID,
  14663.     /* [in] */ long lWidth,
  14664.     /* [in] */ long lHeight);
  14665.  
  14666.  
  14667. void __RPC_STUB IAgentNotifySink_Size_Stub(
  14668.     IRpcStubBuffer *This,
  14669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14670.     PRPC_MESSAGE _pRpcMessage,
  14671.     DWORD *_pdwStubPhase);
  14672.  
  14673.  
  14674. HRESULT STDMETHODCALLTYPE IAgentNotifySink_BalloonVisibleState_Proxy( 
  14675.     IAgentNotifySink __RPC_FAR * This,
  14676.     /* [in] */ long dwCharID,
  14677.     /* [in] */ long bVisible);
  14678.  
  14679.  
  14680. void __RPC_STUB IAgentNotifySink_BalloonVisibleState_Stub(
  14681.     IRpcStubBuffer *This,
  14682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14683.     PRPC_MESSAGE _pRpcMessage,
  14684.     DWORD *_pdwStubPhase);
  14685.  
  14686.  
  14687.  
  14688. #endif     /* __IAgentNotifySink_INTERFACE_DEFINED__ */
  14689.  
  14690.  
  14691. #ifndef __IAgentNotifySinkEx_INTERFACE_DEFINED__
  14692. #define __IAgentNotifySinkEx_INTERFACE_DEFINED__
  14693.  
  14694. /* interface IAgentNotifySinkEx */
  14695. /* [unique][helpstring][dual][uuid][object] */ 
  14696.  
  14697.  
  14698. EXTERN_C const IID IID_IAgentNotifySinkEx;
  14699.  
  14700. #if defined(__cplusplus) && !defined(CINTERFACE)
  14701.     
  14702.     MIDL_INTERFACE("08C75162-3C9C-11d1-91FE-00C04FD701A5")
  14703.     IAgentNotifySinkEx : public IAgentNotifySink
  14704.     {
  14705.     public:
  14706.         virtual HRESULT STDMETHODCALLTYPE HelpComplete( 
  14707.             /* [in] */ long dwCharID,
  14708.             /* [in] */ long dwCommandID,
  14709.             /* [in] */ long dwCause) = 0;
  14710.         
  14711.         virtual HRESULT STDMETHODCALLTYPE ListeningState( 
  14712.             /* [in] */ long dwCharID,
  14713.             /* [in] */ long bListening,
  14714.             /* [in] */ long dwCause) = 0;
  14715.         
  14716.         virtual HRESULT STDMETHODCALLTYPE DefaultCharacterChange( 
  14717.             /* [in] */ BSTR bszGUID) = 0;
  14718.         
  14719.         virtual HRESULT STDMETHODCALLTYPE AgentPropertyChange( void) = 0;
  14720.         
  14721.         virtual HRESULT STDMETHODCALLTYPE ActiveClientChange( 
  14722.             /* [in] */ long dwCharID,
  14723.             /* [in] */ long lStatus) = 0;
  14724.         
  14725.     };
  14726.     
  14727. #else     /* C style interface */
  14728.  
  14729.     typedef struct IAgentNotifySinkExVtbl
  14730.     {
  14731.         BEGIN_INTERFACE
  14732.         
  14733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14734.             IAgentNotifySinkEx __RPC_FAR * This,
  14735.             /* [in] */ REFIID riid,
  14736.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14737.         
  14738.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14739.             IAgentNotifySinkEx __RPC_FAR * This);
  14740.         
  14741.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14742.             IAgentNotifySinkEx __RPC_FAR * This);
  14743.         
  14744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14745.             IAgentNotifySinkEx __RPC_FAR * This,
  14746.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14747.         
  14748.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14749.             IAgentNotifySinkEx __RPC_FAR * This,
  14750.             /* [in] */ UINT iTInfo,
  14751.             /* [in] */ LCID lcid,
  14752.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14753.         
  14754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14755.             IAgentNotifySinkEx __RPC_FAR * This,
  14756.             /* [in] */ REFIID riid,
  14757.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14758.             /* [in] */ UINT cNames,
  14759.             /* [in] */ LCID lcid,
  14760.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14761.         
  14762.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14763.             IAgentNotifySinkEx __RPC_FAR * This,
  14764.             /* [in] */ DISPID dispIdMember,
  14765.             /* [in] */ REFIID riid,
  14766.             /* [in] */ LCID lcid,
  14767.             /* [in] */ WORD wFlags,
  14768.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14769.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14770.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14771.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14772.         
  14773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Command )( 
  14774.             IAgentNotifySinkEx __RPC_FAR * This,
  14775.             /* [in] */ long dwCommandID,
  14776.             /* [in] */ IUnknown __RPC_FAR *punkUserInput);
  14777.         
  14778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ActivateInputState )( 
  14779.             IAgentNotifySinkEx __RPC_FAR * This,
  14780.             /* [in] */ long dwCharID,
  14781.             /* [in] */ long bActivated);
  14782.         
  14783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Restart )( 
  14784.             IAgentNotifySinkEx __RPC_FAR * This);
  14785.         
  14786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Shutdown )( 
  14787.             IAgentNotifySinkEx __RPC_FAR * This);
  14788.         
  14789.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VisibleState )( 
  14790.             IAgentNotifySinkEx __RPC_FAR * This,
  14791.             /* [in] */ long dwCharID,
  14792.             /* [in] */ long bVisible,
  14793.             /* [in] */ long dwCause);
  14794.         
  14795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Click )( 
  14796.             IAgentNotifySinkEx __RPC_FAR * This,
  14797.             /* [in] */ long dwCharID,
  14798.             /* [in] */ short fwKeys,
  14799.             /* [in] */ long x,
  14800.             /* [in] */ long y);
  14801.         
  14802.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DblClick )( 
  14803.             IAgentNotifySinkEx __RPC_FAR * This,
  14804.             /* [in] */ long dwCharID,
  14805.             /* [in] */ short fwKeys,
  14806.             /* [in] */ long x,
  14807.             /* [in] */ long y);
  14808.         
  14809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragStart )( 
  14810.             IAgentNotifySinkEx __RPC_FAR * This,
  14811.             /* [in] */ long dwCharID,
  14812.             /* [in] */ short fwKeys,
  14813.             /* [in] */ long x,
  14814.             /* [in] */ long y);
  14815.         
  14816.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragComplete )( 
  14817.             IAgentNotifySinkEx __RPC_FAR * This,
  14818.             /* [in] */ long dwCharID,
  14819.             /* [in] */ short fwKeys,
  14820.             /* [in] */ long x,
  14821.             /* [in] */ long y);
  14822.         
  14823.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestStart )( 
  14824.             IAgentNotifySinkEx __RPC_FAR * This,
  14825.             /* [in] */ long dwRequestID);
  14826.         
  14827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestComplete )( 
  14828.             IAgentNotifySinkEx __RPC_FAR * This,
  14829.             /* [in] */ long dwRequestID,
  14830.             /* [in] */ long hrStatus);
  14831.         
  14832.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BookMark )( 
  14833.             IAgentNotifySinkEx __RPC_FAR * This,
  14834.             /* [in] */ long dwBookMarkID);
  14835.         
  14836.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Idle )( 
  14837.             IAgentNotifySinkEx __RPC_FAR * This,
  14838.             /* [in] */ long dwCharID,
  14839.             /* [in] */ long bStart);
  14840.         
  14841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  14842.             IAgentNotifySinkEx __RPC_FAR * This,
  14843.             /* [in] */ long dwCharID,
  14844.             /* [in] */ long x,
  14845.             /* [in] */ long y,
  14846.             /* [in] */ long dwCause);
  14847.         
  14848.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Size )( 
  14849.             IAgentNotifySinkEx __RPC_FAR * This,
  14850.             /* [in] */ long dwCharID,
  14851.             /* [in] */ long lWidth,
  14852.             /* [in] */ long lHeight);
  14853.         
  14854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BalloonVisibleState )( 
  14855.             IAgentNotifySinkEx __RPC_FAR * This,
  14856.             /* [in] */ long dwCharID,
  14857.             /* [in] */ long bVisible);
  14858.         
  14859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HelpComplete )( 
  14860.             IAgentNotifySinkEx __RPC_FAR * This,
  14861.             /* [in] */ long dwCharID,
  14862.             /* [in] */ long dwCommandID,
  14863.             /* [in] */ long dwCause);
  14864.         
  14865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ListeningState )( 
  14866.             IAgentNotifySinkEx __RPC_FAR * This,
  14867.             /* [in] */ long dwCharID,
  14868.             /* [in] */ long bListening,
  14869.             /* [in] */ long dwCause);
  14870.         
  14871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefaultCharacterChange )( 
  14872.             IAgentNotifySinkEx __RPC_FAR * This,
  14873.             /* [in] */ BSTR bszGUID);
  14874.         
  14875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AgentPropertyChange )( 
  14876.             IAgentNotifySinkEx __RPC_FAR * This);
  14877.         
  14878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ActiveClientChange )( 
  14879.             IAgentNotifySinkEx __RPC_FAR * This,
  14880.             /* [in] */ long dwCharID,
  14881.             /* [in] */ long lStatus);
  14882.         
  14883.         END_INTERFACE
  14884.     } IAgentNotifySinkExVtbl;
  14885.  
  14886.     interface IAgentNotifySinkEx
  14887.     {
  14888.         CONST_VTBL struct IAgentNotifySinkExVtbl __RPC_FAR *lpVtbl;
  14889.     };
  14890.  
  14891.     
  14892.  
  14893. #ifdef COBJMACROS
  14894.  
  14895.  
  14896. #define IAgentNotifySinkEx_QueryInterface(This,riid,ppvObject)    \
  14897.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14898.  
  14899. #define IAgentNotifySinkEx_AddRef(This)    \
  14900.     (This)->lpVtbl -> AddRef(This)
  14901.  
  14902. #define IAgentNotifySinkEx_Release(This)    \
  14903.     (This)->lpVtbl -> Release(This)
  14904.  
  14905.  
  14906. #define IAgentNotifySinkEx_GetTypeInfoCount(This,pctinfo)    \
  14907.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14908.  
  14909. #define IAgentNotifySinkEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14910.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14911.  
  14912. #define IAgentNotifySinkEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14913.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14914.  
  14915. #define IAgentNotifySinkEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14916.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14917.  
  14918.  
  14919. #define IAgentNotifySinkEx_Command(This,dwCommandID,punkUserInput)    \
  14920.     (This)->lpVtbl -> Command(This,dwCommandID,punkUserInput)
  14921.  
  14922. #define IAgentNotifySinkEx_ActivateInputState(This,dwCharID,bActivated)    \
  14923.     (This)->lpVtbl -> ActivateInputState(This,dwCharID,bActivated)
  14924.  
  14925. #define IAgentNotifySinkEx_Restart(This)    \
  14926.     (This)->lpVtbl -> Restart(This)
  14927.  
  14928. #define IAgentNotifySinkEx_Shutdown(This)    \
  14929.     (This)->lpVtbl -> Shutdown(This)
  14930.  
  14931. #define IAgentNotifySinkEx_VisibleState(This,dwCharID,bVisible,dwCause)    \
  14932.     (This)->lpVtbl -> VisibleState(This,dwCharID,bVisible,dwCause)
  14933.  
  14934. #define IAgentNotifySinkEx_Click(This,dwCharID,fwKeys,x,y)    \
  14935.     (This)->lpVtbl -> Click(This,dwCharID,fwKeys,x,y)
  14936.  
  14937. #define IAgentNotifySinkEx_DblClick(This,dwCharID,fwKeys,x,y)    \
  14938.     (This)->lpVtbl -> DblClick(This,dwCharID,fwKeys,x,y)
  14939.  
  14940. #define IAgentNotifySinkEx_DragStart(This,dwCharID,fwKeys,x,y)    \
  14941.     (This)->lpVtbl -> DragStart(This,dwCharID,fwKeys,x,y)
  14942.  
  14943. #define IAgentNotifySinkEx_DragComplete(This,dwCharID,fwKeys,x,y)    \
  14944.     (This)->lpVtbl -> DragComplete(This,dwCharID,fwKeys,x,y)
  14945.  
  14946. #define IAgentNotifySinkEx_RequestStart(This,dwRequestID)    \
  14947.     (This)->lpVtbl -> RequestStart(This,dwRequestID)
  14948.  
  14949. #define IAgentNotifySinkEx_RequestComplete(This,dwRequestID,hrStatus)    \
  14950.     (This)->lpVtbl -> RequestComplete(This,dwRequestID,hrStatus)
  14951.  
  14952. #define IAgentNotifySinkEx_BookMark(This,dwBookMarkID)    \
  14953.     (This)->lpVtbl -> BookMark(This,dwBookMarkID)
  14954.  
  14955. #define IAgentNotifySinkEx_Idle(This,dwCharID,bStart)    \
  14956.     (This)->lpVtbl -> Idle(This,dwCharID,bStart)
  14957.  
  14958. #define IAgentNotifySinkEx_Move(This,dwCharID,x,y,dwCause)    \
  14959.     (This)->lpVtbl -> Move(This,dwCharID,x,y,dwCause)
  14960.  
  14961. #define IAgentNotifySinkEx_Size(This,dwCharID,lWidth,lHeight)    \
  14962.     (This)->lpVtbl -> Size(This,dwCharID,lWidth,lHeight)
  14963.  
  14964. #define IAgentNotifySinkEx_BalloonVisibleState(This,dwCharID,bVisible)    \
  14965.     (This)->lpVtbl -> BalloonVisibleState(This,dwCharID,bVisible)
  14966.  
  14967.  
  14968. #define IAgentNotifySinkEx_HelpComplete(This,dwCharID,dwCommandID,dwCause)    \
  14969.     (This)->lpVtbl -> HelpComplete(This,dwCharID,dwCommandID,dwCause)
  14970.  
  14971. #define IAgentNotifySinkEx_ListeningState(This,dwCharID,bListening,dwCause)    \
  14972.     (This)->lpVtbl -> ListeningState(This,dwCharID,bListening,dwCause)
  14973.  
  14974. #define IAgentNotifySinkEx_DefaultCharacterChange(This,bszGUID)    \
  14975.     (This)->lpVtbl -> DefaultCharacterChange(This,bszGUID)
  14976.  
  14977. #define IAgentNotifySinkEx_AgentPropertyChange(This)    \
  14978.     (This)->lpVtbl -> AgentPropertyChange(This)
  14979.  
  14980. #define IAgentNotifySinkEx_ActiveClientChange(This,dwCharID,lStatus)    \
  14981.     (This)->lpVtbl -> ActiveClientChange(This,dwCharID,lStatus)
  14982.  
  14983. #endif /* COBJMACROS */
  14984.  
  14985.  
  14986. #endif     /* C style interface */
  14987.  
  14988.  
  14989.  
  14990. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_HelpComplete_Proxy( 
  14991.     IAgentNotifySinkEx __RPC_FAR * This,
  14992.     /* [in] */ long dwCharID,
  14993.     /* [in] */ long dwCommandID,
  14994.     /* [in] */ long dwCause);
  14995.  
  14996.  
  14997. void __RPC_STUB IAgentNotifySinkEx_HelpComplete_Stub(
  14998.     IRpcStubBuffer *This,
  14999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15000.     PRPC_MESSAGE _pRpcMessage,
  15001.     DWORD *_pdwStubPhase);
  15002.  
  15003.  
  15004. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_ListeningState_Proxy( 
  15005.     IAgentNotifySinkEx __RPC_FAR * This,
  15006.     /* [in] */ long dwCharID,
  15007.     /* [in] */ long bListening,
  15008.     /* [in] */ long dwCause);
  15009.  
  15010.  
  15011. void __RPC_STUB IAgentNotifySinkEx_ListeningState_Stub(
  15012.     IRpcStubBuffer *This,
  15013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15014.     PRPC_MESSAGE _pRpcMessage,
  15015.     DWORD *_pdwStubPhase);
  15016.  
  15017.  
  15018. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_DefaultCharacterChange_Proxy( 
  15019.     IAgentNotifySinkEx __RPC_FAR * This,
  15020.     /* [in] */ BSTR bszGUID);
  15021.  
  15022.  
  15023. void __RPC_STUB IAgentNotifySinkEx_DefaultCharacterChange_Stub(
  15024.     IRpcStubBuffer *This,
  15025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15026.     PRPC_MESSAGE _pRpcMessage,
  15027.     DWORD *_pdwStubPhase);
  15028.  
  15029.  
  15030. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_AgentPropertyChange_Proxy( 
  15031.     IAgentNotifySinkEx __RPC_FAR * This);
  15032.  
  15033.  
  15034. void __RPC_STUB IAgentNotifySinkEx_AgentPropertyChange_Stub(
  15035.     IRpcStubBuffer *This,
  15036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15037.     PRPC_MESSAGE _pRpcMessage,
  15038.     DWORD *_pdwStubPhase);
  15039.  
  15040.  
  15041. HRESULT STDMETHODCALLTYPE IAgentNotifySinkEx_ActiveClientChange_Proxy( 
  15042.     IAgentNotifySinkEx __RPC_FAR * This,
  15043.     /* [in] */ long dwCharID,
  15044.     /* [in] */ long lStatus);
  15045.  
  15046.  
  15047. void __RPC_STUB IAgentNotifySinkEx_ActiveClientChange_Stub(
  15048.     IRpcStubBuffer *This,
  15049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15050.     PRPC_MESSAGE _pRpcMessage,
  15051.     DWORD *_pdwStubPhase);
  15052.  
  15053.  
  15054.  
  15055. #endif     /* __IAgentNotifySinkEx_INTERFACE_DEFINED__ */
  15056.  
  15057.  
  15058. #ifndef __IAgentPrivateNotifySink_INTERFACE_DEFINED__
  15059. #define __IAgentPrivateNotifySink_INTERFACE_DEFINED__
  15060.  
  15061. /* interface IAgentPrivateNotifySink */
  15062. /* [unique][helpstring][uuid][local][object] */ 
  15063.  
  15064.  
  15065. EXTERN_C const IID IID_IAgentPrivateNotifySink;
  15066.  
  15067. #if defined(__cplusplus) && !defined(CINTERFACE)
  15068.     
  15069.     MIDL_INTERFACE("B741B760-8EA6-11d0-AC6A-00C04FD97575")
  15070.     IAgentPrivateNotifySink : public IUnknown
  15071.     {
  15072.     public:
  15073.         virtual HRESULT STDMETHODCALLTYPE ReleaseAll( void) = 0;
  15074.         
  15075.         virtual HRESULT STDMETHODCALLTYPE ReleaseOne( 
  15076.             void __RPC_FAR *pnNotify) = 0;
  15077.         
  15078.         virtual HRESULT STDMETHODCALLTYPE GetClientID( 
  15079.             DWORD __RPC_FAR *pdwClientID) = 0;
  15080.         
  15081.     };
  15082.     
  15083. #else     /* C style interface */
  15084.  
  15085.     typedef struct IAgentPrivateNotifySinkVtbl
  15086.     {
  15087.         BEGIN_INTERFACE
  15088.         
  15089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15090.             IAgentPrivateNotifySink __RPC_FAR * This,
  15091.             /* [in] */ REFIID riid,
  15092.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15093.         
  15094.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15095.             IAgentPrivateNotifySink __RPC_FAR * This);
  15096.         
  15097.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15098.             IAgentPrivateNotifySink __RPC_FAR * This);
  15099.         
  15100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseAll )( 
  15101.             IAgentPrivateNotifySink __RPC_FAR * This);
  15102.         
  15103.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseOne )( 
  15104.             IAgentPrivateNotifySink __RPC_FAR * This,
  15105.             void __RPC_FAR *pnNotify);
  15106.         
  15107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClientID )( 
  15108.             IAgentPrivateNotifySink __RPC_FAR * This,
  15109.             DWORD __RPC_FAR *pdwClientID);
  15110.         
  15111.         END_INTERFACE
  15112.     } IAgentPrivateNotifySinkVtbl;
  15113.  
  15114.     interface IAgentPrivateNotifySink
  15115.     {
  15116.         CONST_VTBL struct IAgentPrivateNotifySinkVtbl __RPC_FAR *lpVtbl;
  15117.     };
  15118.  
  15119.     
  15120.  
  15121. #ifdef COBJMACROS
  15122.  
  15123.  
  15124. #define IAgentPrivateNotifySink_QueryInterface(This,riid,ppvObject)    \
  15125.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15126.  
  15127. #define IAgentPrivateNotifySink_AddRef(This)    \
  15128.     (This)->lpVtbl -> AddRef(This)
  15129.  
  15130. #define IAgentPrivateNotifySink_Release(This)    \
  15131.     (This)->lpVtbl -> Release(This)
  15132.  
  15133.  
  15134. #define IAgentPrivateNotifySink_ReleaseAll(This)    \
  15135.     (This)->lpVtbl -> ReleaseAll(This)
  15136.  
  15137. #define IAgentPrivateNotifySink_ReleaseOne(This,pnNotify)    \
  15138.     (This)->lpVtbl -> ReleaseOne(This,pnNotify)
  15139.  
  15140. #define IAgentPrivateNotifySink_GetClientID(This,pdwClientID)    \
  15141.     (This)->lpVtbl -> GetClientID(This,pdwClientID)
  15142.  
  15143. #endif /* COBJMACROS */
  15144.  
  15145.  
  15146. #endif     /* C style interface */
  15147.  
  15148.  
  15149.  
  15150. HRESULT STDMETHODCALLTYPE IAgentPrivateNotifySink_ReleaseAll_Proxy( 
  15151.     IAgentPrivateNotifySink __RPC_FAR * This);
  15152.  
  15153.  
  15154. void __RPC_STUB IAgentPrivateNotifySink_ReleaseAll_Stub(
  15155.     IRpcStubBuffer *This,
  15156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15157.     PRPC_MESSAGE _pRpcMessage,
  15158.     DWORD *_pdwStubPhase);
  15159.  
  15160.  
  15161. HRESULT STDMETHODCALLTYPE IAgentPrivateNotifySink_ReleaseOne_Proxy( 
  15162.     IAgentPrivateNotifySink __RPC_FAR * This,
  15163.     void __RPC_FAR *pnNotify);
  15164.  
  15165.  
  15166. void __RPC_STUB IAgentPrivateNotifySink_ReleaseOne_Stub(
  15167.     IRpcStubBuffer *This,
  15168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15169.     PRPC_MESSAGE _pRpcMessage,
  15170.     DWORD *_pdwStubPhase);
  15171.  
  15172.  
  15173. HRESULT STDMETHODCALLTYPE IAgentPrivateNotifySink_GetClientID_Proxy( 
  15174.     IAgentPrivateNotifySink __RPC_FAR * This,
  15175.     DWORD __RPC_FAR *pdwClientID);
  15176.  
  15177.  
  15178. void __RPC_STUB IAgentPrivateNotifySink_GetClientID_Stub(
  15179.     IRpcStubBuffer *This,
  15180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15181.     PRPC_MESSAGE _pRpcMessage,
  15182.     DWORD *_pdwStubPhase);
  15183.  
  15184.  
  15185.  
  15186. #endif     /* __IAgentPrivateNotifySink_INTERFACE_DEFINED__ */
  15187.  
  15188.  
  15189. #ifndef __IAgentCustomMarshalMaker_INTERFACE_DEFINED__
  15190. #define __IAgentCustomMarshalMaker_INTERFACE_DEFINED__
  15191.  
  15192. /* interface IAgentCustomMarshalMaker */
  15193. /* [unique][helpstring][uuid][hidden][local][object] */ 
  15194.  
  15195.  
  15196. EXTERN_C const IID IID_IAgentCustomMarshalMaker;
  15197.  
  15198. #if defined(__cplusplus) && !defined(CINTERFACE)
  15199.     
  15200.     MIDL_INTERFACE("408D7542-C8FC-11d1-AA83-00C04FA34D72")
  15201.     IAgentCustomMarshalMaker : public IUnknown
  15202.     {
  15203.     public:
  15204.         virtual HRESULT STDMETHODCALLTYPE Create( 
  15205.             /* [in] */ IUnknown __RPC_FAR *pSink,
  15206.             /* [in] */ REFIID riidSink,
  15207.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *pMarshaledSink) = 0;
  15208.         
  15209.     };
  15210.     
  15211. #else     /* C style interface */
  15212.  
  15213.     typedef struct IAgentCustomMarshalMakerVtbl
  15214.     {
  15215.         BEGIN_INTERFACE
  15216.         
  15217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15218.             IAgentCustomMarshalMaker __RPC_FAR * This,
  15219.             /* [in] */ REFIID riid,
  15220.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15221.         
  15222.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15223.             IAgentCustomMarshalMaker __RPC_FAR * This);
  15224.         
  15225.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15226.             IAgentCustomMarshalMaker __RPC_FAR * This);
  15227.         
  15228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  15229.             IAgentCustomMarshalMaker __RPC_FAR * This,
  15230.             /* [in] */ IUnknown __RPC_FAR *pSink,
  15231.             /* [in] */ REFIID riidSink,
  15232.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *pMarshaledSink);
  15233.         
  15234.         END_INTERFACE
  15235.     } IAgentCustomMarshalMakerVtbl;
  15236.  
  15237.     interface IAgentCustomMarshalMaker
  15238.     {
  15239.         CONST_VTBL struct IAgentCustomMarshalMakerVtbl __RPC_FAR *lpVtbl;
  15240.     };
  15241.  
  15242.     
  15243.  
  15244. #ifdef COBJMACROS
  15245.  
  15246.  
  15247. #define IAgentCustomMarshalMaker_QueryInterface(This,riid,ppvObject)    \
  15248.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15249.  
  15250. #define IAgentCustomMarshalMaker_AddRef(This)    \
  15251.     (This)->lpVtbl -> AddRef(This)
  15252.  
  15253. #define IAgentCustomMarshalMaker_Release(This)    \
  15254.     (This)->lpVtbl -> Release(This)
  15255.  
  15256.  
  15257. #define IAgentCustomMarshalMaker_Create(This,pSink,riidSink,pMarshaledSink)    \
  15258.     (This)->lpVtbl -> Create(This,pSink,riidSink,pMarshaledSink)
  15259.  
  15260. #endif /* COBJMACROS */
  15261.  
  15262.  
  15263. #endif     /* C style interface */
  15264.  
  15265.  
  15266.  
  15267. HRESULT STDMETHODCALLTYPE IAgentCustomMarshalMaker_Create_Proxy( 
  15268.     IAgentCustomMarshalMaker __RPC_FAR * This,
  15269.     /* [in] */ IUnknown __RPC_FAR *pSink,
  15270.     /* [in] */ REFIID riidSink,
  15271.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *pMarshaledSink);
  15272.  
  15273.  
  15274. void __RPC_STUB IAgentCustomMarshalMaker_Create_Stub(
  15275.     IRpcStubBuffer *This,
  15276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15277.     PRPC_MESSAGE _pRpcMessage,
  15278.     DWORD *_pdwStubPhase);
  15279.  
  15280.  
  15281.  
  15282. #endif     /* __IAgentCustomMarshalMaker_INTERFACE_DEFINED__ */
  15283.  
  15284.  
  15285. #ifndef __IAgentClientStatus_INTERFACE_DEFINED__
  15286. #define __IAgentClientStatus_INTERFACE_DEFINED__
  15287.  
  15288. /* interface IAgentClientStatus */
  15289. /* [unique][helpstring][uuid][local][object] */ 
  15290.  
  15291.  
  15292. EXTERN_C const IID IID_IAgentClientStatus;
  15293.  
  15294. #if defined(__cplusplus) && !defined(CINTERFACE)
  15295.     
  15296.     MIDL_INTERFACE("C5649F70-7AED-11d1-B9A8-00C04FD97575")
  15297.     IAgentClientStatus : public IUnknown
  15298.     {
  15299.     public:
  15300.         virtual HRESULT STDMETHODCALLTYPE Ping( void) = 0;
  15301.         
  15302.     };
  15303.     
  15304. #else     /* C style interface */
  15305.  
  15306.     typedef struct IAgentClientStatusVtbl
  15307.     {
  15308.         BEGIN_INTERFACE
  15309.         
  15310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  15311.             IAgentClientStatus __RPC_FAR * This,
  15312.             /* [in] */ REFIID riid,
  15313.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  15314.         
  15315.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  15316.             IAgentClientStatus __RPC_FAR * This);
  15317.         
  15318.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  15319.             IAgentClientStatus __RPC_FAR * This);
  15320.         
  15321.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Ping )( 
  15322.             IAgentClientStatus __RPC_FAR * This);
  15323.         
  15324.         END_INTERFACE
  15325.     } IAgentClientStatusVtbl;
  15326.  
  15327.     interface IAgentClientStatus
  15328.     {
  15329.         CONST_VTBL struct IAgentClientStatusVtbl __RPC_FAR *lpVtbl;
  15330.     };
  15331.  
  15332.     
  15333.  
  15334. #ifdef COBJMACROS
  15335.  
  15336.  
  15337. #define IAgentClientStatus_QueryInterface(This,riid,ppvObject)    \
  15338.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15339.  
  15340. #define IAgentClientStatus_AddRef(This)    \
  15341.     (This)->lpVtbl -> AddRef(This)
  15342.  
  15343. #define IAgentClientStatus_Release(This)    \
  15344.     (This)->lpVtbl -> Release(This)
  15345.  
  15346.  
  15347. #define IAgentClientStatus_Ping(This)    \
  15348.     (This)->lpVtbl -> Ping(This)
  15349.  
  15350. #endif /* COBJMACROS */
  15351.  
  15352.  
  15353. #endif     /* C style interface */
  15354.  
  15355.  
  15356.  
  15357. HRESULT STDMETHODCALLTYPE IAgentClientStatus_Ping_Proxy( 
  15358.     IAgentClientStatus __RPC_FAR * This);
  15359.  
  15360.  
  15361. void __RPC_STUB IAgentClientStatus_Ping_Stub(
  15362.     IRpcStubBuffer *This,
  15363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15364.     PRPC_MESSAGE _pRpcMessage,
  15365.     DWORD *_pdwStubPhase);
  15366.  
  15367.  
  15368.  
  15369. #endif     /* __IAgentClientStatus_INTERFACE_DEFINED__ */
  15370.  
  15371.  
  15372. /* interface __MIDL_itf_AgentServer_0229 */
  15373. /* [local] */ 
  15374.  
  15375. #define    AGENT_VERSION_MAJOR    ( 2 )
  15376.  
  15377. #define    AGENT_VERSION_MINOR    ( 0 )
  15378.  
  15379.  
  15380.  
  15381. extern RPC_IF_HANDLE __MIDL_itf_AgentServer_0229_v0_0_c_ifspec;
  15382. extern RPC_IF_HANDLE __MIDL_itf_AgentServer_0229_v0_0_s_ifspec;
  15383.  
  15384.  
  15385. #ifndef __AgentServerObjects_LIBRARY_DEFINED__
  15386. #define __AgentServerObjects_LIBRARY_DEFINED__
  15387.  
  15388. /* library AgentServerObjects */
  15389. /* [helpstring][version][uuid] */ 
  15390.  
  15391.  
  15392.  
  15393.  
  15394.  
  15395.  
  15396.  
  15397.  
  15398.  
  15399.  
  15400.  
  15401.  
  15402.  
  15403.  
  15404.  
  15405.  
  15406.  
  15407.  
  15408.  
  15409.  
  15410. EXTERN_C const IID LIBID_AgentServerObjects;
  15411.  
  15412. EXTERN_C const CLSID CLSID_AgentServer;
  15413.  
  15414. #ifdef __cplusplus
  15415.  
  15416. class DECLSPEC_UUID("D45FD2FC-5C6E-11D1-9EC1-00C04FD7081F")
  15417. AgentServer;
  15418. #endif
  15419. #endif /* __AgentServerObjects_LIBRARY_DEFINED__ */
  15420.  
  15421. /* Additional Prototypes for ALL interfaces */
  15422.  
  15423. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  15424. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  15425. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  15426. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  15427.  
  15428. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  15429. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  15430. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  15431. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  15432.  
  15433. /* end of Additional Prototypes */
  15434.  
  15435. #ifdef __cplusplus
  15436. }
  15437. #endif
  15438.  
  15439. #endif
  15440.  
  15441. #endif // _MSC_VER < 1200
  15442. #pragma option pop /*P_O_Pop*/
  15443.