AgtCtl.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:528k
源码类别:

模拟服务器

开发平台:

C/C++

  1.             /* [in] */ BSTR Name,
  2.             /* [optional][in] */ VARIANT Caption,
  3.             /* [optional][in] */ VARIANT Voice,
  4.             /* [optional][in] */ VARIANT Enabled,
  5.             /* [optional][in] */ VARIANT Visible,
  6.             /* [retval][out] */ IAgentCtlCommand __RPC_FAR *__RPC_FAR *Command);
  7.         
  8.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  9.             IAgentCtlCommandsEx __RPC_FAR * This,
  10.             /* [in] */ BSTR Name,
  11.             /* [in] */ BSTR RefName,
  12.             /* [optional][in] */ VARIANT Before,
  13.             /* [optional][in] */ VARIANT Caption,
  14.             /* [optional][in] */ VARIANT Voice,
  15.             /* [optional][in] */ VARIANT Enabled,
  16.             /* [optional][in] */ VARIANT Visible,
  17.             /* [retval][out] */ IAgentCtlCommand __RPC_FAR *__RPC_FAR *Command);
  18.         
  19.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  20.             IAgentCtlCommandsEx __RPC_FAR * This,
  21.             /* [in] */ BSTR Name);
  22.         
  23.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  24.             IAgentCtlCommandsEx __RPC_FAR * This);
  25.         
  26.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultCommand )( 
  27.             IAgentCtlCommandsEx __RPC_FAR * This,
  28.             /* [in] */ BSTR Name);
  29.         
  30.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultCommand )( 
  31.             IAgentCtlCommandsEx __RPC_FAR * This,
  32.             /* [retval][out] */ BSTR __RPC_FAR *Name);
  33.         
  34.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpContextID )( 
  35.             IAgentCtlCommandsEx __RPC_FAR * This,
  36.             /* [in] */ long ID);
  37.         
  38.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContextID )( 
  39.             IAgentCtlCommandsEx __RPC_FAR * This,
  40.             /* [retval][out] */ long __RPC_FAR *ID);
  41.         
  42.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontName )( 
  43.             IAgentCtlCommandsEx __RPC_FAR * This,
  44.             /* [in] */ BSTR FontName);
  45.         
  46.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FontName )( 
  47.             IAgentCtlCommandsEx __RPC_FAR * This,
  48.             /* [retval][out] */ BSTR __RPC_FAR *FontName);
  49.         
  50.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FontSize )( 
  51.             IAgentCtlCommandsEx __RPC_FAR * This,
  52.             /* [retval][out] */ long __RPC_FAR *FontSize);
  53.         
  54.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontSize )( 
  55.             IAgentCtlCommandsEx __RPC_FAR * This,
  56.             /* [in] */ long FontSize);
  57.         
  58.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VoiceCaption )( 
  59.             IAgentCtlCommandsEx __RPC_FAR * This,
  60.             /* [in] */ BSTR VoiceCaption);
  61.         
  62.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VoiceCaption )( 
  63.             IAgentCtlCommandsEx __RPC_FAR * This,
  64.             /* [retval][out] */ BSTR __RPC_FAR *VoiceCaption);
  65.         
  66.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GlobalVoiceCommandsEnabled )( 
  67.             IAgentCtlCommandsEx __RPC_FAR * This,
  68.             /* [in] */ VARIANT_BOOL Enable);
  69.         
  70.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GlobalVoiceCommandsEnabled )( 
  71.             IAgentCtlCommandsEx __RPC_FAR * This,
  72.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Enable);
  73.         
  74.         END_INTERFACE
  75.     } IAgentCtlCommandsExVtbl;
  76.     interface IAgentCtlCommandsEx
  77.     {
  78.         CONST_VTBL struct IAgentCtlCommandsExVtbl __RPC_FAR *lpVtbl;
  79.     };
  80.     
  81. #ifdef COBJMACROS
  82. #define IAgentCtlCommandsEx_QueryInterface(This,riid,ppvObject)
  83.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  84. #define IAgentCtlCommandsEx_AddRef(This)
  85.     (This)->lpVtbl -> AddRef(This)
  86. #define IAgentCtlCommandsEx_Release(This)
  87.     (This)->lpVtbl -> Release(This)
  88. #define IAgentCtlCommandsEx_GetTypeInfoCount(This,pctinfo)
  89.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  90. #define IAgentCtlCommandsEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  91.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  92. #define IAgentCtlCommandsEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  93.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  94. #define IAgentCtlCommandsEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  95.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  96. #define IAgentCtlCommandsEx_get_Item(This,Name,Item)
  97.     (This)->lpVtbl -> get_Item(This,Name,Item)
  98. #define IAgentCtlCommandsEx_Command(This,Name,Item)
  99.     (This)->lpVtbl -> Command(This,Name,Item)
  100. #define IAgentCtlCommandsEx_get_Count(This,Count)
  101.     (This)->lpVtbl -> get_Count(This,Count)
  102. #define IAgentCtlCommandsEx_get_Caption(This,Caption)
  103.     (This)->lpVtbl -> get_Caption(This,Caption)
  104. #define IAgentCtlCommandsEx_put_Caption(This,Caption)
  105.     (This)->lpVtbl -> put_Caption(This,Caption)
  106. #define IAgentCtlCommandsEx_get_Voice(This,Voice)
  107.     (This)->lpVtbl -> get_Voice(This,Voice)
  108. #define IAgentCtlCommandsEx_put_Voice(This,Voice)
  109.     (This)->lpVtbl -> put_Voice(This,Voice)
  110. #define IAgentCtlCommandsEx_get_Visible(This,Visible)
  111.     (This)->lpVtbl -> get_Visible(This,Visible)
  112. #define IAgentCtlCommandsEx_put_Visible(This,Visible)
  113.     (This)->lpVtbl -> put_Visible(This,Visible)
  114. #define IAgentCtlCommandsEx_get_Enum(This,ppunkEnum)
  115.     (This)->lpVtbl -> get_Enum(This,ppunkEnum)
  116. #define IAgentCtlCommandsEx_Add(This,Name,Caption,Voice,Enabled,Visible,Command)
  117.     (This)->lpVtbl -> Add(This,Name,Caption,Voice,Enabled,Visible,Command)
  118. #define IAgentCtlCommandsEx_Insert(This,Name,RefName,Before,Caption,Voice,Enabled,Visible,Command)
  119.     (This)->lpVtbl -> Insert(This,Name,RefName,Before,Caption,Voice,Enabled,Visible,Command)
  120. #define IAgentCtlCommandsEx_Remove(This,Name)
  121.     (This)->lpVtbl -> Remove(This,Name)
  122. #define IAgentCtlCommandsEx_RemoveAll(This)
  123.     (This)->lpVtbl -> RemoveAll(This)
  124. #define IAgentCtlCommandsEx_put_DefaultCommand(This,Name)
  125.     (This)->lpVtbl -> put_DefaultCommand(This,Name)
  126. #define IAgentCtlCommandsEx_get_DefaultCommand(This,Name)
  127.     (This)->lpVtbl -> get_DefaultCommand(This,Name)
  128. #define IAgentCtlCommandsEx_put_HelpContextID(This,ID)
  129.     (This)->lpVtbl -> put_HelpContextID(This,ID)
  130. #define IAgentCtlCommandsEx_get_HelpContextID(This,ID)
  131.     (This)->lpVtbl -> get_HelpContextID(This,ID)
  132. #define IAgentCtlCommandsEx_put_FontName(This,FontName)
  133.     (This)->lpVtbl -> put_FontName(This,FontName)
  134. #define IAgentCtlCommandsEx_get_FontName(This,FontName)
  135.     (This)->lpVtbl -> get_FontName(This,FontName)
  136. #define IAgentCtlCommandsEx_get_FontSize(This,FontSize)
  137.     (This)->lpVtbl -> get_FontSize(This,FontSize)
  138. #define IAgentCtlCommandsEx_put_FontSize(This,FontSize)
  139.     (This)->lpVtbl -> put_FontSize(This,FontSize)
  140. #define IAgentCtlCommandsEx_put_VoiceCaption(This,VoiceCaption)
  141.     (This)->lpVtbl -> put_VoiceCaption(This,VoiceCaption)
  142. #define IAgentCtlCommandsEx_get_VoiceCaption(This,VoiceCaption)
  143.     (This)->lpVtbl -> get_VoiceCaption(This,VoiceCaption)
  144. #define IAgentCtlCommandsEx_put_GlobalVoiceCommandsEnabled(This,Enable)
  145.     (This)->lpVtbl -> put_GlobalVoiceCommandsEnabled(This,Enable)
  146. #define IAgentCtlCommandsEx_get_GlobalVoiceCommandsEnabled(This,Enable)
  147.     (This)->lpVtbl -> get_GlobalVoiceCommandsEnabled(This,Enable)
  148. #endif /* COBJMACROS */
  149. #endif  /* C style interface */
  150. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_put_DefaultCommand_Proxy( 
  151.     IAgentCtlCommandsEx __RPC_FAR * This,
  152.     /* [in] */ BSTR Name);
  153. void __RPC_STUB IAgentCtlCommandsEx_put_DefaultCommand_Stub(
  154.     IRpcStubBuffer *This,
  155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  156.     PRPC_MESSAGE _pRpcMessage,
  157.     DWORD *_pdwStubPhase);
  158. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_get_DefaultCommand_Proxy( 
  159.     IAgentCtlCommandsEx __RPC_FAR * This,
  160.     /* [retval][out] */ BSTR __RPC_FAR *Name);
  161. void __RPC_STUB IAgentCtlCommandsEx_get_DefaultCommand_Stub(
  162.     IRpcStubBuffer *This,
  163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  164.     PRPC_MESSAGE _pRpcMessage,
  165.     DWORD *_pdwStubPhase);
  166. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_put_HelpContextID_Proxy( 
  167.     IAgentCtlCommandsEx __RPC_FAR * This,
  168.     /* [in] */ long ID);
  169. void __RPC_STUB IAgentCtlCommandsEx_put_HelpContextID_Stub(
  170.     IRpcStubBuffer *This,
  171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  172.     PRPC_MESSAGE _pRpcMessage,
  173.     DWORD *_pdwStubPhase);
  174. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_get_HelpContextID_Proxy( 
  175.     IAgentCtlCommandsEx __RPC_FAR * This,
  176.     /* [retval][out] */ long __RPC_FAR *ID);
  177. void __RPC_STUB IAgentCtlCommandsEx_get_HelpContextID_Stub(
  178.     IRpcStubBuffer *This,
  179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  180.     PRPC_MESSAGE _pRpcMessage,
  181.     DWORD *_pdwStubPhase);
  182. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_put_FontName_Proxy( 
  183.     IAgentCtlCommandsEx __RPC_FAR * This,
  184.     /* [in] */ BSTR FontName);
  185. void __RPC_STUB IAgentCtlCommandsEx_put_FontName_Stub(
  186.     IRpcStubBuffer *This,
  187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  188.     PRPC_MESSAGE _pRpcMessage,
  189.     DWORD *_pdwStubPhase);
  190. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_get_FontName_Proxy( 
  191.     IAgentCtlCommandsEx __RPC_FAR * This,
  192.     /* [retval][out] */ BSTR __RPC_FAR *FontName);
  193. void __RPC_STUB IAgentCtlCommandsEx_get_FontName_Stub(
  194.     IRpcStubBuffer *This,
  195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  196.     PRPC_MESSAGE _pRpcMessage,
  197.     DWORD *_pdwStubPhase);
  198. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_get_FontSize_Proxy( 
  199.     IAgentCtlCommandsEx __RPC_FAR * This,
  200.     /* [retval][out] */ long __RPC_FAR *FontSize);
  201. void __RPC_STUB IAgentCtlCommandsEx_get_FontSize_Stub(
  202.     IRpcStubBuffer *This,
  203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  204.     PRPC_MESSAGE _pRpcMessage,
  205.     DWORD *_pdwStubPhase);
  206. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_put_FontSize_Proxy( 
  207.     IAgentCtlCommandsEx __RPC_FAR * This,
  208.     /* [in] */ long FontSize);
  209. void __RPC_STUB IAgentCtlCommandsEx_put_FontSize_Stub(
  210.     IRpcStubBuffer *This,
  211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  212.     PRPC_MESSAGE _pRpcMessage,
  213.     DWORD *_pdwStubPhase);
  214. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_put_VoiceCaption_Proxy( 
  215.     IAgentCtlCommandsEx __RPC_FAR * This,
  216.     /* [in] */ BSTR VoiceCaption);
  217. void __RPC_STUB IAgentCtlCommandsEx_put_VoiceCaption_Stub(
  218.     IRpcStubBuffer *This,
  219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  220.     PRPC_MESSAGE _pRpcMessage,
  221.     DWORD *_pdwStubPhase);
  222. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_get_VoiceCaption_Proxy( 
  223.     IAgentCtlCommandsEx __RPC_FAR * This,
  224.     /* [retval][out] */ BSTR __RPC_FAR *VoiceCaption);
  225. void __RPC_STUB IAgentCtlCommandsEx_get_VoiceCaption_Stub(
  226.     IRpcStubBuffer *This,
  227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  228.     PRPC_MESSAGE _pRpcMessage,
  229.     DWORD *_pdwStubPhase);
  230. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_put_GlobalVoiceCommandsEnabled_Proxy( 
  231.     IAgentCtlCommandsEx __RPC_FAR * This,
  232.     /* [in] */ VARIANT_BOOL Enable);
  233. void __RPC_STUB IAgentCtlCommandsEx_put_GlobalVoiceCommandsEnabled_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCommandsEx_get_GlobalVoiceCommandsEnabled_Proxy( 
  239.     IAgentCtlCommandsEx __RPC_FAR * This,
  240.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Enable);
  241. void __RPC_STUB IAgentCtlCommandsEx_get_GlobalVoiceCommandsEnabled_Stub(
  242.     IRpcStubBuffer *This,
  243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  244.     PRPC_MESSAGE _pRpcMessage,
  245.     DWORD *_pdwStubPhase);
  246. #endif  /* __IAgentCtlCommandsEx_INTERFACE_DEFINED__ */
  247. #ifndef __IAgentCtlCharacter_INTERFACE_DEFINED__
  248. #define __IAgentCtlCharacter_INTERFACE_DEFINED__
  249. /****************************************
  250.  * Generated header for interface: IAgentCtlCharacter
  251.  * at Tue Sep 01 10:41:00 1998
  252.  * using MIDL 3.01.75
  253.  ****************************************/
  254. /* [unique][helpstring][dual][uuid][object] */ 
  255. EXTERN_C const IID IID_IAgentCtlCharacter;
  256. #if defined(__cplusplus) && !defined(CINTERFACE)
  257.     
  258.     interface DECLSPEC_UUID("F5BE8BD9-7DE6-11D0-91FE-00C04FD701A5")
  259.     IAgentCtlCharacter : public IDispatch
  260.     {
  261.     public:
  262.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Balloon( 
  263.             /* [retval][out] */ IAgentCtlBalloonEx __RPC_FAR *__RPC_FAR *ppidBalloon) = 0;
  264.         
  265.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Commands( 
  266.             /* [retval][out] */ IAgentCtlCommandsEx __RPC_FAR *__RPC_FAR *ppidCommands) = 0;
  267.         
  268.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  269.             /* [retval][out] */ BSTR __RPC_FAR *Name) = 0;
  270.         
  271.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Description( 
  272.             /* [retval][out] */ BSTR __RPC_FAR *Description) = 0;
  273.         
  274.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  275.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible) = 0;
  276.         
  277.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Left( 
  278.             short Left) = 0;
  279.         
  280.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Left( 
  281.             /* [retval][out] */ short __RPC_FAR *Left) = 0;
  282.         
  283.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Top( 
  284.             short Top) = 0;
  285.         
  286.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Top( 
  287.             /* [retval][out] */ short __RPC_FAR *Top) = 0;
  288.         
  289.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Height( 
  290.             short Height) = 0;
  291.         
  292.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Height( 
  293.             /* [retval][out] */ short __RPC_FAR *Height) = 0;
  294.         
  295.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Width( 
  296.             short Width) = 0;
  297.         
  298.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Width( 
  299.             /* [retval][out] */ short __RPC_FAR *Width) = 0;
  300.         
  301.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Speed( 
  302.             /* [retval][out] */ long __RPC_FAR *Speed) = 0;
  303.         
  304.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Pitch( 
  305.             /* [retval][out] */ long __RPC_FAR *Pitch) = 0;
  306.         
  307.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IdleOn( 
  308.             VARIANT_BOOL On) = 0;
  309.         
  310.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_IdleOn( 
  311.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On) = 0;
  312.         
  313.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Activate( 
  314.             /* [optional][in] */ VARIANT State,
  315.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Success) = 0;
  316.         
  317.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Play( 
  318.             /* [in] */ BSTR Animation,
  319.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  320.         
  321.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Get( 
  322.             /* [in] */ BSTR Type,
  323.             /* [in] */ BSTR Name,
  324.             /* [optional][in] */ VARIANT Queue,
  325.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  326.         
  327.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( 
  328.             /* [optional][in] */ VARIANT Request) = 0;
  329.         
  330.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Wait( 
  331.             /* [in] */ IDispatch __RPC_FAR *WaitForRequest,
  332.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  333.         
  334.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Interrupt( 
  335.             /* [in] */ IDispatch __RPC_FAR *InterruptRequest,
  336.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  337.         
  338.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Speak( 
  339.             /* [optional][in] */ VARIANT Text,
  340.             /* [optional][in] */ VARIANT Url,
  341.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  342.         
  343.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GestureAt( 
  344.             /* [in] */ short x,
  345.             /* [in] */ short y,
  346.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  347.         
  348.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveTo( 
  349.             /* [in] */ short x,
  350.             /* [in] */ short y,
  351.             /* [optional][in] */ VARIANT Speed,
  352.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  353.         
  354.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Hide( 
  355.             /* [optional][in] */ VARIANT Fast,
  356.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  357.         
  358.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Show( 
  359.             /* [optional][in] */ VARIANT Fast,
  360.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  361.         
  362.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StopAll( 
  363.             /* [optional][in] */ VARIANT Types) = 0;
  364.         
  365.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_MoveCause( 
  366.             /* [retval][out] */ short __RPC_FAR *MoveCause) = 0;
  367.         
  368.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_VisibilityCause( 
  369.             /* [retval][out] */ short __RPC_FAR *VisibilityCause) = 0;
  370.         
  371.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_HasOtherClients( 
  372.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *HasOtherClients) = 0;
  373.         
  374.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_SoundEffectsOn( 
  375.             VARIANT_BOOL On) = 0;
  376.         
  377.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SoundEffectsOn( 
  378.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On) = 0;
  379.         
  380.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  381.             /* [in] */ BSTR Name) = 0;
  382.         
  383.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Description( 
  384.             /* [in] */ BSTR Description) = 0;
  385.         
  386.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ExtraData( 
  387.             /* [retval][out] */ BSTR __RPC_FAR *ExtraData) = 0;
  388.         
  389.     };
  390.     
  391. #else  /* C style interface */
  392.     typedef struct IAgentCtlCharacterVtbl
  393.     {
  394.         BEGIN_INTERFACE
  395.         
  396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  397.             IAgentCtlCharacter __RPC_FAR * This,
  398.             /* [in] */ REFIID riid,
  399.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  400.         
  401.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  402.             IAgentCtlCharacter __RPC_FAR * This);
  403.         
  404.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  405.             IAgentCtlCharacter __RPC_FAR * This);
  406.         
  407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  408.             IAgentCtlCharacter __RPC_FAR * This,
  409.             /* [out] */ UINT __RPC_FAR *pctinfo);
  410.         
  411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  412.             IAgentCtlCharacter __RPC_FAR * This,
  413.             /* [in] */ UINT iTInfo,
  414.             /* [in] */ LCID lcid,
  415.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  416.         
  417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  418.             IAgentCtlCharacter __RPC_FAR * This,
  419.             /* [in] */ REFIID riid,
  420.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  421.             /* [in] */ UINT cNames,
  422.             /* [in] */ LCID lcid,
  423.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  424.         
  425.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  426.             IAgentCtlCharacter __RPC_FAR * This,
  427.             /* [in] */ DISPID dispIdMember,
  428.             /* [in] */ REFIID riid,
  429.             /* [in] */ LCID lcid,
  430.             /* [in] */ WORD wFlags,
  431.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  432.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  433.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  434.             /* [out] */ UINT __RPC_FAR *puArgErr);
  435.         
  436.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Balloon )( 
  437.             IAgentCtlCharacter __RPC_FAR * This,
  438.             /* [retval][out] */ IAgentCtlBalloonEx __RPC_FAR *__RPC_FAR *ppidBalloon);
  439.         
  440.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Commands )( 
  441.             IAgentCtlCharacter __RPC_FAR * This,
  442.             /* [retval][out] */ IAgentCtlCommandsEx __RPC_FAR *__RPC_FAR *ppidCommands);
  443.         
  444.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  445.             IAgentCtlCharacter __RPC_FAR * This,
  446.             /* [retval][out] */ BSTR __RPC_FAR *Name);
  447.         
  448.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  449.             IAgentCtlCharacter __RPC_FAR * This,
  450.             /* [retval][out] */ BSTR __RPC_FAR *Description);
  451.         
  452.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  453.             IAgentCtlCharacter __RPC_FAR * This,
  454.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible);
  455.         
  456.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  457.             IAgentCtlCharacter __RPC_FAR * This,
  458.             short Left);
  459.         
  460.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  461.             IAgentCtlCharacter __RPC_FAR * This,
  462.             /* [retval][out] */ short __RPC_FAR *Left);
  463.         
  464.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  465.             IAgentCtlCharacter __RPC_FAR * This,
  466.             short Top);
  467.         
  468.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  469.             IAgentCtlCharacter __RPC_FAR * This,
  470.             /* [retval][out] */ short __RPC_FAR *Top);
  471.         
  472.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  473.             IAgentCtlCharacter __RPC_FAR * This,
  474.             short Height);
  475.         
  476.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  477.             IAgentCtlCharacter __RPC_FAR * This,
  478.             /* [retval][out] */ short __RPC_FAR *Height);
  479.         
  480.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  481.             IAgentCtlCharacter __RPC_FAR * This,
  482.             short Width);
  483.         
  484.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  485.             IAgentCtlCharacter __RPC_FAR * This,
  486.             /* [retval][out] */ short __RPC_FAR *Width);
  487.         
  488.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Speed )( 
  489.             IAgentCtlCharacter __RPC_FAR * This,
  490.             /* [retval][out] */ long __RPC_FAR *Speed);
  491.         
  492.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Pitch )( 
  493.             IAgentCtlCharacter __RPC_FAR * This,
  494.             /* [retval][out] */ long __RPC_FAR *Pitch);
  495.         
  496.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IdleOn )( 
  497.             IAgentCtlCharacter __RPC_FAR * This,
  498.             VARIANT_BOOL On);
  499.         
  500.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IdleOn )( 
  501.             IAgentCtlCharacter __RPC_FAR * This,
  502.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  503.         
  504.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  505.             IAgentCtlCharacter __RPC_FAR * This,
  506.             /* [optional][in] */ VARIANT State,
  507.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Success);
  508.         
  509.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )( 
  510.             IAgentCtlCharacter __RPC_FAR * This,
  511.             /* [in] */ BSTR Animation,
  512.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  513.         
  514.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  515.             IAgentCtlCharacter __RPC_FAR * This,
  516.             /* [in] */ BSTR Type,
  517.             /* [in] */ BSTR Name,
  518.             /* [optional][in] */ VARIANT Queue,
  519.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  520.         
  521.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  522.             IAgentCtlCharacter __RPC_FAR * This,
  523.             /* [optional][in] */ VARIANT Request);
  524.         
  525.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wait )( 
  526.             IAgentCtlCharacter __RPC_FAR * This,
  527.             /* [in] */ IDispatch __RPC_FAR *WaitForRequest,
  528.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  529.         
  530.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Interrupt )( 
  531.             IAgentCtlCharacter __RPC_FAR * This,
  532.             /* [in] */ IDispatch __RPC_FAR *InterruptRequest,
  533.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  534.         
  535.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Speak )( 
  536.             IAgentCtlCharacter __RPC_FAR * This,
  537.             /* [optional][in] */ VARIANT Text,
  538.             /* [optional][in] */ VARIANT Url,
  539.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  540.         
  541.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GestureAt )( 
  542.             IAgentCtlCharacter __RPC_FAR * This,
  543.             /* [in] */ short x,
  544.             /* [in] */ short y,
  545.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  546.         
  547.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveTo )( 
  548.             IAgentCtlCharacter __RPC_FAR * This,
  549.             /* [in] */ short x,
  550.             /* [in] */ short y,
  551.             /* [optional][in] */ VARIANT Speed,
  552.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  553.         
  554.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hide )( 
  555.             IAgentCtlCharacter __RPC_FAR * This,
  556.             /* [optional][in] */ VARIANT Fast,
  557.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  558.         
  559.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  560.             IAgentCtlCharacter __RPC_FAR * This,
  561.             /* [optional][in] */ VARIANT Fast,
  562.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  563.         
  564.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAll )( 
  565.             IAgentCtlCharacter __RPC_FAR * This,
  566.             /* [optional][in] */ VARIANT Types);
  567.         
  568.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MoveCause )( 
  569.             IAgentCtlCharacter __RPC_FAR * This,
  570.             /* [retval][out] */ short __RPC_FAR *MoveCause);
  571.         
  572.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityCause )( 
  573.             IAgentCtlCharacter __RPC_FAR * This,
  574.             /* [retval][out] */ short __RPC_FAR *VisibilityCause);
  575.         
  576.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasOtherClients )( 
  577.             IAgentCtlCharacter __RPC_FAR * This,
  578.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *HasOtherClients);
  579.         
  580.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SoundEffectsOn )( 
  581.             IAgentCtlCharacter __RPC_FAR * This,
  582.             VARIANT_BOOL On);
  583.         
  584.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SoundEffectsOn )( 
  585.             IAgentCtlCharacter __RPC_FAR * This,
  586.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  587.         
  588.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  589.             IAgentCtlCharacter __RPC_FAR * This,
  590.             /* [in] */ BSTR Name);
  591.         
  592.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  593.             IAgentCtlCharacter __RPC_FAR * This,
  594.             /* [in] */ BSTR Description);
  595.         
  596.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtraData )( 
  597.             IAgentCtlCharacter __RPC_FAR * This,
  598.             /* [retval][out] */ BSTR __RPC_FAR *ExtraData);
  599.         
  600.         END_INTERFACE
  601.     } IAgentCtlCharacterVtbl;
  602.     interface IAgentCtlCharacter
  603.     {
  604.         CONST_VTBL struct IAgentCtlCharacterVtbl __RPC_FAR *lpVtbl;
  605.     };
  606.     
  607. #ifdef COBJMACROS
  608. #define IAgentCtlCharacter_QueryInterface(This,riid,ppvObject)
  609.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  610. #define IAgentCtlCharacter_AddRef(This)
  611.     (This)->lpVtbl -> AddRef(This)
  612. #define IAgentCtlCharacter_Release(This)
  613.     (This)->lpVtbl -> Release(This)
  614. #define IAgentCtlCharacter_GetTypeInfoCount(This,pctinfo)
  615.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  616. #define IAgentCtlCharacter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  617.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  618. #define IAgentCtlCharacter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  619.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  620. #define IAgentCtlCharacter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  621.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  622. #define IAgentCtlCharacter_get_Balloon(This,ppidBalloon)
  623.     (This)->lpVtbl -> get_Balloon(This,ppidBalloon)
  624. #define IAgentCtlCharacter_get_Commands(This,ppidCommands)
  625.     (This)->lpVtbl -> get_Commands(This,ppidCommands)
  626. #define IAgentCtlCharacter_get_Name(This,Name)
  627.     (This)->lpVtbl -> get_Name(This,Name)
  628. #define IAgentCtlCharacter_get_Description(This,Description)
  629.     (This)->lpVtbl -> get_Description(This,Description)
  630. #define IAgentCtlCharacter_get_Visible(This,Visible)
  631.     (This)->lpVtbl -> get_Visible(This,Visible)
  632. #define IAgentCtlCharacter_put_Left(This,Left)
  633.     (This)->lpVtbl -> put_Left(This,Left)
  634. #define IAgentCtlCharacter_get_Left(This,Left)
  635.     (This)->lpVtbl -> get_Left(This,Left)
  636. #define IAgentCtlCharacter_put_Top(This,Top)
  637.     (This)->lpVtbl -> put_Top(This,Top)
  638. #define IAgentCtlCharacter_get_Top(This,Top)
  639.     (This)->lpVtbl -> get_Top(This,Top)
  640. #define IAgentCtlCharacter_put_Height(This,Height)
  641.     (This)->lpVtbl -> put_Height(This,Height)
  642. #define IAgentCtlCharacter_get_Height(This,Height)
  643.     (This)->lpVtbl -> get_Height(This,Height)
  644. #define IAgentCtlCharacter_put_Width(This,Width)
  645.     (This)->lpVtbl -> put_Width(This,Width)
  646. #define IAgentCtlCharacter_get_Width(This,Width)
  647.     (This)->lpVtbl -> get_Width(This,Width)
  648. #define IAgentCtlCharacter_get_Speed(This,Speed)
  649.     (This)->lpVtbl -> get_Speed(This,Speed)
  650. #define IAgentCtlCharacter_get_Pitch(This,Pitch)
  651.     (This)->lpVtbl -> get_Pitch(This,Pitch)
  652. #define IAgentCtlCharacter_put_IdleOn(This,On)
  653.     (This)->lpVtbl -> put_IdleOn(This,On)
  654. #define IAgentCtlCharacter_get_IdleOn(This,On)
  655.     (This)->lpVtbl -> get_IdleOn(This,On)
  656. #define IAgentCtlCharacter_Activate(This,State,Success)
  657.     (This)->lpVtbl -> Activate(This,State,Success)
  658. #define IAgentCtlCharacter_Play(This,Animation,Request)
  659.     (This)->lpVtbl -> Play(This,Animation,Request)
  660. #define IAgentCtlCharacter_Get(This,Type,Name,Queue,Request)
  661.     (This)->lpVtbl -> Get(This,Type,Name,Queue,Request)
  662. #define IAgentCtlCharacter_Stop(This,Request)
  663.     (This)->lpVtbl -> Stop(This,Request)
  664. #define IAgentCtlCharacter_Wait(This,WaitForRequest,Request)
  665.     (This)->lpVtbl -> Wait(This,WaitForRequest,Request)
  666. #define IAgentCtlCharacter_Interrupt(This,InterruptRequest,Request)
  667.     (This)->lpVtbl -> Interrupt(This,InterruptRequest,Request)
  668. #define IAgentCtlCharacter_Speak(This,Text,Url,Request)
  669.     (This)->lpVtbl -> Speak(This,Text,Url,Request)
  670. #define IAgentCtlCharacter_GestureAt(This,x,y,Request)
  671.     (This)->lpVtbl -> GestureAt(This,x,y,Request)
  672. #define IAgentCtlCharacter_MoveTo(This,x,y,Speed,Request)
  673.     (This)->lpVtbl -> MoveTo(This,x,y,Speed,Request)
  674. #define IAgentCtlCharacter_Hide(This,Fast,Request)
  675.     (This)->lpVtbl -> Hide(This,Fast,Request)
  676. #define IAgentCtlCharacter_Show(This,Fast,Request)
  677.     (This)->lpVtbl -> Show(This,Fast,Request)
  678. #define IAgentCtlCharacter_StopAll(This,Types)
  679.     (This)->lpVtbl -> StopAll(This,Types)
  680. #define IAgentCtlCharacter_get_MoveCause(This,MoveCause)
  681.     (This)->lpVtbl -> get_MoveCause(This,MoveCause)
  682. #define IAgentCtlCharacter_get_VisibilityCause(This,VisibilityCause)
  683.     (This)->lpVtbl -> get_VisibilityCause(This,VisibilityCause)
  684. #define IAgentCtlCharacter_get_HasOtherClients(This,HasOtherClients)
  685.     (This)->lpVtbl -> get_HasOtherClients(This,HasOtherClients)
  686. #define IAgentCtlCharacter_put_SoundEffectsOn(This,On)
  687.     (This)->lpVtbl -> put_SoundEffectsOn(This,On)
  688. #define IAgentCtlCharacter_get_SoundEffectsOn(This,On)
  689.     (This)->lpVtbl -> get_SoundEffectsOn(This,On)
  690. #define IAgentCtlCharacter_put_Name(This,Name)
  691.     (This)->lpVtbl -> put_Name(This,Name)
  692. #define IAgentCtlCharacter_put_Description(This,Description)
  693.     (This)->lpVtbl -> put_Description(This,Description)
  694. #define IAgentCtlCharacter_get_ExtraData(This,ExtraData)
  695.     (This)->lpVtbl -> get_ExtraData(This,ExtraData)
  696. #endif /* COBJMACROS */
  697. #endif  /* C style interface */
  698. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Balloon_Proxy( 
  699.     IAgentCtlCharacter __RPC_FAR * This,
  700.     /* [retval][out] */ IAgentCtlBalloonEx __RPC_FAR *__RPC_FAR *ppidBalloon);
  701. void __RPC_STUB IAgentCtlCharacter_get_Balloon_Stub(
  702.     IRpcStubBuffer *This,
  703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  704.     PRPC_MESSAGE _pRpcMessage,
  705.     DWORD *_pdwStubPhase);
  706. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Commands_Proxy( 
  707.     IAgentCtlCharacter __RPC_FAR * This,
  708.     /* [retval][out] */ IAgentCtlCommandsEx __RPC_FAR *__RPC_FAR *ppidCommands);
  709. void __RPC_STUB IAgentCtlCharacter_get_Commands_Stub(
  710.     IRpcStubBuffer *This,
  711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  712.     PRPC_MESSAGE _pRpcMessage,
  713.     DWORD *_pdwStubPhase);
  714. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Name_Proxy( 
  715.     IAgentCtlCharacter __RPC_FAR * This,
  716.     /* [retval][out] */ BSTR __RPC_FAR *Name);
  717. void __RPC_STUB IAgentCtlCharacter_get_Name_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Description_Proxy( 
  723.     IAgentCtlCharacter __RPC_FAR * This,
  724.     /* [retval][out] */ BSTR __RPC_FAR *Description);
  725. void __RPC_STUB IAgentCtlCharacter_get_Description_Stub(
  726.     IRpcStubBuffer *This,
  727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  728.     PRPC_MESSAGE _pRpcMessage,
  729.     DWORD *_pdwStubPhase);
  730. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Visible_Proxy( 
  731.     IAgentCtlCharacter __RPC_FAR * This,
  732.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible);
  733. void __RPC_STUB IAgentCtlCharacter_get_Visible_Stub(
  734.     IRpcStubBuffer *This,
  735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  736.     PRPC_MESSAGE _pRpcMessage,
  737.     DWORD *_pdwStubPhase);
  738. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_put_Left_Proxy( 
  739.     IAgentCtlCharacter __RPC_FAR * This,
  740.     short Left);
  741. void __RPC_STUB IAgentCtlCharacter_put_Left_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Left_Proxy( 
  747.     IAgentCtlCharacter __RPC_FAR * This,
  748.     /* [retval][out] */ short __RPC_FAR *Left);
  749. void __RPC_STUB IAgentCtlCharacter_get_Left_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_put_Top_Proxy( 
  755.     IAgentCtlCharacter __RPC_FAR * This,
  756.     short Top);
  757. void __RPC_STUB IAgentCtlCharacter_put_Top_Stub(
  758.     IRpcStubBuffer *This,
  759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  760.     PRPC_MESSAGE _pRpcMessage,
  761.     DWORD *_pdwStubPhase);
  762. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Top_Proxy( 
  763.     IAgentCtlCharacter __RPC_FAR * This,
  764.     /* [retval][out] */ short __RPC_FAR *Top);
  765. void __RPC_STUB IAgentCtlCharacter_get_Top_Stub(
  766.     IRpcStubBuffer *This,
  767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  768.     PRPC_MESSAGE _pRpcMessage,
  769.     DWORD *_pdwStubPhase);
  770. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_put_Height_Proxy( 
  771.     IAgentCtlCharacter __RPC_FAR * This,
  772.     short Height);
  773. void __RPC_STUB IAgentCtlCharacter_put_Height_Stub(
  774.     IRpcStubBuffer *This,
  775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  776.     PRPC_MESSAGE _pRpcMessage,
  777.     DWORD *_pdwStubPhase);
  778. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Height_Proxy( 
  779.     IAgentCtlCharacter __RPC_FAR * This,
  780.     /* [retval][out] */ short __RPC_FAR *Height);
  781. void __RPC_STUB IAgentCtlCharacter_get_Height_Stub(
  782.     IRpcStubBuffer *This,
  783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  784.     PRPC_MESSAGE _pRpcMessage,
  785.     DWORD *_pdwStubPhase);
  786. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_put_Width_Proxy( 
  787.     IAgentCtlCharacter __RPC_FAR * This,
  788.     short Width);
  789. void __RPC_STUB IAgentCtlCharacter_put_Width_Stub(
  790.     IRpcStubBuffer *This,
  791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  792.     PRPC_MESSAGE _pRpcMessage,
  793.     DWORD *_pdwStubPhase);
  794. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Width_Proxy( 
  795.     IAgentCtlCharacter __RPC_FAR * This,
  796.     /* [retval][out] */ short __RPC_FAR *Width);
  797. void __RPC_STUB IAgentCtlCharacter_get_Width_Stub(
  798.     IRpcStubBuffer *This,
  799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  800.     PRPC_MESSAGE _pRpcMessage,
  801.     DWORD *_pdwStubPhase);
  802. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Speed_Proxy( 
  803.     IAgentCtlCharacter __RPC_FAR * This,
  804.     /* [retval][out] */ long __RPC_FAR *Speed);
  805. void __RPC_STUB IAgentCtlCharacter_get_Speed_Stub(
  806.     IRpcStubBuffer *This,
  807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  808.     PRPC_MESSAGE _pRpcMessage,
  809.     DWORD *_pdwStubPhase);
  810. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_Pitch_Proxy( 
  811.     IAgentCtlCharacter __RPC_FAR * This,
  812.     /* [retval][out] */ long __RPC_FAR *Pitch);
  813. void __RPC_STUB IAgentCtlCharacter_get_Pitch_Stub(
  814.     IRpcStubBuffer *This,
  815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  816.     PRPC_MESSAGE _pRpcMessage,
  817.     DWORD *_pdwStubPhase);
  818. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_put_IdleOn_Proxy( 
  819.     IAgentCtlCharacter __RPC_FAR * This,
  820.     VARIANT_BOOL On);
  821. void __RPC_STUB IAgentCtlCharacter_put_IdleOn_Stub(
  822.     IRpcStubBuffer *This,
  823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  824.     PRPC_MESSAGE _pRpcMessage,
  825.     DWORD *_pdwStubPhase);
  826. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_IdleOn_Proxy( 
  827.     IAgentCtlCharacter __RPC_FAR * This,
  828.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  829. void __RPC_STUB IAgentCtlCharacter_get_IdleOn_Stub(
  830.     IRpcStubBuffer *This,
  831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  832.     PRPC_MESSAGE _pRpcMessage,
  833.     DWORD *_pdwStubPhase);
  834. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_Activate_Proxy( 
  835.     IAgentCtlCharacter __RPC_FAR * This,
  836.     /* [optional][in] */ VARIANT State,
  837.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Success);
  838. void __RPC_STUB IAgentCtlCharacter_Activate_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_Play_Proxy( 
  844.     IAgentCtlCharacter __RPC_FAR * This,
  845.     /* [in] */ BSTR Animation,
  846.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  847. void __RPC_STUB IAgentCtlCharacter_Play_Stub(
  848.     IRpcStubBuffer *This,
  849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  850.     PRPC_MESSAGE _pRpcMessage,
  851.     DWORD *_pdwStubPhase);
  852. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_Get_Proxy( 
  853.     IAgentCtlCharacter __RPC_FAR * This,
  854.     /* [in] */ BSTR Type,
  855.     /* [in] */ BSTR Name,
  856.     /* [optional][in] */ VARIANT Queue,
  857.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  858. void __RPC_STUB IAgentCtlCharacter_Get_Stub(
  859.     IRpcStubBuffer *This,
  860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  861.     PRPC_MESSAGE _pRpcMessage,
  862.     DWORD *_pdwStubPhase);
  863. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_Stop_Proxy( 
  864.     IAgentCtlCharacter __RPC_FAR * This,
  865.     /* [optional][in] */ VARIANT Request);
  866. void __RPC_STUB IAgentCtlCharacter_Stop_Stub(
  867.     IRpcStubBuffer *This,
  868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  869.     PRPC_MESSAGE _pRpcMessage,
  870.     DWORD *_pdwStubPhase);
  871. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_Wait_Proxy( 
  872.     IAgentCtlCharacter __RPC_FAR * This,
  873.     /* [in] */ IDispatch __RPC_FAR *WaitForRequest,
  874.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  875. void __RPC_STUB IAgentCtlCharacter_Wait_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_Interrupt_Proxy( 
  881.     IAgentCtlCharacter __RPC_FAR * This,
  882.     /* [in] */ IDispatch __RPC_FAR *InterruptRequest,
  883.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  884. void __RPC_STUB IAgentCtlCharacter_Interrupt_Stub(
  885.     IRpcStubBuffer *This,
  886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  887.     PRPC_MESSAGE _pRpcMessage,
  888.     DWORD *_pdwStubPhase);
  889. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_Speak_Proxy( 
  890.     IAgentCtlCharacter __RPC_FAR * This,
  891.     /* [optional][in] */ VARIANT Text,
  892.     /* [optional][in] */ VARIANT Url,
  893.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  894. void __RPC_STUB IAgentCtlCharacter_Speak_Stub(
  895.     IRpcStubBuffer *This,
  896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  897.     PRPC_MESSAGE _pRpcMessage,
  898.     DWORD *_pdwStubPhase);
  899. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_GestureAt_Proxy( 
  900.     IAgentCtlCharacter __RPC_FAR * This,
  901.     /* [in] */ short x,
  902.     /* [in] */ short y,
  903.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  904. void __RPC_STUB IAgentCtlCharacter_GestureAt_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_MoveTo_Proxy( 
  910.     IAgentCtlCharacter __RPC_FAR * This,
  911.     /* [in] */ short x,
  912.     /* [in] */ short y,
  913.     /* [optional][in] */ VARIANT Speed,
  914.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  915. void __RPC_STUB IAgentCtlCharacter_MoveTo_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_Hide_Proxy( 
  921.     IAgentCtlCharacter __RPC_FAR * This,
  922.     /* [optional][in] */ VARIANT Fast,
  923.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  924. void __RPC_STUB IAgentCtlCharacter_Hide_Stub(
  925.     IRpcStubBuffer *This,
  926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  927.     PRPC_MESSAGE _pRpcMessage,
  928.     DWORD *_pdwStubPhase);
  929. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_Show_Proxy( 
  930.     IAgentCtlCharacter __RPC_FAR * This,
  931.     /* [optional][in] */ VARIANT Fast,
  932.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  933. void __RPC_STUB IAgentCtlCharacter_Show_Stub(
  934.     IRpcStubBuffer *This,
  935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  936.     PRPC_MESSAGE _pRpcMessage,
  937.     DWORD *_pdwStubPhase);
  938. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_StopAll_Proxy( 
  939.     IAgentCtlCharacter __RPC_FAR * This,
  940.     /* [optional][in] */ VARIANT Types);
  941. void __RPC_STUB IAgentCtlCharacter_StopAll_Stub(
  942.     IRpcStubBuffer *This,
  943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  944.     PRPC_MESSAGE _pRpcMessage,
  945.     DWORD *_pdwStubPhase);
  946. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_MoveCause_Proxy( 
  947.     IAgentCtlCharacter __RPC_FAR * This,
  948.     /* [retval][out] */ short __RPC_FAR *MoveCause);
  949. void __RPC_STUB IAgentCtlCharacter_get_MoveCause_Stub(
  950.     IRpcStubBuffer *This,
  951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  952.     PRPC_MESSAGE _pRpcMessage,
  953.     DWORD *_pdwStubPhase);
  954. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_VisibilityCause_Proxy( 
  955.     IAgentCtlCharacter __RPC_FAR * This,
  956.     /* [retval][out] */ short __RPC_FAR *VisibilityCause);
  957. void __RPC_STUB IAgentCtlCharacter_get_VisibilityCause_Stub(
  958.     IRpcStubBuffer *This,
  959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  960.     PRPC_MESSAGE _pRpcMessage,
  961.     DWORD *_pdwStubPhase);
  962. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_HasOtherClients_Proxy( 
  963.     IAgentCtlCharacter __RPC_FAR * This,
  964.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *HasOtherClients);
  965. void __RPC_STUB IAgentCtlCharacter_get_HasOtherClients_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_put_SoundEffectsOn_Proxy( 
  971.     IAgentCtlCharacter __RPC_FAR * This,
  972.     VARIANT_BOOL On);
  973. void __RPC_STUB IAgentCtlCharacter_put_SoundEffectsOn_Stub(
  974.     IRpcStubBuffer *This,
  975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  976.     PRPC_MESSAGE _pRpcMessage,
  977.     DWORD *_pdwStubPhase);
  978. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_SoundEffectsOn_Proxy( 
  979.     IAgentCtlCharacter __RPC_FAR * This,
  980.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  981. void __RPC_STUB IAgentCtlCharacter_get_SoundEffectsOn_Stub(
  982.     IRpcStubBuffer *This,
  983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  984.     PRPC_MESSAGE _pRpcMessage,
  985.     DWORD *_pdwStubPhase);
  986. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_put_Name_Proxy( 
  987.     IAgentCtlCharacter __RPC_FAR * This,
  988.     /* [in] */ BSTR Name);
  989. void __RPC_STUB IAgentCtlCharacter_put_Name_Stub(
  990.     IRpcStubBuffer *This,
  991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  992.     PRPC_MESSAGE _pRpcMessage,
  993.     DWORD *_pdwStubPhase);
  994. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_put_Description_Proxy( 
  995.     IAgentCtlCharacter __RPC_FAR * This,
  996.     /* [in] */ BSTR Description);
  997. void __RPC_STUB IAgentCtlCharacter_put_Description_Stub(
  998.     IRpcStubBuffer *This,
  999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1000.     PRPC_MESSAGE _pRpcMessage,
  1001.     DWORD *_pdwStubPhase);
  1002. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacter_get_ExtraData_Proxy( 
  1003.     IAgentCtlCharacter __RPC_FAR * This,
  1004.     /* [retval][out] */ BSTR __RPC_FAR *ExtraData);
  1005. void __RPC_STUB IAgentCtlCharacter_get_ExtraData_Stub(
  1006.     IRpcStubBuffer *This,
  1007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1008.     PRPC_MESSAGE _pRpcMessage,
  1009.     DWORD *_pdwStubPhase);
  1010. #endif  /* __IAgentCtlCharacter_INTERFACE_DEFINED__ */
  1011. #ifndef __IAgentCtlAnimationNames_INTERFACE_DEFINED__
  1012. #define __IAgentCtlAnimationNames_INTERFACE_DEFINED__
  1013. /****************************************
  1014.  * Generated header for interface: IAgentCtlAnimationNames
  1015.  * at Tue Sep 01 10:41:00 1998
  1016.  * using MIDL 3.01.75
  1017.  ****************************************/
  1018. /* [unique][helpstring][dual][uuid][object] */ 
  1019. EXTERN_C const IID IID_IAgentCtlAnimationNames;
  1020. #if defined(__cplusplus) && !defined(CINTERFACE)
  1021.     
  1022.     interface DECLSPEC_UUID("8B77181C-D3EF-11d1-8500-00C04FA34A14")
  1023.     IAgentCtlAnimationNames : public IDispatch
  1024.     {
  1025.     public:
  1026.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enum( 
  1027.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum) = 0;
  1028.         
  1029.     };
  1030.     
  1031. #else  /* C style interface */
  1032.     typedef struct IAgentCtlAnimationNamesVtbl
  1033.     {
  1034.         BEGIN_INTERFACE
  1035.         
  1036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1037.             IAgentCtlAnimationNames __RPC_FAR * This,
  1038.             /* [in] */ REFIID riid,
  1039.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1040.         
  1041.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1042.             IAgentCtlAnimationNames __RPC_FAR * This);
  1043.         
  1044.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1045.             IAgentCtlAnimationNames __RPC_FAR * This);
  1046.         
  1047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1048.             IAgentCtlAnimationNames __RPC_FAR * This,
  1049.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1050.         
  1051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1052.             IAgentCtlAnimationNames __RPC_FAR * This,
  1053.             /* [in] */ UINT iTInfo,
  1054.             /* [in] */ LCID lcid,
  1055.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1056.         
  1057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1058.             IAgentCtlAnimationNames __RPC_FAR * This,
  1059.             /* [in] */ REFIID riid,
  1060.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1061.             /* [in] */ UINT cNames,
  1062.             /* [in] */ LCID lcid,
  1063.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1064.         
  1065.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1066.             IAgentCtlAnimationNames __RPC_FAR * This,
  1067.             /* [in] */ DISPID dispIdMember,
  1068.             /* [in] */ REFIID riid,
  1069.             /* [in] */ LCID lcid,
  1070.             /* [in] */ WORD wFlags,
  1071.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1072.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1073.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1074.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1075.         
  1076.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Enum )( 
  1077.             IAgentCtlAnimationNames __RPC_FAR * This,
  1078.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum);
  1079.         
  1080.         END_INTERFACE
  1081.     } IAgentCtlAnimationNamesVtbl;
  1082.     interface IAgentCtlAnimationNames
  1083.     {
  1084.         CONST_VTBL struct IAgentCtlAnimationNamesVtbl __RPC_FAR *lpVtbl;
  1085.     };
  1086.     
  1087. #ifdef COBJMACROS
  1088. #define IAgentCtlAnimationNames_QueryInterface(This,riid,ppvObject)
  1089.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1090. #define IAgentCtlAnimationNames_AddRef(This)
  1091.     (This)->lpVtbl -> AddRef(This)
  1092. #define IAgentCtlAnimationNames_Release(This)
  1093.     (This)->lpVtbl -> Release(This)
  1094. #define IAgentCtlAnimationNames_GetTypeInfoCount(This,pctinfo)
  1095.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1096. #define IAgentCtlAnimationNames_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1097.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1098. #define IAgentCtlAnimationNames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1099.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1100. #define IAgentCtlAnimationNames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1101.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1102. #define IAgentCtlAnimationNames_get_Enum(This,ppunkEnum)
  1103.     (This)->lpVtbl -> get_Enum(This,ppunkEnum)
  1104. #endif /* COBJMACROS */
  1105. #endif  /* C style interface */
  1106. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlAnimationNames_get_Enum_Proxy( 
  1107.     IAgentCtlAnimationNames __RPC_FAR * This,
  1108.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum);
  1109. void __RPC_STUB IAgentCtlAnimationNames_get_Enum_Stub(
  1110.     IRpcStubBuffer *This,
  1111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1112.     PRPC_MESSAGE _pRpcMessage,
  1113.     DWORD *_pdwStubPhase);
  1114. #endif  /* __IAgentCtlAnimationNames_INTERFACE_DEFINED__ */
  1115. #ifndef __IAgentCtlCharacterEx_INTERFACE_DEFINED__
  1116. #define __IAgentCtlCharacterEx_INTERFACE_DEFINED__
  1117. /****************************************
  1118.  * Generated header for interface: IAgentCtlCharacterEx
  1119.  * at Tue Sep 01 10:41:00 1998
  1120.  * using MIDL 3.01.75
  1121.  ****************************************/
  1122. /* [unique][helpstring][dual][uuid][object] */ 
  1123. EXTERN_C const IID IID_IAgentCtlCharacterEx;
  1124. #if defined(__cplusplus) && !defined(CINTERFACE)
  1125.     
  1126.     interface DECLSPEC_UUID("DE8EF600-2F82-11d1-ACAC-00C04FD97575")
  1127.     IAgentCtlCharacterEx : public IAgentCtlCharacter
  1128.     {
  1129.     public:
  1130.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ShowPopupMenu( 
  1131.             /* [in] */ short x,
  1132.             /* [in] */ short y,
  1133.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Showed) = 0;
  1134.         
  1135.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPopupMenu( 
  1136.             /* [in] */ VARIANT_BOOL On) = 0;
  1137.         
  1138.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPopupMenu( 
  1139.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On) = 0;
  1140.         
  1141.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_HelpModeOn( 
  1142.             /* [in] */ VARIANT_BOOL On) = 0;
  1143.         
  1144.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_HelpModeOn( 
  1145.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On) = 0;
  1146.         
  1147.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_HelpContextID( 
  1148.             /* [in] */ long ID) = 0;
  1149.         
  1150.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_HelpContextID( 
  1151.             /* [retval][out] */ long __RPC_FAR *ID) = 0;
  1152.         
  1153.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Active( 
  1154.             /* [retval][out] */ short __RPC_FAR *State) = 0;
  1155.         
  1156.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Listen( 
  1157.             /* [in] */ VARIANT_BOOL Listen,
  1158.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *StartedListening) = 0;
  1159.         
  1160.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_LanguageID( 
  1161.             /* [in] */ long LanguageID) = 0;
  1162.         
  1163.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_LanguageID( 
  1164.             /* [retval][out] */ long __RPC_FAR *LanguageID) = 0;
  1165.         
  1166.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SRModeID( 
  1167.             /* [retval][out] */ BSTR __RPC_FAR *EngineModeId) = 0;
  1168.         
  1169.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_SRModeID( 
  1170.             /* [in] */ BSTR EngineModeId) = 0;
  1171.         
  1172.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_TTSModeID( 
  1173.             /* [retval][out] */ BSTR __RPC_FAR *EngineModeId) = 0;
  1174.         
  1175.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_TTSModeID( 
  1176.             /* [in] */ BSTR EngineModeId) = 0;
  1177.         
  1178.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_HelpFile( 
  1179.             /* [retval][out] */ BSTR __RPC_FAR *File) = 0;
  1180.         
  1181.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_HelpFile( 
  1182.             /* [in] */ BSTR File) = 0;
  1183.         
  1184.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_GUID( 
  1185.             /* [retval][out] */ BSTR __RPC_FAR *GUID) = 0;
  1186.         
  1187.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_OriginalHeight( 
  1188.             /* [retval][out] */ short __RPC_FAR *Height) = 0;
  1189.         
  1190.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_OriginalWidth( 
  1191.             /* [retval][out] */ short __RPC_FAR *Width) = 0;
  1192.         
  1193.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Think( 
  1194.             /* [in] */ BSTR Text,
  1195.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request) = 0;
  1196.         
  1197.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Version( 
  1198.             /* [retval][out] */ BSTR __RPC_FAR *Version) = 0;
  1199.         
  1200.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_AnimationNames( 
  1201.             /* [retval][out] */ IAgentCtlAnimationNames __RPC_FAR *__RPC_FAR *Names) = 0;
  1202.         
  1203.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SRStatus( 
  1204.             /* [retval][out] */ long __RPC_FAR *Status) = 0;
  1205.         
  1206.     };
  1207.     
  1208. #else  /* C style interface */
  1209.     typedef struct IAgentCtlCharacterExVtbl
  1210.     {
  1211.         BEGIN_INTERFACE
  1212.         
  1213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1214.             IAgentCtlCharacterEx __RPC_FAR * This,
  1215.             /* [in] */ REFIID riid,
  1216.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1217.         
  1218.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1219.             IAgentCtlCharacterEx __RPC_FAR * This);
  1220.         
  1221.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1222.             IAgentCtlCharacterEx __RPC_FAR * This);
  1223.         
  1224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1225.             IAgentCtlCharacterEx __RPC_FAR * This,
  1226.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1227.         
  1228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1229.             IAgentCtlCharacterEx __RPC_FAR * This,
  1230.             /* [in] */ UINT iTInfo,
  1231.             /* [in] */ LCID lcid,
  1232.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1233.         
  1234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1235.             IAgentCtlCharacterEx __RPC_FAR * This,
  1236.             /* [in] */ REFIID riid,
  1237.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1238.             /* [in] */ UINT cNames,
  1239.             /* [in] */ LCID lcid,
  1240.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1241.         
  1242.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1243.             IAgentCtlCharacterEx __RPC_FAR * This,
  1244.             /* [in] */ DISPID dispIdMember,
  1245.             /* [in] */ REFIID riid,
  1246.             /* [in] */ LCID lcid,
  1247.             /* [in] */ WORD wFlags,
  1248.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1249.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1250.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1251.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1252.         
  1253.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Balloon )( 
  1254.             IAgentCtlCharacterEx __RPC_FAR * This,
  1255.             /* [retval][out] */ IAgentCtlBalloonEx __RPC_FAR *__RPC_FAR *ppidBalloon);
  1256.         
  1257.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Commands )( 
  1258.             IAgentCtlCharacterEx __RPC_FAR * This,
  1259.             /* [retval][out] */ IAgentCtlCommandsEx __RPC_FAR *__RPC_FAR *ppidCommands);
  1260.         
  1261.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1262.             IAgentCtlCharacterEx __RPC_FAR * This,
  1263.             /* [retval][out] */ BSTR __RPC_FAR *Name);
  1264.         
  1265.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  1266.             IAgentCtlCharacterEx __RPC_FAR * This,
  1267.             /* [retval][out] */ BSTR __RPC_FAR *Description);
  1268.         
  1269.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  1270.             IAgentCtlCharacterEx __RPC_FAR * This,
  1271.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible);
  1272.         
  1273.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  1274.             IAgentCtlCharacterEx __RPC_FAR * This,
  1275.             short Left);
  1276.         
  1277.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  1278.             IAgentCtlCharacterEx __RPC_FAR * This,
  1279.             /* [retval][out] */ short __RPC_FAR *Left);
  1280.         
  1281.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  1282.             IAgentCtlCharacterEx __RPC_FAR * This,
  1283.             short Top);
  1284.         
  1285.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  1286.             IAgentCtlCharacterEx __RPC_FAR * This,
  1287.             /* [retval][out] */ short __RPC_FAR *Top);
  1288.         
  1289.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  1290.             IAgentCtlCharacterEx __RPC_FAR * This,
  1291.             short Height);
  1292.         
  1293.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  1294.             IAgentCtlCharacterEx __RPC_FAR * This,
  1295.             /* [retval][out] */ short __RPC_FAR *Height);
  1296.         
  1297.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  1298.             IAgentCtlCharacterEx __RPC_FAR * This,
  1299.             short Width);
  1300.         
  1301.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  1302.             IAgentCtlCharacterEx __RPC_FAR * This,
  1303.             /* [retval][out] */ short __RPC_FAR *Width);
  1304.         
  1305.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Speed )( 
  1306.             IAgentCtlCharacterEx __RPC_FAR * This,
  1307.             /* [retval][out] */ long __RPC_FAR *Speed);
  1308.         
  1309.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Pitch )( 
  1310.             IAgentCtlCharacterEx __RPC_FAR * This,
  1311.             /* [retval][out] */ long __RPC_FAR *Pitch);
  1312.         
  1313.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IdleOn )( 
  1314.             IAgentCtlCharacterEx __RPC_FAR * This,
  1315.             VARIANT_BOOL On);
  1316.         
  1317.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IdleOn )( 
  1318.             IAgentCtlCharacterEx __RPC_FAR * This,
  1319.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  1320.         
  1321.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  1322.             IAgentCtlCharacterEx __RPC_FAR * This,
  1323.             /* [optional][in] */ VARIANT State,
  1324.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Success);
  1325.         
  1326.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )( 
  1327.             IAgentCtlCharacterEx __RPC_FAR * This,
  1328.             /* [in] */ BSTR Animation,
  1329.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1330.         
  1331.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  1332.             IAgentCtlCharacterEx __RPC_FAR * This,
  1333.             /* [in] */ BSTR Type,
  1334.             /* [in] */ BSTR Name,
  1335.             /* [optional][in] */ VARIANT Queue,
  1336.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1337.         
  1338.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  1339.             IAgentCtlCharacterEx __RPC_FAR * This,
  1340.             /* [optional][in] */ VARIANT Request);
  1341.         
  1342.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wait )( 
  1343.             IAgentCtlCharacterEx __RPC_FAR * This,
  1344.             /* [in] */ IDispatch __RPC_FAR *WaitForRequest,
  1345.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1346.         
  1347.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Interrupt )( 
  1348.             IAgentCtlCharacterEx __RPC_FAR * This,
  1349.             /* [in] */ IDispatch __RPC_FAR *InterruptRequest,
  1350.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1351.         
  1352.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Speak )( 
  1353.             IAgentCtlCharacterEx __RPC_FAR * This,
  1354.             /* [optional][in] */ VARIANT Text,
  1355.             /* [optional][in] */ VARIANT Url,
  1356.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1357.         
  1358.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GestureAt )( 
  1359.             IAgentCtlCharacterEx __RPC_FAR * This,
  1360.             /* [in] */ short x,
  1361.             /* [in] */ short y,
  1362.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1363.         
  1364.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveTo )( 
  1365.             IAgentCtlCharacterEx __RPC_FAR * This,
  1366.             /* [in] */ short x,
  1367.             /* [in] */ short y,
  1368.             /* [optional][in] */ VARIANT Speed,
  1369.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1370.         
  1371.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hide )( 
  1372.             IAgentCtlCharacterEx __RPC_FAR * This,
  1373.             /* [optional][in] */ VARIANT Fast,
  1374.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1375.         
  1376.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  1377.             IAgentCtlCharacterEx __RPC_FAR * This,
  1378.             /* [optional][in] */ VARIANT Fast,
  1379.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1380.         
  1381.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAll )( 
  1382.             IAgentCtlCharacterEx __RPC_FAR * This,
  1383.             /* [optional][in] */ VARIANT Types);
  1384.         
  1385.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MoveCause )( 
  1386.             IAgentCtlCharacterEx __RPC_FAR * This,
  1387.             /* [retval][out] */ short __RPC_FAR *MoveCause);
  1388.         
  1389.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityCause )( 
  1390.             IAgentCtlCharacterEx __RPC_FAR * This,
  1391.             /* [retval][out] */ short __RPC_FAR *VisibilityCause);
  1392.         
  1393.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasOtherClients )( 
  1394.             IAgentCtlCharacterEx __RPC_FAR * This,
  1395.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *HasOtherClients);
  1396.         
  1397.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SoundEffectsOn )( 
  1398.             IAgentCtlCharacterEx __RPC_FAR * This,
  1399.             VARIANT_BOOL On);
  1400.         
  1401.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SoundEffectsOn )( 
  1402.             IAgentCtlCharacterEx __RPC_FAR * This,
  1403.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  1404.         
  1405.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1406.             IAgentCtlCharacterEx __RPC_FAR * This,
  1407.             /* [in] */ BSTR Name);
  1408.         
  1409.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  1410.             IAgentCtlCharacterEx __RPC_FAR * This,
  1411.             /* [in] */ BSTR Description);
  1412.         
  1413.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtraData )( 
  1414.             IAgentCtlCharacterEx __RPC_FAR * This,
  1415.             /* [retval][out] */ BSTR __RPC_FAR *ExtraData);
  1416.         
  1417.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowPopupMenu )( 
  1418.             IAgentCtlCharacterEx __RPC_FAR * This,
  1419.             /* [in] */ short x,
  1420.             /* [in] */ short y,
  1421.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Showed);
  1422.         
  1423.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoPopupMenu )( 
  1424.             IAgentCtlCharacterEx __RPC_FAR * This,
  1425.             /* [in] */ VARIANT_BOOL On);
  1426.         
  1427.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoPopupMenu )( 
  1428.             IAgentCtlCharacterEx __RPC_FAR * This,
  1429.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  1430.         
  1431.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpModeOn )( 
  1432.             IAgentCtlCharacterEx __RPC_FAR * This,
  1433.             /* [in] */ VARIANT_BOOL On);
  1434.         
  1435.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpModeOn )( 
  1436.             IAgentCtlCharacterEx __RPC_FAR * This,
  1437.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  1438.         
  1439.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpContextID )( 
  1440.             IAgentCtlCharacterEx __RPC_FAR * This,
  1441.             /* [in] */ long ID);
  1442.         
  1443.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContextID )( 
  1444.             IAgentCtlCharacterEx __RPC_FAR * This,
  1445.             /* [retval][out] */ long __RPC_FAR *ID);
  1446.         
  1447.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Active )( 
  1448.             IAgentCtlCharacterEx __RPC_FAR * This,
  1449.             /* [retval][out] */ short __RPC_FAR *State);
  1450.         
  1451.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Listen )( 
  1452.             IAgentCtlCharacterEx __RPC_FAR * This,
  1453.             /* [in] */ VARIANT_BOOL Listen,
  1454.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *StartedListening);
  1455.         
  1456.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LanguageID )( 
  1457.             IAgentCtlCharacterEx __RPC_FAR * This,
  1458.             /* [in] */ long LanguageID);
  1459.         
  1460.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LanguageID )( 
  1461.             IAgentCtlCharacterEx __RPC_FAR * This,
  1462.             /* [retval][out] */ long __RPC_FAR *LanguageID);
  1463.         
  1464.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SRModeID )( 
  1465.             IAgentCtlCharacterEx __RPC_FAR * This,
  1466.             /* [retval][out] */ BSTR __RPC_FAR *EngineModeId);
  1467.         
  1468.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SRModeID )( 
  1469.             IAgentCtlCharacterEx __RPC_FAR * This,
  1470.             /* [in] */ BSTR EngineModeId);
  1471.         
  1472.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TTSModeID )( 
  1473.             IAgentCtlCharacterEx __RPC_FAR * This,
  1474.             /* [retval][out] */ BSTR __RPC_FAR *EngineModeId);
  1475.         
  1476.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TTSModeID )( 
  1477.             IAgentCtlCharacterEx __RPC_FAR * This,
  1478.             /* [in] */ BSTR EngineModeId);
  1479.         
  1480.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  1481.             IAgentCtlCharacterEx __RPC_FAR * This,
  1482.             /* [retval][out] */ BSTR __RPC_FAR *File);
  1483.         
  1484.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HelpFile )( 
  1485.             IAgentCtlCharacterEx __RPC_FAR * This,
  1486.             /* [in] */ BSTR File);
  1487.         
  1488.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  1489.             IAgentCtlCharacterEx __RPC_FAR * This,
  1490.             /* [retval][out] */ BSTR __RPC_FAR *GUID);
  1491.         
  1492.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginalHeight )( 
  1493.             IAgentCtlCharacterEx __RPC_FAR * This,
  1494.             /* [retval][out] */ short __RPC_FAR *Height);
  1495.         
  1496.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginalWidth )( 
  1497.             IAgentCtlCharacterEx __RPC_FAR * This,
  1498.             /* [retval][out] */ short __RPC_FAR *Width);
  1499.         
  1500.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Think )( 
  1501.             IAgentCtlCharacterEx __RPC_FAR * This,
  1502.             /* [in] */ BSTR Text,
  1503.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1504.         
  1505.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  1506.             IAgentCtlCharacterEx __RPC_FAR * This,
  1507.             /* [retval][out] */ BSTR __RPC_FAR *Version);
  1508.         
  1509.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AnimationNames )( 
  1510.             IAgentCtlCharacterEx __RPC_FAR * This,
  1511.             /* [retval][out] */ IAgentCtlAnimationNames __RPC_FAR *__RPC_FAR *Names);
  1512.         
  1513.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SRStatus )( 
  1514.             IAgentCtlCharacterEx __RPC_FAR * This,
  1515.             /* [retval][out] */ long __RPC_FAR *Status);
  1516.         
  1517.         END_INTERFACE
  1518.     } IAgentCtlCharacterExVtbl;
  1519.     interface IAgentCtlCharacterEx
  1520.     {
  1521.         CONST_VTBL struct IAgentCtlCharacterExVtbl __RPC_FAR *lpVtbl;
  1522.     };
  1523.     
  1524. #ifdef COBJMACROS
  1525. #define IAgentCtlCharacterEx_QueryInterface(This,riid,ppvObject)
  1526.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1527. #define IAgentCtlCharacterEx_AddRef(This)
  1528.     (This)->lpVtbl -> AddRef(This)
  1529. #define IAgentCtlCharacterEx_Release(This)
  1530.     (This)->lpVtbl -> Release(This)
  1531. #define IAgentCtlCharacterEx_GetTypeInfoCount(This,pctinfo)
  1532.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1533. #define IAgentCtlCharacterEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1534.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1535. #define IAgentCtlCharacterEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1536.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1537. #define IAgentCtlCharacterEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1538.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1539. #define IAgentCtlCharacterEx_get_Balloon(This,ppidBalloon)
  1540.     (This)->lpVtbl -> get_Balloon(This,ppidBalloon)
  1541. #define IAgentCtlCharacterEx_get_Commands(This,ppidCommands)
  1542.     (This)->lpVtbl -> get_Commands(This,ppidCommands)
  1543. #define IAgentCtlCharacterEx_get_Name(This,Name)
  1544.     (This)->lpVtbl -> get_Name(This,Name)
  1545. #define IAgentCtlCharacterEx_get_Description(This,Description)
  1546.     (This)->lpVtbl -> get_Description(This,Description)
  1547. #define IAgentCtlCharacterEx_get_Visible(This,Visible)
  1548.     (This)->lpVtbl -> get_Visible(This,Visible)
  1549. #define IAgentCtlCharacterEx_put_Left(This,Left)
  1550.     (This)->lpVtbl -> put_Left(This,Left)
  1551. #define IAgentCtlCharacterEx_get_Left(This,Left)
  1552.     (This)->lpVtbl -> get_Left(This,Left)
  1553. #define IAgentCtlCharacterEx_put_Top(This,Top)
  1554.     (This)->lpVtbl -> put_Top(This,Top)
  1555. #define IAgentCtlCharacterEx_get_Top(This,Top)
  1556.     (This)->lpVtbl -> get_Top(This,Top)
  1557. #define IAgentCtlCharacterEx_put_Height(This,Height)
  1558.     (This)->lpVtbl -> put_Height(This,Height)
  1559. #define IAgentCtlCharacterEx_get_Height(This,Height)
  1560.     (This)->lpVtbl -> get_Height(This,Height)
  1561. #define IAgentCtlCharacterEx_put_Width(This,Width)
  1562.     (This)->lpVtbl -> put_Width(This,Width)
  1563. #define IAgentCtlCharacterEx_get_Width(This,Width)
  1564.     (This)->lpVtbl -> get_Width(This,Width)
  1565. #define IAgentCtlCharacterEx_get_Speed(This,Speed)
  1566.     (This)->lpVtbl -> get_Speed(This,Speed)
  1567. #define IAgentCtlCharacterEx_get_Pitch(This,Pitch)
  1568.     (This)->lpVtbl -> get_Pitch(This,Pitch)
  1569. #define IAgentCtlCharacterEx_put_IdleOn(This,On)
  1570.     (This)->lpVtbl -> put_IdleOn(This,On)
  1571. #define IAgentCtlCharacterEx_get_IdleOn(This,On)
  1572.     (This)->lpVtbl -> get_IdleOn(This,On)
  1573. #define IAgentCtlCharacterEx_Activate(This,State,Success)
  1574.     (This)->lpVtbl -> Activate(This,State,Success)
  1575. #define IAgentCtlCharacterEx_Play(This,Animation,Request)
  1576.     (This)->lpVtbl -> Play(This,Animation,Request)
  1577. #define IAgentCtlCharacterEx_Get(This,Type,Name,Queue,Request)
  1578.     (This)->lpVtbl -> Get(This,Type,Name,Queue,Request)
  1579. #define IAgentCtlCharacterEx_Stop(This,Request)
  1580.     (This)->lpVtbl -> Stop(This,Request)
  1581. #define IAgentCtlCharacterEx_Wait(This,WaitForRequest,Request)
  1582.     (This)->lpVtbl -> Wait(This,WaitForRequest,Request)
  1583. #define IAgentCtlCharacterEx_Interrupt(This,InterruptRequest,Request)
  1584.     (This)->lpVtbl -> Interrupt(This,InterruptRequest,Request)
  1585. #define IAgentCtlCharacterEx_Speak(This,Text,Url,Request)
  1586.     (This)->lpVtbl -> Speak(This,Text,Url,Request)
  1587. #define IAgentCtlCharacterEx_GestureAt(This,x,y,Request)
  1588.     (This)->lpVtbl -> GestureAt(This,x,y,Request)
  1589. #define IAgentCtlCharacterEx_MoveTo(This,x,y,Speed,Request)
  1590.     (This)->lpVtbl -> MoveTo(This,x,y,Speed,Request)
  1591. #define IAgentCtlCharacterEx_Hide(This,Fast,Request)
  1592.     (This)->lpVtbl -> Hide(This,Fast,Request)
  1593. #define IAgentCtlCharacterEx_Show(This,Fast,Request)
  1594.     (This)->lpVtbl -> Show(This,Fast,Request)
  1595. #define IAgentCtlCharacterEx_StopAll(This,Types)
  1596.     (This)->lpVtbl -> StopAll(This,Types)
  1597. #define IAgentCtlCharacterEx_get_MoveCause(This,MoveCause)
  1598.     (This)->lpVtbl -> get_MoveCause(This,MoveCause)
  1599. #define IAgentCtlCharacterEx_get_VisibilityCause(This,VisibilityCause)
  1600.     (This)->lpVtbl -> get_VisibilityCause(This,VisibilityCause)
  1601. #define IAgentCtlCharacterEx_get_HasOtherClients(This,HasOtherClients)
  1602.     (This)->lpVtbl -> get_HasOtherClients(This,HasOtherClients)
  1603. #define IAgentCtlCharacterEx_put_SoundEffectsOn(This,On)
  1604.     (This)->lpVtbl -> put_SoundEffectsOn(This,On)
  1605. #define IAgentCtlCharacterEx_get_SoundEffectsOn(This,On)
  1606.     (This)->lpVtbl -> get_SoundEffectsOn(This,On)
  1607. #define IAgentCtlCharacterEx_put_Name(This,Name)
  1608.     (This)->lpVtbl -> put_Name(This,Name)
  1609. #define IAgentCtlCharacterEx_put_Description(This,Description)
  1610.     (This)->lpVtbl -> put_Description(This,Description)
  1611. #define IAgentCtlCharacterEx_get_ExtraData(This,ExtraData)
  1612.     (This)->lpVtbl -> get_ExtraData(This,ExtraData)
  1613. #define IAgentCtlCharacterEx_ShowPopupMenu(This,x,y,Showed)
  1614.     (This)->lpVtbl -> ShowPopupMenu(This,x,y,Showed)
  1615. #define IAgentCtlCharacterEx_put_AutoPopupMenu(This,On)
  1616.     (This)->lpVtbl -> put_AutoPopupMenu(This,On)
  1617. #define IAgentCtlCharacterEx_get_AutoPopupMenu(This,On)
  1618.     (This)->lpVtbl -> get_AutoPopupMenu(This,On)
  1619. #define IAgentCtlCharacterEx_put_HelpModeOn(This,On)
  1620.     (This)->lpVtbl -> put_HelpModeOn(This,On)
  1621. #define IAgentCtlCharacterEx_get_HelpModeOn(This,On)
  1622.     (This)->lpVtbl -> get_HelpModeOn(This,On)
  1623. #define IAgentCtlCharacterEx_put_HelpContextID(This,ID)
  1624.     (This)->lpVtbl -> put_HelpContextID(This,ID)
  1625. #define IAgentCtlCharacterEx_get_HelpContextID(This,ID)
  1626.     (This)->lpVtbl -> get_HelpContextID(This,ID)
  1627. #define IAgentCtlCharacterEx_get_Active(This,State)
  1628.     (This)->lpVtbl -> get_Active(This,State)
  1629. #define IAgentCtlCharacterEx_Listen(This,Listen,StartedListening)
  1630.     (This)->lpVtbl -> Listen(This,Listen,StartedListening)
  1631. #define IAgentCtlCharacterEx_put_LanguageID(This,LanguageID)
  1632.     (This)->lpVtbl -> put_LanguageID(This,LanguageID)
  1633. #define IAgentCtlCharacterEx_get_LanguageID(This,LanguageID)
  1634.     (This)->lpVtbl -> get_LanguageID(This,LanguageID)
  1635. #define IAgentCtlCharacterEx_get_SRModeID(This,EngineModeId)
  1636.     (This)->lpVtbl -> get_SRModeID(This,EngineModeId)
  1637. #define IAgentCtlCharacterEx_put_SRModeID(This,EngineModeId)
  1638.     (This)->lpVtbl -> put_SRModeID(This,EngineModeId)
  1639. #define IAgentCtlCharacterEx_get_TTSModeID(This,EngineModeId)
  1640.     (This)->lpVtbl -> get_TTSModeID(This,EngineModeId)
  1641. #define IAgentCtlCharacterEx_put_TTSModeID(This,EngineModeId)
  1642.     (This)->lpVtbl -> put_TTSModeID(This,EngineModeId)
  1643. #define IAgentCtlCharacterEx_get_HelpFile(This,File)
  1644.     (This)->lpVtbl -> get_HelpFile(This,File)
  1645. #define IAgentCtlCharacterEx_put_HelpFile(This,File)
  1646.     (This)->lpVtbl -> put_HelpFile(This,File)
  1647. #define IAgentCtlCharacterEx_get_GUID(This,GUID)
  1648.     (This)->lpVtbl -> get_GUID(This,GUID)
  1649. #define IAgentCtlCharacterEx_get_OriginalHeight(This,Height)
  1650.     (This)->lpVtbl -> get_OriginalHeight(This,Height)
  1651. #define IAgentCtlCharacterEx_get_OriginalWidth(This,Width)
  1652.     (This)->lpVtbl -> get_OriginalWidth(This,Width)
  1653. #define IAgentCtlCharacterEx_Think(This,Text,Request)
  1654.     (This)->lpVtbl -> Think(This,Text,Request)
  1655. #define IAgentCtlCharacterEx_get_Version(This,Version)
  1656.     (This)->lpVtbl -> get_Version(This,Version)
  1657. #define IAgentCtlCharacterEx_get_AnimationNames(This,Names)
  1658.     (This)->lpVtbl -> get_AnimationNames(This,Names)
  1659. #define IAgentCtlCharacterEx_get_SRStatus(This,Status)
  1660.     (This)->lpVtbl -> get_SRStatus(This,Status)
  1661. #endif /* COBJMACROS */
  1662. #endif  /* C style interface */
  1663. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_ShowPopupMenu_Proxy( 
  1664.     IAgentCtlCharacterEx __RPC_FAR * This,
  1665.     /* [in] */ short x,
  1666.     /* [in] */ short y,
  1667.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Showed);
  1668. void __RPC_STUB IAgentCtlCharacterEx_ShowPopupMenu_Stub(
  1669.     IRpcStubBuffer *This,
  1670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1671.     PRPC_MESSAGE _pRpcMessage,
  1672.     DWORD *_pdwStubPhase);
  1673. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_put_AutoPopupMenu_Proxy( 
  1674.     IAgentCtlCharacterEx __RPC_FAR * This,
  1675.     /* [in] */ VARIANT_BOOL On);
  1676. void __RPC_STUB IAgentCtlCharacterEx_put_AutoPopupMenu_Stub(
  1677.     IRpcStubBuffer *This,
  1678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1679.     PRPC_MESSAGE _pRpcMessage,
  1680.     DWORD *_pdwStubPhase);
  1681. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_AutoPopupMenu_Proxy( 
  1682.     IAgentCtlCharacterEx __RPC_FAR * This,
  1683.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  1684. void __RPC_STUB IAgentCtlCharacterEx_get_AutoPopupMenu_Stub(
  1685.     IRpcStubBuffer *This,
  1686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1687.     PRPC_MESSAGE _pRpcMessage,
  1688.     DWORD *_pdwStubPhase);
  1689. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_put_HelpModeOn_Proxy( 
  1690.     IAgentCtlCharacterEx __RPC_FAR * This,
  1691.     /* [in] */ VARIANT_BOOL On);
  1692. void __RPC_STUB IAgentCtlCharacterEx_put_HelpModeOn_Stub(
  1693.     IRpcStubBuffer *This,
  1694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1695.     PRPC_MESSAGE _pRpcMessage,
  1696.     DWORD *_pdwStubPhase);
  1697. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_HelpModeOn_Proxy( 
  1698.     IAgentCtlCharacterEx __RPC_FAR * This,
  1699.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  1700. void __RPC_STUB IAgentCtlCharacterEx_get_HelpModeOn_Stub(
  1701.     IRpcStubBuffer *This,
  1702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1703.     PRPC_MESSAGE _pRpcMessage,
  1704.     DWORD *_pdwStubPhase);
  1705. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_put_HelpContextID_Proxy( 
  1706.     IAgentCtlCharacterEx __RPC_FAR * This,
  1707.     /* [in] */ long ID);
  1708. void __RPC_STUB IAgentCtlCharacterEx_put_HelpContextID_Stub(
  1709.     IRpcStubBuffer *This,
  1710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1711.     PRPC_MESSAGE _pRpcMessage,
  1712.     DWORD *_pdwStubPhase);
  1713. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_HelpContextID_Proxy( 
  1714.     IAgentCtlCharacterEx __RPC_FAR * This,
  1715.     /* [retval][out] */ long __RPC_FAR *ID);
  1716. void __RPC_STUB IAgentCtlCharacterEx_get_HelpContextID_Stub(
  1717.     IRpcStubBuffer *This,
  1718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1719.     PRPC_MESSAGE _pRpcMessage,
  1720.     DWORD *_pdwStubPhase);
  1721. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_Active_Proxy( 
  1722.     IAgentCtlCharacterEx __RPC_FAR * This,
  1723.     /* [retval][out] */ short __RPC_FAR *State);
  1724. void __RPC_STUB IAgentCtlCharacterEx_get_Active_Stub(
  1725.     IRpcStubBuffer *This,
  1726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1727.     PRPC_MESSAGE _pRpcMessage,
  1728.     DWORD *_pdwStubPhase);
  1729. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_Listen_Proxy( 
  1730.     IAgentCtlCharacterEx __RPC_FAR * This,
  1731.     /* [in] */ VARIANT_BOOL Listen,
  1732.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *StartedListening);
  1733. void __RPC_STUB IAgentCtlCharacterEx_Listen_Stub(
  1734.     IRpcStubBuffer *This,
  1735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1736.     PRPC_MESSAGE _pRpcMessage,
  1737.     DWORD *_pdwStubPhase);
  1738. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_put_LanguageID_Proxy( 
  1739.     IAgentCtlCharacterEx __RPC_FAR * This,
  1740.     /* [in] */ long LanguageID);
  1741. void __RPC_STUB IAgentCtlCharacterEx_put_LanguageID_Stub(
  1742.     IRpcStubBuffer *This,
  1743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1744.     PRPC_MESSAGE _pRpcMessage,
  1745.     DWORD *_pdwStubPhase);
  1746. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_LanguageID_Proxy( 
  1747.     IAgentCtlCharacterEx __RPC_FAR * This,
  1748.     /* [retval][out] */ long __RPC_FAR *LanguageID);
  1749. void __RPC_STUB IAgentCtlCharacterEx_get_LanguageID_Stub(
  1750.     IRpcStubBuffer *This,
  1751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1752.     PRPC_MESSAGE _pRpcMessage,
  1753.     DWORD *_pdwStubPhase);
  1754. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_SRModeID_Proxy( 
  1755.     IAgentCtlCharacterEx __RPC_FAR * This,
  1756.     /* [retval][out] */ BSTR __RPC_FAR *EngineModeId);
  1757. void __RPC_STUB IAgentCtlCharacterEx_get_SRModeID_Stub(
  1758.     IRpcStubBuffer *This,
  1759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1760.     PRPC_MESSAGE _pRpcMessage,
  1761.     DWORD *_pdwStubPhase);
  1762. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_put_SRModeID_Proxy( 
  1763.     IAgentCtlCharacterEx __RPC_FAR * This,
  1764.     /* [in] */ BSTR EngineModeId);
  1765. void __RPC_STUB IAgentCtlCharacterEx_put_SRModeID_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_TTSModeID_Proxy( 
  1771.     IAgentCtlCharacterEx __RPC_FAR * This,
  1772.     /* [retval][out] */ BSTR __RPC_FAR *EngineModeId);
  1773. void __RPC_STUB IAgentCtlCharacterEx_get_TTSModeID_Stub(
  1774.     IRpcStubBuffer *This,
  1775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1776.     PRPC_MESSAGE _pRpcMessage,
  1777.     DWORD *_pdwStubPhase);
  1778. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_put_TTSModeID_Proxy( 
  1779.     IAgentCtlCharacterEx __RPC_FAR * This,
  1780.     /* [in] */ BSTR EngineModeId);
  1781. void __RPC_STUB IAgentCtlCharacterEx_put_TTSModeID_Stub(
  1782.     IRpcStubBuffer *This,
  1783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1784.     PRPC_MESSAGE _pRpcMessage,
  1785.     DWORD *_pdwStubPhase);
  1786. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_HelpFile_Proxy( 
  1787.     IAgentCtlCharacterEx __RPC_FAR * This,
  1788.     /* [retval][out] */ BSTR __RPC_FAR *File);
  1789. void __RPC_STUB IAgentCtlCharacterEx_get_HelpFile_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_put_HelpFile_Proxy( 
  1795.     IAgentCtlCharacterEx __RPC_FAR * This,
  1796.     /* [in] */ BSTR File);
  1797. void __RPC_STUB IAgentCtlCharacterEx_put_HelpFile_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_GUID_Proxy( 
  1803.     IAgentCtlCharacterEx __RPC_FAR * This,
  1804.     /* [retval][out] */ BSTR __RPC_FAR *GUID);
  1805. void __RPC_STUB IAgentCtlCharacterEx_get_GUID_Stub(
  1806.     IRpcStubBuffer *This,
  1807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1808.     PRPC_MESSAGE _pRpcMessage,
  1809.     DWORD *_pdwStubPhase);
  1810. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_OriginalHeight_Proxy( 
  1811.     IAgentCtlCharacterEx __RPC_FAR * This,
  1812.     /* [retval][out] */ short __RPC_FAR *Height);
  1813. void __RPC_STUB IAgentCtlCharacterEx_get_OriginalHeight_Stub(
  1814.     IRpcStubBuffer *This,
  1815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1816.     PRPC_MESSAGE _pRpcMessage,
  1817.     DWORD *_pdwStubPhase);
  1818. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_OriginalWidth_Proxy( 
  1819.     IAgentCtlCharacterEx __RPC_FAR * This,
  1820.     /* [retval][out] */ short __RPC_FAR *Width);
  1821. void __RPC_STUB IAgentCtlCharacterEx_get_OriginalWidth_Stub(
  1822.     IRpcStubBuffer *This,
  1823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1824.     PRPC_MESSAGE _pRpcMessage,
  1825.     DWORD *_pdwStubPhase);
  1826. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_Think_Proxy( 
  1827.     IAgentCtlCharacterEx __RPC_FAR * This,
  1828.     /* [in] */ BSTR Text,
  1829.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *Request);
  1830. void __RPC_STUB IAgentCtlCharacterEx_Think_Stub(
  1831.     IRpcStubBuffer *This,
  1832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1833.     PRPC_MESSAGE _pRpcMessage,
  1834.     DWORD *_pdwStubPhase);
  1835. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_Version_Proxy( 
  1836.     IAgentCtlCharacterEx __RPC_FAR * This,
  1837.     /* [retval][out] */ BSTR __RPC_FAR *Version);
  1838. void __RPC_STUB IAgentCtlCharacterEx_get_Version_Stub(
  1839.     IRpcStubBuffer *This,
  1840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1841.     PRPC_MESSAGE _pRpcMessage,
  1842.     DWORD *_pdwStubPhase);
  1843. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_AnimationNames_Proxy( 
  1844.     IAgentCtlCharacterEx __RPC_FAR * This,
  1845.     /* [retval][out] */ IAgentCtlAnimationNames __RPC_FAR *__RPC_FAR *Names);
  1846. void __RPC_STUB IAgentCtlCharacterEx_get_AnimationNames_Stub(
  1847.     IRpcStubBuffer *This,
  1848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1849.     PRPC_MESSAGE _pRpcMessage,
  1850.     DWORD *_pdwStubPhase);
  1851. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacterEx_get_SRStatus_Proxy( 
  1852.     IAgentCtlCharacterEx __RPC_FAR * This,
  1853.     /* [retval][out] */ long __RPC_FAR *Status);
  1854. void __RPC_STUB IAgentCtlCharacterEx_get_SRStatus_Stub(
  1855.     IRpcStubBuffer *This,
  1856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1857.     PRPC_MESSAGE _pRpcMessage,
  1858.     DWORD *_pdwStubPhase);
  1859. #endif  /* __IAgentCtlCharacterEx_INTERFACE_DEFINED__ */
  1860. #ifndef __IAgentCtlCharacters_INTERFACE_DEFINED__
  1861. #define __IAgentCtlCharacters_INTERFACE_DEFINED__
  1862. /****************************************
  1863.  * Generated header for interface: IAgentCtlCharacters
  1864.  * at Tue Sep 01 10:41:00 1998
  1865.  * using MIDL 3.01.75
  1866.  ****************************************/
  1867. /* [unique][helpstring][dual][uuid][object] */ 
  1868. EXTERN_C const IID IID_IAgentCtlCharacters;
  1869. #if defined(__cplusplus) && !defined(CINTERFACE)
  1870.     
  1871.     interface DECLSPEC_UUID("F5BE8BE8-7DE6-11D0-91FE-00C04FD701A5")
  1872.     IAgentCtlCharacters : public IDispatch
  1873.     {
  1874.     public:
  1875.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1876.             /* [in] */ BSTR CharacterID,
  1877.             /* [retval][out] */ IAgentCtlCharacterEx __RPC_FAR *__RPC_FAR *ppidItem) = 0;
  1878.         
  1879.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Character( 
  1880.             /* [in] */ BSTR CharacterID,
  1881.             /* [retval][out] */ IAgentCtlCharacterEx __RPC_FAR *__RPC_FAR *ppidItem) = 0;
  1882.         
  1883.         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get_Enum( 
  1884.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum) = 0;
  1885.         
  1886.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Unload( 
  1887.             /* [in] */ BSTR CharacterID) = 0;
  1888.         
  1889.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Load( 
  1890.             /* [in] */ BSTR CharacterID,
  1891.             /* [optional][in] */ VARIANT LoadKey,
  1892.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *ppidRequest) = 0;
  1893.         
  1894.     };
  1895.     
  1896. #else  /* C style interface */
  1897.     typedef struct IAgentCtlCharactersVtbl
  1898.     {
  1899.         BEGIN_INTERFACE
  1900.         
  1901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1902.             IAgentCtlCharacters __RPC_FAR * This,
  1903.             /* [in] */ REFIID riid,
  1904.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1905.         
  1906.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1907.             IAgentCtlCharacters __RPC_FAR * This);
  1908.         
  1909.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1910.             IAgentCtlCharacters __RPC_FAR * This);
  1911.         
  1912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1913.             IAgentCtlCharacters __RPC_FAR * This,
  1914.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1915.         
  1916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1917.             IAgentCtlCharacters __RPC_FAR * This,
  1918.             /* [in] */ UINT iTInfo,
  1919.             /* [in] */ LCID lcid,
  1920.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1921.         
  1922.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1923.             IAgentCtlCharacters __RPC_FAR * This,
  1924.             /* [in] */ REFIID riid,
  1925.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1926.             /* [in] */ UINT cNames,
  1927.             /* [in] */ LCID lcid,
  1928.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1929.         
  1930.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1931.             IAgentCtlCharacters __RPC_FAR * This,
  1932.             /* [in] */ DISPID dispIdMember,
  1933.             /* [in] */ REFIID riid,
  1934.             /* [in] */ LCID lcid,
  1935.             /* [in] */ WORD wFlags,
  1936.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1937.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1938.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1939.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1940.         
  1941.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1942.             IAgentCtlCharacters __RPC_FAR * This,
  1943.             /* [in] */ BSTR CharacterID,
  1944.             /* [retval][out] */ IAgentCtlCharacterEx __RPC_FAR *__RPC_FAR *ppidItem);
  1945.         
  1946.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Character )( 
  1947.             IAgentCtlCharacters __RPC_FAR * This,
  1948.             /* [in] */ BSTR CharacterID,
  1949.             /* [retval][out] */ IAgentCtlCharacterEx __RPC_FAR *__RPC_FAR *ppidItem);
  1950.         
  1951.         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Enum )( 
  1952.             IAgentCtlCharacters __RPC_FAR * This,
  1953.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum);
  1954.         
  1955.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unload )( 
  1956.             IAgentCtlCharacters __RPC_FAR * This,
  1957.             /* [in] */ BSTR CharacterID);
  1958.         
  1959.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  1960.             IAgentCtlCharacters __RPC_FAR * This,
  1961.             /* [in] */ BSTR CharacterID,
  1962.             /* [optional][in] */ VARIANT LoadKey,
  1963.             /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *ppidRequest);
  1964.         
  1965.         END_INTERFACE
  1966.     } IAgentCtlCharactersVtbl;
  1967.     interface IAgentCtlCharacters
  1968.     {
  1969.         CONST_VTBL struct IAgentCtlCharactersVtbl __RPC_FAR *lpVtbl;
  1970.     };
  1971.     
  1972. #ifdef COBJMACROS
  1973. #define IAgentCtlCharacters_QueryInterface(This,riid,ppvObject)
  1974.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1975. #define IAgentCtlCharacters_AddRef(This)
  1976.     (This)->lpVtbl -> AddRef(This)
  1977. #define IAgentCtlCharacters_Release(This)
  1978.     (This)->lpVtbl -> Release(This)
  1979. #define IAgentCtlCharacters_GetTypeInfoCount(This,pctinfo)
  1980.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1981. #define IAgentCtlCharacters_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1982.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1983. #define IAgentCtlCharacters_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1984.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1985. #define IAgentCtlCharacters_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1986.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1987. #define IAgentCtlCharacters_get_Item(This,CharacterID,ppidItem)
  1988.     (This)->lpVtbl -> get_Item(This,CharacterID,ppidItem)
  1989. #define IAgentCtlCharacters_Character(This,CharacterID,ppidItem)
  1990.     (This)->lpVtbl -> Character(This,CharacterID,ppidItem)
  1991. #define IAgentCtlCharacters_get_Enum(This,ppunkEnum)
  1992.     (This)->lpVtbl -> get_Enum(This,ppunkEnum)
  1993. #define IAgentCtlCharacters_Unload(This,CharacterID)
  1994.     (This)->lpVtbl -> Unload(This,CharacterID)
  1995. #define IAgentCtlCharacters_Load(This,CharacterID,LoadKey,ppidRequest)
  1996.     (This)->lpVtbl -> Load(This,CharacterID,LoadKey,ppidRequest)
  1997. #endif /* COBJMACROS */
  1998. #endif  /* C style interface */
  1999. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacters_get_Item_Proxy( 
  2000.     IAgentCtlCharacters __RPC_FAR * This,
  2001.     /* [in] */ BSTR CharacterID,
  2002.     /* [retval][out] */ IAgentCtlCharacterEx __RPC_FAR *__RPC_FAR *ppidItem);
  2003. void __RPC_STUB IAgentCtlCharacters_get_Item_Stub(
  2004.     IRpcStubBuffer *This,
  2005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2006.     PRPC_MESSAGE _pRpcMessage,
  2007.     DWORD *_pdwStubPhase);
  2008. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacters_Character_Proxy( 
  2009.     IAgentCtlCharacters __RPC_FAR * This,
  2010.     /* [in] */ BSTR CharacterID,
  2011.     /* [retval][out] */ IAgentCtlCharacterEx __RPC_FAR *__RPC_FAR *ppidItem);
  2012. void __RPC_STUB IAgentCtlCharacters_Character_Stub(
  2013.     IRpcStubBuffer *This,
  2014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2015.     PRPC_MESSAGE _pRpcMessage,
  2016.     DWORD *_pdwStubPhase);
  2017. /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacters_get_Enum_Proxy( 
  2018.     IAgentCtlCharacters __RPC_FAR * This,
  2019.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum);
  2020. void __RPC_STUB IAgentCtlCharacters_get_Enum_Stub(
  2021.     IRpcStubBuffer *This,
  2022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2023.     PRPC_MESSAGE _pRpcMessage,
  2024.     DWORD *_pdwStubPhase);
  2025. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacters_Unload_Proxy( 
  2026.     IAgentCtlCharacters __RPC_FAR * This,
  2027.     /* [in] */ BSTR CharacterID);
  2028. void __RPC_STUB IAgentCtlCharacters_Unload_Stub(
  2029.     IRpcStubBuffer *This,
  2030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2031.     PRPC_MESSAGE _pRpcMessage,
  2032.     DWORD *_pdwStubPhase);
  2033. /* [id] */ HRESULT STDMETHODCALLTYPE IAgentCtlCharacters_Load_Proxy( 
  2034.     IAgentCtlCharacters __RPC_FAR * This,
  2035.     /* [in] */ BSTR CharacterID,
  2036.     /* [optional][in] */ VARIANT LoadKey,
  2037.     /* [retval][out] */ IAgentCtlRequest __RPC_FAR *__RPC_FAR *ppidRequest);
  2038. void __RPC_STUB IAgentCtlCharacters_Load_Stub(
  2039.     IRpcStubBuffer *This,
  2040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2041.     PRPC_MESSAGE _pRpcMessage,
  2042.     DWORD *_pdwStubPhase);
  2043. #endif  /* __IAgentCtlCharacters_INTERFACE_DEFINED__ */
  2044. #ifndef __IAgentCtlAudioObject_INTERFACE_DEFINED__
  2045. #define __IAgentCtlAudioObject_INTERFACE_DEFINED__
  2046. /****************************************
  2047.  * Generated header for interface: IAgentCtlAudioObject
  2048.  * at Tue Sep 01 10:41:00 1998
  2049.  * using MIDL 3.01.75
  2050.  ****************************************/
  2051. /* [unique][helpstring][dual][uuid][object] */ 
  2052. EXTERN_C const IID IID_IAgentCtlAudioObject;
  2053. #if defined(__cplusplus) && !defined(CINTERFACE)
  2054.     
  2055.     interface DECLSPEC_UUID("F5BE8BDB-7DE6-11D0-91FE-00C04FD701A5")
  2056.     IAgentCtlAudioObject : public IDispatch
  2057.     {
  2058.     public:
  2059.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
  2060.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *AudioEnabled) = 0;
  2061.         
  2062.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_SoundEffects( 
  2063.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *SoundEffects) = 0;
  2064.         
  2065.     };
  2066.     
  2067. #else  /* C style interface */
  2068.     typedef struct IAgentCtlAudioObjectVtbl
  2069.     {
  2070.         BEGIN_INTERFACE
  2071.         
  2072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2073.             IAgentCtlAudioObject __RPC_FAR * This,
  2074.             /* [in] */ REFIID riid,
  2075.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2076.         
  2077.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2078.             IAgentCtlAudioObject __RPC_FAR * This);
  2079.         
  2080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2081.             IAgentCtlAudioObject __RPC_FAR * This);
  2082.         
  2083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2084.             IAgentCtlAudioObject __RPC_FAR * This,
  2085.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2086.         
  2087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2088.             IAgentCtlAudioObject __RPC_FAR * This,
  2089.             /* [in] */ UINT iTInfo,
  2090.             /* [in] */ LCID lcid,
  2091.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2092.         
  2093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2094.             IAgentCtlAudioObject __RPC_FAR * This,
  2095.             /* [in] */ REFIID riid,
  2096.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2097.             /* [in] */ UINT cNames,
  2098.             /* [in] */ LCID lcid,
  2099.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2100.         
  2101.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2102.             IAgentCtlAudioObject __RPC_FAR * This,
  2103.             /* [in] */ DISPID dispIdMember,
  2104.             /* [in] */ REFIID riid,
  2105.             /* [in] */ LCID lcid,
  2106.             /* [in] */ WORD wFlags,
  2107.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2108.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2109.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2110.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2111.         
  2112.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Enabled )( 
  2113.             IAgentCtlAudioObject __RPC_FAR * This,
  2114.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *AudioEnabled);
  2115.         
  2116.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SoundEffects )( 
  2117.             IAgentCtlAudioObject __RPC_FAR * This,
  2118.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *SoundEffects);
  2119.         
  2120.         END_INTERFACE
  2121.     } IAgentCtlAudioObjectVtbl;
  2122.     interface IAgentCtlAudioObject
  2123.     {
  2124.         CONST_VTBL struct IAgentCtlAudioObjectVtbl __RPC_FAR *lpVtbl;
  2125.     };
  2126.     
  2127. #ifdef COBJMACROS
  2128. #define IAgentCtlAudioObject_QueryInterface(This,riid,ppvObject)
  2129.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2130. #define IAgentCtlAudioObject_AddRef(This)
  2131.     (This)->lpVtbl -> AddRef(This)
  2132. #define IAgentCtlAudioObject_Release(This)
  2133.     (This)->lpVtbl -> Release(This)
  2134. #define IAgentCtlAudioObject_GetTypeInfoCount(This,pctinfo)
  2135.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2136. #define IAgentCtlAudioObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2137.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2138. #define IAgentCtlAudioObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2139.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2140. #define IAgentCtlAudioObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2141.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2142. #define IAgentCtlAudioObject_get_Enabled(This,AudioEnabled)
  2143.     (This)->lpVtbl -> get_Enabled(This,AudioEnabled)
  2144. #define IAgentCtlAudioObject_get_SoundEffects(This,SoundEffects)
  2145.     (This)->lpVtbl -> get_SoundEffects(This,SoundEffects)
  2146. #endif /* COBJMACROS */
  2147. #endif  /* C style interface */
  2148. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlAudioObject_get_Enabled_Proxy( 
  2149.     IAgentCtlAudioObject __RPC_FAR * This,
  2150.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *AudioEnabled);
  2151. void __RPC_STUB IAgentCtlAudioObject_get_Enabled_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlAudioObject_get_SoundEffects_Proxy( 
  2157.     IAgentCtlAudioObject __RPC_FAR * This,
  2158.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *SoundEffects);
  2159. void __RPC_STUB IAgentCtlAudioObject_get_SoundEffects_Stub(
  2160.     IRpcStubBuffer *This,
  2161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2162.     PRPC_MESSAGE _pRpcMessage,
  2163.     DWORD *_pdwStubPhase);
  2164. #endif  /* __IAgentCtlAudioObject_INTERFACE_DEFINED__ */
  2165. #ifndef __IAgentCtlAudioObjectEx_INTERFACE_DEFINED__
  2166. #define __IAgentCtlAudioObjectEx_INTERFACE_DEFINED__
  2167. /****************************************
  2168.  * Generated header for interface: IAgentCtlAudioObjectEx
  2169.  * at Tue Sep 01 10:41:00 1998
  2170.  * using MIDL 3.01.75
  2171.  ****************************************/
  2172. /* [unique][helpstring][dual][uuid][object] */ 
  2173. EXTERN_C const IID IID_IAgentCtlAudioObjectEx;
  2174. #if defined(__cplusplus) && !defined(CINTERFACE)
  2175.     
  2176.     interface DECLSPEC_UUID("F5BE8BF0-7DE6-11D0-91FE-00C04FD701A5")
  2177.     IAgentCtlAudioObjectEx : public IAgentCtlAudioObject
  2178.     {
  2179.     public:
  2180.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Status( 
  2181.             /* [retval][out] */ short __RPC_FAR *Available) = 0;
  2182.         
  2183.     };
  2184.     
  2185. #else  /* C style interface */
  2186.     typedef struct IAgentCtlAudioObjectExVtbl
  2187.     {
  2188.         BEGIN_INTERFACE
  2189.         
  2190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2191.             IAgentCtlAudioObjectEx __RPC_FAR * This,
  2192.             /* [in] */ REFIID riid,
  2193.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2194.         
  2195.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2196.             IAgentCtlAudioObjectEx __RPC_FAR * This);
  2197.         
  2198.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2199.             IAgentCtlAudioObjectEx __RPC_FAR * This);
  2200.         
  2201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2202.             IAgentCtlAudioObjectEx __RPC_FAR * This,
  2203.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2204.         
  2205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2206.             IAgentCtlAudioObjectEx __RPC_FAR * This,
  2207.             /* [in] */ UINT iTInfo,
  2208.             /* [in] */ LCID lcid,
  2209.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2210.         
  2211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2212.             IAgentCtlAudioObjectEx __RPC_FAR * This,
  2213.             /* [in] */ REFIID riid,
  2214.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2215.             /* [in] */ UINT cNames,
  2216.             /* [in] */ LCID lcid,
  2217.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2218.         
  2219.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2220.             IAgentCtlAudioObjectEx __RPC_FAR * This,
  2221.             /* [in] */ DISPID dispIdMember,
  2222.             /* [in] */ REFIID riid,
  2223.             /* [in] */ LCID lcid,
  2224.             /* [in] */ WORD wFlags,
  2225.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2226.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2227.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2228.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2229.         
  2230.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Enabled )( 
  2231.             IAgentCtlAudioObjectEx __RPC_FAR * This,
  2232.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *AudioEnabled);
  2233.         
  2234.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SoundEffects )( 
  2235.             IAgentCtlAudioObjectEx __RPC_FAR * This,
  2236.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *SoundEffects);
  2237.         
  2238.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  2239.             IAgentCtlAudioObjectEx __RPC_FAR * This,
  2240.             /* [retval][out] */ short __RPC_FAR *Available);
  2241.         
  2242.         END_INTERFACE
  2243.     } IAgentCtlAudioObjectExVtbl;
  2244.     interface IAgentCtlAudioObjectEx
  2245.     {
  2246.         CONST_VTBL struct IAgentCtlAudioObjectExVtbl __RPC_FAR *lpVtbl;
  2247.     };
  2248.     
  2249. #ifdef COBJMACROS
  2250. #define IAgentCtlAudioObjectEx_QueryInterface(This,riid,ppvObject)
  2251.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2252. #define IAgentCtlAudioObjectEx_AddRef(This)
  2253.     (This)->lpVtbl -> AddRef(This)
  2254. #define IAgentCtlAudioObjectEx_Release(This)
  2255.     (This)->lpVtbl -> Release(This)
  2256. #define IAgentCtlAudioObjectEx_GetTypeInfoCount(This,pctinfo)
  2257.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2258. #define IAgentCtlAudioObjectEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2259.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2260. #define IAgentCtlAudioObjectEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2261.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2262. #define IAgentCtlAudioObjectEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2263.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2264. #define IAgentCtlAudioObjectEx_get_Enabled(This,AudioEnabled)
  2265.     (This)->lpVtbl -> get_Enabled(This,AudioEnabled)
  2266. #define IAgentCtlAudioObjectEx_get_SoundEffects(This,SoundEffects)
  2267.     (This)->lpVtbl -> get_SoundEffects(This,SoundEffects)
  2268. #define IAgentCtlAudioObjectEx_get_Status(This,Available)
  2269.     (This)->lpVtbl -> get_Status(This,Available)
  2270. #endif /* COBJMACROS */
  2271. #endif  /* C style interface */
  2272. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IAgentCtlAudioObjectEx_get_Status_Proxy( 
  2273.     IAgentCtlAudioObjectEx __RPC_FAR * This,
  2274.     /* [retval][out] */ short __RPC_FAR *Available);
  2275. void __RPC_STUB IAgentCtlAudioObjectEx_get_Status_Stub(
  2276.     IRpcStubBuffer *This,
  2277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2278.     PRPC_MESSAGE _pRpcMessage,
  2279.     DWORD *_pdwStubPhase);
  2280. #endif  /* __IAgentCtlAudioObjectEx_INTERFACE_DEFINED__ */
  2281. #ifndef __IAgentCtlSpeechInput_INTERFACE_DEFINED__
  2282. #define __IAgentCtlSpeechInput_INTERFACE_DEFINED__
  2283. /****************************************
  2284.  * Generated header for interface: IAgentCtlSpeechInput