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

模拟服务器

开发平台:

C/C++

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