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

模拟服务器

开发平台:

C/C++

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