home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / exdisp.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  223.5 KB  |  6,205 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:32:44 1999
  10.  */
  11. /* Compiler settings for exdisp.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __exdisp_h__
  30. #define __exdisp_h__
  31.  
  32. /* Forward Declarations */ 
  33.  
  34. #ifndef __IWebBrowser_FWD_DEFINED__
  35. #define __IWebBrowser_FWD_DEFINED__
  36. typedef interface IWebBrowser IWebBrowser;
  37. #endif     /* __IWebBrowser_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __DWebBrowserEvents_FWD_DEFINED__
  41. #define __DWebBrowserEvents_FWD_DEFINED__
  42. typedef interface DWebBrowserEvents DWebBrowserEvents;
  43. #endif     /* __DWebBrowserEvents_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IWebBrowserApp_FWD_DEFINED__
  47. #define __IWebBrowserApp_FWD_DEFINED__
  48. typedef interface IWebBrowserApp IWebBrowserApp;
  49. #endif     /* __IWebBrowserApp_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IWebBrowser2_FWD_DEFINED__
  53. #define __IWebBrowser2_FWD_DEFINED__
  54. typedef interface IWebBrowser2 IWebBrowser2;
  55. #endif     /* __IWebBrowser2_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __DWebBrowserEvents2_FWD_DEFINED__
  59. #define __DWebBrowserEvents2_FWD_DEFINED__
  60. typedef interface DWebBrowserEvents2 DWebBrowserEvents2;
  61. #endif     /* __DWebBrowserEvents2_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __WebBrowser_V1_FWD_DEFINED__
  65. #define __WebBrowser_V1_FWD_DEFINED__
  66.  
  67. #ifdef __cplusplus
  68. typedef class WebBrowser_V1 WebBrowser_V1;
  69. #else
  70. typedef struct WebBrowser_V1 WebBrowser_V1;
  71. #endif /* __cplusplus */
  72.  
  73. #endif     /* __WebBrowser_V1_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __WebBrowser_FWD_DEFINED__
  77. #define __WebBrowser_FWD_DEFINED__
  78.  
  79. #ifdef __cplusplus
  80. typedef class WebBrowser WebBrowser;
  81. #else
  82. typedef struct WebBrowser WebBrowser;
  83. #endif /* __cplusplus */
  84.  
  85. #endif     /* __WebBrowser_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __InternetExplorer_FWD_DEFINED__
  89. #define __InternetExplorer_FWD_DEFINED__
  90.  
  91. #ifdef __cplusplus
  92. typedef class InternetExplorer InternetExplorer;
  93. #else
  94. typedef struct InternetExplorer InternetExplorer;
  95. #endif /* __cplusplus */
  96.  
  97. #endif     /* __InternetExplorer_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __ShellBrowserWindow_FWD_DEFINED__
  101. #define __ShellBrowserWindow_FWD_DEFINED__
  102.  
  103. #ifdef __cplusplus
  104. typedef class ShellBrowserWindow ShellBrowserWindow;
  105. #else
  106. typedef struct ShellBrowserWindow ShellBrowserWindow;
  107. #endif /* __cplusplus */
  108.  
  109. #endif     /* __ShellBrowserWindow_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __DShellWindowsEvents_FWD_DEFINED__
  113. #define __DShellWindowsEvents_FWD_DEFINED__
  114. typedef interface DShellWindowsEvents DShellWindowsEvents;
  115. #endif     /* __DShellWindowsEvents_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IShellWindows_FWD_DEFINED__
  119. #define __IShellWindows_FWD_DEFINED__
  120. typedef interface IShellWindows IShellWindows;
  121. #endif     /* __IShellWindows_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __ShellWindows_FWD_DEFINED__
  125. #define __ShellWindows_FWD_DEFINED__
  126.  
  127. #ifdef __cplusplus
  128. typedef class ShellWindows ShellWindows;
  129. #else
  130. typedef struct ShellWindows ShellWindows;
  131. #endif /* __cplusplus */
  132.  
  133. #endif     /* __ShellWindows_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IShellUIHelper_FWD_DEFINED__
  137. #define __IShellUIHelper_FWD_DEFINED__
  138. typedef interface IShellUIHelper IShellUIHelper;
  139. #endif     /* __IShellUIHelper_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __ShellUIHelper_FWD_DEFINED__
  143. #define __ShellUIHelper_FWD_DEFINED__
  144.  
  145. #ifdef __cplusplus
  146. typedef class ShellUIHelper ShellUIHelper;
  147. #else
  148. typedef struct ShellUIHelper ShellUIHelper;
  149. #endif /* __cplusplus */
  150.  
  151. #endif     /* __ShellUIHelper_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef ___ShellFavoritesNameSpaceEvents_FWD_DEFINED__
  155. #define ___ShellFavoritesNameSpaceEvents_FWD_DEFINED__
  156. typedef interface _ShellFavoritesNameSpaceEvents _ShellFavoritesNameSpaceEvents;
  157. #endif     /* ___ShellFavoritesNameSpaceEvents_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IShellFavoritesNameSpace_FWD_DEFINED__
  161. #define __IShellFavoritesNameSpace_FWD_DEFINED__
  162. typedef interface IShellFavoritesNameSpace IShellFavoritesNameSpace;
  163. #endif     /* __IShellFavoritesNameSpace_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __ShellFavoritesNameSpace_FWD_DEFINED__
  167. #define __ShellFavoritesNameSpace_FWD_DEFINED__
  168.  
  169. #ifdef __cplusplus
  170. typedef class ShellFavoritesNameSpace ShellFavoritesNameSpace;
  171. #else
  172. typedef struct ShellFavoritesNameSpace ShellFavoritesNameSpace;
  173. #endif /* __cplusplus */
  174.  
  175. #endif     /* __ShellFavoritesNameSpace_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IScriptErrorList_FWD_DEFINED__
  179. #define __IScriptErrorList_FWD_DEFINED__
  180. typedef interface IScriptErrorList IScriptErrorList;
  181. #endif     /* __IScriptErrorList_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __CScriptErrorList_FWD_DEFINED__
  185. #define __CScriptErrorList_FWD_DEFINED__
  186.  
  187. #ifdef __cplusplus
  188. typedef class CScriptErrorList CScriptErrorList;
  189. #else
  190. typedef struct CScriptErrorList CScriptErrorList;
  191. #endif /* __cplusplus */
  192.  
  193. #endif     /* __CScriptErrorList_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __ISearch_FWD_DEFINED__
  197. #define __ISearch_FWD_DEFINED__
  198. typedef interface ISearch ISearch;
  199. #endif     /* __ISearch_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __ISearches_FWD_DEFINED__
  203. #define __ISearches_FWD_DEFINED__
  204. typedef interface ISearches ISearches;
  205. #endif     /* __ISearches_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __ISearchAssistantOC_FWD_DEFINED__
  209. #define __ISearchAssistantOC_FWD_DEFINED__
  210. typedef interface ISearchAssistantOC ISearchAssistantOC;
  211. #endif     /* __ISearchAssistantOC_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __ISearchAssistantOC2_FWD_DEFINED__
  215. #define __ISearchAssistantOC2_FWD_DEFINED__
  216. typedef interface ISearchAssistantOC2 ISearchAssistantOC2;
  217. #endif     /* __ISearchAssistantOC2_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef ___SearchAssistantEvents_FWD_DEFINED__
  221. #define ___SearchAssistantEvents_FWD_DEFINED__
  222. typedef interface _SearchAssistantEvents _SearchAssistantEvents;
  223. #endif     /* ___SearchAssistantEvents_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __SearchAssistantOC_FWD_DEFINED__
  227. #define __SearchAssistantOC_FWD_DEFINED__
  228.  
  229. #ifdef __cplusplus
  230. typedef class SearchAssistantOC SearchAssistantOC;
  231. #else
  232. typedef struct SearchAssistantOC SearchAssistantOC;
  233. #endif /* __cplusplus */
  234.  
  235. #endif     /* __SearchAssistantOC_FWD_DEFINED__ */
  236.  
  237.  
  238. /* header files for imported files */
  239. #include "ocidl.h"
  240. #include "docobj.h"
  241.  
  242. #ifdef __cplusplus
  243. extern "C"{
  244. #endif 
  245.  
  246. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  247. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  248.  
  249. /* interface __MIDL_itf_exdisp_0000 */
  250. /* [local] */ 
  251.  
  252. #pragma once
  253.  
  254.  
  255. extern RPC_IF_HANDLE __MIDL_itf_exdisp_0000_v0_0_c_ifspec;
  256. extern RPC_IF_HANDLE __MIDL_itf_exdisp_0000_v0_0_s_ifspec;
  257.  
  258.  
  259. #ifndef __SHDocVw_LIBRARY_DEFINED__
  260. #define __SHDocVw_LIBRARY_DEFINED__
  261.  
  262. /* library SHDocVw */
  263. /* [version][lcid][helpstring][uuid] */ 
  264.  
  265. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("34A226E0-DF30-11CF-89A9-00A0C9054129") 
  266. enum CommandStateChangeConstants
  267.     {    CSC_UPDATECOMMANDS    = 0xffffffff,
  268.     CSC_NAVIGATEFORWARD    = 0x1,
  269.     CSC_NAVIGATEBACK    = 0x2
  270.     }    CommandStateChangeConstants;
  271.  
  272. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("F41E6981-28E5-11d0-82B4-00A0C90C29C5") 
  273. enum ShellWindowTypeConstants
  274.     {    SWC_EXPLORER    = 0,
  275.     SWC_BROWSER    = 0x1,
  276.     SWC_3RDPARTY    = 0x2,
  277.     SWC_CALLBACK    = 0x4
  278.     }    ShellWindowTypeConstants;
  279.  
  280. typedef /* [hidden][helpstring][uuid] */  DECLSPEC_UUID("7716a370-38ca-11d0-a48b-00a0c90a8f39") 
  281. enum ShellWindowFindWindowOptions
  282.     {    SWFO_NEEDDISPATCH    = 0x1,
  283.     SWFO_INCLUDEPENDING    = 0x2,
  284.     SWFO_COOKIEPASSED    = 0x4
  285.     }    ShellWindowFindWindowOptions;
  286.  
  287.  
  288. EXTERN_C const IID LIBID_SHDocVw;
  289.  
  290. #ifndef __IWebBrowser_INTERFACE_DEFINED__
  291. #define __IWebBrowser_INTERFACE_DEFINED__
  292.  
  293. /* interface IWebBrowser */
  294. /* [object][oleautomation][dual][hidden][helpcontext][helpstring][uuid] */ 
  295.  
  296. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("14EE5380-A378-11cf-A731-00A0C9082637") 
  297. enum BrowserNavConstants
  298.     {    navOpenInNewWindow    = 0x1,
  299.     navNoHistory    = 0x2,
  300.     navNoReadFromCache    = 0x4,
  301.     navNoWriteToCache    = 0x8,
  302.     navAllowAutosearch    = 0x10,
  303.     navBrowserBar    = 0x20
  304.     }    BrowserNavConstants;
  305.  
  306. typedef /* [helpstring][uuid] */  DECLSPEC_UUID("C317C261-A991-11cf-A731-00A0C9082637") 
  307. enum RefreshConstants
  308.     {    REFRESH_NORMAL    = 0,
  309.     REFRESH_IFEXPIRED    = 1,
  310.     REFRESH_COMPLETELY    = 3
  311.     }    RefreshConstants;
  312.  
  313.  
  314. EXTERN_C const IID IID_IWebBrowser;
  315.  
  316. #if defined(__cplusplus) && !defined(CINTERFACE)
  317.     
  318.     MIDL_INTERFACE("EAB22AC1-30C1-11CF-A7EB-0000C05BAE0B")
  319.     IWebBrowser : public IDispatch
  320.     {
  321.     public:
  322.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoBack( void) = 0;
  323.         
  324.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoForward( void) = 0;
  325.         
  326.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoHome( void) = 0;
  327.         
  328.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoSearch( void) = 0;
  329.         
  330.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate( 
  331.             /* [in] */ BSTR URL,
  332.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  333.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  334.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  335.             /* [optional][in] */ VARIANT __RPC_FAR *Headers) = 0;
  336.         
  337.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  338.         
  339.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh2( 
  340.             /* [optional][in] */ VARIANT __RPC_FAR *Level) = 0;
  341.         
  342.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  343.         
  344.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
  345.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  346.         
  347.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  348.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  349.         
  350.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Container( 
  351.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  352.         
  353.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Document( 
  354.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  355.         
  356.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TopLevelContainer( 
  357.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  358.         
  359.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  360.             /* [retval][out] */ BSTR __RPC_FAR *Type) = 0;
  361.         
  362.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Left( 
  363.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  364.         
  365.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Left( 
  366.             /* [in] */ long Left) = 0;
  367.         
  368.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Top( 
  369.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  370.         
  371.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Top( 
  372.             /* [in] */ long Top) = 0;
  373.         
  374.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Width( 
  375.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  376.         
  377.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Width( 
  378.             /* [in] */ long Width) = 0;
  379.         
  380.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Height( 
  381.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  382.         
  383.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Height( 
  384.             /* [in] */ long Height) = 0;
  385.         
  386.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LocationName( 
  387.             /* [retval][out] */ BSTR __RPC_FAR *LocationName) = 0;
  388.         
  389.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LocationURL( 
  390.             /* [retval][out] */ BSTR __RPC_FAR *LocationURL) = 0;
  391.         
  392.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Busy( 
  393.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  394.         
  395.     };
  396.     
  397. #else     /* C style interface */
  398.  
  399.     typedef struct IWebBrowserVtbl
  400.     {
  401.         BEGIN_INTERFACE
  402.         
  403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  404.             IWebBrowser __RPC_FAR * This,
  405.             /* [in] */ REFIID riid,
  406.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  407.         
  408.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  409.             IWebBrowser __RPC_FAR * This);
  410.         
  411.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  412.             IWebBrowser __RPC_FAR * This);
  413.         
  414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  415.             IWebBrowser __RPC_FAR * This,
  416.             /* [out] */ UINT __RPC_FAR *pctinfo);
  417.         
  418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  419.             IWebBrowser __RPC_FAR * This,
  420.             /* [in] */ UINT iTInfo,
  421.             /* [in] */ LCID lcid,
  422.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  423.         
  424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  425.             IWebBrowser __RPC_FAR * This,
  426.             /* [in] */ REFIID riid,
  427.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  428.             /* [in] */ UINT cNames,
  429.             /* [in] */ LCID lcid,
  430.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  431.         
  432.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  433.             IWebBrowser __RPC_FAR * This,
  434.             /* [in] */ DISPID dispIdMember,
  435.             /* [in] */ REFIID riid,
  436.             /* [in] */ LCID lcid,
  437.             /* [in] */ WORD wFlags,
  438.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  439.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  440.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  441.             /* [out] */ UINT __RPC_FAR *puArgErr);
  442.         
  443.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoBack )( 
  444.             IWebBrowser __RPC_FAR * This);
  445.         
  446.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoForward )( 
  447.             IWebBrowser __RPC_FAR * This);
  448.         
  449.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoHome )( 
  450.             IWebBrowser __RPC_FAR * This);
  451.         
  452.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoSearch )( 
  453.             IWebBrowser __RPC_FAR * This);
  454.         
  455.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  456.             IWebBrowser __RPC_FAR * This,
  457.             /* [in] */ BSTR URL,
  458.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  459.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  460.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  461.             /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  462.         
  463.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  464.             IWebBrowser __RPC_FAR * This);
  465.         
  466.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh2 )( 
  467.             IWebBrowser __RPC_FAR * This,
  468.             /* [optional][in] */ VARIANT __RPC_FAR *Level);
  469.         
  470.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  471.             IWebBrowser __RPC_FAR * This);
  472.         
  473.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  474.             IWebBrowser __RPC_FAR * This,
  475.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  476.         
  477.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  478.             IWebBrowser __RPC_FAR * This,
  479.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  480.         
  481.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  482.             IWebBrowser __RPC_FAR * This,
  483.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  484.         
  485.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  486.             IWebBrowser __RPC_FAR * This,
  487.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  488.         
  489.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TopLevelContainer )( 
  490.             IWebBrowser __RPC_FAR * This,
  491.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  492.         
  493.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  494.             IWebBrowser __RPC_FAR * This,
  495.             /* [retval][out] */ BSTR __RPC_FAR *Type);
  496.         
  497.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  498.             IWebBrowser __RPC_FAR * This,
  499.             /* [retval][out] */ long __RPC_FAR *pl);
  500.         
  501.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  502.             IWebBrowser __RPC_FAR * This,
  503.             /* [in] */ long Left);
  504.         
  505.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  506.             IWebBrowser __RPC_FAR * This,
  507.             /* [retval][out] */ long __RPC_FAR *pl);
  508.         
  509.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  510.             IWebBrowser __RPC_FAR * This,
  511.             /* [in] */ long Top);
  512.         
  513.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  514.             IWebBrowser __RPC_FAR * This,
  515.             /* [retval][out] */ long __RPC_FAR *pl);
  516.         
  517.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  518.             IWebBrowser __RPC_FAR * This,
  519.             /* [in] */ long Width);
  520.         
  521.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  522.             IWebBrowser __RPC_FAR * This,
  523.             /* [retval][out] */ long __RPC_FAR *pl);
  524.         
  525.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  526.             IWebBrowser __RPC_FAR * This,
  527.             /* [in] */ long Height);
  528.         
  529.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationName )( 
  530.             IWebBrowser __RPC_FAR * This,
  531.             /* [retval][out] */ BSTR __RPC_FAR *LocationName);
  532.         
  533.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationURL )( 
  534.             IWebBrowser __RPC_FAR * This,
  535.             /* [retval][out] */ BSTR __RPC_FAR *LocationURL);
  536.         
  537.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Busy )( 
  538.             IWebBrowser __RPC_FAR * This,
  539.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  540.         
  541.         END_INTERFACE
  542.     } IWebBrowserVtbl;
  543.  
  544.     interface IWebBrowser
  545.     {
  546.         CONST_VTBL struct IWebBrowserVtbl __RPC_FAR *lpVtbl;
  547.     };
  548.  
  549.     
  550.  
  551. #ifdef COBJMACROS
  552.  
  553.  
  554. #define IWebBrowser_QueryInterface(This,riid,ppvObject)    \
  555.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  556.  
  557. #define IWebBrowser_AddRef(This)    \
  558.     (This)->lpVtbl -> AddRef(This)
  559.  
  560. #define IWebBrowser_Release(This)    \
  561.     (This)->lpVtbl -> Release(This)
  562.  
  563.  
  564. #define IWebBrowser_GetTypeInfoCount(This,pctinfo)    \
  565.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  566.  
  567. #define IWebBrowser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  568.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  569.  
  570. #define IWebBrowser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  571.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  572.  
  573. #define IWebBrowser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  574.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  575.  
  576.  
  577. #define IWebBrowser_GoBack(This)    \
  578.     (This)->lpVtbl -> GoBack(This)
  579.  
  580. #define IWebBrowser_GoForward(This)    \
  581.     (This)->lpVtbl -> GoForward(This)
  582.  
  583. #define IWebBrowser_GoHome(This)    \
  584.     (This)->lpVtbl -> GoHome(This)
  585.  
  586. #define IWebBrowser_GoSearch(This)    \
  587.     (This)->lpVtbl -> GoSearch(This)
  588.  
  589. #define IWebBrowser_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)    \
  590.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  591.  
  592. #define IWebBrowser_Refresh(This)    \
  593.     (This)->lpVtbl -> Refresh(This)
  594.  
  595. #define IWebBrowser_Refresh2(This,Level)    \
  596.     (This)->lpVtbl -> Refresh2(This,Level)
  597.  
  598. #define IWebBrowser_Stop(This)    \
  599.     (This)->lpVtbl -> Stop(This)
  600.  
  601. #define IWebBrowser_get_Application(This,ppDisp)    \
  602.     (This)->lpVtbl -> get_Application(This,ppDisp)
  603.  
  604. #define IWebBrowser_get_Parent(This,ppDisp)    \
  605.     (This)->lpVtbl -> get_Parent(This,ppDisp)
  606.  
  607. #define IWebBrowser_get_Container(This,ppDisp)    \
  608.     (This)->lpVtbl -> get_Container(This,ppDisp)
  609.  
  610. #define IWebBrowser_get_Document(This,ppDisp)    \
  611.     (This)->lpVtbl -> get_Document(This,ppDisp)
  612.  
  613. #define IWebBrowser_get_TopLevelContainer(This,pBool)    \
  614.     (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  615.  
  616. #define IWebBrowser_get_Type(This,Type)    \
  617.     (This)->lpVtbl -> get_Type(This,Type)
  618.  
  619. #define IWebBrowser_get_Left(This,pl)    \
  620.     (This)->lpVtbl -> get_Left(This,pl)
  621.  
  622. #define IWebBrowser_put_Left(This,Left)    \
  623.     (This)->lpVtbl -> put_Left(This,Left)
  624.  
  625. #define IWebBrowser_get_Top(This,pl)    \
  626.     (This)->lpVtbl -> get_Top(This,pl)
  627.  
  628. #define IWebBrowser_put_Top(This,Top)    \
  629.     (This)->lpVtbl -> put_Top(This,Top)
  630.  
  631. #define IWebBrowser_get_Width(This,pl)    \
  632.     (This)->lpVtbl -> get_Width(This,pl)
  633.  
  634. #define IWebBrowser_put_Width(This,Width)    \
  635.     (This)->lpVtbl -> put_Width(This,Width)
  636.  
  637. #define IWebBrowser_get_Height(This,pl)    \
  638.     (This)->lpVtbl -> get_Height(This,pl)
  639.  
  640. #define IWebBrowser_put_Height(This,Height)    \
  641.     (This)->lpVtbl -> put_Height(This,Height)
  642.  
  643. #define IWebBrowser_get_LocationName(This,LocationName)    \
  644.     (This)->lpVtbl -> get_LocationName(This,LocationName)
  645.  
  646. #define IWebBrowser_get_LocationURL(This,LocationURL)    \
  647.     (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  648.  
  649. #define IWebBrowser_get_Busy(This,pBool)    \
  650.     (This)->lpVtbl -> get_Busy(This,pBool)
  651.  
  652. #endif /* COBJMACROS */
  653.  
  654.  
  655. #endif     /* C style interface */
  656.  
  657.  
  658.  
  659. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoBack_Proxy( 
  660.     IWebBrowser __RPC_FAR * This);
  661.  
  662.  
  663. void __RPC_STUB IWebBrowser_GoBack_Stub(
  664.     IRpcStubBuffer *This,
  665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  666.     PRPC_MESSAGE _pRpcMessage,
  667.     DWORD *_pdwStubPhase);
  668.  
  669.  
  670. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoForward_Proxy( 
  671.     IWebBrowser __RPC_FAR * This);
  672.  
  673.  
  674. void __RPC_STUB IWebBrowser_GoForward_Stub(
  675.     IRpcStubBuffer *This,
  676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  677.     PRPC_MESSAGE _pRpcMessage,
  678.     DWORD *_pdwStubPhase);
  679.  
  680.  
  681. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoHome_Proxy( 
  682.     IWebBrowser __RPC_FAR * This);
  683.  
  684.  
  685. void __RPC_STUB IWebBrowser_GoHome_Stub(
  686.     IRpcStubBuffer *This,
  687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  688.     PRPC_MESSAGE _pRpcMessage,
  689.     DWORD *_pdwStubPhase);
  690.  
  691.  
  692. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoSearch_Proxy( 
  693.     IWebBrowser __RPC_FAR * This);
  694.  
  695.  
  696. void __RPC_STUB IWebBrowser_GoSearch_Stub(
  697.     IRpcStubBuffer *This,
  698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  699.     PRPC_MESSAGE _pRpcMessage,
  700.     DWORD *_pdwStubPhase);
  701.  
  702.  
  703. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Navigate_Proxy( 
  704.     IWebBrowser __RPC_FAR * This,
  705.     /* [in] */ BSTR URL,
  706.     /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  707.     /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  708.     /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  709.     /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  710.  
  711.  
  712. void __RPC_STUB IWebBrowser_Navigate_Stub(
  713.     IRpcStubBuffer *This,
  714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  715.     PRPC_MESSAGE _pRpcMessage,
  716.     DWORD *_pdwStubPhase);
  717.  
  718.  
  719. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh_Proxy( 
  720.     IWebBrowser __RPC_FAR * This);
  721.  
  722.  
  723. void __RPC_STUB IWebBrowser_Refresh_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728.  
  729.  
  730. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh2_Proxy( 
  731.     IWebBrowser __RPC_FAR * This,
  732.     /* [optional][in] */ VARIANT __RPC_FAR *Level);
  733.  
  734.  
  735. void __RPC_STUB IWebBrowser_Refresh2_Stub(
  736.     IRpcStubBuffer *This,
  737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  738.     PRPC_MESSAGE _pRpcMessage,
  739.     DWORD *_pdwStubPhase);
  740.  
  741.  
  742. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Stop_Proxy( 
  743.     IWebBrowser __RPC_FAR * This);
  744.  
  745.  
  746. void __RPC_STUB IWebBrowser_Stop_Stub(
  747.     IRpcStubBuffer *This,
  748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  749.     PRPC_MESSAGE _pRpcMessage,
  750.     DWORD *_pdwStubPhase);
  751.  
  752.  
  753. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Application_Proxy( 
  754.     IWebBrowser __RPC_FAR * This,
  755.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  756.  
  757.  
  758. void __RPC_STUB IWebBrowser_get_Application_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763.  
  764.  
  765. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Parent_Proxy( 
  766.     IWebBrowser __RPC_FAR * This,
  767.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  768.  
  769.  
  770. void __RPC_STUB IWebBrowser_get_Parent_Stub(
  771.     IRpcStubBuffer *This,
  772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  773.     PRPC_MESSAGE _pRpcMessage,
  774.     DWORD *_pdwStubPhase);
  775.  
  776.  
  777. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Container_Proxy( 
  778.     IWebBrowser __RPC_FAR * This,
  779.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  780.  
  781.  
  782. void __RPC_STUB IWebBrowser_get_Container_Stub(
  783.     IRpcStubBuffer *This,
  784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  785.     PRPC_MESSAGE _pRpcMessage,
  786.     DWORD *_pdwStubPhase);
  787.  
  788.  
  789. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Document_Proxy( 
  790.     IWebBrowser __RPC_FAR * This,
  791.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  792.  
  793.  
  794. void __RPC_STUB IWebBrowser_get_Document_Stub(
  795.     IRpcStubBuffer *This,
  796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  797.     PRPC_MESSAGE _pRpcMessage,
  798.     DWORD *_pdwStubPhase);
  799.  
  800.  
  801. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_TopLevelContainer_Proxy( 
  802.     IWebBrowser __RPC_FAR * This,
  803.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  804.  
  805.  
  806. void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub(
  807.     IRpcStubBuffer *This,
  808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  809.     PRPC_MESSAGE _pRpcMessage,
  810.     DWORD *_pdwStubPhase);
  811.  
  812.  
  813. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Type_Proxy( 
  814.     IWebBrowser __RPC_FAR * This,
  815.     /* [retval][out] */ BSTR __RPC_FAR *Type);
  816.  
  817.  
  818. void __RPC_STUB IWebBrowser_get_Type_Stub(
  819.     IRpcStubBuffer *This,
  820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  821.     PRPC_MESSAGE _pRpcMessage,
  822.     DWORD *_pdwStubPhase);
  823.  
  824.  
  825. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Left_Proxy( 
  826.     IWebBrowser __RPC_FAR * This,
  827.     /* [retval][out] */ long __RPC_FAR *pl);
  828.  
  829.  
  830. void __RPC_STUB IWebBrowser_get_Left_Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835.  
  836.  
  837. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Left_Proxy( 
  838.     IWebBrowser __RPC_FAR * This,
  839.     /* [in] */ long Left);
  840.  
  841.  
  842. void __RPC_STUB IWebBrowser_put_Left_Stub(
  843.     IRpcStubBuffer *This,
  844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  845.     PRPC_MESSAGE _pRpcMessage,
  846.     DWORD *_pdwStubPhase);
  847.  
  848.  
  849. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Top_Proxy( 
  850.     IWebBrowser __RPC_FAR * This,
  851.     /* [retval][out] */ long __RPC_FAR *pl);
  852.  
  853.  
  854. void __RPC_STUB IWebBrowser_get_Top_Stub(
  855.     IRpcStubBuffer *This,
  856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  857.     PRPC_MESSAGE _pRpcMessage,
  858.     DWORD *_pdwStubPhase);
  859.  
  860.  
  861. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Top_Proxy( 
  862.     IWebBrowser __RPC_FAR * This,
  863.     /* [in] */ long Top);
  864.  
  865.  
  866. void __RPC_STUB IWebBrowser_put_Top_Stub(
  867.     IRpcStubBuffer *This,
  868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  869.     PRPC_MESSAGE _pRpcMessage,
  870.     DWORD *_pdwStubPhase);
  871.  
  872.  
  873. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Width_Proxy( 
  874.     IWebBrowser __RPC_FAR * This,
  875.     /* [retval][out] */ long __RPC_FAR *pl);
  876.  
  877.  
  878. void __RPC_STUB IWebBrowser_get_Width_Stub(
  879.     IRpcStubBuffer *This,
  880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  881.     PRPC_MESSAGE _pRpcMessage,
  882.     DWORD *_pdwStubPhase);
  883.  
  884.  
  885. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Width_Proxy( 
  886.     IWebBrowser __RPC_FAR * This,
  887.     /* [in] */ long Width);
  888.  
  889.  
  890. void __RPC_STUB IWebBrowser_put_Width_Stub(
  891.     IRpcStubBuffer *This,
  892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  893.     PRPC_MESSAGE _pRpcMessage,
  894.     DWORD *_pdwStubPhase);
  895.  
  896.  
  897. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Height_Proxy( 
  898.     IWebBrowser __RPC_FAR * This,
  899.     /* [retval][out] */ long __RPC_FAR *pl);
  900.  
  901.  
  902. void __RPC_STUB IWebBrowser_get_Height_Stub(
  903.     IRpcStubBuffer *This,
  904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  905.     PRPC_MESSAGE _pRpcMessage,
  906.     DWORD *_pdwStubPhase);
  907.  
  908.  
  909. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Height_Proxy( 
  910.     IWebBrowser __RPC_FAR * This,
  911.     /* [in] */ long Height);
  912.  
  913.  
  914. void __RPC_STUB IWebBrowser_put_Height_Stub(
  915.     IRpcStubBuffer *This,
  916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  917.     PRPC_MESSAGE _pRpcMessage,
  918.     DWORD *_pdwStubPhase);
  919.  
  920.  
  921. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationName_Proxy( 
  922.     IWebBrowser __RPC_FAR * This,
  923.     /* [retval][out] */ BSTR __RPC_FAR *LocationName);
  924.  
  925.  
  926. void __RPC_STUB IWebBrowser_get_LocationName_Stub(
  927.     IRpcStubBuffer *This,
  928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  929.     PRPC_MESSAGE _pRpcMessage,
  930.     DWORD *_pdwStubPhase);
  931.  
  932.  
  933. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationURL_Proxy( 
  934.     IWebBrowser __RPC_FAR * This,
  935.     /* [retval][out] */ BSTR __RPC_FAR *LocationURL);
  936.  
  937.  
  938. void __RPC_STUB IWebBrowser_get_LocationURL_Stub(
  939.     IRpcStubBuffer *This,
  940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  941.     PRPC_MESSAGE _pRpcMessage,
  942.     DWORD *_pdwStubPhase);
  943.  
  944.  
  945. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Busy_Proxy( 
  946.     IWebBrowser __RPC_FAR * This,
  947.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  948.  
  949.  
  950. void __RPC_STUB IWebBrowser_get_Busy_Stub(
  951.     IRpcStubBuffer *This,
  952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  953.     PRPC_MESSAGE _pRpcMessage,
  954.     DWORD *_pdwStubPhase);
  955.  
  956.  
  957.  
  958. #endif     /* __IWebBrowser_INTERFACE_DEFINED__ */
  959.  
  960.  
  961. #ifndef __DWebBrowserEvents_DISPINTERFACE_DEFINED__
  962. #define __DWebBrowserEvents_DISPINTERFACE_DEFINED__
  963.  
  964. /* dispinterface DWebBrowserEvents */
  965. /* [hidden][helpstring][uuid] */ 
  966.  
  967.  
  968. EXTERN_C const IID DIID_DWebBrowserEvents;
  969.  
  970. #if defined(__cplusplus) && !defined(CINTERFACE)
  971.  
  972.     MIDL_INTERFACE("EAB22AC2-30C1-11CF-A7EB-0000C05BAE0B")
  973.     DWebBrowserEvents : public IDispatch
  974.     {
  975.     };
  976.     
  977. #else     /* C style interface */
  978.  
  979.     typedef struct DWebBrowserEventsVtbl
  980.     {
  981.         BEGIN_INTERFACE
  982.         
  983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  984.             DWebBrowserEvents __RPC_FAR * This,
  985.             /* [in] */ REFIID riid,
  986.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  987.         
  988.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  989.             DWebBrowserEvents __RPC_FAR * This);
  990.         
  991.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  992.             DWebBrowserEvents __RPC_FAR * This);
  993.         
  994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  995.             DWebBrowserEvents __RPC_FAR * This,
  996.             /* [out] */ UINT __RPC_FAR *pctinfo);
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  999.             DWebBrowserEvents __RPC_FAR * This,
  1000.             /* [in] */ UINT iTInfo,
  1001.             /* [in] */ LCID lcid,
  1002.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1003.         
  1004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1005.             DWebBrowserEvents __RPC_FAR * This,
  1006.             /* [in] */ REFIID riid,
  1007.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1008.             /* [in] */ UINT cNames,
  1009.             /* [in] */ LCID lcid,
  1010.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1011.         
  1012.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1013.             DWebBrowserEvents __RPC_FAR * This,
  1014.             /* [in] */ DISPID dispIdMember,
  1015.             /* [in] */ REFIID riid,
  1016.             /* [in] */ LCID lcid,
  1017.             /* [in] */ WORD wFlags,
  1018.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1019.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1020.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1021.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1022.         
  1023.         END_INTERFACE
  1024.     } DWebBrowserEventsVtbl;
  1025.  
  1026.     interface DWebBrowserEvents
  1027.     {
  1028.         CONST_VTBL struct DWebBrowserEventsVtbl __RPC_FAR *lpVtbl;
  1029.     };
  1030.  
  1031.     
  1032.  
  1033. #ifdef COBJMACROS
  1034.  
  1035.  
  1036. #define DWebBrowserEvents_QueryInterface(This,riid,ppvObject)    \
  1037.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1038.  
  1039. #define DWebBrowserEvents_AddRef(This)    \
  1040.     (This)->lpVtbl -> AddRef(This)
  1041.  
  1042. #define DWebBrowserEvents_Release(This)    \
  1043.     (This)->lpVtbl -> Release(This)
  1044.  
  1045.  
  1046. #define DWebBrowserEvents_GetTypeInfoCount(This,pctinfo)    \
  1047.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1048.  
  1049. #define DWebBrowserEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1050.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1051.  
  1052. #define DWebBrowserEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1053.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1054.  
  1055. #define DWebBrowserEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1056.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1057.  
  1058. #endif /* COBJMACROS */
  1059.  
  1060.  
  1061. #endif     /* C style interface */
  1062.  
  1063.  
  1064. #endif     /* __DWebBrowserEvents_DISPINTERFACE_DEFINED__ */
  1065.  
  1066.  
  1067. #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
  1068. #define __IWebBrowserApp_INTERFACE_DEFINED__
  1069.  
  1070. /* interface IWebBrowserApp */
  1071. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */ 
  1072.  
  1073.  
  1074. EXTERN_C const IID IID_IWebBrowserApp;
  1075.  
  1076. #if defined(__cplusplus) && !defined(CINTERFACE)
  1077.     
  1078.     MIDL_INTERFACE("0002DF05-0000-0000-C000-000000000046")
  1079.     IWebBrowserApp : public IWebBrowser
  1080.     {
  1081.     public:
  1082.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  1083.         
  1084.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClientToWindow( 
  1085.             /* [out][in] */ int __RPC_FAR *pcx,
  1086.             /* [out][in] */ int __RPC_FAR *pcy) = 0;
  1087.         
  1088.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PutProperty( 
  1089.             /* [in] */ BSTR Property,
  1090.             /* [in] */ VARIANT vtValue) = 0;
  1091.         
  1092.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProperty( 
  1093.             /* [in] */ BSTR Property,
  1094.             /* [retval][out] */ VARIANT __RPC_FAR *pvtValue) = 0;
  1095.         
  1096.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1097.             /* [retval][out] */ BSTR __RPC_FAR *Name) = 0;
  1098.         
  1099.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HWND( 
  1100.             /* [retval][out] */ long __RPC_FAR *pHWND) = 0;
  1101.         
  1102.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  1103.             /* [retval][out] */ BSTR __RPC_FAR *FullName) = 0;
  1104.         
  1105.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
  1106.             /* [retval][out] */ BSTR __RPC_FAR *Path) = 0;
  1107.         
  1108.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  1109.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  1110.         
  1111.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  1112.             /* [in] */ VARIANT_BOOL Value) = 0;
  1113.         
  1114.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StatusBar( 
  1115.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  1116.         
  1117.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusBar( 
  1118.             /* [in] */ VARIANT_BOOL Value) = 0;
  1119.         
  1120.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StatusText( 
  1121.             /* [retval][out] */ BSTR __RPC_FAR *StatusText) = 0;
  1122.         
  1123.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusText( 
  1124.             /* [in] */ BSTR StatusText) = 0;
  1125.         
  1126.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ToolBar( 
  1127.             /* [retval][out] */ int __RPC_FAR *Value) = 0;
  1128.         
  1129.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ToolBar( 
  1130.             /* [in] */ int Value) = 0;
  1131.         
  1132.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MenuBar( 
  1133.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value) = 0;
  1134.         
  1135.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MenuBar( 
  1136.             /* [in] */ VARIANT_BOOL Value) = 0;
  1137.         
  1138.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FullScreen( 
  1139.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbFullScreen) = 0;
  1140.         
  1141.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FullScreen( 
  1142.             /* [in] */ VARIANT_BOOL bFullScreen) = 0;
  1143.         
  1144.     };
  1145.     
  1146. #else     /* C style interface */
  1147.  
  1148.     typedef struct IWebBrowserAppVtbl
  1149.     {
  1150.         BEGIN_INTERFACE
  1151.         
  1152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1153.             IWebBrowserApp __RPC_FAR * This,
  1154.             /* [in] */ REFIID riid,
  1155.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1156.         
  1157.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1158.             IWebBrowserApp __RPC_FAR * This);
  1159.         
  1160.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1161.             IWebBrowserApp __RPC_FAR * This);
  1162.         
  1163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1164.             IWebBrowserApp __RPC_FAR * This,
  1165.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1166.         
  1167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1168.             IWebBrowserApp __RPC_FAR * This,
  1169.             /* [in] */ UINT iTInfo,
  1170.             /* [in] */ LCID lcid,
  1171.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1172.         
  1173.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1174.             IWebBrowserApp __RPC_FAR * This,
  1175.             /* [in] */ REFIID riid,
  1176.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1177.             /* [in] */ UINT cNames,
  1178.             /* [in] */ LCID lcid,
  1179.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1180.         
  1181.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1182.             IWebBrowserApp __RPC_FAR * This,
  1183.             /* [in] */ DISPID dispIdMember,
  1184.             /* [in] */ REFIID riid,
  1185.             /* [in] */ LCID lcid,
  1186.             /* [in] */ WORD wFlags,
  1187.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1188.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1189.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1190.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1191.         
  1192.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoBack )( 
  1193.             IWebBrowserApp __RPC_FAR * This);
  1194.         
  1195.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoForward )( 
  1196.             IWebBrowserApp __RPC_FAR * This);
  1197.         
  1198.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoHome )( 
  1199.             IWebBrowserApp __RPC_FAR * This);
  1200.         
  1201.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoSearch )( 
  1202.             IWebBrowserApp __RPC_FAR * This);
  1203.         
  1204.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  1205.             IWebBrowserApp __RPC_FAR * This,
  1206.             /* [in] */ BSTR URL,
  1207.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  1208.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  1209.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  1210.             /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  1211.         
  1212.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  1213.             IWebBrowserApp __RPC_FAR * This);
  1214.         
  1215.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh2 )( 
  1216.             IWebBrowserApp __RPC_FAR * This,
  1217.             /* [optional][in] */ VARIANT __RPC_FAR *Level);
  1218.         
  1219.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  1220.             IWebBrowserApp __RPC_FAR * This);
  1221.         
  1222.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1223.             IWebBrowserApp __RPC_FAR * This,
  1224.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1225.         
  1226.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1227.             IWebBrowserApp __RPC_FAR * This,
  1228.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1229.         
  1230.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  1231.             IWebBrowserApp __RPC_FAR * This,
  1232.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1233.         
  1234.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  1235.             IWebBrowserApp __RPC_FAR * This,
  1236.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1237.         
  1238.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TopLevelContainer )( 
  1239.             IWebBrowserApp __RPC_FAR * This,
  1240.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1241.         
  1242.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1243.             IWebBrowserApp __RPC_FAR * This,
  1244.             /* [retval][out] */ BSTR __RPC_FAR *Type);
  1245.         
  1246.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  1247.             IWebBrowserApp __RPC_FAR * This,
  1248.             /* [retval][out] */ long __RPC_FAR *pl);
  1249.         
  1250.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  1251.             IWebBrowserApp __RPC_FAR * This,
  1252.             /* [in] */ long Left);
  1253.         
  1254.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  1255.             IWebBrowserApp __RPC_FAR * This,
  1256.             /* [retval][out] */ long __RPC_FAR *pl);
  1257.         
  1258.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  1259.             IWebBrowserApp __RPC_FAR * This,
  1260.             /* [in] */ long Top);
  1261.         
  1262.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  1263.             IWebBrowserApp __RPC_FAR * This,
  1264.             /* [retval][out] */ long __RPC_FAR *pl);
  1265.         
  1266.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  1267.             IWebBrowserApp __RPC_FAR * This,
  1268.             /* [in] */ long Width);
  1269.         
  1270.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  1271.             IWebBrowserApp __RPC_FAR * This,
  1272.             /* [retval][out] */ long __RPC_FAR *pl);
  1273.         
  1274.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  1275.             IWebBrowserApp __RPC_FAR * This,
  1276.             /* [in] */ long Height);
  1277.         
  1278.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationName )( 
  1279.             IWebBrowserApp __RPC_FAR * This,
  1280.             /* [retval][out] */ BSTR __RPC_FAR *LocationName);
  1281.         
  1282.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationURL )( 
  1283.             IWebBrowserApp __RPC_FAR * This,
  1284.             /* [retval][out] */ BSTR __RPC_FAR *LocationURL);
  1285.         
  1286.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Busy )( 
  1287.             IWebBrowserApp __RPC_FAR * This,
  1288.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1289.         
  1290.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )( 
  1291.             IWebBrowserApp __RPC_FAR * This);
  1292.         
  1293.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClientToWindow )( 
  1294.             IWebBrowserApp __RPC_FAR * This,
  1295.             /* [out][in] */ int __RPC_FAR *pcx,
  1296.             /* [out][in] */ int __RPC_FAR *pcy);
  1297.         
  1298.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutProperty )( 
  1299.             IWebBrowserApp __RPC_FAR * This,
  1300.             /* [in] */ BSTR Property,
  1301.             /* [in] */ VARIANT vtValue);
  1302.         
  1303.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  1304.             IWebBrowserApp __RPC_FAR * This,
  1305.             /* [in] */ BSTR Property,
  1306.             /* [retval][out] */ VARIANT __RPC_FAR *pvtValue);
  1307.         
  1308.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1309.             IWebBrowserApp __RPC_FAR * This,
  1310.             /* [retval][out] */ BSTR __RPC_FAR *Name);
  1311.         
  1312.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HWND )( 
  1313.             IWebBrowserApp __RPC_FAR * This,
  1314.             /* [retval][out] */ long __RPC_FAR *pHWND);
  1315.         
  1316.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  1317.             IWebBrowserApp __RPC_FAR * This,
  1318.             /* [retval][out] */ BSTR __RPC_FAR *FullName);
  1319.         
  1320.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  1321.             IWebBrowserApp __RPC_FAR * This,
  1322.             /* [retval][out] */ BSTR __RPC_FAR *Path);
  1323.         
  1324.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  1325.             IWebBrowserApp __RPC_FAR * This,
  1326.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1327.         
  1328.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  1329.             IWebBrowserApp __RPC_FAR * This,
  1330.             /* [in] */ VARIANT_BOOL Value);
  1331.         
  1332.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusBar )( 
  1333.             IWebBrowserApp __RPC_FAR * This,
  1334.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1335.         
  1336.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  1337.             IWebBrowserApp __RPC_FAR * This,
  1338.             /* [in] */ VARIANT_BOOL Value);
  1339.         
  1340.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusText )( 
  1341.             IWebBrowserApp __RPC_FAR * This,
  1342.             /* [retval][out] */ BSTR __RPC_FAR *StatusText);
  1343.         
  1344.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusText )( 
  1345.             IWebBrowserApp __RPC_FAR * This,
  1346.             /* [in] */ BSTR StatusText);
  1347.         
  1348.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ToolBar )( 
  1349.             IWebBrowserApp __RPC_FAR * This,
  1350.             /* [retval][out] */ int __RPC_FAR *Value);
  1351.         
  1352.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ToolBar )( 
  1353.             IWebBrowserApp __RPC_FAR * This,
  1354.             /* [in] */ int Value);
  1355.         
  1356.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MenuBar )( 
  1357.             IWebBrowserApp __RPC_FAR * This,
  1358.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  1359.         
  1360.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MenuBar )( 
  1361.             IWebBrowserApp __RPC_FAR * This,
  1362.             /* [in] */ VARIANT_BOOL Value);
  1363.         
  1364.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullScreen )( 
  1365.             IWebBrowserApp __RPC_FAR * This,
  1366.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbFullScreen);
  1367.         
  1368.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FullScreen )( 
  1369.             IWebBrowserApp __RPC_FAR * This,
  1370.             /* [in] */ VARIANT_BOOL bFullScreen);
  1371.         
  1372.         END_INTERFACE
  1373.     } IWebBrowserAppVtbl;
  1374.  
  1375.     interface IWebBrowserApp
  1376.     {
  1377.         CONST_VTBL struct IWebBrowserAppVtbl __RPC_FAR *lpVtbl;
  1378.     };
  1379.  
  1380.     
  1381.  
  1382. #ifdef COBJMACROS
  1383.  
  1384.  
  1385. #define IWebBrowserApp_QueryInterface(This,riid,ppvObject)    \
  1386.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1387.  
  1388. #define IWebBrowserApp_AddRef(This)    \
  1389.     (This)->lpVtbl -> AddRef(This)
  1390.  
  1391. #define IWebBrowserApp_Release(This)    \
  1392.     (This)->lpVtbl -> Release(This)
  1393.  
  1394.  
  1395. #define IWebBrowserApp_GetTypeInfoCount(This,pctinfo)    \
  1396.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1397.  
  1398. #define IWebBrowserApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1399.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1400.  
  1401. #define IWebBrowserApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1402.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1403.  
  1404. #define IWebBrowserApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1405.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1406.  
  1407.  
  1408. #define IWebBrowserApp_GoBack(This)    \
  1409.     (This)->lpVtbl -> GoBack(This)
  1410.  
  1411. #define IWebBrowserApp_GoForward(This)    \
  1412.     (This)->lpVtbl -> GoForward(This)
  1413.  
  1414. #define IWebBrowserApp_GoHome(This)    \
  1415.     (This)->lpVtbl -> GoHome(This)
  1416.  
  1417. #define IWebBrowserApp_GoSearch(This)    \
  1418.     (This)->lpVtbl -> GoSearch(This)
  1419.  
  1420. #define IWebBrowserApp_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)    \
  1421.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  1422.  
  1423. #define IWebBrowserApp_Refresh(This)    \
  1424.     (This)->lpVtbl -> Refresh(This)
  1425.  
  1426. #define IWebBrowserApp_Refresh2(This,Level)    \
  1427.     (This)->lpVtbl -> Refresh2(This,Level)
  1428.  
  1429. #define IWebBrowserApp_Stop(This)    \
  1430.     (This)->lpVtbl -> Stop(This)
  1431.  
  1432. #define IWebBrowserApp_get_Application(This,ppDisp)    \
  1433.     (This)->lpVtbl -> get_Application(This,ppDisp)
  1434.  
  1435. #define IWebBrowserApp_get_Parent(This,ppDisp)    \
  1436.     (This)->lpVtbl -> get_Parent(This,ppDisp)
  1437.  
  1438. #define IWebBrowserApp_get_Container(This,ppDisp)    \
  1439.     (This)->lpVtbl -> get_Container(This,ppDisp)
  1440.  
  1441. #define IWebBrowserApp_get_Document(This,ppDisp)    \
  1442.     (This)->lpVtbl -> get_Document(This,ppDisp)
  1443.  
  1444. #define IWebBrowserApp_get_TopLevelContainer(This,pBool)    \
  1445.     (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  1446.  
  1447. #define IWebBrowserApp_get_Type(This,Type)    \
  1448.     (This)->lpVtbl -> get_Type(This,Type)
  1449.  
  1450. #define IWebBrowserApp_get_Left(This,pl)    \
  1451.     (This)->lpVtbl -> get_Left(This,pl)
  1452.  
  1453. #define IWebBrowserApp_put_Left(This,Left)    \
  1454.     (This)->lpVtbl -> put_Left(This,Left)
  1455.  
  1456. #define IWebBrowserApp_get_Top(This,pl)    \
  1457.     (This)->lpVtbl -> get_Top(This,pl)
  1458.  
  1459. #define IWebBrowserApp_put_Top(This,Top)    \
  1460.     (This)->lpVtbl -> put_Top(This,Top)
  1461.  
  1462. #define IWebBrowserApp_get_Width(This,pl)    \
  1463.     (This)->lpVtbl -> get_Width(This,pl)
  1464.  
  1465. #define IWebBrowserApp_put_Width(This,Width)    \
  1466.     (This)->lpVtbl -> put_Width(This,Width)
  1467.  
  1468. #define IWebBrowserApp_get_Height(This,pl)    \
  1469.     (This)->lpVtbl -> get_Height(This,pl)
  1470.  
  1471. #define IWebBrowserApp_put_Height(This,Height)    \
  1472.     (This)->lpVtbl -> put_Height(This,Height)
  1473.  
  1474. #define IWebBrowserApp_get_LocationName(This,LocationName)    \
  1475.     (This)->lpVtbl -> get_LocationName(This,LocationName)
  1476.  
  1477. #define IWebBrowserApp_get_LocationURL(This,LocationURL)    \
  1478.     (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  1479.  
  1480. #define IWebBrowserApp_get_Busy(This,pBool)    \
  1481.     (This)->lpVtbl -> get_Busy(This,pBool)
  1482.  
  1483.  
  1484. #define IWebBrowserApp_Quit(This)    \
  1485.     (This)->lpVtbl -> Quit(This)
  1486.  
  1487. #define IWebBrowserApp_ClientToWindow(This,pcx,pcy)    \
  1488.     (This)->lpVtbl -> ClientToWindow(This,pcx,pcy)
  1489.  
  1490. #define IWebBrowserApp_PutProperty(This,Property,vtValue)    \
  1491.     (This)->lpVtbl -> PutProperty(This,Property,vtValue)
  1492.  
  1493. #define IWebBrowserApp_GetProperty(This,Property,pvtValue)    \
  1494.     (This)->lpVtbl -> GetProperty(This,Property,pvtValue)
  1495.  
  1496. #define IWebBrowserApp_get_Name(This,Name)    \
  1497.     (This)->lpVtbl -> get_Name(This,Name)
  1498.  
  1499. #define IWebBrowserApp_get_HWND(This,pHWND)    \
  1500.     (This)->lpVtbl -> get_HWND(This,pHWND)
  1501.  
  1502. #define IWebBrowserApp_get_FullName(This,FullName)    \
  1503.     (This)->lpVtbl -> get_FullName(This,FullName)
  1504.  
  1505. #define IWebBrowserApp_get_Path(This,Path)    \
  1506.     (This)->lpVtbl -> get_Path(This,Path)
  1507.  
  1508. #define IWebBrowserApp_get_Visible(This,pBool)    \
  1509.     (This)->lpVtbl -> get_Visible(This,pBool)
  1510.  
  1511. #define IWebBrowserApp_put_Visible(This,Value)    \
  1512.     (This)->lpVtbl -> put_Visible(This,Value)
  1513.  
  1514. #define IWebBrowserApp_get_StatusBar(This,pBool)    \
  1515.     (This)->lpVtbl -> get_StatusBar(This,pBool)
  1516.  
  1517. #define IWebBrowserApp_put_StatusBar(This,Value)    \
  1518.     (This)->lpVtbl -> put_StatusBar(This,Value)
  1519.  
  1520. #define IWebBrowserApp_get_StatusText(This,StatusText)    \
  1521.     (This)->lpVtbl -> get_StatusText(This,StatusText)
  1522.  
  1523. #define IWebBrowserApp_put_StatusText(This,StatusText)    \
  1524.     (This)->lpVtbl -> put_StatusText(This,StatusText)
  1525.  
  1526. #define IWebBrowserApp_get_ToolBar(This,Value)    \
  1527.     (This)->lpVtbl -> get_ToolBar(This,Value)
  1528.  
  1529. #define IWebBrowserApp_put_ToolBar(This,Value)    \
  1530.     (This)->lpVtbl -> put_ToolBar(This,Value)
  1531.  
  1532. #define IWebBrowserApp_get_MenuBar(This,Value)    \
  1533.     (This)->lpVtbl -> get_MenuBar(This,Value)
  1534.  
  1535. #define IWebBrowserApp_put_MenuBar(This,Value)    \
  1536.     (This)->lpVtbl -> put_MenuBar(This,Value)
  1537.  
  1538. #define IWebBrowserApp_get_FullScreen(This,pbFullScreen)    \
  1539.     (This)->lpVtbl -> get_FullScreen(This,pbFullScreen)
  1540.  
  1541. #define IWebBrowserApp_put_FullScreen(This,bFullScreen)    \
  1542.     (This)->lpVtbl -> put_FullScreen(This,bFullScreen)
  1543.  
  1544. #endif /* COBJMACROS */
  1545.  
  1546.  
  1547. #endif     /* C style interface */
  1548.  
  1549.  
  1550.  
  1551. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_Quit_Proxy( 
  1552.     IWebBrowserApp __RPC_FAR * This);
  1553.  
  1554.  
  1555. void __RPC_STUB IWebBrowserApp_Quit_Stub(
  1556.     IRpcStubBuffer *This,
  1557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1558.     PRPC_MESSAGE _pRpcMessage,
  1559.     DWORD *_pdwStubPhase);
  1560.  
  1561.  
  1562. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_ClientToWindow_Proxy( 
  1563.     IWebBrowserApp __RPC_FAR * This,
  1564.     /* [out][in] */ int __RPC_FAR *pcx,
  1565.     /* [out][in] */ int __RPC_FAR *pcy);
  1566.  
  1567.  
  1568. void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573.  
  1574.  
  1575. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_PutProperty_Proxy( 
  1576.     IWebBrowserApp __RPC_FAR * This,
  1577.     /* [in] */ BSTR Property,
  1578.     /* [in] */ VARIANT vtValue);
  1579.  
  1580.  
  1581. void __RPC_STUB IWebBrowserApp_PutProperty_Stub(
  1582.     IRpcStubBuffer *This,
  1583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1584.     PRPC_MESSAGE _pRpcMessage,
  1585.     DWORD *_pdwStubPhase);
  1586.  
  1587.  
  1588. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_GetProperty_Proxy( 
  1589.     IWebBrowserApp __RPC_FAR * This,
  1590.     /* [in] */ BSTR Property,
  1591.     /* [retval][out] */ VARIANT __RPC_FAR *pvtValue);
  1592.  
  1593.  
  1594. void __RPC_STUB IWebBrowserApp_GetProperty_Stub(
  1595.     IRpcStubBuffer *This,
  1596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1597.     PRPC_MESSAGE _pRpcMessage,
  1598.     DWORD *_pdwStubPhase);
  1599.  
  1600.  
  1601. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Name_Proxy( 
  1602.     IWebBrowserApp __RPC_FAR * This,
  1603.     /* [retval][out] */ BSTR __RPC_FAR *Name);
  1604.  
  1605.  
  1606. void __RPC_STUB IWebBrowserApp_get_Name_Stub(
  1607.     IRpcStubBuffer *This,
  1608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1609.     PRPC_MESSAGE _pRpcMessage,
  1610.     DWORD *_pdwStubPhase);
  1611.  
  1612.  
  1613. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_HWND_Proxy( 
  1614.     IWebBrowserApp __RPC_FAR * This,
  1615.     /* [retval][out] */ long __RPC_FAR *pHWND);
  1616.  
  1617.  
  1618. void __RPC_STUB IWebBrowserApp_get_HWND_Stub(
  1619.     IRpcStubBuffer *This,
  1620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1621.     PRPC_MESSAGE _pRpcMessage,
  1622.     DWORD *_pdwStubPhase);
  1623.  
  1624.  
  1625. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullName_Proxy( 
  1626.     IWebBrowserApp __RPC_FAR * This,
  1627.     /* [retval][out] */ BSTR __RPC_FAR *FullName);
  1628.  
  1629.  
  1630. void __RPC_STUB IWebBrowserApp_get_FullName_Stub(
  1631.     IRpcStubBuffer *This,
  1632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1633.     PRPC_MESSAGE _pRpcMessage,
  1634.     DWORD *_pdwStubPhase);
  1635.  
  1636.  
  1637. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Path_Proxy( 
  1638.     IWebBrowserApp __RPC_FAR * This,
  1639.     /* [retval][out] */ BSTR __RPC_FAR *Path);
  1640.  
  1641.  
  1642. void __RPC_STUB IWebBrowserApp_get_Path_Stub(
  1643.     IRpcStubBuffer *This,
  1644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1645.     PRPC_MESSAGE _pRpcMessage,
  1646.     DWORD *_pdwStubPhase);
  1647.  
  1648.  
  1649. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Visible_Proxy( 
  1650.     IWebBrowserApp __RPC_FAR * This,
  1651.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1652.  
  1653.  
  1654. void __RPC_STUB IWebBrowserApp_get_Visible_Stub(
  1655.     IRpcStubBuffer *This,
  1656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1657.     PRPC_MESSAGE _pRpcMessage,
  1658.     DWORD *_pdwStubPhase);
  1659.  
  1660.  
  1661. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_Visible_Proxy( 
  1662.     IWebBrowserApp __RPC_FAR * This,
  1663.     /* [in] */ VARIANT_BOOL Value);
  1664.  
  1665.  
  1666. void __RPC_STUB IWebBrowserApp_put_Visible_Stub(
  1667.     IRpcStubBuffer *This,
  1668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1669.     PRPC_MESSAGE _pRpcMessage,
  1670.     DWORD *_pdwStubPhase);
  1671.  
  1672.  
  1673. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusBar_Proxy( 
  1674.     IWebBrowserApp __RPC_FAR * This,
  1675.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1676.  
  1677.  
  1678. void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub(
  1679.     IRpcStubBuffer *This,
  1680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1681.     PRPC_MESSAGE _pRpcMessage,
  1682.     DWORD *_pdwStubPhase);
  1683.  
  1684.  
  1685. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusBar_Proxy( 
  1686.     IWebBrowserApp __RPC_FAR * This,
  1687.     /* [in] */ VARIANT_BOOL Value);
  1688.  
  1689.  
  1690. void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub(
  1691.     IRpcStubBuffer *This,
  1692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1693.     PRPC_MESSAGE _pRpcMessage,
  1694.     DWORD *_pdwStubPhase);
  1695.  
  1696.  
  1697. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusText_Proxy( 
  1698.     IWebBrowserApp __RPC_FAR * This,
  1699.     /* [retval][out] */ BSTR __RPC_FAR *StatusText);
  1700.  
  1701.  
  1702. void __RPC_STUB IWebBrowserApp_get_StatusText_Stub(
  1703.     IRpcStubBuffer *This,
  1704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1705.     PRPC_MESSAGE _pRpcMessage,
  1706.     DWORD *_pdwStubPhase);
  1707.  
  1708.  
  1709. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusText_Proxy( 
  1710.     IWebBrowserApp __RPC_FAR * This,
  1711.     /* [in] */ BSTR StatusText);
  1712.  
  1713.  
  1714. void __RPC_STUB IWebBrowserApp_put_StatusText_Stub(
  1715.     IRpcStubBuffer *This,
  1716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1717.     PRPC_MESSAGE _pRpcMessage,
  1718.     DWORD *_pdwStubPhase);
  1719.  
  1720.  
  1721. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_ToolBar_Proxy( 
  1722.     IWebBrowserApp __RPC_FAR * This,
  1723.     /* [retval][out] */ int __RPC_FAR *Value);
  1724.  
  1725.  
  1726. void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub(
  1727.     IRpcStubBuffer *This,
  1728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1729.     PRPC_MESSAGE _pRpcMessage,
  1730.     DWORD *_pdwStubPhase);
  1731.  
  1732.  
  1733. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_ToolBar_Proxy( 
  1734.     IWebBrowserApp __RPC_FAR * This,
  1735.     /* [in] */ int Value);
  1736.  
  1737.  
  1738. void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub(
  1739.     IRpcStubBuffer *This,
  1740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1741.     PRPC_MESSAGE _pRpcMessage,
  1742.     DWORD *_pdwStubPhase);
  1743.  
  1744.  
  1745. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_MenuBar_Proxy( 
  1746.     IWebBrowserApp __RPC_FAR * This,
  1747.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  1748.  
  1749.  
  1750. void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub(
  1751.     IRpcStubBuffer *This,
  1752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1753.     PRPC_MESSAGE _pRpcMessage,
  1754.     DWORD *_pdwStubPhase);
  1755.  
  1756.  
  1757. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_MenuBar_Proxy( 
  1758.     IWebBrowserApp __RPC_FAR * This,
  1759.     /* [in] */ VARIANT_BOOL Value);
  1760.  
  1761.  
  1762. void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub(
  1763.     IRpcStubBuffer *This,
  1764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1765.     PRPC_MESSAGE _pRpcMessage,
  1766.     DWORD *_pdwStubPhase);
  1767.  
  1768.  
  1769. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullScreen_Proxy( 
  1770.     IWebBrowserApp __RPC_FAR * This,
  1771.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbFullScreen);
  1772.  
  1773.  
  1774. void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub(
  1775.     IRpcStubBuffer *This,
  1776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1777.     PRPC_MESSAGE _pRpcMessage,
  1778.     DWORD *_pdwStubPhase);
  1779.  
  1780.  
  1781. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_FullScreen_Proxy( 
  1782.     IWebBrowserApp __RPC_FAR * This,
  1783.     /* [in] */ VARIANT_BOOL bFullScreen);
  1784.  
  1785.  
  1786. void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub(
  1787.     IRpcStubBuffer *This,
  1788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1789.     PRPC_MESSAGE _pRpcMessage,
  1790.     DWORD *_pdwStubPhase);
  1791.  
  1792.  
  1793.  
  1794. #endif     /* __IWebBrowserApp_INTERFACE_DEFINED__ */
  1795.  
  1796.  
  1797. #ifndef __IWebBrowser2_INTERFACE_DEFINED__
  1798. #define __IWebBrowser2_INTERFACE_DEFINED__
  1799.  
  1800. /* interface IWebBrowser2 */
  1801. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */ 
  1802.  
  1803.  
  1804. EXTERN_C const IID IID_IWebBrowser2;
  1805.  
  1806. #if defined(__cplusplus) && !defined(CINTERFACE)
  1807.     
  1808.     MIDL_INTERFACE("D30C1661-CDAF-11d0-8A3E-00C04FC9E26E")
  1809.     IWebBrowser2 : public IWebBrowserApp
  1810.     {
  1811.     public:
  1812.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate2( 
  1813.             /* [in] */ VARIANT __RPC_FAR *URL,
  1814.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  1815.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  1816.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  1817.             /* [optional][in] */ VARIANT __RPC_FAR *Headers) = 0;
  1818.         
  1819.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryStatusWB( 
  1820.             /* [in] */ OLECMDID cmdID,
  1821.             /* [retval][out] */ OLECMDF __RPC_FAR *pcmdf) = 0;
  1822.         
  1823.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecWB( 
  1824.             /* [in] */ OLECMDID cmdID,
  1825.             /* [in] */ OLECMDEXECOPT cmdexecopt,
  1826.             /* [optional][in] */ VARIANT __RPC_FAR *pvaIn,
  1827.             /* [optional][in][out] */ VARIANT __RPC_FAR *pvaOut) = 0;
  1828.         
  1829.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowBrowserBar( 
  1830.             /* [in] */ VARIANT __RPC_FAR *pvaClsid,
  1831.             /* [optional][in] */ VARIANT __RPC_FAR *pvarShow,
  1832.             /* [optional][in] */ VARIANT __RPC_FAR *pvarSize) = 0;
  1833.         
  1834.         virtual /* [bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadyState( 
  1835.             /* [out][retval] */ READYSTATE __RPC_FAR *plReadyState) = 0;
  1836.         
  1837.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Offline( 
  1838.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbOffline) = 0;
  1839.         
  1840.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Offline( 
  1841.             /* [in] */ VARIANT_BOOL bOffline) = 0;
  1842.         
  1843.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Silent( 
  1844.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSilent) = 0;
  1845.         
  1846.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Silent( 
  1847.             /* [in] */ VARIANT_BOOL bSilent) = 0;
  1848.         
  1849.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RegisterAsBrowser( 
  1850.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister) = 0;
  1851.         
  1852.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RegisterAsBrowser( 
  1853.             /* [in] */ VARIANT_BOOL bRegister) = 0;
  1854.         
  1855.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RegisterAsDropTarget( 
  1856.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister) = 0;
  1857.         
  1858.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RegisterAsDropTarget( 
  1859.             /* [in] */ VARIANT_BOOL bRegister) = 0;
  1860.         
  1861.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TheaterMode( 
  1862.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister) = 0;
  1863.         
  1864.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TheaterMode( 
  1865.             /* [in] */ VARIANT_BOOL bRegister) = 0;
  1866.         
  1867.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AddressBar( 
  1868.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value) = 0;
  1869.         
  1870.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AddressBar( 
  1871.             /* [in] */ VARIANT_BOOL Value) = 0;
  1872.         
  1873.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Resizable( 
  1874.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value) = 0;
  1875.         
  1876.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Resizable( 
  1877.             /* [in] */ VARIANT_BOOL Value) = 0;
  1878.         
  1879.     };
  1880.     
  1881. #else     /* C style interface */
  1882.  
  1883.     typedef struct IWebBrowser2Vtbl
  1884.     {
  1885.         BEGIN_INTERFACE
  1886.         
  1887.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1888.             IWebBrowser2 __RPC_FAR * This,
  1889.             /* [in] */ REFIID riid,
  1890.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1891.         
  1892.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1893.             IWebBrowser2 __RPC_FAR * This);
  1894.         
  1895.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1896.             IWebBrowser2 __RPC_FAR * This);
  1897.         
  1898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1899.             IWebBrowser2 __RPC_FAR * This,
  1900.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1901.         
  1902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1903.             IWebBrowser2 __RPC_FAR * This,
  1904.             /* [in] */ UINT iTInfo,
  1905.             /* [in] */ LCID lcid,
  1906.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1907.         
  1908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1909.             IWebBrowser2 __RPC_FAR * This,
  1910.             /* [in] */ REFIID riid,
  1911.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1912.             /* [in] */ UINT cNames,
  1913.             /* [in] */ LCID lcid,
  1914.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1915.         
  1916.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1917.             IWebBrowser2 __RPC_FAR * This,
  1918.             /* [in] */ DISPID dispIdMember,
  1919.             /* [in] */ REFIID riid,
  1920.             /* [in] */ LCID lcid,
  1921.             /* [in] */ WORD wFlags,
  1922.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1923.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1924.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1925.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1926.         
  1927.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoBack )( 
  1928.             IWebBrowser2 __RPC_FAR * This);
  1929.         
  1930.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoForward )( 
  1931.             IWebBrowser2 __RPC_FAR * This);
  1932.         
  1933.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoHome )( 
  1934.             IWebBrowser2 __RPC_FAR * This);
  1935.         
  1936.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoSearch )( 
  1937.             IWebBrowser2 __RPC_FAR * This);
  1938.         
  1939.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  1940.             IWebBrowser2 __RPC_FAR * This,
  1941.             /* [in] */ BSTR URL,
  1942.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  1943.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  1944.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  1945.             /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  1946.         
  1947.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  1948.             IWebBrowser2 __RPC_FAR * This);
  1949.         
  1950.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh2 )( 
  1951.             IWebBrowser2 __RPC_FAR * This,
  1952.             /* [optional][in] */ VARIANT __RPC_FAR *Level);
  1953.         
  1954.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  1955.             IWebBrowser2 __RPC_FAR * This);
  1956.         
  1957.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1958.             IWebBrowser2 __RPC_FAR * This,
  1959.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1960.         
  1961.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1962.             IWebBrowser2 __RPC_FAR * This,
  1963.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1964.         
  1965.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  1966.             IWebBrowser2 __RPC_FAR * This,
  1967.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1968.         
  1969.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  1970.             IWebBrowser2 __RPC_FAR * This,
  1971.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1972.         
  1973.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TopLevelContainer )( 
  1974.             IWebBrowser2 __RPC_FAR * This,
  1975.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1976.         
  1977.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1978.             IWebBrowser2 __RPC_FAR * This,
  1979.             /* [retval][out] */ BSTR __RPC_FAR *Type);
  1980.         
  1981.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  1982.             IWebBrowser2 __RPC_FAR * This,
  1983.             /* [retval][out] */ long __RPC_FAR *pl);
  1984.         
  1985.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  1986.             IWebBrowser2 __RPC_FAR * This,
  1987.             /* [in] */ long Left);
  1988.         
  1989.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  1990.             IWebBrowser2 __RPC_FAR * This,
  1991.             /* [retval][out] */ long __RPC_FAR *pl);
  1992.         
  1993.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  1994.             IWebBrowser2 __RPC_FAR * This,
  1995.             /* [in] */ long Top);
  1996.         
  1997.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  1998.             IWebBrowser2 __RPC_FAR * This,
  1999.             /* [retval][out] */ long __RPC_FAR *pl);
  2000.         
  2001.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  2002.             IWebBrowser2 __RPC_FAR * This,
  2003.             /* [in] */ long Width);
  2004.         
  2005.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  2006.             IWebBrowser2 __RPC_FAR * This,
  2007.             /* [retval][out] */ long __RPC_FAR *pl);
  2008.         
  2009.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  2010.             IWebBrowser2 __RPC_FAR * This,
  2011.             /* [in] */ long Height);
  2012.         
  2013.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationName )( 
  2014.             IWebBrowser2 __RPC_FAR * This,
  2015.             /* [retval][out] */ BSTR __RPC_FAR *LocationName);
  2016.         
  2017.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationURL )( 
  2018.             IWebBrowser2 __RPC_FAR * This,
  2019.             /* [retval][out] */ BSTR __RPC_FAR *LocationURL);
  2020.         
  2021.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Busy )( 
  2022.             IWebBrowser2 __RPC_FAR * This,
  2023.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  2024.         
  2025.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )( 
  2026.             IWebBrowser2 __RPC_FAR * This);
  2027.         
  2028.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClientToWindow )( 
  2029.             IWebBrowser2 __RPC_FAR * This,
  2030.             /* [out][in] */ int __RPC_FAR *pcx,
  2031.             /* [out][in] */ int __RPC_FAR *pcy);
  2032.         
  2033.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutProperty )( 
  2034.             IWebBrowser2 __RPC_FAR * This,
  2035.             /* [in] */ BSTR Property,
  2036.             /* [in] */ VARIANT vtValue);
  2037.         
  2038.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  2039.             IWebBrowser2 __RPC_FAR * This,
  2040.             /* [in] */ BSTR Property,
  2041.             /* [retval][out] */ VARIANT __RPC_FAR *pvtValue);
  2042.         
  2043.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2044.             IWebBrowser2 __RPC_FAR * This,
  2045.             /* [retval][out] */ BSTR __RPC_FAR *Name);
  2046.         
  2047.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HWND )( 
  2048.             IWebBrowser2 __RPC_FAR * This,
  2049.             /* [retval][out] */ long __RPC_FAR *pHWND);
  2050.         
  2051.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  2052.             IWebBrowser2 __RPC_FAR * This,
  2053.             /* [retval][out] */ BSTR __RPC_FAR *FullName);
  2054.         
  2055.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  2056.             IWebBrowser2 __RPC_FAR * This,
  2057.             /* [retval][out] */ BSTR __RPC_FAR *Path);
  2058.         
  2059.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  2060.             IWebBrowser2 __RPC_FAR * This,
  2061.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  2062.         
  2063.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  2064.             IWebBrowser2 __RPC_FAR * This,
  2065.             /* [in] */ VARIANT_BOOL Value);
  2066.         
  2067.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusBar )( 
  2068.             IWebBrowser2 __RPC_FAR * This,
  2069.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  2070.         
  2071.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  2072.             IWebBrowser2 __RPC_FAR * This,
  2073.             /* [in] */ VARIANT_BOOL Value);
  2074.         
  2075.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusText )( 
  2076.             IWebBrowser2 __RPC_FAR * This,
  2077.             /* [retval][out] */ BSTR __RPC_FAR *StatusText);
  2078.         
  2079.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusText )( 
  2080.             IWebBrowser2 __RPC_FAR * This,
  2081.             /* [in] */ BSTR StatusText);
  2082.         
  2083.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ToolBar )( 
  2084.             IWebBrowser2 __RPC_FAR * This,
  2085.             /* [retval][out] */ int __RPC_FAR *Value);
  2086.         
  2087.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ToolBar )( 
  2088.             IWebBrowser2 __RPC_FAR * This,
  2089.             /* [in] */ int Value);
  2090.         
  2091.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MenuBar )( 
  2092.             IWebBrowser2 __RPC_FAR * This,
  2093.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2094.         
  2095.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MenuBar )( 
  2096.             IWebBrowser2 __RPC_FAR * This,
  2097.             /* [in] */ VARIANT_BOOL Value);
  2098.         
  2099.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullScreen )( 
  2100.             IWebBrowser2 __RPC_FAR * This,
  2101.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbFullScreen);
  2102.         
  2103.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FullScreen )( 
  2104.             IWebBrowser2 __RPC_FAR * This,
  2105.             /* [in] */ VARIANT_BOOL bFullScreen);
  2106.         
  2107.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate2 )( 
  2108.             IWebBrowser2 __RPC_FAR * This,
  2109.             /* [in] */ VARIANT __RPC_FAR *URL,
  2110.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  2111.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  2112.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  2113.             /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  2114.         
  2115.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStatusWB )( 
  2116.             IWebBrowser2 __RPC_FAR * This,
  2117.             /* [in] */ OLECMDID cmdID,
  2118.             /* [retval][out] */ OLECMDF __RPC_FAR *pcmdf);
  2119.         
  2120.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecWB )( 
  2121.             IWebBrowser2 __RPC_FAR * This,
  2122.             /* [in] */ OLECMDID cmdID,
  2123.             /* [in] */ OLECMDEXECOPT cmdexecopt,
  2124.             /* [optional][in] */ VARIANT __RPC_FAR *pvaIn,
  2125.             /* [optional][in][out] */ VARIANT __RPC_FAR *pvaOut);
  2126.         
  2127.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowBrowserBar )( 
  2128.             IWebBrowser2 __RPC_FAR * This,
  2129.             /* [in] */ VARIANT __RPC_FAR *pvaClsid,
  2130.             /* [optional][in] */ VARIANT __RPC_FAR *pvarShow,
  2131.             /* [optional][in] */ VARIANT __RPC_FAR *pvarSize);
  2132.         
  2133.         /* [bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReadyState )( 
  2134.             IWebBrowser2 __RPC_FAR * This,
  2135.             /* [out][retval] */ READYSTATE __RPC_FAR *plReadyState);
  2136.         
  2137.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Offline )( 
  2138.             IWebBrowser2 __RPC_FAR * This,
  2139.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbOffline);
  2140.         
  2141.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Offline )( 
  2142.             IWebBrowser2 __RPC_FAR * This,
  2143.             /* [in] */ VARIANT_BOOL bOffline);
  2144.         
  2145.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Silent )( 
  2146.             IWebBrowser2 __RPC_FAR * This,
  2147.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSilent);
  2148.         
  2149.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Silent )( 
  2150.             IWebBrowser2 __RPC_FAR * This,
  2151.             /* [in] */ VARIANT_BOOL bSilent);
  2152.         
  2153.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegisterAsBrowser )( 
  2154.             IWebBrowser2 __RPC_FAR * This,
  2155.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2156.         
  2157.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RegisterAsBrowser )( 
  2158.             IWebBrowser2 __RPC_FAR * This,
  2159.             /* [in] */ VARIANT_BOOL bRegister);
  2160.         
  2161.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegisterAsDropTarget )( 
  2162.             IWebBrowser2 __RPC_FAR * This,
  2163.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2164.         
  2165.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RegisterAsDropTarget )( 
  2166.             IWebBrowser2 __RPC_FAR * This,
  2167.             /* [in] */ VARIANT_BOOL bRegister);
  2168.         
  2169.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TheaterMode )( 
  2170.             IWebBrowser2 __RPC_FAR * This,
  2171.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2172.         
  2173.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TheaterMode )( 
  2174.             IWebBrowser2 __RPC_FAR * This,
  2175.             /* [in] */ VARIANT_BOOL bRegister);
  2176.         
  2177.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressBar )( 
  2178.             IWebBrowser2 __RPC_FAR * This,
  2179.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2180.         
  2181.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AddressBar )( 
  2182.             IWebBrowser2 __RPC_FAR * This,
  2183.             /* [in] */ VARIANT_BOOL Value);
  2184.         
  2185.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resizable )( 
  2186.             IWebBrowser2 __RPC_FAR * This,
  2187.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2188.         
  2189.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Resizable )( 
  2190.             IWebBrowser2 __RPC_FAR * This,
  2191.             /* [in] */ VARIANT_BOOL Value);
  2192.         
  2193.         END_INTERFACE
  2194.     } IWebBrowser2Vtbl;
  2195.  
  2196.     interface IWebBrowser2
  2197.     {
  2198.         CONST_VTBL struct IWebBrowser2Vtbl __RPC_FAR *lpVtbl;
  2199.     };
  2200.  
  2201.     
  2202.  
  2203. #ifdef COBJMACROS
  2204.  
  2205.  
  2206. #define IWebBrowser2_QueryInterface(This,riid,ppvObject)    \
  2207.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2208.  
  2209. #define IWebBrowser2_AddRef(This)    \
  2210.     (This)->lpVtbl -> AddRef(This)
  2211.  
  2212. #define IWebBrowser2_Release(This)    \
  2213.     (This)->lpVtbl -> Release(This)
  2214.  
  2215.  
  2216. #define IWebBrowser2_GetTypeInfoCount(This,pctinfo)    \
  2217.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2218.  
  2219. #define IWebBrowser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2220.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2221.  
  2222. #define IWebBrowser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2223.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2224.  
  2225. #define IWebBrowser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2226.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2227.  
  2228.  
  2229. #define IWebBrowser2_GoBack(This)    \
  2230.     (This)->lpVtbl -> GoBack(This)
  2231.  
  2232. #define IWebBrowser2_GoForward(This)    \
  2233.     (This)->lpVtbl -> GoForward(This)
  2234.  
  2235. #define IWebBrowser2_GoHome(This)    \
  2236.     (This)->lpVtbl -> GoHome(This)
  2237.  
  2238. #define IWebBrowser2_GoSearch(This)    \
  2239.     (This)->lpVtbl -> GoSearch(This)
  2240.  
  2241. #define IWebBrowser2_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)    \
  2242.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  2243.  
  2244. #define IWebBrowser2_Refresh(This)    \
  2245.     (This)->lpVtbl -> Refresh(This)
  2246.  
  2247. #define IWebBrowser2_Refresh2(This,Level)    \
  2248.     (This)->lpVtbl -> Refresh2(This,Level)
  2249.  
  2250. #define IWebBrowser2_Stop(This)    \
  2251.     (This)->lpVtbl -> Stop(This)
  2252.  
  2253. #define IWebBrowser2_get_Application(This,ppDisp)    \
  2254.     (This)->lpVtbl -> get_Application(This,ppDisp)
  2255.  
  2256. #define IWebBrowser2_get_Parent(This,ppDisp)    \
  2257.     (This)->lpVtbl -> get_Parent(This,ppDisp)
  2258.  
  2259. #define IWebBrowser2_get_Container(This,ppDisp)    \
  2260.     (This)->lpVtbl -> get_Container(This,ppDisp)
  2261.  
  2262. #define IWebBrowser2_get_Document(This,ppDisp)    \
  2263.     (This)->lpVtbl -> get_Document(This,ppDisp)
  2264.  
  2265. #define IWebBrowser2_get_TopLevelContainer(This,pBool)    \
  2266.     (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  2267.  
  2268. #define IWebBrowser2_get_Type(This,Type)    \
  2269.     (This)->lpVtbl -> get_Type(This,Type)
  2270.  
  2271. #define IWebBrowser2_get_Left(This,pl)    \
  2272.     (This)->lpVtbl -> get_Left(This,pl)
  2273.  
  2274. #define IWebBrowser2_put_Left(This,Left)    \
  2275.     (This)->lpVtbl -> put_Left(This,Left)
  2276.  
  2277. #define IWebBrowser2_get_Top(This,pl)    \
  2278.     (This)->lpVtbl -> get_Top(This,pl)
  2279.  
  2280. #define IWebBrowser2_put_Top(This,Top)    \
  2281.     (This)->lpVtbl -> put_Top(This,Top)
  2282.  
  2283. #define IWebBrowser2_get_Width(This,pl)    \
  2284.     (This)->lpVtbl -> get_Width(This,pl)
  2285.  
  2286. #define IWebBrowser2_put_Width(This,Width)    \
  2287.     (This)->lpVtbl -> put_Width(This,Width)
  2288.  
  2289. #define IWebBrowser2_get_Height(This,pl)    \
  2290.     (This)->lpVtbl -> get_Height(This,pl)
  2291.  
  2292. #define IWebBrowser2_put_Height(This,Height)    \
  2293.     (This)->lpVtbl -> put_Height(This,Height)
  2294.  
  2295. #define IWebBrowser2_get_LocationName(This,LocationName)    \
  2296.     (This)->lpVtbl -> get_LocationName(This,LocationName)
  2297.  
  2298. #define IWebBrowser2_get_LocationURL(This,LocationURL)    \
  2299.     (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  2300.  
  2301. #define IWebBrowser2_get_Busy(This,pBool)    \
  2302.     (This)->lpVtbl -> get_Busy(This,pBool)
  2303.  
  2304.  
  2305. #define IWebBrowser2_Quit(This)    \
  2306.     (This)->lpVtbl -> Quit(This)
  2307.  
  2308. #define IWebBrowser2_ClientToWindow(This,pcx,pcy)    \
  2309.     (This)->lpVtbl -> ClientToWindow(This,pcx,pcy)
  2310.  
  2311. #define IWebBrowser2_PutProperty(This,Property,vtValue)    \
  2312.     (This)->lpVtbl -> PutProperty(This,Property,vtValue)
  2313.  
  2314. #define IWebBrowser2_GetProperty(This,Property,pvtValue)    \
  2315.     (This)->lpVtbl -> GetProperty(This,Property,pvtValue)
  2316.  
  2317. #define IWebBrowser2_get_Name(This,Name)    \
  2318.     (This)->lpVtbl -> get_Name(This,Name)
  2319.  
  2320. #define IWebBrowser2_get_HWND(This,pHWND)    \
  2321.     (This)->lpVtbl -> get_HWND(This,pHWND)
  2322.  
  2323. #define IWebBrowser2_get_FullName(This,FullName)    \
  2324.     (This)->lpVtbl -> get_FullName(This,FullName)
  2325.  
  2326. #define IWebBrowser2_get_Path(This,Path)    \
  2327.     (This)->lpVtbl -> get_Path(This,Path)
  2328.  
  2329. #define IWebBrowser2_get_Visible(This,pBool)    \
  2330.     (This)->lpVtbl -> get_Visible(This,pBool)
  2331.  
  2332. #define IWebBrowser2_put_Visible(This,Value)    \
  2333.     (This)->lpVtbl -> put_Visible(This,Value)
  2334.  
  2335. #define IWebBrowser2_get_StatusBar(This,pBool)    \
  2336.     (This)->lpVtbl -> get_StatusBar(This,pBool)
  2337.  
  2338. #define IWebBrowser2_put_StatusBar(This,Value)    \
  2339.     (This)->lpVtbl -> put_StatusBar(This,Value)
  2340.  
  2341. #define IWebBrowser2_get_StatusText(This,StatusText)    \
  2342.     (This)->lpVtbl -> get_StatusText(This,StatusText)
  2343.  
  2344. #define IWebBrowser2_put_StatusText(This,StatusText)    \
  2345.     (This)->lpVtbl -> put_StatusText(This,StatusText)
  2346.  
  2347. #define IWebBrowser2_get_ToolBar(This,Value)    \
  2348.     (This)->lpVtbl -> get_ToolBar(This,Value)
  2349.  
  2350. #define IWebBrowser2_put_ToolBar(This,Value)    \
  2351.     (This)->lpVtbl -> put_ToolBar(This,Value)
  2352.  
  2353. #define IWebBrowser2_get_MenuBar(This,Value)    \
  2354.     (This)->lpVtbl -> get_MenuBar(This,Value)
  2355.  
  2356. #define IWebBrowser2_put_MenuBar(This,Value)    \
  2357.     (This)->lpVtbl -> put_MenuBar(This,Value)
  2358.  
  2359. #define IWebBrowser2_get_FullScreen(This,pbFullScreen)    \
  2360.     (This)->lpVtbl -> get_FullScreen(This,pbFullScreen)
  2361.  
  2362. #define IWebBrowser2_put_FullScreen(This,bFullScreen)    \
  2363.     (This)->lpVtbl -> put_FullScreen(This,bFullScreen)
  2364.  
  2365.  
  2366. #define IWebBrowser2_Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers)    \
  2367.     (This)->lpVtbl -> Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers)
  2368.  
  2369. #define IWebBrowser2_QueryStatusWB(This,cmdID,pcmdf)    \
  2370.     (This)->lpVtbl -> QueryStatusWB(This,cmdID,pcmdf)
  2371.  
  2372. #define IWebBrowser2_ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut)    \
  2373.     (This)->lpVtbl -> ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut)
  2374.  
  2375. #define IWebBrowser2_ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize)    \
  2376.     (This)->lpVtbl -> ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize)
  2377.  
  2378. #define IWebBrowser2_get_ReadyState(This,plReadyState)    \
  2379.     (This)->lpVtbl -> get_ReadyState(This,plReadyState)
  2380.  
  2381. #define IWebBrowser2_get_Offline(This,pbOffline)    \
  2382.     (This)->lpVtbl -> get_Offline(This,pbOffline)
  2383.  
  2384. #define IWebBrowser2_put_Offline(This,bOffline)    \
  2385.     (This)->lpVtbl -> put_Offline(This,bOffline)
  2386.  
  2387. #define IWebBrowser2_get_Silent(This,pbSilent)    \
  2388.     (This)->lpVtbl -> get_Silent(This,pbSilent)
  2389.  
  2390. #define IWebBrowser2_put_Silent(This,bSilent)    \
  2391.     (This)->lpVtbl -> put_Silent(This,bSilent)
  2392.  
  2393. #define IWebBrowser2_get_RegisterAsBrowser(This,pbRegister)    \
  2394.     (This)->lpVtbl -> get_RegisterAsBrowser(This,pbRegister)
  2395.  
  2396. #define IWebBrowser2_put_RegisterAsBrowser(This,bRegister)    \
  2397.     (This)->lpVtbl -> put_RegisterAsBrowser(This,bRegister)
  2398.  
  2399. #define IWebBrowser2_get_RegisterAsDropTarget(This,pbRegister)    \
  2400.     (This)->lpVtbl -> get_RegisterAsDropTarget(This,pbRegister)
  2401.  
  2402. #define IWebBrowser2_put_RegisterAsDropTarget(This,bRegister)    \
  2403.     (This)->lpVtbl -> put_RegisterAsDropTarget(This,bRegister)
  2404.  
  2405. #define IWebBrowser2_get_TheaterMode(This,pbRegister)    \
  2406.     (This)->lpVtbl -> get_TheaterMode(This,pbRegister)
  2407.  
  2408. #define IWebBrowser2_put_TheaterMode(This,bRegister)    \
  2409.     (This)->lpVtbl -> put_TheaterMode(This,bRegister)
  2410.  
  2411. #define IWebBrowser2_get_AddressBar(This,Value)    \
  2412.     (This)->lpVtbl -> get_AddressBar(This,Value)
  2413.  
  2414. #define IWebBrowser2_put_AddressBar(This,Value)    \
  2415.     (This)->lpVtbl -> put_AddressBar(This,Value)
  2416.  
  2417. #define IWebBrowser2_get_Resizable(This,Value)    \
  2418.     (This)->lpVtbl -> get_Resizable(This,Value)
  2419.  
  2420. #define IWebBrowser2_put_Resizable(This,Value)    \
  2421.     (This)->lpVtbl -> put_Resizable(This,Value)
  2422.  
  2423. #endif /* COBJMACROS */
  2424.  
  2425.  
  2426. #endif     /* C style interface */
  2427.  
  2428.  
  2429.  
  2430. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_Navigate2_Proxy( 
  2431.     IWebBrowser2 __RPC_FAR * This,
  2432.     /* [in] */ VARIANT __RPC_FAR *URL,
  2433.     /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  2434.     /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  2435.     /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  2436.     /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  2437.  
  2438.  
  2439. void __RPC_STUB IWebBrowser2_Navigate2_Stub(
  2440.     IRpcStubBuffer *This,
  2441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2442.     PRPC_MESSAGE _pRpcMessage,
  2443.     DWORD *_pdwStubPhase);
  2444.  
  2445.  
  2446. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_QueryStatusWB_Proxy( 
  2447.     IWebBrowser2 __RPC_FAR * This,
  2448.     /* [in] */ OLECMDID cmdID,
  2449.     /* [retval][out] */ OLECMDF __RPC_FAR *pcmdf);
  2450.  
  2451.  
  2452. void __RPC_STUB IWebBrowser2_QueryStatusWB_Stub(
  2453.     IRpcStubBuffer *This,
  2454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2455.     PRPC_MESSAGE _pRpcMessage,
  2456.     DWORD *_pdwStubPhase);
  2457.  
  2458.  
  2459. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_ExecWB_Proxy( 
  2460.     IWebBrowser2 __RPC_FAR * This,
  2461.     /* [in] */ OLECMDID cmdID,
  2462.     /* [in] */ OLECMDEXECOPT cmdexecopt,
  2463.     /* [optional][in] */ VARIANT __RPC_FAR *pvaIn,
  2464.     /* [optional][in][out] */ VARIANT __RPC_FAR *pvaOut);
  2465.  
  2466.  
  2467. void __RPC_STUB IWebBrowser2_ExecWB_Stub(
  2468.     IRpcStubBuffer *This,
  2469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2470.     PRPC_MESSAGE _pRpcMessage,
  2471.     DWORD *_pdwStubPhase);
  2472.  
  2473.  
  2474. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_ShowBrowserBar_Proxy( 
  2475.     IWebBrowser2 __RPC_FAR * This,
  2476.     /* [in] */ VARIANT __RPC_FAR *pvaClsid,
  2477.     /* [optional][in] */ VARIANT __RPC_FAR *pvarShow,
  2478.     /* [optional][in] */ VARIANT __RPC_FAR *pvarSize);
  2479.  
  2480.  
  2481. void __RPC_STUB IWebBrowser2_ShowBrowserBar_Stub(
  2482.     IRpcStubBuffer *This,
  2483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2484.     PRPC_MESSAGE _pRpcMessage,
  2485.     DWORD *_pdwStubPhase);
  2486.  
  2487.  
  2488. /* [bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_ReadyState_Proxy( 
  2489.     IWebBrowser2 __RPC_FAR * This,
  2490.     /* [out][retval] */ READYSTATE __RPC_FAR *plReadyState);
  2491.  
  2492.  
  2493. void __RPC_STUB IWebBrowser2_get_ReadyState_Stub(
  2494.     IRpcStubBuffer *This,
  2495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2496.     PRPC_MESSAGE _pRpcMessage,
  2497.     DWORD *_pdwStubPhase);
  2498.  
  2499.  
  2500. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Offline_Proxy( 
  2501.     IWebBrowser2 __RPC_FAR * This,
  2502.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbOffline);
  2503.  
  2504.  
  2505. void __RPC_STUB IWebBrowser2_get_Offline_Stub(
  2506.     IRpcStubBuffer *This,
  2507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2508.     PRPC_MESSAGE _pRpcMessage,
  2509.     DWORD *_pdwStubPhase);
  2510.  
  2511.  
  2512. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Offline_Proxy( 
  2513.     IWebBrowser2 __RPC_FAR * This,
  2514.     /* [in] */ VARIANT_BOOL bOffline);
  2515.  
  2516.  
  2517. void __RPC_STUB IWebBrowser2_put_Offline_Stub(
  2518.     IRpcStubBuffer *This,
  2519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2520.     PRPC_MESSAGE _pRpcMessage,
  2521.     DWORD *_pdwStubPhase);
  2522.  
  2523.  
  2524. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Silent_Proxy( 
  2525.     IWebBrowser2 __RPC_FAR * This,
  2526.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSilent);
  2527.  
  2528.  
  2529. void __RPC_STUB IWebBrowser2_get_Silent_Stub(
  2530.     IRpcStubBuffer *This,
  2531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2532.     PRPC_MESSAGE _pRpcMessage,
  2533.     DWORD *_pdwStubPhase);
  2534.  
  2535.  
  2536. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Silent_Proxy( 
  2537.     IWebBrowser2 __RPC_FAR * This,
  2538.     /* [in] */ VARIANT_BOOL bSilent);
  2539.  
  2540.  
  2541. void __RPC_STUB IWebBrowser2_put_Silent_Stub(
  2542.     IRpcStubBuffer *This,
  2543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2544.     PRPC_MESSAGE _pRpcMessage,
  2545.     DWORD *_pdwStubPhase);
  2546.  
  2547.  
  2548. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsBrowser_Proxy( 
  2549.     IWebBrowser2 __RPC_FAR * This,
  2550.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2551.  
  2552.  
  2553. void __RPC_STUB IWebBrowser2_get_RegisterAsBrowser_Stub(
  2554.     IRpcStubBuffer *This,
  2555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2556.     PRPC_MESSAGE _pRpcMessage,
  2557.     DWORD *_pdwStubPhase);
  2558.  
  2559.  
  2560. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsBrowser_Proxy( 
  2561.     IWebBrowser2 __RPC_FAR * This,
  2562.     /* [in] */ VARIANT_BOOL bRegister);
  2563.  
  2564.  
  2565. void __RPC_STUB IWebBrowser2_put_RegisterAsBrowser_Stub(
  2566.     IRpcStubBuffer *This,
  2567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2568.     PRPC_MESSAGE _pRpcMessage,
  2569.     DWORD *_pdwStubPhase);
  2570.  
  2571.  
  2572. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsDropTarget_Proxy( 
  2573.     IWebBrowser2 __RPC_FAR * This,
  2574.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2575.  
  2576.  
  2577. void __RPC_STUB IWebBrowser2_get_RegisterAsDropTarget_Stub(
  2578.     IRpcStubBuffer *This,
  2579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2580.     PRPC_MESSAGE _pRpcMessage,
  2581.     DWORD *_pdwStubPhase);
  2582.  
  2583.  
  2584. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsDropTarget_Proxy( 
  2585.     IWebBrowser2 __RPC_FAR * This,
  2586.     /* [in] */ VARIANT_BOOL bRegister);
  2587.  
  2588.  
  2589. void __RPC_STUB IWebBrowser2_put_RegisterAsDropTarget_Stub(
  2590.     IRpcStubBuffer *This,
  2591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2592.     PRPC_MESSAGE _pRpcMessage,
  2593.     DWORD *_pdwStubPhase);
  2594.  
  2595.  
  2596. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_TheaterMode_Proxy( 
  2597.     IWebBrowser2 __RPC_FAR * This,
  2598.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2599.  
  2600.  
  2601. void __RPC_STUB IWebBrowser2_get_TheaterMode_Stub(
  2602.     IRpcStubBuffer *This,
  2603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2604.     PRPC_MESSAGE _pRpcMessage,
  2605.     DWORD *_pdwStubPhase);
  2606.  
  2607.  
  2608. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_TheaterMode_Proxy( 
  2609.     IWebBrowser2 __RPC_FAR * This,
  2610.     /* [in] */ VARIANT_BOOL bRegister);
  2611.  
  2612.  
  2613. void __RPC_STUB IWebBrowser2_put_TheaterMode_Stub(
  2614.     IRpcStubBuffer *This,
  2615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2616.     PRPC_MESSAGE _pRpcMessage,
  2617.     DWORD *_pdwStubPhase);
  2618.  
  2619.  
  2620. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_AddressBar_Proxy( 
  2621.     IWebBrowser2 __RPC_FAR * This,
  2622.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2623.  
  2624.  
  2625. void __RPC_STUB IWebBrowser2_get_AddressBar_Stub(
  2626.     IRpcStubBuffer *This,
  2627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2628.     PRPC_MESSAGE _pRpcMessage,
  2629.     DWORD *_pdwStubPhase);
  2630.  
  2631.  
  2632. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_AddressBar_Proxy( 
  2633.     IWebBrowser2 __RPC_FAR * This,
  2634.     /* [in] */ VARIANT_BOOL Value);
  2635.  
  2636.  
  2637. void __RPC_STUB IWebBrowser2_put_AddressBar_Stub(
  2638.     IRpcStubBuffer *This,
  2639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2640.     PRPC_MESSAGE _pRpcMessage,
  2641.     DWORD *_pdwStubPhase);
  2642.  
  2643.  
  2644. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Resizable_Proxy( 
  2645.     IWebBrowser2 __RPC_FAR * This,
  2646.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2647.  
  2648.  
  2649. void __RPC_STUB IWebBrowser2_get_Resizable_Stub(
  2650.     IRpcStubBuffer *This,
  2651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2652.     PRPC_MESSAGE _pRpcMessage,
  2653.     DWORD *_pdwStubPhase);
  2654.  
  2655.  
  2656. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Resizable_Proxy( 
  2657.     IWebBrowser2 __RPC_FAR * This,
  2658.     /* [in] */ VARIANT_BOOL Value);
  2659.  
  2660.  
  2661. void __RPC_STUB IWebBrowser2_put_Resizable_Stub(
  2662.     IRpcStubBuffer *This,
  2663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2664.     PRPC_MESSAGE _pRpcMessage,
  2665.     DWORD *_pdwStubPhase);
  2666.  
  2667.  
  2668.  
  2669. #endif     /* __IWebBrowser2_INTERFACE_DEFINED__ */
  2670.  
  2671.  
  2672. #ifndef __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
  2673. #define __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
  2674.  
  2675. /* dispinterface DWebBrowserEvents2 */
  2676. /* [hidden][helpstring][uuid] */ 
  2677.  
  2678.  
  2679. EXTERN_C const IID DIID_DWebBrowserEvents2;
  2680.  
  2681. #if defined(__cplusplus) && !defined(CINTERFACE)
  2682.  
  2683.     MIDL_INTERFACE("34A715A0-6587-11D0-924A-0020AFC7AC4D")
  2684.     DWebBrowserEvents2 : public IDispatch
  2685.     {
  2686.     };
  2687.     
  2688. #else     /* C style interface */
  2689.  
  2690.     typedef struct DWebBrowserEvents2Vtbl
  2691.     {
  2692.         BEGIN_INTERFACE
  2693.         
  2694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2695.             DWebBrowserEvents2 __RPC_FAR * This,
  2696.             /* [in] */ REFIID riid,
  2697.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2698.         
  2699.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2700.             DWebBrowserEvents2 __RPC_FAR * This);
  2701.         
  2702.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2703.             DWebBrowserEvents2 __RPC_FAR * This);
  2704.         
  2705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2706.             DWebBrowserEvents2 __RPC_FAR * This,
  2707.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2708.         
  2709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2710.             DWebBrowserEvents2 __RPC_FAR * This,
  2711.             /* [in] */ UINT iTInfo,
  2712.             /* [in] */ LCID lcid,
  2713.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2714.         
  2715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2716.             DWebBrowserEvents2 __RPC_FAR * This,
  2717.             /* [in] */ REFIID riid,
  2718.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2719.             /* [in] */ UINT cNames,
  2720.             /* [in] */ LCID lcid,
  2721.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2722.         
  2723.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2724.             DWebBrowserEvents2 __RPC_FAR * This,
  2725.             /* [in] */ DISPID dispIdMember,
  2726.             /* [in] */ REFIID riid,
  2727.             /* [in] */ LCID lcid,
  2728.             /* [in] */ WORD wFlags,
  2729.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2730.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2731.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2732.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2733.         
  2734.         END_INTERFACE
  2735.     } DWebBrowserEvents2Vtbl;
  2736.  
  2737.     interface DWebBrowserEvents2
  2738.     {
  2739.         CONST_VTBL struct DWebBrowserEvents2Vtbl __RPC_FAR *lpVtbl;
  2740.     };
  2741.  
  2742.     
  2743.  
  2744. #ifdef COBJMACROS
  2745.  
  2746.  
  2747. #define DWebBrowserEvents2_QueryInterface(This,riid,ppvObject)    \
  2748.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2749.  
  2750. #define DWebBrowserEvents2_AddRef(This)    \
  2751.     (This)->lpVtbl -> AddRef(This)
  2752.  
  2753. #define DWebBrowserEvents2_Release(This)    \
  2754.     (This)->lpVtbl -> Release(This)
  2755.  
  2756.  
  2757. #define DWebBrowserEvents2_GetTypeInfoCount(This,pctinfo)    \
  2758.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2759.  
  2760. #define DWebBrowserEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2761.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2762.  
  2763. #define DWebBrowserEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2764.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2765.  
  2766. #define DWebBrowserEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2767.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2768.  
  2769. #endif /* COBJMACROS */
  2770.  
  2771.  
  2772. #endif     /* C style interface */
  2773.  
  2774.  
  2775. #endif     /* __DWebBrowserEvents2_DISPINTERFACE_DEFINED__ */
  2776.  
  2777.  
  2778. EXTERN_C const CLSID CLSID_WebBrowser_V1;
  2779.  
  2780. #ifdef __cplusplus
  2781.  
  2782. class DECLSPEC_UUID("EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B")
  2783. WebBrowser_V1;
  2784. #endif
  2785.  
  2786. EXTERN_C const CLSID CLSID_WebBrowser;
  2787.  
  2788. #ifdef __cplusplus
  2789.  
  2790. class DECLSPEC_UUID("8856F961-340A-11D0-A96B-00C04FD705A2")
  2791. WebBrowser;
  2792. #endif
  2793.  
  2794. EXTERN_C const CLSID CLSID_InternetExplorer;
  2795.  
  2796. #ifdef __cplusplus
  2797.  
  2798. class DECLSPEC_UUID("0002DF01-0000-0000-C000-000000000046")
  2799. InternetExplorer;
  2800. #endif
  2801.  
  2802. EXTERN_C const CLSID CLSID_ShellBrowserWindow;
  2803.  
  2804. #ifdef __cplusplus
  2805.  
  2806. class DECLSPEC_UUID("c08afd90-f2a1-11d1-8455-00a0c91f3880")
  2807. ShellBrowserWindow;
  2808. #endif
  2809.  
  2810. #ifndef __DShellWindowsEvents_DISPINTERFACE_DEFINED__
  2811. #define __DShellWindowsEvents_DISPINTERFACE_DEFINED__
  2812.  
  2813. /* dispinterface DShellWindowsEvents */
  2814. /* [helpstring][uuid] */ 
  2815.  
  2816.  
  2817. EXTERN_C const IID DIID_DShellWindowsEvents;
  2818.  
  2819. #if defined(__cplusplus) && !defined(CINTERFACE)
  2820.  
  2821.     MIDL_INTERFACE("fe4106e0-399a-11d0-a48c-00a0c90a8f39")
  2822.     DShellWindowsEvents : public IDispatch
  2823.     {
  2824.     };
  2825.     
  2826. #else     /* C style interface */
  2827.  
  2828.     typedef struct DShellWindowsEventsVtbl
  2829.     {
  2830.         BEGIN_INTERFACE
  2831.         
  2832.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2833.             DShellWindowsEvents __RPC_FAR * This,
  2834.             /* [in] */ REFIID riid,
  2835.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2836.         
  2837.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2838.             DShellWindowsEvents __RPC_FAR * This);
  2839.         
  2840.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2841.             DShellWindowsEvents __RPC_FAR * This);
  2842.         
  2843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2844.             DShellWindowsEvents __RPC_FAR * This,
  2845.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2846.         
  2847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2848.             DShellWindowsEvents __RPC_FAR * This,
  2849.             /* [in] */ UINT iTInfo,
  2850.             /* [in] */ LCID lcid,
  2851.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2852.         
  2853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2854.             DShellWindowsEvents __RPC_FAR * This,
  2855.             /* [in] */ REFIID riid,
  2856.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2857.             /* [in] */ UINT cNames,
  2858.             /* [in] */ LCID lcid,
  2859.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2860.         
  2861.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2862.             DShellWindowsEvents __RPC_FAR * This,
  2863.             /* [in] */ DISPID dispIdMember,
  2864.             /* [in] */ REFIID riid,
  2865.             /* [in] */ LCID lcid,
  2866.             /* [in] */ WORD wFlags,
  2867.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2868.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2869.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2870.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2871.         
  2872.         END_INTERFACE
  2873.     } DShellWindowsEventsVtbl;
  2874.  
  2875.     interface DShellWindowsEvents
  2876.     {
  2877.         CONST_VTBL struct DShellWindowsEventsVtbl __RPC_FAR *lpVtbl;
  2878.     };
  2879.  
  2880.     
  2881.  
  2882. #ifdef COBJMACROS
  2883.  
  2884.  
  2885. #define DShellWindowsEvents_QueryInterface(This,riid,ppvObject)    \
  2886.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2887.  
  2888. #define DShellWindowsEvents_AddRef(This)    \
  2889.     (This)->lpVtbl -> AddRef(This)
  2890.  
  2891. #define DShellWindowsEvents_Release(This)    \
  2892.     (This)->lpVtbl -> Release(This)
  2893.  
  2894.  
  2895. #define DShellWindowsEvents_GetTypeInfoCount(This,pctinfo)    \
  2896.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2897.  
  2898. #define DShellWindowsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2899.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2900.  
  2901. #define DShellWindowsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2902.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2903.  
  2904. #define DShellWindowsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2905.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2906.  
  2907. #endif /* COBJMACROS */
  2908.  
  2909.  
  2910. #endif     /* C style interface */
  2911.  
  2912.  
  2913. #endif     /* __DShellWindowsEvents_DISPINTERFACE_DEFINED__ */
  2914.  
  2915.  
  2916. #ifndef __IShellWindows_INTERFACE_DEFINED__
  2917. #define __IShellWindows_INTERFACE_DEFINED__
  2918.  
  2919. /* interface IShellWindows */
  2920. /* [object][dual][oleautomation][helpstring][uuid] */ 
  2921.  
  2922.  
  2923. EXTERN_C const IID IID_IShellWindows;
  2924.  
  2925. #if defined(__cplusplus) && !defined(CINTERFACE)
  2926.     
  2927.     MIDL_INTERFACE("85CB6900-4D95-11CF-960C-0080C7F4EE85")
  2928.     IShellWindows : public IDispatch
  2929.     {
  2930.     public:
  2931.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2932.             /* [retval][out] */ long __RPC_FAR *Count) = 0;
  2933.         
  2934.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  2935.             /* [optional][in] */ VARIANT index,
  2936.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Folder) = 0;
  2937.         
  2938.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  2939.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  2940.         
  2941.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE Register( 
  2942.             /* [in] */ IDispatch __RPC_FAR *pid,
  2943.             /* [in] */ long hwnd,
  2944.             /* [in] */ int swClass,
  2945.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  2946.         
  2947.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE RegisterPending( 
  2948.             /* [in] */ long lThreadId,
  2949.             /* [in] */ VARIANT __RPC_FAR *pvarloc,
  2950.             /* [in] */ VARIANT __RPC_FAR *pvarlocRoot,
  2951.             /* [in] */ int swClass,
  2952.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  2953.         
  2954.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE Revoke( 
  2955.             /* [in] */ long lCookie) = 0;
  2956.         
  2957.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnNavigate( 
  2958.             /* [in] */ long lCookie,
  2959.             /* [in] */ VARIANT __RPC_FAR *pvarLoc) = 0;
  2960.         
  2961.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnActivated( 
  2962.             /* [in] */ long lCookie,
  2963.             /* [in] */ VARIANT_BOOL fActive) = 0;
  2964.         
  2965.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE FindWindow( 
  2966.             /* [in] */ VARIANT __RPC_FAR *pvarLoc,
  2967.             /* [in] */ VARIANT __RPC_FAR *pvarLocRoot,
  2968.             /* [in] */ int swClass,
  2969.             /* [out] */ long __RPC_FAR *phwnd,
  2970.             /* [in] */ int swfwOptions,
  2971.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispOut) = 0;
  2972.         
  2973.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnCreated( 
  2974.             /* [in] */ long lCookie,
  2975.             /* [in] */ IUnknown __RPC_FAR *punk) = 0;
  2976.         
  2977.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ProcessAttachDetach( 
  2978.             /* [in] */ VARIANT_BOOL fAttach) = 0;
  2979.         
  2980.     };
  2981.     
  2982. #else     /* C style interface */
  2983.  
  2984.     typedef struct IShellWindowsVtbl
  2985.     {
  2986.         BEGIN_INTERFACE
  2987.         
  2988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2989.             IShellWindows __RPC_FAR * This,
  2990.             /* [in] */ REFIID riid,
  2991.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2992.         
  2993.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2994.             IShellWindows __RPC_FAR * This);
  2995.         
  2996.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2997.             IShellWindows __RPC_FAR * This);
  2998.         
  2999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3000.             IShellWindows __RPC_FAR * This,
  3001.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3002.         
  3003.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3004.             IShellWindows __RPC_FAR * This,
  3005.             /* [in] */ UINT iTInfo,
  3006.             /* [in] */ LCID lcid,
  3007.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3008.         
  3009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3010.             IShellWindows __RPC_FAR * This,
  3011.             /* [in] */ REFIID riid,
  3012.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3013.             /* [in] */ UINT cNames,
  3014.             /* [in] */ LCID lcid,
  3015.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3016.         
  3017.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3018.             IShellWindows __RPC_FAR * This,
  3019.             /* [in] */ DISPID dispIdMember,
  3020.             /* [in] */ REFIID riid,
  3021.             /* [in] */ LCID lcid,
  3022.             /* [in] */ WORD wFlags,
  3023.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3024.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3025.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3026.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3027.         
  3028.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3029.             IShellWindows __RPC_FAR * This,
  3030.             /* [retval][out] */ long __RPC_FAR *Count);
  3031.         
  3032.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  3033.             IShellWindows __RPC_FAR * This,
  3034.             /* [optional][in] */ VARIANT index,
  3035.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Folder);
  3036.         
  3037.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3038.             IShellWindows __RPC_FAR * This,
  3039.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  3040.         
  3041.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  3042.             IShellWindows __RPC_FAR * This,
  3043.             /* [in] */ IDispatch __RPC_FAR *pid,
  3044.             /* [in] */ long hwnd,
  3045.             /* [in] */ int swClass,
  3046.             /* [out] */ long __RPC_FAR *plCookie);
  3047.         
  3048.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterPending )( 
  3049.             IShellWindows __RPC_FAR * This,
  3050.             /* [in] */ long lThreadId,
  3051.             /* [in] */ VARIANT __RPC_FAR *pvarloc,
  3052.             /* [in] */ VARIANT __RPC_FAR *pvarlocRoot,
  3053.             /* [in] */ int swClass,
  3054.             /* [out] */ long __RPC_FAR *plCookie);
  3055.         
  3056.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revoke )( 
  3057.             IShellWindows __RPC_FAR * This,
  3058.             /* [in] */ long lCookie);
  3059.         
  3060.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNavigate )( 
  3061.             IShellWindows __RPC_FAR * This,
  3062.             /* [in] */ long lCookie,
  3063.             /* [in] */ VARIANT __RPC_FAR *pvarLoc);
  3064.         
  3065.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnActivated )( 
  3066.             IShellWindows __RPC_FAR * This,
  3067.             /* [in] */ long lCookie,
  3068.             /* [in] */ VARIANT_BOOL fActive);
  3069.         
  3070.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindWindow )( 
  3071.             IShellWindows __RPC_FAR * This,
  3072.             /* [in] */ VARIANT __RPC_FAR *pvarLoc,
  3073.             /* [in] */ VARIANT __RPC_FAR *pvarLocRoot,
  3074.             /* [in] */ int swClass,
  3075.             /* [out] */ long __RPC_FAR *phwnd,
  3076.             /* [in] */ int swfwOptions,
  3077.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispOut);
  3078.         
  3079.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCreated )( 
  3080.             IShellWindows __RPC_FAR * This,
  3081.             /* [in] */ long lCookie,
  3082.             /* [in] */ IUnknown __RPC_FAR *punk);
  3083.         
  3084.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProcessAttachDetach )( 
  3085.             IShellWindows __RPC_FAR * This,
  3086.             /* [in] */ VARIANT_BOOL fAttach);
  3087.         
  3088.         END_INTERFACE
  3089.     } IShellWindowsVtbl;
  3090.  
  3091.     interface IShellWindows
  3092.     {
  3093.         CONST_VTBL struct IShellWindowsVtbl __RPC_FAR *lpVtbl;
  3094.     };
  3095.  
  3096.     
  3097.  
  3098. #ifdef COBJMACROS
  3099.  
  3100.  
  3101. #define IShellWindows_QueryInterface(This,riid,ppvObject)    \
  3102.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3103.  
  3104. #define IShellWindows_AddRef(This)    \
  3105.     (This)->lpVtbl -> AddRef(This)
  3106.  
  3107. #define IShellWindows_Release(This)    \
  3108.     (This)->lpVtbl -> Release(This)
  3109.  
  3110.  
  3111. #define IShellWindows_GetTypeInfoCount(This,pctinfo)    \
  3112.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3113.  
  3114. #define IShellWindows_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3115.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3116.  
  3117. #define IShellWindows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3118.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3119.  
  3120. #define IShellWindows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3121.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3122.  
  3123.  
  3124. #define IShellWindows_get_Count(This,Count)    \
  3125.     (This)->lpVtbl -> get_Count(This,Count)
  3126.  
  3127. #define IShellWindows_Item(This,index,Folder)    \
  3128.     (This)->lpVtbl -> Item(This,index,Folder)
  3129.  
  3130. #define IShellWindows__NewEnum(This,ppunk)    \
  3131.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  3132.  
  3133. #define IShellWindows_Register(This,pid,hwnd,swClass,plCookie)    \
  3134.     (This)->lpVtbl -> Register(This,pid,hwnd,swClass,plCookie)
  3135.  
  3136. #define IShellWindows_RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie)    \
  3137.     (This)->lpVtbl -> RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie)
  3138.  
  3139. #define IShellWindows_Revoke(This,lCookie)    \
  3140.     (This)->lpVtbl -> Revoke(This,lCookie)
  3141.  
  3142. #define IShellWindows_OnNavigate(This,lCookie,pvarLoc)    \
  3143.     (This)->lpVtbl -> OnNavigate(This,lCookie,pvarLoc)
  3144.  
  3145. #define IShellWindows_OnActivated(This,lCookie,fActive)    \
  3146.     (This)->lpVtbl -> OnActivated(This,lCookie,fActive)
  3147.  
  3148. #define IShellWindows_FindWindow(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut)    \
  3149.     (This)->lpVtbl -> FindWindow(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut)
  3150.  
  3151. #define IShellWindows_OnCreated(This,lCookie,punk)    \
  3152.     (This)->lpVtbl -> OnCreated(This,lCookie,punk)
  3153.  
  3154. #define IShellWindows_ProcessAttachDetach(This,fAttach)    \
  3155.     (This)->lpVtbl -> ProcessAttachDetach(This,fAttach)
  3156.  
  3157. #endif /* COBJMACROS */
  3158.  
  3159.  
  3160. #endif     /* C style interface */
  3161.  
  3162.  
  3163.  
  3164. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellWindows_get_Count_Proxy( 
  3165.     IShellWindows __RPC_FAR * This,
  3166.     /* [retval][out] */ long __RPC_FAR *Count);
  3167.  
  3168.  
  3169. void __RPC_STUB IShellWindows_get_Count_Stub(
  3170.     IRpcStubBuffer *This,
  3171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3172.     PRPC_MESSAGE _pRpcMessage,
  3173.     DWORD *_pdwStubPhase);
  3174.  
  3175.  
  3176. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellWindows_Item_Proxy( 
  3177.     IShellWindows __RPC_FAR * This,
  3178.     /* [optional][in] */ VARIANT index,
  3179.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Folder);
  3180.  
  3181.  
  3182. void __RPC_STUB IShellWindows_Item_Stub(
  3183.     IRpcStubBuffer *This,
  3184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3185.     PRPC_MESSAGE _pRpcMessage,
  3186.     DWORD *_pdwStubPhase);
  3187.  
  3188.  
  3189. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellWindows__NewEnum_Proxy( 
  3190.     IShellWindows __RPC_FAR * This,
  3191.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  3192.  
  3193.  
  3194. void __RPC_STUB IShellWindows__NewEnum_Stub(
  3195.     IRpcStubBuffer *This,
  3196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3197.     PRPC_MESSAGE _pRpcMessage,
  3198.     DWORD *_pdwStubPhase);
  3199.  
  3200.  
  3201. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_Register_Proxy( 
  3202.     IShellWindows __RPC_FAR * This,
  3203.     /* [in] */ IDispatch __RPC_FAR *pid,
  3204.     /* [in] */ long hwnd,
  3205.     /* [in] */ int swClass,
  3206.     /* [out] */ long __RPC_FAR *plCookie);
  3207.  
  3208.  
  3209. void __RPC_STUB IShellWindows_Register_Stub(
  3210.     IRpcStubBuffer *This,
  3211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3212.     PRPC_MESSAGE _pRpcMessage,
  3213.     DWORD *_pdwStubPhase);
  3214.  
  3215.  
  3216. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_RegisterPending_Proxy( 
  3217.     IShellWindows __RPC_FAR * This,
  3218.     /* [in] */ long lThreadId,
  3219.     /* [in] */ VARIANT __RPC_FAR *pvarloc,
  3220.     /* [in] */ VARIANT __RPC_FAR *pvarlocRoot,
  3221.     /* [in] */ int swClass,
  3222.     /* [out] */ long __RPC_FAR *plCookie);
  3223.  
  3224.  
  3225. void __RPC_STUB IShellWindows_RegisterPending_Stub(
  3226.     IRpcStubBuffer *This,
  3227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3228.     PRPC_MESSAGE _pRpcMessage,
  3229.     DWORD *_pdwStubPhase);
  3230.  
  3231.  
  3232. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_Revoke_Proxy( 
  3233.     IShellWindows __RPC_FAR * This,
  3234.     /* [in] */ long lCookie);
  3235.  
  3236.  
  3237. void __RPC_STUB IShellWindows_Revoke_Stub(
  3238.     IRpcStubBuffer *This,
  3239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3240.     PRPC_MESSAGE _pRpcMessage,
  3241.     DWORD *_pdwStubPhase);
  3242.  
  3243.  
  3244. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnNavigate_Proxy( 
  3245.     IShellWindows __RPC_FAR * This,
  3246.     /* [in] */ long lCookie,
  3247.     /* [in] */ VARIANT __RPC_FAR *pvarLoc);
  3248.  
  3249.  
  3250. void __RPC_STUB IShellWindows_OnNavigate_Stub(
  3251.     IRpcStubBuffer *This,
  3252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3253.     PRPC_MESSAGE _pRpcMessage,
  3254.     DWORD *_pdwStubPhase);
  3255.  
  3256.  
  3257. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnActivated_Proxy( 
  3258.     IShellWindows __RPC_FAR * This,
  3259.     /* [in] */ long lCookie,
  3260.     /* [in] */ VARIANT_BOOL fActive);
  3261.  
  3262.  
  3263. void __RPC_STUB IShellWindows_OnActivated_Stub(
  3264.     IRpcStubBuffer *This,
  3265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3266.     PRPC_MESSAGE _pRpcMessage,
  3267.     DWORD *_pdwStubPhase);
  3268.  
  3269.  
  3270. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_FindWindow_Proxy( 
  3271.     IShellWindows __RPC_FAR * This,
  3272.     /* [in] */ VARIANT __RPC_FAR *pvarLoc,
  3273.     /* [in] */ VARIANT __RPC_FAR *pvarLocRoot,
  3274.     /* [in] */ int swClass,
  3275.     /* [out] */ long __RPC_FAR *phwnd,
  3276.     /* [in] */ int swfwOptions,
  3277.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispOut);
  3278.  
  3279.  
  3280. void __RPC_STUB IShellWindows_FindWindow_Stub(
  3281.     IRpcStubBuffer *This,
  3282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3283.     PRPC_MESSAGE _pRpcMessage,
  3284.     DWORD *_pdwStubPhase);
  3285.  
  3286.  
  3287. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnCreated_Proxy( 
  3288.     IShellWindows __RPC_FAR * This,
  3289.     /* [in] */ long lCookie,
  3290.     /* [in] */ IUnknown __RPC_FAR *punk);
  3291.  
  3292.  
  3293. void __RPC_STUB IShellWindows_OnCreated_Stub(
  3294.     IRpcStubBuffer *This,
  3295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3296.     PRPC_MESSAGE _pRpcMessage,
  3297.     DWORD *_pdwStubPhase);
  3298.  
  3299.  
  3300. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_ProcessAttachDetach_Proxy( 
  3301.     IShellWindows __RPC_FAR * This,
  3302.     /* [in] */ VARIANT_BOOL fAttach);
  3303.  
  3304.  
  3305. void __RPC_STUB IShellWindows_ProcessAttachDetach_Stub(
  3306.     IRpcStubBuffer *This,
  3307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3308.     PRPC_MESSAGE _pRpcMessage,
  3309.     DWORD *_pdwStubPhase);
  3310.  
  3311.  
  3312.  
  3313. #endif     /* __IShellWindows_INTERFACE_DEFINED__ */
  3314.  
  3315.  
  3316. EXTERN_C const CLSID CLSID_ShellWindows;
  3317.  
  3318. #ifdef __cplusplus
  3319.  
  3320. class DECLSPEC_UUID("9BA05972-F6A8-11CF-A442-00A0C90A8F39")
  3321. ShellWindows;
  3322. #endif
  3323.  
  3324. #ifndef __IShellUIHelper_INTERFACE_DEFINED__
  3325. #define __IShellUIHelper_INTERFACE_DEFINED__
  3326.  
  3327. /* interface IShellUIHelper */
  3328. /* [object][dual][oleautomation][helpstring][uuid] */ 
  3329.  
  3330.  
  3331. EXTERN_C const IID IID_IShellUIHelper;
  3332.  
  3333. #if defined(__cplusplus) && !defined(CINTERFACE)
  3334.     
  3335.     MIDL_INTERFACE("729FE2F8-1EA8-11d1-8F85-00C04FC2FBE1")
  3336.     IShellUIHelper : public IDispatch
  3337.     {
  3338.     public:
  3339.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE ResetFirstBootMode( void) = 0;
  3340.         
  3341.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE ResetSafeMode( void) = 0;
  3342.         
  3343.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE RefreshOfflineDesktop( void) = 0;
  3344.         
  3345.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFavorite( 
  3346.             /* [in] */ BSTR URL,
  3347.             /* [in][optional] */ VARIANT __RPC_FAR *Title) = 0;
  3348.         
  3349.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddChannel( 
  3350.             /* [in] */ BSTR URL) = 0;
  3351.         
  3352.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddDesktopComponent( 
  3353.             /* [in] */ BSTR URL,
  3354.             /* [in] */ BSTR Type,
  3355.             /* [in][optional] */ VARIANT __RPC_FAR *Left,
  3356.             /* [in][optional] */ VARIANT __RPC_FAR *Top,
  3357.             /* [in][optional] */ VARIANT __RPC_FAR *Width,
  3358.             /* [in][optional] */ VARIANT __RPC_FAR *Height) = 0;
  3359.         
  3360.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsSubscribed( 
  3361.             /* [in] */ BSTR URL,
  3362.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  3363.         
  3364.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE NavigateAndFind( 
  3365.             /* [in] */ BSTR URL,
  3366.             /* [in] */ BSTR strQuery,
  3367.             /* [in] */ VARIANT __RPC_FAR *varTargetFrame) = 0;
  3368.         
  3369.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ImportExportFavorites( 
  3370.             /* [in] */ VARIANT_BOOL fImport,
  3371.             /* [in] */ BSTR strImpExpPath) = 0;
  3372.         
  3373.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AutoCompleteSaveForm( 
  3374.             /* [in][optional] */ VARIANT __RPC_FAR *Form) = 0;
  3375.         
  3376.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AutoScan( 
  3377.             /* [in] */ BSTR strSearch,
  3378.             /* [in] */ BSTR strFailureUrl,
  3379.             /* [in][optional] */ VARIANT __RPC_FAR *pvarTargetFrame) = 0;
  3380.         
  3381.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE AutoCompleteAttach( 
  3382.             /* [in][optional] */ VARIANT __RPC_FAR *Reserved) = 0;
  3383.         
  3384.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ShowBrowserUI( 
  3385.             /* [in] */ BSTR bstrName,
  3386.             /* [in] */ VARIANT __RPC_FAR *pvarIn,
  3387.             /* [retval][out] */ VARIANT __RPC_FAR *pvarOut) = 0;
  3388.         
  3389.     };
  3390.     
  3391. #else     /* C style interface */
  3392.  
  3393.     typedef struct IShellUIHelperVtbl
  3394.     {
  3395.         BEGIN_INTERFACE
  3396.         
  3397.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3398.             IShellUIHelper __RPC_FAR * This,
  3399.             /* [in] */ REFIID riid,
  3400.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3401.         
  3402.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3403.             IShellUIHelper __RPC_FAR * This);
  3404.         
  3405.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3406.             IShellUIHelper __RPC_FAR * This);
  3407.         
  3408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3409.             IShellUIHelper __RPC_FAR * This,
  3410.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3411.         
  3412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3413.             IShellUIHelper __RPC_FAR * This,
  3414.             /* [in] */ UINT iTInfo,
  3415.             /* [in] */ LCID lcid,
  3416.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3417.         
  3418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3419.             IShellUIHelper __RPC_FAR * This,
  3420.             /* [in] */ REFIID riid,
  3421.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3422.             /* [in] */ UINT cNames,
  3423.             /* [in] */ LCID lcid,
  3424.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3425.         
  3426.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3427.             IShellUIHelper __RPC_FAR * This,
  3428.             /* [in] */ DISPID dispIdMember,
  3429.             /* [in] */ REFIID riid,
  3430.             /* [in] */ LCID lcid,
  3431.             /* [in] */ WORD wFlags,
  3432.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3433.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3434.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3435.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3436.         
  3437.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetFirstBootMode )( 
  3438.             IShellUIHelper __RPC_FAR * This);
  3439.         
  3440.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetSafeMode )( 
  3441.             IShellUIHelper __RPC_FAR * This);
  3442.         
  3443.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RefreshOfflineDesktop )( 
  3444.             IShellUIHelper __RPC_FAR * This);
  3445.         
  3446.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFavorite )( 
  3447.             IShellUIHelper __RPC_FAR * This,
  3448.             /* [in] */ BSTR URL,
  3449.             /* [in][optional] */ VARIANT __RPC_FAR *Title);
  3450.         
  3451.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddChannel )( 
  3452.             IShellUIHelper __RPC_FAR * This,
  3453.             /* [in] */ BSTR URL);
  3454.         
  3455.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDesktopComponent )( 
  3456.             IShellUIHelper __RPC_FAR * This,
  3457.             /* [in] */ BSTR URL,
  3458.             /* [in] */ BSTR Type,
  3459.             /* [in][optional] */ VARIANT __RPC_FAR *Left,
  3460.             /* [in][optional] */ VARIANT __RPC_FAR *Top,
  3461.             /* [in][optional] */ VARIANT __RPC_FAR *Width,
  3462.             /* [in][optional] */ VARIANT __RPC_FAR *Height);
  3463.         
  3464.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSubscribed )( 
  3465.             IShellUIHelper __RPC_FAR * This,
  3466.             /* [in] */ BSTR URL,
  3467.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  3468.         
  3469.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NavigateAndFind )( 
  3470.             IShellUIHelper __RPC_FAR * This,
  3471.             /* [in] */ BSTR URL,
  3472.             /* [in] */ BSTR strQuery,
  3473.             /* [in] */ VARIANT __RPC_FAR *varTargetFrame);
  3474.         
  3475.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportExportFavorites )( 
  3476.             IShellUIHelper __RPC_FAR * This,
  3477.             /* [in] */ VARIANT_BOOL fImport,
  3478.             /* [in] */ BSTR strImpExpPath);
  3479.         
  3480.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AutoCompleteSaveForm )( 
  3481.             IShellUIHelper __RPC_FAR * This,
  3482.             /* [in][optional] */ VARIANT __RPC_FAR *Form);
  3483.         
  3484.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AutoScan )( 
  3485.             IShellUIHelper __RPC_FAR * This,
  3486.             /* [in] */ BSTR strSearch,
  3487.             /* [in] */ BSTR strFailureUrl,
  3488.             /* [in][optional] */ VARIANT __RPC_FAR *pvarTargetFrame);
  3489.         
  3490.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AutoCompleteAttach )( 
  3491.             IShellUIHelper __RPC_FAR * This,
  3492.             /* [in][optional] */ VARIANT __RPC_FAR *Reserved);
  3493.         
  3494.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowBrowserUI )( 
  3495.             IShellUIHelper __RPC_FAR * This,
  3496.             /* [in] */ BSTR bstrName,
  3497.             /* [in] */ VARIANT __RPC_FAR *pvarIn,
  3498.             /* [retval][out] */ VARIANT __RPC_FAR *pvarOut);
  3499.         
  3500.         END_INTERFACE
  3501.     } IShellUIHelperVtbl;
  3502.  
  3503.     interface IShellUIHelper
  3504.     {
  3505.         CONST_VTBL struct IShellUIHelperVtbl __RPC_FAR *lpVtbl;
  3506.     };
  3507.  
  3508.     
  3509.  
  3510. #ifdef COBJMACROS
  3511.  
  3512.  
  3513. #define IShellUIHelper_QueryInterface(This,riid,ppvObject)    \
  3514.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3515.  
  3516. #define IShellUIHelper_AddRef(This)    \
  3517.     (This)->lpVtbl -> AddRef(This)
  3518.  
  3519. #define IShellUIHelper_Release(This)    \
  3520.     (This)->lpVtbl -> Release(This)
  3521.  
  3522.  
  3523. #define IShellUIHelper_GetTypeInfoCount(This,pctinfo)    \
  3524.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3525.  
  3526. #define IShellUIHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3527.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3528.  
  3529. #define IShellUIHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3530.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3531.  
  3532. #define IShellUIHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3533.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3534.  
  3535.  
  3536. #define IShellUIHelper_ResetFirstBootMode(This)    \
  3537.     (This)->lpVtbl -> ResetFirstBootMode(This)
  3538.  
  3539. #define IShellUIHelper_ResetSafeMode(This)    \
  3540.     (This)->lpVtbl -> ResetSafeMode(This)
  3541.  
  3542. #define IShellUIHelper_RefreshOfflineDesktop(This)    \
  3543.     (This)->lpVtbl -> RefreshOfflineDesktop(This)
  3544.  
  3545. #define IShellUIHelper_AddFavorite(This,URL,Title)    \
  3546.     (This)->lpVtbl -> AddFavorite(This,URL,Title)
  3547.  
  3548. #define IShellUIHelper_AddChannel(This,URL)    \
  3549.     (This)->lpVtbl -> AddChannel(This,URL)
  3550.  
  3551. #define IShellUIHelper_AddDesktopComponent(This,URL,Type,Left,Top,Width,Height)    \
  3552.     (This)->lpVtbl -> AddDesktopComponent(This,URL,Type,Left,Top,Width,Height)
  3553.  
  3554. #define IShellUIHelper_IsSubscribed(This,URL,pBool)    \
  3555.     (This)->lpVtbl -> IsSubscribed(This,URL,pBool)
  3556.  
  3557. #define IShellUIHelper_NavigateAndFind(This,URL,strQuery,varTargetFrame)    \
  3558.     (This)->lpVtbl -> NavigateAndFind(This,URL,strQuery,varTargetFrame)
  3559.  
  3560. #define IShellUIHelper_ImportExportFavorites(This,fImport,strImpExpPath)    \
  3561.     (This)->lpVtbl -> ImportExportFavorites(This,fImport,strImpExpPath)
  3562.  
  3563. #define IShellUIHelper_AutoCompleteSaveForm(This,Form)    \
  3564.     (This)->lpVtbl -> AutoCompleteSaveForm(This,Form)
  3565.  
  3566. #define IShellUIHelper_AutoScan(This,strSearch,strFailureUrl,pvarTargetFrame)    \
  3567.     (This)->lpVtbl -> AutoScan(This,strSearch,strFailureUrl,pvarTargetFrame)
  3568.  
  3569. #define IShellUIHelper_AutoCompleteAttach(This,Reserved)    \
  3570.     (This)->lpVtbl -> AutoCompleteAttach(This,Reserved)
  3571.  
  3572. #define IShellUIHelper_ShowBrowserUI(This,bstrName,pvarIn,pvarOut)    \
  3573.     (This)->lpVtbl -> ShowBrowserUI(This,bstrName,pvarIn,pvarOut)
  3574.  
  3575. #endif /* COBJMACROS */
  3576.  
  3577.  
  3578. #endif     /* C style interface */
  3579.  
  3580.  
  3581.  
  3582. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetFirstBootMode_Proxy( 
  3583.     IShellUIHelper __RPC_FAR * This);
  3584.  
  3585.  
  3586. void __RPC_STUB IShellUIHelper_ResetFirstBootMode_Stub(
  3587.     IRpcStubBuffer *This,
  3588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3589.     PRPC_MESSAGE _pRpcMessage,
  3590.     DWORD *_pdwStubPhase);
  3591.  
  3592.  
  3593. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetSafeMode_Proxy( 
  3594.     IShellUIHelper __RPC_FAR * This);
  3595.  
  3596.  
  3597. void __RPC_STUB IShellUIHelper_ResetSafeMode_Stub(
  3598.     IRpcStubBuffer *This,
  3599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3600.     PRPC_MESSAGE _pRpcMessage,
  3601.     DWORD *_pdwStubPhase);
  3602.  
  3603.  
  3604. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_RefreshOfflineDesktop_Proxy( 
  3605.     IShellUIHelper __RPC_FAR * This);
  3606.  
  3607.  
  3608. void __RPC_STUB IShellUIHelper_RefreshOfflineDesktop_Stub(
  3609.     IRpcStubBuffer *This,
  3610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3611.     PRPC_MESSAGE _pRpcMessage,
  3612.     DWORD *_pdwStubPhase);
  3613.  
  3614.  
  3615. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddFavorite_Proxy( 
  3616.     IShellUIHelper __RPC_FAR * This,
  3617.     /* [in] */ BSTR URL,
  3618.     /* [in][optional] */ VARIANT __RPC_FAR *Title);
  3619.  
  3620.  
  3621. void __RPC_STUB IShellUIHelper_AddFavorite_Stub(
  3622.     IRpcStubBuffer *This,
  3623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3624.     PRPC_MESSAGE _pRpcMessage,
  3625.     DWORD *_pdwStubPhase);
  3626.  
  3627.  
  3628. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddChannel_Proxy( 
  3629.     IShellUIHelper __RPC_FAR * This,
  3630.     /* [in] */ BSTR URL);
  3631.  
  3632.  
  3633. void __RPC_STUB IShellUIHelper_AddChannel_Stub(
  3634.     IRpcStubBuffer *This,
  3635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3636.     PRPC_MESSAGE _pRpcMessage,
  3637.     DWORD *_pdwStubPhase);
  3638.  
  3639.  
  3640. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddDesktopComponent_Proxy( 
  3641.     IShellUIHelper __RPC_FAR * This,
  3642.     /* [in] */ BSTR URL,
  3643.     /* [in] */ BSTR Type,
  3644.     /* [in][optional] */ VARIANT __RPC_FAR *Left,
  3645.     /* [in][optional] */ VARIANT __RPC_FAR *Top,
  3646.     /* [in][optional] */ VARIANT __RPC_FAR *Width,
  3647.     /* [in][optional] */ VARIANT __RPC_FAR *Height);
  3648.  
  3649.  
  3650. void __RPC_STUB IShellUIHelper_AddDesktopComponent_Stub(
  3651.     IRpcStubBuffer *This,
  3652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3653.     PRPC_MESSAGE _pRpcMessage,
  3654.     DWORD *_pdwStubPhase);
  3655.  
  3656.  
  3657. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_IsSubscribed_Proxy( 
  3658.     IShellUIHelper __RPC_FAR * This,
  3659.     /* [in] */ BSTR URL,
  3660.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  3661.  
  3662.  
  3663. void __RPC_STUB IShellUIHelper_IsSubscribed_Stub(
  3664.     IRpcStubBuffer *This,
  3665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3666.     PRPC_MESSAGE _pRpcMessage,
  3667.     DWORD *_pdwStubPhase);
  3668.  
  3669.  
  3670. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_NavigateAndFind_Proxy( 
  3671.     IShellUIHelper __RPC_FAR * This,
  3672.     /* [in] */ BSTR URL,
  3673.     /* [in] */ BSTR strQuery,
  3674.     /* [in] */ VARIANT __RPC_FAR *varTargetFrame);
  3675.  
  3676.  
  3677. void __RPC_STUB IShellUIHelper_NavigateAndFind_Stub(
  3678.     IRpcStubBuffer *This,
  3679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3680.     PRPC_MESSAGE _pRpcMessage,
  3681.     DWORD *_pdwStubPhase);
  3682.  
  3683.  
  3684. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ImportExportFavorites_Proxy( 
  3685.     IShellUIHelper __RPC_FAR * This,
  3686.     /* [in] */ VARIANT_BOOL fImport,
  3687.     /* [in] */ BSTR strImpExpPath);
  3688.  
  3689.  
  3690. void __RPC_STUB IShellUIHelper_ImportExportFavorites_Stub(
  3691.     IRpcStubBuffer *This,
  3692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3693.     PRPC_MESSAGE _pRpcMessage,
  3694.     DWORD *_pdwStubPhase);
  3695.  
  3696.  
  3697. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoCompleteSaveForm_Proxy( 
  3698.     IShellUIHelper __RPC_FAR * This,
  3699.     /* [in][optional] */ VARIANT __RPC_FAR *Form);
  3700.  
  3701.  
  3702. void __RPC_STUB IShellUIHelper_AutoCompleteSaveForm_Stub(
  3703.     IRpcStubBuffer *This,
  3704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3705.     PRPC_MESSAGE _pRpcMessage,
  3706.     DWORD *_pdwStubPhase);
  3707.  
  3708.  
  3709. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoScan_Proxy( 
  3710.     IShellUIHelper __RPC_FAR * This,
  3711.     /* [in] */ BSTR strSearch,
  3712.     /* [in] */ BSTR strFailureUrl,
  3713.     /* [in][optional] */ VARIANT __RPC_FAR *pvarTargetFrame);
  3714.  
  3715.  
  3716. void __RPC_STUB IShellUIHelper_AutoScan_Stub(
  3717.     IRpcStubBuffer *This,
  3718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3719.     PRPC_MESSAGE _pRpcMessage,
  3720.     DWORD *_pdwStubPhase);
  3721.  
  3722.  
  3723. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoCompleteAttach_Proxy( 
  3724.     IShellUIHelper __RPC_FAR * This,
  3725.     /* [in][optional] */ VARIANT __RPC_FAR *Reserved);
  3726.  
  3727.  
  3728. void __RPC_STUB IShellUIHelper_AutoCompleteAttach_Stub(
  3729.     IRpcStubBuffer *This,
  3730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3731.     PRPC_MESSAGE _pRpcMessage,
  3732.     DWORD *_pdwStubPhase);
  3733.  
  3734.  
  3735. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ShowBrowserUI_Proxy( 
  3736.     IShellUIHelper __RPC_FAR * This,
  3737.     /* [in] */ BSTR bstrName,
  3738.     /* [in] */ VARIANT __RPC_FAR *pvarIn,
  3739.     /* [retval][out] */ VARIANT __RPC_FAR *pvarOut);
  3740.  
  3741.  
  3742. void __RPC_STUB IShellUIHelper_ShowBrowserUI_Stub(
  3743.     IRpcStubBuffer *This,
  3744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3745.     PRPC_MESSAGE _pRpcMessage,
  3746.     DWORD *_pdwStubPhase);
  3747.  
  3748.  
  3749.  
  3750. #endif     /* __IShellUIHelper_INTERFACE_DEFINED__ */
  3751.  
  3752.  
  3753. EXTERN_C const CLSID CLSID_ShellUIHelper;
  3754.  
  3755. #ifdef __cplusplus
  3756.  
  3757. class DECLSPEC_UUID("64AB4BB7-111E-11d1-8F79-00C04FC2FBE1")
  3758. ShellUIHelper;
  3759. #endif
  3760.  
  3761. #ifndef ___ShellFavoritesNameSpaceEvents_DISPINTERFACE_DEFINED__
  3762. #define ___ShellFavoritesNameSpaceEvents_DISPINTERFACE_DEFINED__
  3763.  
  3764. /* dispinterface _ShellFavoritesNameSpaceEvents */
  3765. /* [uuid] */ 
  3766.  
  3767.  
  3768. EXTERN_C const IID DIID__ShellFavoritesNameSpaceEvents;
  3769.  
  3770. #if defined(__cplusplus) && !defined(CINTERFACE)
  3771.  
  3772.     MIDL_INTERFACE("55136806-B2DE-11D1-B9F2-00A0C98BC547")
  3773.     _ShellFavoritesNameSpaceEvents : public IDispatch
  3774.     {
  3775.     };
  3776.     
  3777. #else     /* C style interface */
  3778.  
  3779.     typedef struct _ShellFavoritesNameSpaceEventsVtbl
  3780.     {
  3781.         BEGIN_INTERFACE
  3782.         
  3783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3784.             _ShellFavoritesNameSpaceEvents __RPC_FAR * This,
  3785.             /* [in] */ REFIID riid,
  3786.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3787.         
  3788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3789.             _ShellFavoritesNameSpaceEvents __RPC_FAR * This);
  3790.         
  3791.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3792.             _ShellFavoritesNameSpaceEvents __RPC_FAR * This);
  3793.         
  3794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3795.             _ShellFavoritesNameSpaceEvents __RPC_FAR * This,
  3796.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3797.         
  3798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3799.             _ShellFavoritesNameSpaceEvents __RPC_FAR * This,
  3800.             /* [in] */ UINT iTInfo,
  3801.             /* [in] */ LCID lcid,
  3802.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3803.         
  3804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3805.             _ShellFavoritesNameSpaceEvents __RPC_FAR * This,
  3806.             /* [in] */ REFIID riid,
  3807.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3808.             /* [in] */ UINT cNames,
  3809.             /* [in] */ LCID lcid,
  3810.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3811.         
  3812.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3813.             _ShellFavoritesNameSpaceEvents __RPC_FAR * This,
  3814.             /* [in] */ DISPID dispIdMember,
  3815.             /* [in] */ REFIID riid,
  3816.             /* [in] */ LCID lcid,
  3817.             /* [in] */ WORD wFlags,
  3818.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3819.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3820.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3821.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3822.         
  3823.         END_INTERFACE
  3824.     } _ShellFavoritesNameSpaceEventsVtbl;
  3825.  
  3826.     interface _ShellFavoritesNameSpaceEvents
  3827.     {
  3828.         CONST_VTBL struct _ShellFavoritesNameSpaceEventsVtbl __RPC_FAR *lpVtbl;
  3829.     };
  3830.  
  3831.     
  3832.  
  3833. #ifdef COBJMACROS
  3834.  
  3835.  
  3836. #define _ShellFavoritesNameSpaceEvents_QueryInterface(This,riid,ppvObject)    \
  3837.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3838.  
  3839. #define _ShellFavoritesNameSpaceEvents_AddRef(This)    \
  3840.     (This)->lpVtbl -> AddRef(This)
  3841.  
  3842. #define _ShellFavoritesNameSpaceEvents_Release(This)    \
  3843.     (This)->lpVtbl -> Release(This)
  3844.  
  3845.  
  3846. #define _ShellFavoritesNameSpaceEvents_GetTypeInfoCount(This,pctinfo)    \
  3847.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3848.  
  3849. #define _ShellFavoritesNameSpaceEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3850.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3851.  
  3852. #define _ShellFavoritesNameSpaceEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3853.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3854.  
  3855. #define _ShellFavoritesNameSpaceEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3856.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3857.  
  3858. #endif /* COBJMACROS */
  3859.  
  3860.  
  3861. #endif     /* C style interface */
  3862.  
  3863.  
  3864. #endif     /* ___ShellFavoritesNameSpaceEvents_DISPINTERFACE_DEFINED__ */
  3865.  
  3866.  
  3867. #ifndef __IShellFavoritesNameSpace_INTERFACE_DEFINED__
  3868. #define __IShellFavoritesNameSpace_INTERFACE_DEFINED__
  3869.  
  3870. /* interface IShellFavoritesNameSpace */
  3871. /* [unique][helpstring][dual][uuid][object] */ 
  3872.  
  3873.  
  3874. EXTERN_C const IID IID_IShellFavoritesNameSpace;
  3875.  
  3876. #if defined(__cplusplus) && !defined(CINTERFACE)
  3877.     
  3878.     MIDL_INTERFACE("55136804-B2DE-11D1-B9F2-00A0C98BC547")
  3879.     IShellFavoritesNameSpace : public IDispatch
  3880.     {
  3881.     public:
  3882.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE MoveSelectionUp( void) = 0;
  3883.         
  3884.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE MoveSelectionDown( void) = 0;
  3885.         
  3886.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE ResetSort( void) = 0;
  3887.         
  3888.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE NewFolder( void) = 0;
  3889.         
  3890.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE Synchronize( void) = 0;
  3891.         
  3892.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE Import( void) = 0;
  3893.         
  3894.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE Export( void) = 0;
  3895.         
  3896.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE InvokeContextMenuCommand( 
  3897.             /* [in] */ BSTR strCommand) = 0;
  3898.         
  3899.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE MoveSelectionTo( void) = 0;
  3900.         
  3901.         virtual /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_FOfflinePackInstalled( 
  3902.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  3903.         
  3904.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE CreateSubscriptionForSelection( 
  3905.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  3906.         
  3907.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE DeleteSubscriptionForSelection( 
  3908.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  3909.         
  3910.         virtual /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE SetRoot( 
  3911.             /* [in] */ BSTR bstrFullPath) = 0;
  3912.         
  3913.     };
  3914.     
  3915. #else     /* C style interface */
  3916.  
  3917.     typedef struct IShellFavoritesNameSpaceVtbl
  3918.     {
  3919.         BEGIN_INTERFACE
  3920.         
  3921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3922.             IShellFavoritesNameSpace __RPC_FAR * This,
  3923.             /* [in] */ REFIID riid,
  3924.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3925.         
  3926.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3927.             IShellFavoritesNameSpace __RPC_FAR * This);
  3928.         
  3929.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3930.             IShellFavoritesNameSpace __RPC_FAR * This);
  3931.         
  3932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3933.             IShellFavoritesNameSpace __RPC_FAR * This,
  3934.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3935.         
  3936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3937.             IShellFavoritesNameSpace __RPC_FAR * This,
  3938.             /* [in] */ UINT iTInfo,
  3939.             /* [in] */ LCID lcid,
  3940.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3941.         
  3942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3943.             IShellFavoritesNameSpace __RPC_FAR * This,
  3944.             /* [in] */ REFIID riid,
  3945.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3946.             /* [in] */ UINT cNames,
  3947.             /* [in] */ LCID lcid,
  3948.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3949.         
  3950.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3951.             IShellFavoritesNameSpace __RPC_FAR * This,
  3952.             /* [in] */ DISPID dispIdMember,
  3953.             /* [in] */ REFIID riid,
  3954.             /* [in] */ LCID lcid,
  3955.             /* [in] */ WORD wFlags,
  3956.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3957.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3958.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3959.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3960.         
  3961.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveSelectionUp )( 
  3962.             IShellFavoritesNameSpace __RPC_FAR * This);
  3963.         
  3964.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveSelectionDown )( 
  3965.             IShellFavoritesNameSpace __RPC_FAR * This);
  3966.         
  3967.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetSort )( 
  3968.             IShellFavoritesNameSpace __RPC_FAR * This);
  3969.         
  3970.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewFolder )( 
  3971.             IShellFavoritesNameSpace __RPC_FAR * This);
  3972.         
  3973.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Synchronize )( 
  3974.             IShellFavoritesNameSpace __RPC_FAR * This);
  3975.         
  3976.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Import )( 
  3977.             IShellFavoritesNameSpace __RPC_FAR * This);
  3978.         
  3979.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Export )( 
  3980.             IShellFavoritesNameSpace __RPC_FAR * This);
  3981.         
  3982.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvokeContextMenuCommand )( 
  3983.             IShellFavoritesNameSpace __RPC_FAR * This,
  3984.             /* [in] */ BSTR strCommand);
  3985.         
  3986.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveSelectionTo )( 
  3987.             IShellFavoritesNameSpace __RPC_FAR * This);
  3988.         
  3989.         /* [helpstring][id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FOfflinePackInstalled )( 
  3990.             IShellFavoritesNameSpace __RPC_FAR * This,
  3991.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  3992.         
  3993.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSubscriptionForSelection )( 
  3994.             IShellFavoritesNameSpace __RPC_FAR * This,
  3995.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  3996.         
  3997.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteSubscriptionForSelection )( 
  3998.             IShellFavoritesNameSpace __RPC_FAR * This,
  3999.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  4000.         
  4001.         /* [helpstring][id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRoot )( 
  4002.             IShellFavoritesNameSpace __RPC_FAR * This,
  4003.             /* [in] */ BSTR bstrFullPath);
  4004.         
  4005.         END_INTERFACE
  4006.     } IShellFavoritesNameSpaceVtbl;
  4007.  
  4008.     interface IShellFavoritesNameSpace
  4009.     {
  4010.         CONST_VTBL struct IShellFavoritesNameSpaceVtbl __RPC_FAR *lpVtbl;
  4011.     };
  4012.  
  4013.     
  4014.  
  4015. #ifdef COBJMACROS
  4016.  
  4017.  
  4018. #define IShellFavoritesNameSpace_QueryInterface(This,riid,ppvObject)    \
  4019.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4020.  
  4021. #define IShellFavoritesNameSpace_AddRef(This)    \
  4022.     (This)->lpVtbl -> AddRef(This)
  4023.  
  4024. #define IShellFavoritesNameSpace_Release(This)    \
  4025.     (This)->lpVtbl -> Release(This)
  4026.  
  4027.  
  4028. #define IShellFavoritesNameSpace_GetTypeInfoCount(This,pctinfo)    \
  4029.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4030.  
  4031. #define IShellFavoritesNameSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4032.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4033.  
  4034. #define IShellFavoritesNameSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4035.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4036.  
  4037. #define IShellFavoritesNameSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4038.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4039.  
  4040.  
  4041. #define IShellFavoritesNameSpace_MoveSelectionUp(This)    \
  4042.     (This)->lpVtbl -> MoveSelectionUp(This)
  4043.  
  4044. #define IShellFavoritesNameSpace_MoveSelectionDown(This)    \
  4045.     (This)->lpVtbl -> MoveSelectionDown(This)
  4046.  
  4047. #define IShellFavoritesNameSpace_ResetSort(This)    \
  4048.     (This)->lpVtbl -> ResetSort(This)
  4049.  
  4050. #define IShellFavoritesNameSpace_NewFolder(This)    \
  4051.     (This)->lpVtbl -> NewFolder(This)
  4052.  
  4053. #define IShellFavoritesNameSpace_Synchronize(This)    \
  4054.     (This)->lpVtbl -> Synchronize(This)
  4055.  
  4056. #define IShellFavoritesNameSpace_Import(This)    \
  4057.     (This)->lpVtbl -> Import(This)
  4058.  
  4059. #define IShellFavoritesNameSpace_Export(This)    \
  4060.     (This)->lpVtbl -> Export(This)
  4061.  
  4062. #define IShellFavoritesNameSpace_InvokeContextMenuCommand(This,strCommand)    \
  4063.     (This)->lpVtbl -> InvokeContextMenuCommand(This,strCommand)
  4064.  
  4065. #define IShellFavoritesNameSpace_MoveSelectionTo(This)    \
  4066.     (This)->lpVtbl -> MoveSelectionTo(This)
  4067.  
  4068. #define IShellFavoritesNameSpace_get_FOfflinePackInstalled(This,pBool)    \
  4069.     (This)->lpVtbl -> get_FOfflinePackInstalled(This,pBool)
  4070.  
  4071. #define IShellFavoritesNameSpace_CreateSubscriptionForSelection(This,pBool)    \
  4072.     (This)->lpVtbl -> CreateSubscriptionForSelection(This,pBool)
  4073.  
  4074. #define IShellFavoritesNameSpace_DeleteSubscriptionForSelection(This,pBool)    \
  4075.     (This)->lpVtbl -> DeleteSubscriptionForSelection(This,pBool)
  4076.  
  4077. #define IShellFavoritesNameSpace_SetRoot(This,bstrFullPath)    \
  4078.     (This)->lpVtbl -> SetRoot(This,bstrFullPath)
  4079.  
  4080. #endif /* COBJMACROS */
  4081.  
  4082.  
  4083. #endif     /* C style interface */
  4084.  
  4085.  
  4086.  
  4087. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionUp_Proxy( 
  4088.     IShellFavoritesNameSpace __RPC_FAR * This);
  4089.  
  4090.  
  4091. void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionUp_Stub(
  4092.     IRpcStubBuffer *This,
  4093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4094.     PRPC_MESSAGE _pRpcMessage,
  4095.     DWORD *_pdwStubPhase);
  4096.  
  4097.  
  4098. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionDown_Proxy( 
  4099.     IShellFavoritesNameSpace __RPC_FAR * This);
  4100.  
  4101.  
  4102. void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionDown_Stub(
  4103.     IRpcStubBuffer *This,
  4104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4105.     PRPC_MESSAGE _pRpcMessage,
  4106.     DWORD *_pdwStubPhase);
  4107.  
  4108.  
  4109. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_ResetSort_Proxy( 
  4110.     IShellFavoritesNameSpace __RPC_FAR * This);
  4111.  
  4112.  
  4113. void __RPC_STUB IShellFavoritesNameSpace_ResetSort_Stub(
  4114.     IRpcStubBuffer *This,
  4115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4116.     PRPC_MESSAGE _pRpcMessage,
  4117.     DWORD *_pdwStubPhase);
  4118.  
  4119.  
  4120. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_NewFolder_Proxy( 
  4121.     IShellFavoritesNameSpace __RPC_FAR * This);
  4122.  
  4123.  
  4124. void __RPC_STUB IShellFavoritesNameSpace_NewFolder_Stub(
  4125.     IRpcStubBuffer *This,
  4126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4127.     PRPC_MESSAGE _pRpcMessage,
  4128.     DWORD *_pdwStubPhase);
  4129.  
  4130.  
  4131. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Synchronize_Proxy( 
  4132.     IShellFavoritesNameSpace __RPC_FAR * This);
  4133.  
  4134.  
  4135. void __RPC_STUB IShellFavoritesNameSpace_Synchronize_Stub(
  4136.     IRpcStubBuffer *This,
  4137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4138.     PRPC_MESSAGE _pRpcMessage,
  4139.     DWORD *_pdwStubPhase);
  4140.  
  4141.  
  4142. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Import_Proxy( 
  4143.     IShellFavoritesNameSpace __RPC_FAR * This);
  4144.  
  4145.  
  4146. void __RPC_STUB IShellFavoritesNameSpace_Import_Stub(
  4147.     IRpcStubBuffer *This,
  4148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4149.     PRPC_MESSAGE _pRpcMessage,
  4150.     DWORD *_pdwStubPhase);
  4151.  
  4152.  
  4153. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Export_Proxy( 
  4154.     IShellFavoritesNameSpace __RPC_FAR * This);
  4155.  
  4156.  
  4157. void __RPC_STUB IShellFavoritesNameSpace_Export_Stub(
  4158.     IRpcStubBuffer *This,
  4159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4160.     PRPC_MESSAGE _pRpcMessage,
  4161.     DWORD *_pdwStubPhase);
  4162.  
  4163.  
  4164. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_InvokeContextMenuCommand_Proxy( 
  4165.     IShellFavoritesNameSpace __RPC_FAR * This,
  4166.     /* [in] */ BSTR strCommand);
  4167.  
  4168.  
  4169. void __RPC_STUB IShellFavoritesNameSpace_InvokeContextMenuCommand_Stub(
  4170.     IRpcStubBuffer *This,
  4171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4172.     PRPC_MESSAGE _pRpcMessage,
  4173.     DWORD *_pdwStubPhase);
  4174.  
  4175.  
  4176. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionTo_Proxy( 
  4177.     IShellFavoritesNameSpace __RPC_FAR * This);
  4178.  
  4179.  
  4180. void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionTo_Stub(
  4181.     IRpcStubBuffer *This,
  4182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4183.     PRPC_MESSAGE _pRpcMessage,
  4184.     DWORD *_pdwStubPhase);
  4185.  
  4186.  
  4187. /* [helpstring][id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_get_FOfflinePackInstalled_Proxy( 
  4188.     IShellFavoritesNameSpace __RPC_FAR * This,
  4189.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  4190.  
  4191.  
  4192. void __RPC_STUB IShellFavoritesNameSpace_get_FOfflinePackInstalled_Stub(
  4193.     IRpcStubBuffer *This,
  4194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4195.     PRPC_MESSAGE _pRpcMessage,
  4196.     DWORD *_pdwStubPhase);
  4197.  
  4198.  
  4199. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_CreateSubscriptionForSelection_Proxy( 
  4200.     IShellFavoritesNameSpace __RPC_FAR * This,
  4201.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  4202.  
  4203.  
  4204. void __RPC_STUB IShellFavoritesNameSpace_CreateSubscriptionForSelection_Stub(
  4205.     IRpcStubBuffer *This,
  4206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4207.     PRPC_MESSAGE _pRpcMessage,
  4208.     DWORD *_pdwStubPhase);
  4209.  
  4210.  
  4211. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_DeleteSubscriptionForSelection_Proxy( 
  4212.     IShellFavoritesNameSpace __RPC_FAR * This,
  4213.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  4214.  
  4215.  
  4216. void __RPC_STUB IShellFavoritesNameSpace_DeleteSubscriptionForSelection_Stub(
  4217.     IRpcStubBuffer *This,
  4218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4219.     PRPC_MESSAGE _pRpcMessage,
  4220.     DWORD *_pdwStubPhase);
  4221.  
  4222.  
  4223. /* [helpstring][id][hidden] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_SetRoot_Proxy( 
  4224.     IShellFavoritesNameSpace __RPC_FAR * This,
  4225.     /* [in] */ BSTR bstrFullPath);
  4226.  
  4227.  
  4228. void __RPC_STUB IShellFavoritesNameSpace_SetRoot_Stub(
  4229.     IRpcStubBuffer *This,
  4230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4231.     PRPC_MESSAGE _pRpcMessage,
  4232.     DWORD *_pdwStubPhase);
  4233.  
  4234.  
  4235.  
  4236. #endif     /* __IShellFavoritesNameSpace_INTERFACE_DEFINED__ */
  4237.  
  4238.  
  4239. EXTERN_C const CLSID CLSID_ShellFavoritesNameSpace;
  4240.  
  4241. #ifdef __cplusplus
  4242.  
  4243. class DECLSPEC_UUID("55136805-B2DE-11D1-B9F2-00A0C98BC547")
  4244. ShellFavoritesNameSpace;
  4245. #endif
  4246.  
  4247. #ifndef __IScriptErrorList_INTERFACE_DEFINED__
  4248. #define __IScriptErrorList_INTERFACE_DEFINED__
  4249.  
  4250. /* interface IScriptErrorList */
  4251. /* [object][dual][hidden][oleautomation][helpstring][uuid] */ 
  4252.  
  4253.  
  4254. EXTERN_C const IID IID_IScriptErrorList;
  4255.  
  4256. #if defined(__cplusplus) && !defined(CINTERFACE)
  4257.     
  4258.     MIDL_INTERFACE("F3470F24-15FD-11d2-BB2E-00805FF7EFCA")
  4259.     IScriptErrorList : public IDispatch
  4260.     {
  4261.     public:
  4262.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE advanceError( void) = 0;
  4263.         
  4264.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE retreatError( void) = 0;
  4265.         
  4266.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE canAdvanceError( 
  4267.             /* [retval][out] */ BOOL __RPC_FAR *pfCanAdvance) = 0;
  4268.         
  4269.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE canRetreatError( 
  4270.             /* [retval][out] */ BOOL __RPC_FAR *pfCanRetreat) = 0;
  4271.         
  4272.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorLine( 
  4273.             /* [retval][out] */ LONG __RPC_FAR *plLine) = 0;
  4274.         
  4275.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorChar( 
  4276.             /* [retval][out] */ LONG __RPC_FAR *plChar) = 0;
  4277.         
  4278.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorCode( 
  4279.             /* [retval][out] */ LONG __RPC_FAR *plCode) = 0;
  4280.         
  4281.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorMsg( 
  4282.             /* [retval][out] */ BSTR __RPC_FAR *pstr) = 0;
  4283.         
  4284.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorUrl( 
  4285.             /* [retval][out] */ BSTR __RPC_FAR *pstr) = 0;
  4286.         
  4287.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getAlwaysShowLockState( 
  4288.             /* [retval][out] */ BOOL __RPC_FAR *pfAlwaysShowLocked) = 0;
  4289.         
  4290.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDetailsPaneOpen( 
  4291.             /* [retval][out] */ BOOL __RPC_FAR *pfDetailsPaneOpen) = 0;
  4292.         
  4293.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setDetailsPaneOpen( 
  4294.             BOOL fDetailsPaneOpen) = 0;
  4295.         
  4296.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getPerErrorDisplay( 
  4297.             /* [retval][out] */ BOOL __RPC_FAR *pfPerErrorDisplay) = 0;
  4298.         
  4299.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setPerErrorDisplay( 
  4300.             BOOL fPerErrorDisplay) = 0;
  4301.         
  4302.     };
  4303.     
  4304. #else     /* C style interface */
  4305.  
  4306.     typedef struct IScriptErrorListVtbl
  4307.     {
  4308.         BEGIN_INTERFACE
  4309.         
  4310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4311.             IScriptErrorList __RPC_FAR * This,
  4312.             /* [in] */ REFIID riid,
  4313.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4314.         
  4315.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4316.             IScriptErrorList __RPC_FAR * This);
  4317.         
  4318.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4319.             IScriptErrorList __RPC_FAR * This);
  4320.         
  4321.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4322.             IScriptErrorList __RPC_FAR * This,
  4323.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4324.         
  4325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4326.             IScriptErrorList __RPC_FAR * This,
  4327.             /* [in] */ UINT iTInfo,
  4328.             /* [in] */ LCID lcid,
  4329.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4330.         
  4331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4332.             IScriptErrorList __RPC_FAR * This,
  4333.             /* [in] */ REFIID riid,
  4334.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4335.             /* [in] */ UINT cNames,
  4336.             /* [in] */ LCID lcid,
  4337.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4338.         
  4339.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4340.             IScriptErrorList __RPC_FAR * This,
  4341.             /* [in] */ DISPID dispIdMember,
  4342.             /* [in] */ REFIID riid,
  4343.             /* [in] */ LCID lcid,
  4344.             /* [in] */ WORD wFlags,
  4345.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4346.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4347.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4348.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4349.         
  4350.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *advanceError )( 
  4351.             IScriptErrorList __RPC_FAR * This);
  4352.         
  4353.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *retreatError )( 
  4354.             IScriptErrorList __RPC_FAR * This);
  4355.         
  4356.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *canAdvanceError )( 
  4357.             IScriptErrorList __RPC_FAR * This,
  4358.             /* [retval][out] */ BOOL __RPC_FAR *pfCanAdvance);
  4359.         
  4360.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *canRetreatError )( 
  4361.             IScriptErrorList __RPC_FAR * This,
  4362.             /* [retval][out] */ BOOL __RPC_FAR *pfCanRetreat);
  4363.         
  4364.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getErrorLine )( 
  4365.             IScriptErrorList __RPC_FAR * This,
  4366.             /* [retval][out] */ LONG __RPC_FAR *plLine);
  4367.         
  4368.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getErrorChar )( 
  4369.             IScriptErrorList __RPC_FAR * This,
  4370.             /* [retval][out] */ LONG __RPC_FAR *plChar);
  4371.         
  4372.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getErrorCode )( 
  4373.             IScriptErrorList __RPC_FAR * This,
  4374.             /* [retval][out] */ LONG __RPC_FAR *plCode);
  4375.         
  4376.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getErrorMsg )( 
  4377.             IScriptErrorList __RPC_FAR * This,
  4378.             /* [retval][out] */ BSTR __RPC_FAR *pstr);
  4379.         
  4380.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getErrorUrl )( 
  4381.             IScriptErrorList __RPC_FAR * This,
  4382.             /* [retval][out] */ BSTR __RPC_FAR *pstr);
  4383.         
  4384.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getAlwaysShowLockState )( 
  4385.             IScriptErrorList __RPC_FAR * This,
  4386.             /* [retval][out] */ BOOL __RPC_FAR *pfAlwaysShowLocked);
  4387.         
  4388.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getDetailsPaneOpen )( 
  4389.             IScriptErrorList __RPC_FAR * This,
  4390.             /* [retval][out] */ BOOL __RPC_FAR *pfDetailsPaneOpen);
  4391.         
  4392.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setDetailsPaneOpen )( 
  4393.             IScriptErrorList __RPC_FAR * This,
  4394.             BOOL fDetailsPaneOpen);
  4395.         
  4396.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getPerErrorDisplay )( 
  4397.             IScriptErrorList __RPC_FAR * This,
  4398.             /* [retval][out] */ BOOL __RPC_FAR *pfPerErrorDisplay);
  4399.         
  4400.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setPerErrorDisplay )( 
  4401.             IScriptErrorList __RPC_FAR * This,
  4402.             BOOL fPerErrorDisplay);
  4403.         
  4404.         END_INTERFACE
  4405.     } IScriptErrorListVtbl;
  4406.  
  4407.     interface IScriptErrorList
  4408.     {
  4409.         CONST_VTBL struct IScriptErrorListVtbl __RPC_FAR *lpVtbl;
  4410.     };
  4411.  
  4412.     
  4413.  
  4414. #ifdef COBJMACROS
  4415.  
  4416.  
  4417. #define IScriptErrorList_QueryInterface(This,riid,ppvObject)    \
  4418.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4419.  
  4420. #define IScriptErrorList_AddRef(This)    \
  4421.     (This)->lpVtbl -> AddRef(This)
  4422.  
  4423. #define IScriptErrorList_Release(This)    \
  4424.     (This)->lpVtbl -> Release(This)
  4425.  
  4426.  
  4427. #define IScriptErrorList_GetTypeInfoCount(This,pctinfo)    \
  4428.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4429.  
  4430. #define IScriptErrorList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4431.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4432.  
  4433. #define IScriptErrorList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4434.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4435.  
  4436. #define IScriptErrorList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4437.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4438.  
  4439.  
  4440. #define IScriptErrorList_advanceError(This)    \
  4441.     (This)->lpVtbl -> advanceError(This)
  4442.  
  4443. #define IScriptErrorList_retreatError(This)    \
  4444.     (This)->lpVtbl -> retreatError(This)
  4445.  
  4446. #define IScriptErrorList_canAdvanceError(This,pfCanAdvance)    \
  4447.     (This)->lpVtbl -> canAdvanceError(This,pfCanAdvance)
  4448.  
  4449. #define IScriptErrorList_canRetreatError(This,pfCanRetreat)    \
  4450.     (This)->lpVtbl -> canRetreatError(This,pfCanRetreat)
  4451.  
  4452. #define IScriptErrorList_getErrorLine(This,plLine)    \
  4453.     (This)->lpVtbl -> getErrorLine(This,plLine)
  4454.  
  4455. #define IScriptErrorList_getErrorChar(This,plChar)    \
  4456.     (This)->lpVtbl -> getErrorChar(This,plChar)
  4457.  
  4458. #define IScriptErrorList_getErrorCode(This,plCode)    \
  4459.     (This)->lpVtbl -> getErrorCode(This,plCode)
  4460.  
  4461. #define IScriptErrorList_getErrorMsg(This,pstr)    \
  4462.     (This)->lpVtbl -> getErrorMsg(This,pstr)
  4463.  
  4464. #define IScriptErrorList_getErrorUrl(This,pstr)    \
  4465.     (This)->lpVtbl -> getErrorUrl(This,pstr)
  4466.  
  4467. #define IScriptErrorList_getAlwaysShowLockState(This,pfAlwaysShowLocked)    \
  4468.     (This)->lpVtbl -> getAlwaysShowLockState(This,pfAlwaysShowLocked)
  4469.  
  4470. #define IScriptErrorList_getDetailsPaneOpen(This,pfDetailsPaneOpen)    \
  4471.     (This)->lpVtbl -> getDetailsPaneOpen(This,pfDetailsPaneOpen)
  4472.  
  4473. #define IScriptErrorList_setDetailsPaneOpen(This,fDetailsPaneOpen)    \
  4474.     (This)->lpVtbl -> setDetailsPaneOpen(This,fDetailsPaneOpen)
  4475.  
  4476. #define IScriptErrorList_getPerErrorDisplay(This,pfPerErrorDisplay)    \
  4477.     (This)->lpVtbl -> getPerErrorDisplay(This,pfPerErrorDisplay)
  4478.  
  4479. #define IScriptErrorList_setPerErrorDisplay(This,fPerErrorDisplay)    \
  4480.     (This)->lpVtbl -> setPerErrorDisplay(This,fPerErrorDisplay)
  4481.  
  4482. #endif /* COBJMACROS */
  4483.  
  4484.  
  4485. #endif     /* C style interface */
  4486.  
  4487.  
  4488.  
  4489. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_advanceError_Proxy( 
  4490.     IScriptErrorList __RPC_FAR * This);
  4491.  
  4492.  
  4493. void __RPC_STUB IScriptErrorList_advanceError_Stub(
  4494.     IRpcStubBuffer *This,
  4495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4496.     PRPC_MESSAGE _pRpcMessage,
  4497.     DWORD *_pdwStubPhase);
  4498.  
  4499.  
  4500. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_retreatError_Proxy( 
  4501.     IScriptErrorList __RPC_FAR * This);
  4502.  
  4503.  
  4504. void __RPC_STUB IScriptErrorList_retreatError_Stub(
  4505.     IRpcStubBuffer *This,
  4506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4507.     PRPC_MESSAGE _pRpcMessage,
  4508.     DWORD *_pdwStubPhase);
  4509.  
  4510.  
  4511. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_canAdvanceError_Proxy( 
  4512.     IScriptErrorList __RPC_FAR * This,
  4513.     /* [retval][out] */ BOOL __RPC_FAR *pfCanAdvance);
  4514.  
  4515.  
  4516. void __RPC_STUB IScriptErrorList_canAdvanceError_Stub(
  4517.     IRpcStubBuffer *This,
  4518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4519.     PRPC_MESSAGE _pRpcMessage,
  4520.     DWORD *_pdwStubPhase);
  4521.  
  4522.  
  4523. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_canRetreatError_Proxy( 
  4524.     IScriptErrorList __RPC_FAR * This,
  4525.     /* [retval][out] */ BOOL __RPC_FAR *pfCanRetreat);
  4526.  
  4527.  
  4528. void __RPC_STUB IScriptErrorList_canRetreatError_Stub(
  4529.     IRpcStubBuffer *This,
  4530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4531.     PRPC_MESSAGE _pRpcMessage,
  4532.     DWORD *_pdwStubPhase);
  4533.  
  4534.  
  4535. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorLine_Proxy( 
  4536.     IScriptErrorList __RPC_FAR * This,
  4537.     /* [retval][out] */ LONG __RPC_FAR *plLine);
  4538.  
  4539.  
  4540. void __RPC_STUB IScriptErrorList_getErrorLine_Stub(
  4541.     IRpcStubBuffer *This,
  4542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4543.     PRPC_MESSAGE _pRpcMessage,
  4544.     DWORD *_pdwStubPhase);
  4545.  
  4546.  
  4547. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorChar_Proxy( 
  4548.     IScriptErrorList __RPC_FAR * This,
  4549.     /* [retval][out] */ LONG __RPC_FAR *plChar);
  4550.  
  4551.  
  4552. void __RPC_STUB IScriptErrorList_getErrorChar_Stub(
  4553.     IRpcStubBuffer *This,
  4554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4555.     PRPC_MESSAGE _pRpcMessage,
  4556.     DWORD *_pdwStubPhase);
  4557.  
  4558.  
  4559. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorCode_Proxy( 
  4560.     IScriptErrorList __RPC_FAR * This,
  4561.     /* [retval][out] */ LONG __RPC_FAR *plCode);
  4562.  
  4563.  
  4564. void __RPC_STUB IScriptErrorList_getErrorCode_Stub(
  4565.     IRpcStubBuffer *This,
  4566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4567.     PRPC_MESSAGE _pRpcMessage,
  4568.     DWORD *_pdwStubPhase);
  4569.  
  4570.  
  4571. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorMsg_Proxy( 
  4572.     IScriptErrorList __RPC_FAR * This,
  4573.     /* [retval][out] */ BSTR __RPC_FAR *pstr);
  4574.  
  4575.  
  4576. void __RPC_STUB IScriptErrorList_getErrorMsg_Stub(
  4577.     IRpcStubBuffer *This,
  4578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4579.     PRPC_MESSAGE _pRpcMessage,
  4580.     DWORD *_pdwStubPhase);
  4581.  
  4582.  
  4583. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorUrl_Proxy( 
  4584.     IScriptErrorList __RPC_FAR * This,
  4585.     /* [retval][out] */ BSTR __RPC_FAR *pstr);
  4586.  
  4587.  
  4588. void __RPC_STUB IScriptErrorList_getErrorUrl_Stub(
  4589.     IRpcStubBuffer *This,
  4590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4591.     PRPC_MESSAGE _pRpcMessage,
  4592.     DWORD *_pdwStubPhase);
  4593.  
  4594.  
  4595. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getAlwaysShowLockState_Proxy( 
  4596.     IScriptErrorList __RPC_FAR * This,
  4597.     /* [retval][out] */ BOOL __RPC_FAR *pfAlwaysShowLocked);
  4598.  
  4599.  
  4600. void __RPC_STUB IScriptErrorList_getAlwaysShowLockState_Stub(
  4601.     IRpcStubBuffer *This,
  4602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4603.     PRPC_MESSAGE _pRpcMessage,
  4604.     DWORD *_pdwStubPhase);
  4605.  
  4606.  
  4607. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getDetailsPaneOpen_Proxy( 
  4608.     IScriptErrorList __RPC_FAR * This,
  4609.     /* [retval][out] */ BOOL __RPC_FAR *pfDetailsPaneOpen);
  4610.  
  4611.  
  4612. void __RPC_STUB IScriptErrorList_getDetailsPaneOpen_Stub(
  4613.     IRpcStubBuffer *This,
  4614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4615.     PRPC_MESSAGE _pRpcMessage,
  4616.     DWORD *_pdwStubPhase);
  4617.  
  4618.  
  4619. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_setDetailsPaneOpen_Proxy( 
  4620.     IScriptErrorList __RPC_FAR * This,
  4621.     BOOL fDetailsPaneOpen);
  4622.  
  4623.  
  4624. void __RPC_STUB IScriptErrorList_setDetailsPaneOpen_Stub(
  4625.     IRpcStubBuffer *This,
  4626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4627.     PRPC_MESSAGE _pRpcMessage,
  4628.     DWORD *_pdwStubPhase);
  4629.  
  4630.  
  4631. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getPerErrorDisplay_Proxy( 
  4632.     IScriptErrorList __RPC_FAR * This,
  4633.     /* [retval][out] */ BOOL __RPC_FAR *pfPerErrorDisplay);
  4634.  
  4635.  
  4636. void __RPC_STUB IScriptErrorList_getPerErrorDisplay_Stub(
  4637.     IRpcStubBuffer *This,
  4638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4639.     PRPC_MESSAGE _pRpcMessage,
  4640.     DWORD *_pdwStubPhase);
  4641.  
  4642.  
  4643. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_setPerErrorDisplay_Proxy( 
  4644.     IScriptErrorList __RPC_FAR * This,
  4645.     BOOL fPerErrorDisplay);
  4646.  
  4647.  
  4648. void __RPC_STUB IScriptErrorList_setPerErrorDisplay_Stub(
  4649.     IRpcStubBuffer *This,
  4650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4651.     PRPC_MESSAGE _pRpcMessage,
  4652.     DWORD *_pdwStubPhase);
  4653.  
  4654.  
  4655.  
  4656. #endif     /* __IScriptErrorList_INTERFACE_DEFINED__ */
  4657.  
  4658.  
  4659. EXTERN_C const CLSID CLSID_CScriptErrorList;
  4660.  
  4661. #ifdef __cplusplus
  4662.  
  4663. class DECLSPEC_UUID("EFD01300-160F-11d2-BB2E-00805FF7EFCA")
  4664. CScriptErrorList;
  4665. #endif
  4666.  
  4667. #ifndef __ISearch_INTERFACE_DEFINED__
  4668. #define __ISearch_INTERFACE_DEFINED__
  4669.  
  4670. /* interface ISearch */
  4671. /* [object][dual][oleautomation][hidden][helpstring][uuid] */ 
  4672.  
  4673.  
  4674. EXTERN_C const IID IID_ISearch;
  4675.  
  4676. #if defined(__cplusplus) && !defined(CINTERFACE)
  4677.     
  4678.     MIDL_INTERFACE("ba9239a4-3dd5-11d2-bf8b-00c04fb93661")
  4679.     ISearch : public IDispatch
  4680.     {
  4681.     public:
  4682.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
  4683.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTitle) = 0;
  4684.         
  4685.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
  4686.             /* [retval][out] */ BSTR __RPC_FAR *pbstrId) = 0;
  4687.         
  4688.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Url( 
  4689.             /* [retval][out] */ BSTR __RPC_FAR *pbstrUrl) = 0;
  4690.         
  4691.     };
  4692.     
  4693. #else     /* C style interface */
  4694.  
  4695.     typedef struct ISearchVtbl
  4696.     {
  4697.         BEGIN_INTERFACE
  4698.         
  4699.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4700.             ISearch __RPC_FAR * This,
  4701.             /* [in] */ REFIID riid,
  4702.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4703.         
  4704.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4705.             ISearch __RPC_FAR * This);
  4706.         
  4707.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4708.             ISearch __RPC_FAR * This);
  4709.         
  4710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4711.             ISearch __RPC_FAR * This,
  4712.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4713.         
  4714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4715.             ISearch __RPC_FAR * This,
  4716.             /* [in] */ UINT iTInfo,
  4717.             /* [in] */ LCID lcid,
  4718.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4719.         
  4720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4721.             ISearch __RPC_FAR * This,
  4722.             /* [in] */ REFIID riid,
  4723.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4724.             /* [in] */ UINT cNames,
  4725.             /* [in] */ LCID lcid,
  4726.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4727.         
  4728.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4729.             ISearch __RPC_FAR * This,
  4730.             /* [in] */ DISPID dispIdMember,
  4731.             /* [in] */ REFIID riid,
  4732.             /* [in] */ LCID lcid,
  4733.             /* [in] */ WORD wFlags,
  4734.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4735.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4736.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4737.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4738.         
  4739.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Title )( 
  4740.             ISearch __RPC_FAR * This,
  4741.             /* [retval][out] */ BSTR __RPC_FAR *pbstrTitle);
  4742.         
  4743.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Id )( 
  4744.             ISearch __RPC_FAR * This,
  4745.             /* [retval][out] */ BSTR __RPC_FAR *pbstrId);
  4746.         
  4747.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Url )( 
  4748.             ISearch __RPC_FAR * This,
  4749.             /* [retval][out] */ BSTR __RPC_FAR *pbstrUrl);
  4750.         
  4751.         END_INTERFACE
  4752.     } ISearchVtbl;
  4753.  
  4754.     interface ISearch
  4755.     {
  4756.         CONST_VTBL struct ISearchVtbl __RPC_FAR *lpVtbl;
  4757.     };
  4758.  
  4759.     
  4760.  
  4761. #ifdef COBJMACROS
  4762.  
  4763.  
  4764. #define ISearch_QueryInterface(This,riid,ppvObject)    \
  4765.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4766.  
  4767. #define ISearch_AddRef(This)    \
  4768.     (This)->lpVtbl -> AddRef(This)
  4769.  
  4770. #define ISearch_Release(This)    \
  4771.     (This)->lpVtbl -> Release(This)
  4772.  
  4773.  
  4774. #define ISearch_GetTypeInfoCount(This,pctinfo)    \
  4775.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4776.  
  4777. #define ISearch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4778.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4779.  
  4780. #define ISearch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4781.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4782.  
  4783. #define ISearch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4784.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4785.  
  4786.  
  4787. #define ISearch_get_Title(This,pbstrTitle)    \
  4788.     (This)->lpVtbl -> get_Title(This,pbstrTitle)
  4789.  
  4790. #define ISearch_get_Id(This,pbstrId)    \
  4791.     (This)->lpVtbl -> get_Id(This,pbstrId)
  4792.  
  4793. #define ISearch_get_Url(This,pbstrUrl)    \
  4794.     (This)->lpVtbl -> get_Url(This,pbstrUrl)
  4795.  
  4796. #endif /* COBJMACROS */
  4797.  
  4798.  
  4799. #endif     /* C style interface */
  4800.  
  4801.  
  4802.  
  4803. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearch_get_Title_Proxy( 
  4804.     ISearch __RPC_FAR * This,
  4805.     /* [retval][out] */ BSTR __RPC_FAR *pbstrTitle);
  4806.  
  4807.  
  4808. void __RPC_STUB ISearch_get_Title_Stub(
  4809.     IRpcStubBuffer *This,
  4810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4811.     PRPC_MESSAGE _pRpcMessage,
  4812.     DWORD *_pdwStubPhase);
  4813.  
  4814.  
  4815. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearch_get_Id_Proxy( 
  4816.     ISearch __RPC_FAR * This,
  4817.     /* [retval][out] */ BSTR __RPC_FAR *pbstrId);
  4818.  
  4819.  
  4820. void __RPC_STUB ISearch_get_Id_Stub(
  4821.     IRpcStubBuffer *This,
  4822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4823.     PRPC_MESSAGE _pRpcMessage,
  4824.     DWORD *_pdwStubPhase);
  4825.  
  4826.  
  4827. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearch_get_Url_Proxy( 
  4828.     ISearch __RPC_FAR * This,
  4829.     /* [retval][out] */ BSTR __RPC_FAR *pbstrUrl);
  4830.  
  4831.  
  4832. void __RPC_STUB ISearch_get_Url_Stub(
  4833.     IRpcStubBuffer *This,
  4834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4835.     PRPC_MESSAGE _pRpcMessage,
  4836.     DWORD *_pdwStubPhase);
  4837.  
  4838.  
  4839.  
  4840. #endif     /* __ISearch_INTERFACE_DEFINED__ */
  4841.  
  4842.  
  4843. #ifndef __ISearches_INTERFACE_DEFINED__
  4844. #define __ISearches_INTERFACE_DEFINED__
  4845.  
  4846. /* interface ISearches */
  4847. /* [object][dual][oleautomation][hidden][helpstring][uuid] */ 
  4848.  
  4849.  
  4850. EXTERN_C const IID IID_ISearches;
  4851.  
  4852. #if defined(__cplusplus) && !defined(CINTERFACE)
  4853.     
  4854.     MIDL_INTERFACE("47c922a2-3dd5-11d2-bf8b-00c04fb93661")
  4855.     ISearches : public IDispatch
  4856.     {
  4857.     public:
  4858.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  4859.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  4860.         
  4861.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Default( 
  4862.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDefault) = 0;
  4863.         
  4864.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item( 
  4865.             /* [optional][in] */ VARIANT index,
  4866.             /* [retval][out] */ ISearch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4867.         
  4868.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  4869.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  4870.         
  4871.     };
  4872.     
  4873. #else     /* C style interface */
  4874.  
  4875.     typedef struct ISearchesVtbl
  4876.     {
  4877.         BEGIN_INTERFACE
  4878.         
  4879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4880.             ISearches __RPC_FAR * This,
  4881.             /* [in] */ REFIID riid,
  4882.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4883.         
  4884.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4885.             ISearches __RPC_FAR * This);
  4886.         
  4887.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4888.             ISearches __RPC_FAR * This);
  4889.         
  4890.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4891.             ISearches __RPC_FAR * This,
  4892.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4893.         
  4894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4895.             ISearches __RPC_FAR * This,
  4896.             /* [in] */ UINT iTInfo,
  4897.             /* [in] */ LCID lcid,
  4898.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4899.         
  4900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4901.             ISearches __RPC_FAR * This,
  4902.             /* [in] */ REFIID riid,
  4903.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4904.             /* [in] */ UINT cNames,
  4905.             /* [in] */ LCID lcid,
  4906.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4907.         
  4908.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4909.             ISearches __RPC_FAR * This,
  4910.             /* [in] */ DISPID dispIdMember,
  4911.             /* [in] */ REFIID riid,
  4912.             /* [in] */ LCID lcid,
  4913.             /* [in] */ WORD wFlags,
  4914.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4915.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4916.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4917.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4918.         
  4919.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4920.             ISearches __RPC_FAR * This,
  4921.             /* [retval][out] */ long __RPC_FAR *plCount);
  4922.         
  4923.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Default )( 
  4924.             ISearches __RPC_FAR * This,
  4925.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDefault);
  4926.         
  4927.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  4928.             ISearches __RPC_FAR * This,
  4929.             /* [optional][in] */ VARIANT index,
  4930.             /* [retval][out] */ ISearch __RPC_FAR *__RPC_FAR *ppid);
  4931.         
  4932.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  4933.             ISearches __RPC_FAR * This,
  4934.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  4935.         
  4936.         END_INTERFACE
  4937.     } ISearchesVtbl;
  4938.  
  4939.     interface ISearches
  4940.     {
  4941.         CONST_VTBL struct ISearchesVtbl __RPC_FAR *lpVtbl;
  4942.     };
  4943.  
  4944.     
  4945.  
  4946. #ifdef COBJMACROS
  4947.  
  4948.  
  4949. #define ISearches_QueryInterface(This,riid,ppvObject)    \
  4950.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4951.  
  4952. #define ISearches_AddRef(This)    \
  4953.     (This)->lpVtbl -> AddRef(This)
  4954.  
  4955. #define ISearches_Release(This)    \
  4956.     (This)->lpVtbl -> Release(This)
  4957.  
  4958.  
  4959. #define ISearches_GetTypeInfoCount(This,pctinfo)    \
  4960.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4961.  
  4962. #define ISearches_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4963.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4964.  
  4965. #define ISearches_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4966.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4967.  
  4968. #define ISearches_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4969.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4970.  
  4971.  
  4972. #define ISearches_get_Count(This,plCount)    \
  4973.     (This)->lpVtbl -> get_Count(This,plCount)
  4974.  
  4975. #define ISearches_get_Default(This,pbstrDefault)    \
  4976.     (This)->lpVtbl -> get_Default(This,pbstrDefault)
  4977.  
  4978. #define ISearches_Item(This,index,ppid)    \
  4979.     (This)->lpVtbl -> Item(This,index,ppid)
  4980.  
  4981. #define ISearches__NewEnum(This,ppunk)    \
  4982.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  4983.  
  4984. #endif /* COBJMACROS */
  4985.  
  4986.  
  4987. #endif     /* C style interface */
  4988.  
  4989.  
  4990.  
  4991. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearches_get_Count_Proxy( 
  4992.     ISearches __RPC_FAR * This,
  4993.     /* [retval][out] */ long __RPC_FAR *plCount);
  4994.  
  4995.  
  4996. void __RPC_STUB ISearches_get_Count_Stub(
  4997.     IRpcStubBuffer *This,
  4998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4999.     PRPC_MESSAGE _pRpcMessage,
  5000.     DWORD *_pdwStubPhase);
  5001.  
  5002.  
  5003. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearches_get_Default_Proxy( 
  5004.     ISearches __RPC_FAR * This,
  5005.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDefault);
  5006.  
  5007.  
  5008. void __RPC_STUB ISearches_get_Default_Stub(
  5009.     IRpcStubBuffer *This,
  5010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5011.     PRPC_MESSAGE _pRpcMessage,
  5012.     DWORD *_pdwStubPhase);
  5013.  
  5014.  
  5015. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISearches_Item_Proxy( 
  5016.     ISearches __RPC_FAR * This,
  5017.     /* [optional][in] */ VARIANT index,
  5018.     /* [retval][out] */ ISearch __RPC_FAR *__RPC_FAR *ppid);
  5019.  
  5020.  
  5021. void __RPC_STUB ISearches_Item_Stub(
  5022.     IRpcStubBuffer *This,
  5023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5024.     PRPC_MESSAGE _pRpcMessage,
  5025.     DWORD *_pdwStubPhase);
  5026.  
  5027.  
  5028. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearches__NewEnum_Proxy( 
  5029.     ISearches __RPC_FAR * This,
  5030.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  5031.  
  5032.  
  5033. void __RPC_STUB ISearches__NewEnum_Stub(
  5034.     IRpcStubBuffer *This,
  5035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5036.     PRPC_MESSAGE _pRpcMessage,
  5037.     DWORD *_pdwStubPhase);
  5038.  
  5039.  
  5040.  
  5041. #endif     /* __ISearches_INTERFACE_DEFINED__ */
  5042.  
  5043.  
  5044. #ifndef __ISearchAssistantOC_INTERFACE_DEFINED__
  5045. #define __ISearchAssistantOC_INTERFACE_DEFINED__
  5046.  
  5047. /* interface ISearchAssistantOC */
  5048. /* [unique][helpstring][dual][hidden][uuid][object] */ 
  5049.  
  5050.  
  5051. EXTERN_C const IID IID_ISearchAssistantOC;
  5052.  
  5053. #if defined(__cplusplus) && !defined(CINTERFACE)
  5054.     
  5055.     MIDL_INTERFACE("72423E8F-8011-11d2-BE79-00A0C9A83DA1")
  5056.     ISearchAssistantOC : public IDispatch
  5057.     {
  5058.     public:
  5059.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddNextMenuItem( 
  5060.             /* [in] */ BSTR bstrText,
  5061.             /* [in] */ long idItem) = 0;
  5062.         
  5063.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDefaultSearchUrl( 
  5064.             /* [in] */ BSTR bstrUrl) = 0;
  5065.         
  5066.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE NavigateToDefaultSearch( void) = 0;
  5067.         
  5068.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsRestricted( 
  5069.             /* [in] */ BSTR bstrGuid,
  5070.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  5071.         
  5072.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShellFeaturesEnabled( 
  5073.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  5074.         
  5075.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchAssistantDefault( 
  5076.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  5077.         
  5078.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Searches( 
  5079.             /* [retval][out] */ ISearches __RPC_FAR *__RPC_FAR *ppid) = 0;
  5080.         
  5081.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InWebFolder( 
  5082.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  5083.         
  5084.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutProperty( 
  5085.             /* [in] */ VARIANT_BOOL bPerLocale,
  5086.             /* [in] */ BSTR bstrName,
  5087.             /* [in] */ BSTR bstrValue) = 0;
  5088.         
  5089.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetProperty( 
  5090.             /* [in] */ VARIANT_BOOL bPerLocale,
  5091.             /* [in] */ BSTR bstrName,
  5092.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue) = 0;
  5093.         
  5094.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EventHandled( 
  5095.             /* [in] */ VARIANT_BOOL bHandled) = 0;
  5096.         
  5097.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetNextMenu( void) = 0;
  5098.         
  5099.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindOnWeb( void) = 0;
  5100.         
  5101.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindFilesOrFolders( void) = 0;
  5102.         
  5103.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindComputer( void) = 0;
  5104.         
  5105.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindPrinter( void) = 0;
  5106.         
  5107.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindPeople( void) = 0;
  5108.         
  5109.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetSearchAssistantURL( 
  5110.             /* [in] */ VARIANT_BOOL bSubstitute,
  5111.             /* [in] */ VARIANT_BOOL bCustomize,
  5112.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue) = 0;
  5113.         
  5114.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE NotifySearchSettingsChanged( void) = 0;
  5115.         
  5116.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ASProvider( 
  5117.             /* [in] */ BSTR Provider) = 0;
  5118.         
  5119.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ASProvider( 
  5120.             /* [retval][out] */ BSTR __RPC_FAR *pProvider) = 0;
  5121.         
  5122.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ASSetting( 
  5123.             /* [in] */ int Setting) = 0;
  5124.         
  5125.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ASSetting( 
  5126.             /* [retval][out] */ int __RPC_FAR *pSetting) = 0;
  5127.         
  5128.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE NETDetectNextNavigate( void) = 0;
  5129.         
  5130.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutFindText( 
  5131.             /* [in] */ BSTR FindText) = 0;
  5132.         
  5133.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  5134.             /* [retval][out] */ int __RPC_FAR *pVersion) = 0;
  5135.         
  5136.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EncodeString( 
  5137.             /* [in] */ BSTR bstrValue,
  5138.             /* [in] */ BSTR bstrCharSet,
  5139.             /* [in] */ VARIANT_BOOL bUseUTF8,
  5140.             /* [retval][out] */ BSTR __RPC_FAR *pbstrResult) = 0;
  5141.         
  5142.     };
  5143.     
  5144. #else     /* C style interface */
  5145.  
  5146.     typedef struct ISearchAssistantOCVtbl
  5147.     {
  5148.         BEGIN_INTERFACE
  5149.         
  5150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5151.             ISearchAssistantOC __RPC_FAR * This,
  5152.             /* [in] */ REFIID riid,
  5153.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5154.         
  5155.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5156.             ISearchAssistantOC __RPC_FAR * This);
  5157.         
  5158.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5159.             ISearchAssistantOC __RPC_FAR * This);
  5160.         
  5161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5162.             ISearchAssistantOC __RPC_FAR * This,
  5163.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5164.         
  5165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5166.             ISearchAssistantOC __RPC_FAR * This,
  5167.             /* [in] */ UINT iTInfo,
  5168.             /* [in] */ LCID lcid,
  5169.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5170.         
  5171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5172.             ISearchAssistantOC __RPC_FAR * This,
  5173.             /* [in] */ REFIID riid,
  5174.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5175.             /* [in] */ UINT cNames,
  5176.             /* [in] */ LCID lcid,
  5177.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5178.         
  5179.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5180.             ISearchAssistantOC __RPC_FAR * This,
  5181.             /* [in] */ DISPID dispIdMember,
  5182.             /* [in] */ REFIID riid,
  5183.             /* [in] */ LCID lcid,
  5184.             /* [in] */ WORD wFlags,
  5185.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5186.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5187.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5188.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5189.         
  5190.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNextMenuItem )( 
  5191.             ISearchAssistantOC __RPC_FAR * This,
  5192.             /* [in] */ BSTR bstrText,
  5193.             /* [in] */ long idItem);
  5194.         
  5195.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSearchUrl )( 
  5196.             ISearchAssistantOC __RPC_FAR * This,
  5197.             /* [in] */ BSTR bstrUrl);
  5198.         
  5199.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NavigateToDefaultSearch )( 
  5200.             ISearchAssistantOC __RPC_FAR * This);
  5201.         
  5202.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRestricted )( 
  5203.             ISearchAssistantOC __RPC_FAR * This,
  5204.             /* [in] */ BSTR bstrGuid,
  5205.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5206.         
  5207.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShellFeaturesEnabled )( 
  5208.             ISearchAssistantOC __RPC_FAR * This,
  5209.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5210.         
  5211.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SearchAssistantDefault )( 
  5212.             ISearchAssistantOC __RPC_FAR * This,
  5213.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5214.         
  5215.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Searches )( 
  5216.             ISearchAssistantOC __RPC_FAR * This,
  5217.             /* [retval][out] */ ISearches __RPC_FAR *__RPC_FAR *ppid);
  5218.         
  5219.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InWebFolder )( 
  5220.             ISearchAssistantOC __RPC_FAR * This,
  5221.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5222.         
  5223.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutProperty )( 
  5224.             ISearchAssistantOC __RPC_FAR * This,
  5225.             /* [in] */ VARIANT_BOOL bPerLocale,
  5226.             /* [in] */ BSTR bstrName,
  5227.             /* [in] */ BSTR bstrValue);
  5228.         
  5229.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  5230.             ISearchAssistantOC __RPC_FAR * This,
  5231.             /* [in] */ VARIANT_BOOL bPerLocale,
  5232.             /* [in] */ BSTR bstrName,
  5233.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  5234.         
  5235.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EventHandled )( 
  5236.             ISearchAssistantOC __RPC_FAR * This,
  5237.             /* [in] */ VARIANT_BOOL bHandled);
  5238.         
  5239.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetNextMenu )( 
  5240.             ISearchAssistantOC __RPC_FAR * This);
  5241.         
  5242.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindOnWeb )( 
  5243.             ISearchAssistantOC __RPC_FAR * This);
  5244.         
  5245.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilesOrFolders )( 
  5246.             ISearchAssistantOC __RPC_FAR * This);
  5247.         
  5248.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindComputer )( 
  5249.             ISearchAssistantOC __RPC_FAR * This);
  5250.         
  5251.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPrinter )( 
  5252.             ISearchAssistantOC __RPC_FAR * This);
  5253.         
  5254.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPeople )( 
  5255.             ISearchAssistantOC __RPC_FAR * This);
  5256.         
  5257.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSearchAssistantURL )( 
  5258.             ISearchAssistantOC __RPC_FAR * This,
  5259.             /* [in] */ VARIANT_BOOL bSubstitute,
  5260.             /* [in] */ VARIANT_BOOL bCustomize,
  5261.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  5262.         
  5263.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifySearchSettingsChanged )( 
  5264.             ISearchAssistantOC __RPC_FAR * This);
  5265.         
  5266.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ASProvider )( 
  5267.             ISearchAssistantOC __RPC_FAR * This,
  5268.             /* [in] */ BSTR Provider);
  5269.         
  5270.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ASProvider )( 
  5271.             ISearchAssistantOC __RPC_FAR * This,
  5272.             /* [retval][out] */ BSTR __RPC_FAR *pProvider);
  5273.         
  5274.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ASSetting )( 
  5275.             ISearchAssistantOC __RPC_FAR * This,
  5276.             /* [in] */ int Setting);
  5277.         
  5278.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ASSetting )( 
  5279.             ISearchAssistantOC __RPC_FAR * This,
  5280.             /* [retval][out] */ int __RPC_FAR *pSetting);
  5281.         
  5282.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NETDetectNextNavigate )( 
  5283.             ISearchAssistantOC __RPC_FAR * This);
  5284.         
  5285.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutFindText )( 
  5286.             ISearchAssistantOC __RPC_FAR * This,
  5287.             /* [in] */ BSTR FindText);
  5288.         
  5289.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  5290.             ISearchAssistantOC __RPC_FAR * This,
  5291.             /* [retval][out] */ int __RPC_FAR *pVersion);
  5292.         
  5293.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EncodeString )( 
  5294.             ISearchAssistantOC __RPC_FAR * This,
  5295.             /* [in] */ BSTR bstrValue,
  5296.             /* [in] */ BSTR bstrCharSet,
  5297.             /* [in] */ VARIANT_BOOL bUseUTF8,
  5298.             /* [retval][out] */ BSTR __RPC_FAR *pbstrResult);
  5299.         
  5300.         END_INTERFACE
  5301.     } ISearchAssistantOCVtbl;
  5302.  
  5303.     interface ISearchAssistantOC
  5304.     {
  5305.         CONST_VTBL struct ISearchAssistantOCVtbl __RPC_FAR *lpVtbl;
  5306.     };
  5307.  
  5308.     
  5309.  
  5310. #ifdef COBJMACROS
  5311.  
  5312.  
  5313. #define ISearchAssistantOC_QueryInterface(This,riid,ppvObject)    \
  5314.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5315.  
  5316. #define ISearchAssistantOC_AddRef(This)    \
  5317.     (This)->lpVtbl -> AddRef(This)
  5318.  
  5319. #define ISearchAssistantOC_Release(This)    \
  5320.     (This)->lpVtbl -> Release(This)
  5321.  
  5322.  
  5323. #define ISearchAssistantOC_GetTypeInfoCount(This,pctinfo)    \
  5324.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5325.  
  5326. #define ISearchAssistantOC_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5327.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5328.  
  5329. #define ISearchAssistantOC_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5330.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5331.  
  5332. #define ISearchAssistantOC_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5333.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5334.  
  5335.  
  5336. #define ISearchAssistantOC_AddNextMenuItem(This,bstrText,idItem)    \
  5337.     (This)->lpVtbl -> AddNextMenuItem(This,bstrText,idItem)
  5338.  
  5339. #define ISearchAssistantOC_SetDefaultSearchUrl(This,bstrUrl)    \
  5340.     (This)->lpVtbl -> SetDefaultSearchUrl(This,bstrUrl)
  5341.  
  5342. #define ISearchAssistantOC_NavigateToDefaultSearch(This)    \
  5343.     (This)->lpVtbl -> NavigateToDefaultSearch(This)
  5344.  
  5345. #define ISearchAssistantOC_IsRestricted(This,bstrGuid,pVal)    \
  5346.     (This)->lpVtbl -> IsRestricted(This,bstrGuid,pVal)
  5347.  
  5348. #define ISearchAssistantOC_get_ShellFeaturesEnabled(This,pVal)    \
  5349.     (This)->lpVtbl -> get_ShellFeaturesEnabled(This,pVal)
  5350.  
  5351. #define ISearchAssistantOC_get_SearchAssistantDefault(This,pVal)    \
  5352.     (This)->lpVtbl -> get_SearchAssistantDefault(This,pVal)
  5353.  
  5354. #define ISearchAssistantOC_get_Searches(This,ppid)    \
  5355.     (This)->lpVtbl -> get_Searches(This,ppid)
  5356.  
  5357. #define ISearchAssistantOC_get_InWebFolder(This,pVal)    \
  5358.     (This)->lpVtbl -> get_InWebFolder(This,pVal)
  5359.  
  5360. #define ISearchAssistantOC_PutProperty(This,bPerLocale,bstrName,bstrValue)    \
  5361.     (This)->lpVtbl -> PutProperty(This,bPerLocale,bstrName,bstrValue)
  5362.  
  5363. #define ISearchAssistantOC_GetProperty(This,bPerLocale,bstrName,pbstrValue)    \
  5364.     (This)->lpVtbl -> GetProperty(This,bPerLocale,bstrName,pbstrValue)
  5365.  
  5366. #define ISearchAssistantOC_put_EventHandled(This,bHandled)    \
  5367.     (This)->lpVtbl -> put_EventHandled(This,bHandled)
  5368.  
  5369. #define ISearchAssistantOC_ResetNextMenu(This)    \
  5370.     (This)->lpVtbl -> ResetNextMenu(This)
  5371.  
  5372. #define ISearchAssistantOC_FindOnWeb(This)    \
  5373.     (This)->lpVtbl -> FindOnWeb(This)
  5374.  
  5375. #define ISearchAssistantOC_FindFilesOrFolders(This)    \
  5376.     (This)->lpVtbl -> FindFilesOrFolders(This)
  5377.  
  5378. #define ISearchAssistantOC_FindComputer(This)    \
  5379.     (This)->lpVtbl -> FindComputer(This)
  5380.  
  5381. #define ISearchAssistantOC_FindPrinter(This)    \
  5382.     (This)->lpVtbl -> FindPrinter(This)
  5383.  
  5384. #define ISearchAssistantOC_FindPeople(This)    \
  5385.     (This)->lpVtbl -> FindPeople(This)
  5386.  
  5387. #define ISearchAssistantOC_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)    \
  5388.     (This)->lpVtbl -> GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  5389.  
  5390. #define ISearchAssistantOC_NotifySearchSettingsChanged(This)    \
  5391.     (This)->lpVtbl -> NotifySearchSettingsChanged(This)
  5392.  
  5393. #define ISearchAssistantOC_put_ASProvider(This,Provider)    \
  5394.     (This)->lpVtbl -> put_ASProvider(This,Provider)
  5395.  
  5396. #define ISearchAssistantOC_get_ASProvider(This,pProvider)    \
  5397.     (This)->lpVtbl -> get_ASProvider(This,pProvider)
  5398.  
  5399. #define ISearchAssistantOC_put_ASSetting(This,Setting)    \
  5400.     (This)->lpVtbl -> put_ASSetting(This,Setting)
  5401.  
  5402. #define ISearchAssistantOC_get_ASSetting(This,pSetting)    \
  5403.     (This)->lpVtbl -> get_ASSetting(This,pSetting)
  5404.  
  5405. #define ISearchAssistantOC_NETDetectNextNavigate(This)    \
  5406.     (This)->lpVtbl -> NETDetectNextNavigate(This)
  5407.  
  5408. #define ISearchAssistantOC_PutFindText(This,FindText)    \
  5409.     (This)->lpVtbl -> PutFindText(This,FindText)
  5410.  
  5411. #define ISearchAssistantOC_get_Version(This,pVersion)    \
  5412.     (This)->lpVtbl -> get_Version(This,pVersion)
  5413.  
  5414. #define ISearchAssistantOC_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)    \
  5415.     (This)->lpVtbl -> EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  5416.  
  5417. #endif /* COBJMACROS */
  5418.  
  5419.  
  5420. #endif     /* C style interface */
  5421.  
  5422.  
  5423.  
  5424. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_AddNextMenuItem_Proxy( 
  5425.     ISearchAssistantOC __RPC_FAR * This,
  5426.     /* [in] */ BSTR bstrText,
  5427.     /* [in] */ long idItem);
  5428.  
  5429.  
  5430. void __RPC_STUB ISearchAssistantOC_AddNextMenuItem_Stub(
  5431.     IRpcStubBuffer *This,
  5432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5433.     PRPC_MESSAGE _pRpcMessage,
  5434.     DWORD *_pdwStubPhase);
  5435.  
  5436.  
  5437. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_SetDefaultSearchUrl_Proxy( 
  5438.     ISearchAssistantOC __RPC_FAR * This,
  5439.     /* [in] */ BSTR bstrUrl);
  5440.  
  5441.  
  5442. void __RPC_STUB ISearchAssistantOC_SetDefaultSearchUrl_Stub(
  5443.     IRpcStubBuffer *This,
  5444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5445.     PRPC_MESSAGE _pRpcMessage,
  5446.     DWORD *_pdwStubPhase);
  5447.  
  5448.  
  5449. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NavigateToDefaultSearch_Proxy( 
  5450.     ISearchAssistantOC __RPC_FAR * This);
  5451.  
  5452.  
  5453. void __RPC_STUB ISearchAssistantOC_NavigateToDefaultSearch_Stub(
  5454.     IRpcStubBuffer *This,
  5455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5456.     PRPC_MESSAGE _pRpcMessage,
  5457.     DWORD *_pdwStubPhase);
  5458.  
  5459.  
  5460. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_IsRestricted_Proxy( 
  5461.     ISearchAssistantOC __RPC_FAR * This,
  5462.     /* [in] */ BSTR bstrGuid,
  5463.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5464.  
  5465.  
  5466. void __RPC_STUB ISearchAssistantOC_IsRestricted_Stub(
  5467.     IRpcStubBuffer *This,
  5468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5469.     PRPC_MESSAGE _pRpcMessage,
  5470.     DWORD *_pdwStubPhase);
  5471.  
  5472.  
  5473. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ShellFeaturesEnabled_Proxy( 
  5474.     ISearchAssistantOC __RPC_FAR * This,
  5475.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5476.  
  5477.  
  5478. void __RPC_STUB ISearchAssistantOC_get_ShellFeaturesEnabled_Stub(
  5479.     IRpcStubBuffer *This,
  5480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5481.     PRPC_MESSAGE _pRpcMessage,
  5482.     DWORD *_pdwStubPhase);
  5483.  
  5484.  
  5485. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_SearchAssistantDefault_Proxy( 
  5486.     ISearchAssistantOC __RPC_FAR * This,
  5487.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5488.  
  5489.  
  5490. void __RPC_STUB ISearchAssistantOC_get_SearchAssistantDefault_Stub(
  5491.     IRpcStubBuffer *This,
  5492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5493.     PRPC_MESSAGE _pRpcMessage,
  5494.     DWORD *_pdwStubPhase);
  5495.  
  5496.  
  5497. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_Searches_Proxy( 
  5498.     ISearchAssistantOC __RPC_FAR * This,
  5499.     /* [retval][out] */ ISearches __RPC_FAR *__RPC_FAR *ppid);
  5500.  
  5501.  
  5502. void __RPC_STUB ISearchAssistantOC_get_Searches_Stub(
  5503.     IRpcStubBuffer *This,
  5504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5505.     PRPC_MESSAGE _pRpcMessage,
  5506.     DWORD *_pdwStubPhase);
  5507.  
  5508.  
  5509. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_InWebFolder_Proxy( 
  5510.     ISearchAssistantOC __RPC_FAR * This,
  5511.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5512.  
  5513.  
  5514. void __RPC_STUB ISearchAssistantOC_get_InWebFolder_Stub(
  5515.     IRpcStubBuffer *This,
  5516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5517.     PRPC_MESSAGE _pRpcMessage,
  5518.     DWORD *_pdwStubPhase);
  5519.  
  5520.  
  5521. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_PutProperty_Proxy( 
  5522.     ISearchAssistantOC __RPC_FAR * This,
  5523.     /* [in] */ VARIANT_BOOL bPerLocale,
  5524.     /* [in] */ BSTR bstrName,
  5525.     /* [in] */ BSTR bstrValue);
  5526.  
  5527.  
  5528. void __RPC_STUB ISearchAssistantOC_PutProperty_Stub(
  5529.     IRpcStubBuffer *This,
  5530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5531.     PRPC_MESSAGE _pRpcMessage,
  5532.     DWORD *_pdwStubPhase);
  5533.  
  5534.  
  5535. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_GetProperty_Proxy( 
  5536.     ISearchAssistantOC __RPC_FAR * This,
  5537.     /* [in] */ VARIANT_BOOL bPerLocale,
  5538.     /* [in] */ BSTR bstrName,
  5539.     /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  5540.  
  5541.  
  5542. void __RPC_STUB ISearchAssistantOC_GetProperty_Stub(
  5543.     IRpcStubBuffer *This,
  5544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5545.     PRPC_MESSAGE _pRpcMessage,
  5546.     DWORD *_pdwStubPhase);
  5547.  
  5548.  
  5549. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_EventHandled_Proxy( 
  5550.     ISearchAssistantOC __RPC_FAR * This,
  5551.     /* [in] */ VARIANT_BOOL bHandled);
  5552.  
  5553.  
  5554. void __RPC_STUB ISearchAssistantOC_put_EventHandled_Stub(
  5555.     IRpcStubBuffer *This,
  5556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5557.     PRPC_MESSAGE _pRpcMessage,
  5558.     DWORD *_pdwStubPhase);
  5559.  
  5560.  
  5561. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_ResetNextMenu_Proxy( 
  5562.     ISearchAssistantOC __RPC_FAR * This);
  5563.  
  5564.  
  5565. void __RPC_STUB ISearchAssistantOC_ResetNextMenu_Stub(
  5566.     IRpcStubBuffer *This,
  5567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5568.     PRPC_MESSAGE _pRpcMessage,
  5569.     DWORD *_pdwStubPhase);
  5570.  
  5571.  
  5572. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindOnWeb_Proxy( 
  5573.     ISearchAssistantOC __RPC_FAR * This);
  5574.  
  5575.  
  5576. void __RPC_STUB ISearchAssistantOC_FindOnWeb_Stub(
  5577.     IRpcStubBuffer *This,
  5578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5579.     PRPC_MESSAGE _pRpcMessage,
  5580.     DWORD *_pdwStubPhase);
  5581.  
  5582.  
  5583. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindFilesOrFolders_Proxy( 
  5584.     ISearchAssistantOC __RPC_FAR * This);
  5585.  
  5586.  
  5587. void __RPC_STUB ISearchAssistantOC_FindFilesOrFolders_Stub(
  5588.     IRpcStubBuffer *This,
  5589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5590.     PRPC_MESSAGE _pRpcMessage,
  5591.     DWORD *_pdwStubPhase);
  5592.  
  5593.  
  5594. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindComputer_Proxy( 
  5595.     ISearchAssistantOC __RPC_FAR * This);
  5596.  
  5597.  
  5598. void __RPC_STUB ISearchAssistantOC_FindComputer_Stub(
  5599.     IRpcStubBuffer *This,
  5600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5601.     PRPC_MESSAGE _pRpcMessage,
  5602.     DWORD *_pdwStubPhase);
  5603.  
  5604.  
  5605. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindPrinter_Proxy( 
  5606.     ISearchAssistantOC __RPC_FAR * This);
  5607.  
  5608.  
  5609. void __RPC_STUB ISearchAssistantOC_FindPrinter_Stub(
  5610.     IRpcStubBuffer *This,
  5611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5612.     PRPC_MESSAGE _pRpcMessage,
  5613.     DWORD *_pdwStubPhase);
  5614.  
  5615.  
  5616. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindPeople_Proxy( 
  5617.     ISearchAssistantOC __RPC_FAR * This);
  5618.  
  5619.  
  5620. void __RPC_STUB ISearchAssistantOC_FindPeople_Stub(
  5621.     IRpcStubBuffer *This,
  5622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5623.     PRPC_MESSAGE _pRpcMessage,
  5624.     DWORD *_pdwStubPhase);
  5625.  
  5626.  
  5627. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_GetSearchAssistantURL_Proxy( 
  5628.     ISearchAssistantOC __RPC_FAR * This,
  5629.     /* [in] */ VARIANT_BOOL bSubstitute,
  5630.     /* [in] */ VARIANT_BOOL bCustomize,
  5631.     /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  5632.  
  5633.  
  5634. void __RPC_STUB ISearchAssistantOC_GetSearchAssistantURL_Stub(
  5635.     IRpcStubBuffer *This,
  5636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5637.     PRPC_MESSAGE _pRpcMessage,
  5638.     DWORD *_pdwStubPhase);
  5639.  
  5640.  
  5641. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NotifySearchSettingsChanged_Proxy( 
  5642.     ISearchAssistantOC __RPC_FAR * This);
  5643.  
  5644.  
  5645. void __RPC_STUB ISearchAssistantOC_NotifySearchSettingsChanged_Stub(
  5646.     IRpcStubBuffer *This,
  5647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5648.     PRPC_MESSAGE _pRpcMessage,
  5649.     DWORD *_pdwStubPhase);
  5650.  
  5651.  
  5652. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_ASProvider_Proxy( 
  5653.     ISearchAssistantOC __RPC_FAR * This,
  5654.     /* [in] */ BSTR Provider);
  5655.  
  5656.  
  5657. void __RPC_STUB ISearchAssistantOC_put_ASProvider_Stub(
  5658.     IRpcStubBuffer *This,
  5659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5660.     PRPC_MESSAGE _pRpcMessage,
  5661.     DWORD *_pdwStubPhase);
  5662.  
  5663.  
  5664. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ASProvider_Proxy( 
  5665.     ISearchAssistantOC __RPC_FAR * This,
  5666.     /* [retval][out] */ BSTR __RPC_FAR *pProvider);
  5667.  
  5668.  
  5669. void __RPC_STUB ISearchAssistantOC_get_ASProvider_Stub(
  5670.     IRpcStubBuffer *This,
  5671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5672.     PRPC_MESSAGE _pRpcMessage,
  5673.     DWORD *_pdwStubPhase);
  5674.  
  5675.  
  5676. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_ASSetting_Proxy( 
  5677.     ISearchAssistantOC __RPC_FAR * This,
  5678.     /* [in] */ int Setting);
  5679.  
  5680.  
  5681. void __RPC_STUB ISearchAssistantOC_put_ASSetting_Stub(
  5682.     IRpcStubBuffer *This,
  5683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5684.     PRPC_MESSAGE _pRpcMessage,
  5685.     DWORD *_pdwStubPhase);
  5686.  
  5687.  
  5688. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ASSetting_Proxy( 
  5689.     ISearchAssistantOC __RPC_FAR * This,
  5690.     /* [retval][out] */ int __RPC_FAR *pSetting);
  5691.  
  5692.  
  5693. void __RPC_STUB ISearchAssistantOC_get_ASSetting_Stub(
  5694.     IRpcStubBuffer *This,
  5695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5696.     PRPC_MESSAGE _pRpcMessage,
  5697.     DWORD *_pdwStubPhase);
  5698.  
  5699.  
  5700. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NETDetectNextNavigate_Proxy( 
  5701.     ISearchAssistantOC __RPC_FAR * This);
  5702.  
  5703.  
  5704. void __RPC_STUB ISearchAssistantOC_NETDetectNextNavigate_Stub(
  5705.     IRpcStubBuffer *This,
  5706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5707.     PRPC_MESSAGE _pRpcMessage,
  5708.     DWORD *_pdwStubPhase);
  5709.  
  5710.  
  5711. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_PutFindText_Proxy( 
  5712.     ISearchAssistantOC __RPC_FAR * This,
  5713.     /* [in] */ BSTR FindText);
  5714.  
  5715.  
  5716. void __RPC_STUB ISearchAssistantOC_PutFindText_Stub(
  5717.     IRpcStubBuffer *This,
  5718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5719.     PRPC_MESSAGE _pRpcMessage,
  5720.     DWORD *_pdwStubPhase);
  5721.  
  5722.  
  5723. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_Version_Proxy( 
  5724.     ISearchAssistantOC __RPC_FAR * This,
  5725.     /* [retval][out] */ int __RPC_FAR *pVersion);
  5726.  
  5727.  
  5728. void __RPC_STUB ISearchAssistantOC_get_Version_Stub(
  5729.     IRpcStubBuffer *This,
  5730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5731.     PRPC_MESSAGE _pRpcMessage,
  5732.     DWORD *_pdwStubPhase);
  5733.  
  5734.  
  5735. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_EncodeString_Proxy( 
  5736.     ISearchAssistantOC __RPC_FAR * This,
  5737.     /* [in] */ BSTR bstrValue,
  5738.     /* [in] */ BSTR bstrCharSet,
  5739.     /* [in] */ VARIANT_BOOL bUseUTF8,
  5740.     /* [retval][out] */ BSTR __RPC_FAR *pbstrResult);
  5741.  
  5742.  
  5743. void __RPC_STUB ISearchAssistantOC_EncodeString_Stub(
  5744.     IRpcStubBuffer *This,
  5745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5746.     PRPC_MESSAGE _pRpcMessage,
  5747.     DWORD *_pdwStubPhase);
  5748.  
  5749.  
  5750.  
  5751. #endif     /* __ISearchAssistantOC_INTERFACE_DEFINED__ */
  5752.  
  5753.  
  5754. #ifndef __ISearchAssistantOC2_INTERFACE_DEFINED__
  5755. #define __ISearchAssistantOC2_INTERFACE_DEFINED__
  5756.  
  5757. /* interface ISearchAssistantOC2 */
  5758. /* [unique][helpstring][dual][hidden][uuid][object] */ 
  5759.  
  5760.  
  5761. EXTERN_C const IID IID_ISearchAssistantOC2;
  5762.  
  5763. #if defined(__cplusplus) && !defined(CINTERFACE)
  5764.     
  5765.     MIDL_INTERFACE("72423E8F-8011-11d2-BE79-00A0C9A83DA2")
  5766.     ISearchAssistantOC2 : public ISearchAssistantOC
  5767.     {
  5768.     public:
  5769.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowFindPrinter( 
  5770.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbShowFindPrinter) = 0;
  5771.         
  5772.     };
  5773.     
  5774. #else     /* C style interface */
  5775.  
  5776.     typedef struct ISearchAssistantOC2Vtbl
  5777.     {
  5778.         BEGIN_INTERFACE
  5779.         
  5780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5781.             ISearchAssistantOC2 __RPC_FAR * This,
  5782.             /* [in] */ REFIID riid,
  5783.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5784.         
  5785.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5786.             ISearchAssistantOC2 __RPC_FAR * This);
  5787.         
  5788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5789.             ISearchAssistantOC2 __RPC_FAR * This);
  5790.         
  5791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5792.             ISearchAssistantOC2 __RPC_FAR * This,
  5793.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5794.         
  5795.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5796.             ISearchAssistantOC2 __RPC_FAR * This,
  5797.             /* [in] */ UINT iTInfo,
  5798.             /* [in] */ LCID lcid,
  5799.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5800.         
  5801.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5802.             ISearchAssistantOC2 __RPC_FAR * This,
  5803.             /* [in] */ REFIID riid,
  5804.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5805.             /* [in] */ UINT cNames,
  5806.             /* [in] */ LCID lcid,
  5807.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5808.         
  5809.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5810.             ISearchAssistantOC2 __RPC_FAR * This,
  5811.             /* [in] */ DISPID dispIdMember,
  5812.             /* [in] */ REFIID riid,
  5813.             /* [in] */ LCID lcid,
  5814.             /* [in] */ WORD wFlags,
  5815.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5816.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5817.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5818.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5819.         
  5820.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNextMenuItem )( 
  5821.             ISearchAssistantOC2 __RPC_FAR * This,
  5822.             /* [in] */ BSTR bstrText,
  5823.             /* [in] */ long idItem);
  5824.         
  5825.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultSearchUrl )( 
  5826.             ISearchAssistantOC2 __RPC_FAR * This,
  5827.             /* [in] */ BSTR bstrUrl);
  5828.         
  5829.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NavigateToDefaultSearch )( 
  5830.             ISearchAssistantOC2 __RPC_FAR * This);
  5831.         
  5832.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRestricted )( 
  5833.             ISearchAssistantOC2 __RPC_FAR * This,
  5834.             /* [in] */ BSTR bstrGuid,
  5835.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5836.         
  5837.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShellFeaturesEnabled )( 
  5838.             ISearchAssistantOC2 __RPC_FAR * This,
  5839.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5840.         
  5841.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SearchAssistantDefault )( 
  5842.             ISearchAssistantOC2 __RPC_FAR * This,
  5843.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5844.         
  5845.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Searches )( 
  5846.             ISearchAssistantOC2 __RPC_FAR * This,
  5847.             /* [retval][out] */ ISearches __RPC_FAR *__RPC_FAR *ppid);
  5848.         
  5849.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InWebFolder )( 
  5850.             ISearchAssistantOC2 __RPC_FAR * This,
  5851.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  5852.         
  5853.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutProperty )( 
  5854.             ISearchAssistantOC2 __RPC_FAR * This,
  5855.             /* [in] */ VARIANT_BOOL bPerLocale,
  5856.             /* [in] */ BSTR bstrName,
  5857.             /* [in] */ BSTR bstrValue);
  5858.         
  5859.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  5860.             ISearchAssistantOC2 __RPC_FAR * This,
  5861.             /* [in] */ VARIANT_BOOL bPerLocale,
  5862.             /* [in] */ BSTR bstrName,
  5863.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  5864.         
  5865.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EventHandled )( 
  5866.             ISearchAssistantOC2 __RPC_FAR * This,
  5867.             /* [in] */ VARIANT_BOOL bHandled);
  5868.         
  5869.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetNextMenu )( 
  5870.             ISearchAssistantOC2 __RPC_FAR * This);
  5871.         
  5872.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindOnWeb )( 
  5873.             ISearchAssistantOC2 __RPC_FAR * This);
  5874.         
  5875.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFilesOrFolders )( 
  5876.             ISearchAssistantOC2 __RPC_FAR * This);
  5877.         
  5878.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindComputer )( 
  5879.             ISearchAssistantOC2 __RPC_FAR * This);
  5880.         
  5881.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPrinter )( 
  5882.             ISearchAssistantOC2 __RPC_FAR * This);
  5883.         
  5884.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPeople )( 
  5885.             ISearchAssistantOC2 __RPC_FAR * This);
  5886.         
  5887.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSearchAssistantURL )( 
  5888.             ISearchAssistantOC2 __RPC_FAR * This,
  5889.             /* [in] */ VARIANT_BOOL bSubstitute,
  5890.             /* [in] */ VARIANT_BOOL bCustomize,
  5891.             /* [retval][out] */ BSTR __RPC_FAR *pbstrValue);
  5892.         
  5893.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifySearchSettingsChanged )( 
  5894.             ISearchAssistantOC2 __RPC_FAR * This);
  5895.         
  5896.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ASProvider )( 
  5897.             ISearchAssistantOC2 __RPC_FAR * This,
  5898.             /* [in] */ BSTR Provider);
  5899.         
  5900.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ASProvider )( 
  5901.             ISearchAssistantOC2 __RPC_FAR * This,
  5902.             /* [retval][out] */ BSTR __RPC_FAR *pProvider);
  5903.         
  5904.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ASSetting )( 
  5905.             ISearchAssistantOC2 __RPC_FAR * This,
  5906.             /* [in] */ int Setting);
  5907.         
  5908.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ASSetting )( 
  5909.             ISearchAssistantOC2 __RPC_FAR * This,
  5910.             /* [retval][out] */ int __RPC_FAR *pSetting);
  5911.         
  5912.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NETDetectNextNavigate )( 
  5913.             ISearchAssistantOC2 __RPC_FAR * This);
  5914.         
  5915.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutFindText )( 
  5916.             ISearchAssistantOC2 __RPC_FAR * This,
  5917.             /* [in] */ BSTR FindText);
  5918.         
  5919.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  5920.             ISearchAssistantOC2 __RPC_FAR * This,
  5921.             /* [retval][out] */ int __RPC_FAR *pVersion);
  5922.         
  5923.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EncodeString )( 
  5924.             ISearchAssistantOC2 __RPC_FAR * This,
  5925.             /* [in] */ BSTR bstrValue,
  5926.             /* [in] */ BSTR bstrCharSet,
  5927.             /* [in] */ VARIANT_BOOL bUseUTF8,
  5928.             /* [retval][out] */ BSTR __RPC_FAR *pbstrResult);
  5929.         
  5930.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowFindPrinter )( 
  5931.             ISearchAssistantOC2 __RPC_FAR * This,
  5932.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbShowFindPrinter);
  5933.         
  5934.         END_INTERFACE
  5935.     } ISearchAssistantOC2Vtbl;
  5936.  
  5937.     interface ISearchAssistantOC2
  5938.     {
  5939.         CONST_VTBL struct ISearchAssistantOC2Vtbl __RPC_FAR *lpVtbl;
  5940.     };
  5941.  
  5942.     
  5943.  
  5944. #ifdef COBJMACROS
  5945.  
  5946.  
  5947. #define ISearchAssistantOC2_QueryInterface(This,riid,ppvObject)    \
  5948.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5949.  
  5950. #define ISearchAssistantOC2_AddRef(This)    \
  5951.     (This)->lpVtbl -> AddRef(This)
  5952.  
  5953. #define ISearchAssistantOC2_Release(This)    \
  5954.     (This)->lpVtbl -> Release(This)
  5955.  
  5956.  
  5957. #define ISearchAssistantOC2_GetTypeInfoCount(This,pctinfo)    \
  5958.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5959.  
  5960. #define ISearchAssistantOC2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5961.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5962.  
  5963. #define ISearchAssistantOC2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5964.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5965.  
  5966. #define ISearchAssistantOC2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5967.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5968.  
  5969.  
  5970. #define ISearchAssistantOC2_AddNextMenuItem(This,bstrText,idItem)    \
  5971.     (This)->lpVtbl -> AddNextMenuItem(This,bstrText,idItem)
  5972.  
  5973. #define ISearchAssistantOC2_SetDefaultSearchUrl(This,bstrUrl)    \
  5974.     (This)->lpVtbl -> SetDefaultSearchUrl(This,bstrUrl)
  5975.  
  5976. #define ISearchAssistantOC2_NavigateToDefaultSearch(This)    \
  5977.     (This)->lpVtbl -> NavigateToDefaultSearch(This)
  5978.  
  5979. #define ISearchAssistantOC2_IsRestricted(This,bstrGuid,pVal)    \
  5980.     (This)->lpVtbl -> IsRestricted(This,bstrGuid,pVal)
  5981.  
  5982. #define ISearchAssistantOC2_get_ShellFeaturesEnabled(This,pVal)    \
  5983.     (This)->lpVtbl -> get_ShellFeaturesEnabled(This,pVal)
  5984.  
  5985. #define ISearchAssistantOC2_get_SearchAssistantDefault(This,pVal)    \
  5986.     (This)->lpVtbl -> get_SearchAssistantDefault(This,pVal)
  5987.  
  5988. #define ISearchAssistantOC2_get_Searches(This,ppid)    \
  5989.     (This)->lpVtbl -> get_Searches(This,ppid)
  5990.  
  5991. #define ISearchAssistantOC2_get_InWebFolder(This,pVal)    \
  5992.     (This)->lpVtbl -> get_InWebFolder(This,pVal)
  5993.  
  5994. #define ISearchAssistantOC2_PutProperty(This,bPerLocale,bstrName,bstrValue)    \
  5995.     (This)->lpVtbl -> PutProperty(This,bPerLocale,bstrName,bstrValue)
  5996.  
  5997. #define ISearchAssistantOC2_GetProperty(This,bPerLocale,bstrName,pbstrValue)    \
  5998.     (This)->lpVtbl -> GetProperty(This,bPerLocale,bstrName,pbstrValue)
  5999.  
  6000. #define ISearchAssistantOC2_put_EventHandled(This,bHandled)    \
  6001.     (This)->lpVtbl -> put_EventHandled(This,bHandled)
  6002.  
  6003. #define ISearchAssistantOC2_ResetNextMenu(This)    \
  6004.     (This)->lpVtbl -> ResetNextMenu(This)
  6005.  
  6006. #define ISearchAssistantOC2_FindOnWeb(This)    \
  6007.     (This)->lpVtbl -> FindOnWeb(This)
  6008.  
  6009. #define ISearchAssistantOC2_FindFilesOrFolders(This)    \
  6010.     (This)->lpVtbl -> FindFilesOrFolders(This)
  6011.  
  6012. #define ISearchAssistantOC2_FindComputer(This)    \
  6013.     (This)->lpVtbl -> FindComputer(This)
  6014.  
  6015. #define ISearchAssistantOC2_FindPrinter(This)    \
  6016.     (This)->lpVtbl -> FindPrinter(This)
  6017.  
  6018. #define ISearchAssistantOC2_FindPeople(This)    \
  6019.     (This)->lpVtbl -> FindPeople(This)
  6020.  
  6021. #define ISearchAssistantOC2_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)    \
  6022.     (This)->lpVtbl -> GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  6023.  
  6024. #define ISearchAssistantOC2_NotifySearchSettingsChanged(This)    \
  6025.     (This)->lpVtbl -> NotifySearchSettingsChanged(This)
  6026.  
  6027. #define ISearchAssistantOC2_put_ASProvider(This,Provider)    \
  6028.     (This)->lpVtbl -> put_ASProvider(This,Provider)
  6029.  
  6030. #define ISearchAssistantOC2_get_ASProvider(This,pProvider)    \
  6031.     (This)->lpVtbl -> get_ASProvider(This,pProvider)
  6032.  
  6033. #define ISearchAssistantOC2_put_ASSetting(This,Setting)    \
  6034.     (This)->lpVtbl -> put_ASSetting(This,Setting)
  6035.  
  6036. #define ISearchAssistantOC2_get_ASSetting(This,pSetting)    \
  6037.     (This)->lpVtbl -> get_ASSetting(This,pSetting)
  6038.  
  6039. #define ISearchAssistantOC2_NETDetectNextNavigate(This)    \
  6040.     (This)->lpVtbl -> NETDetectNextNavigate(This)
  6041.  
  6042. #define ISearchAssistantOC2_PutFindText(This,FindText)    \
  6043.     (This)->lpVtbl -> PutFindText(This,FindText)
  6044.  
  6045. #define ISearchAssistantOC2_get_Version(This,pVersion)    \
  6046.     (This)->lpVtbl -> get_Version(This,pVersion)
  6047.  
  6048. #define ISearchAssistantOC2_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)    \
  6049.     (This)->lpVtbl -> EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  6050.  
  6051.  
  6052. #define ISearchAssistantOC2_get_ShowFindPrinter(This,pbShowFindPrinter)    \
  6053.     (This)->lpVtbl -> get_ShowFindPrinter(This,pbShowFindPrinter)
  6054.  
  6055. #endif /* COBJMACROS */
  6056.  
  6057.  
  6058. #endif     /* C style interface */
  6059.  
  6060.  
  6061.  
  6062. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC2_get_ShowFindPrinter_Proxy( 
  6063.     ISearchAssistantOC2 __RPC_FAR * This,
  6064.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbShowFindPrinter);
  6065.  
  6066.  
  6067. void __RPC_STUB ISearchAssistantOC2_get_ShowFindPrinter_Stub(
  6068.     IRpcStubBuffer *This,
  6069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6070.     PRPC_MESSAGE _pRpcMessage,
  6071.     DWORD *_pdwStubPhase);
  6072.  
  6073.  
  6074.  
  6075. #endif     /* __ISearchAssistantOC2_INTERFACE_DEFINED__ */
  6076.  
  6077.  
  6078. #ifndef ___SearchAssistantEvents_DISPINTERFACE_DEFINED__
  6079. #define ___SearchAssistantEvents_DISPINTERFACE_DEFINED__
  6080.  
  6081. /* dispinterface _SearchAssistantEvents */
  6082. /* [hidden][uuid] */ 
  6083.  
  6084.  
  6085. EXTERN_C const IID DIID__SearchAssistantEvents;
  6086.  
  6087. #if defined(__cplusplus) && !defined(CINTERFACE)
  6088.  
  6089.     MIDL_INTERFACE("1611FDDA-445B-11d2-85DE-00C04FA35C89")
  6090.     _SearchAssistantEvents : public IDispatch
  6091.     {
  6092.     };
  6093.     
  6094. #else     /* C style interface */
  6095.  
  6096.     typedef struct _SearchAssistantEventsVtbl
  6097.     {
  6098.         BEGIN_INTERFACE
  6099.         
  6100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6101.             _SearchAssistantEvents __RPC_FAR * This,
  6102.             /* [in] */ REFIID riid,
  6103.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6104.         
  6105.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6106.             _SearchAssistantEvents __RPC_FAR * This);
  6107.         
  6108.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6109.             _SearchAssistantEvents __RPC_FAR * This);
  6110.         
  6111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6112.             _SearchAssistantEvents __RPC_FAR * This,
  6113.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6114.         
  6115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6116.             _SearchAssistantEvents __RPC_FAR * This,
  6117.             /* [in] */ UINT iTInfo,
  6118.             /* [in] */ LCID lcid,
  6119.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6120.         
  6121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6122.             _SearchAssistantEvents __RPC_FAR * This,
  6123.             /* [in] */ REFIID riid,
  6124.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6125.             /* [in] */ UINT cNames,
  6126.             /* [in] */ LCID lcid,
  6127.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6128.         
  6129.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6130.             _SearchAssistantEvents __RPC_FAR * This,
  6131.             /* [in] */ DISPID dispIdMember,
  6132.             /* [in] */ REFIID riid,
  6133.             /* [in] */ LCID lcid,
  6134.             /* [in] */ WORD wFlags,
  6135.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6136.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6137.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6138.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6139.         
  6140.         END_INTERFACE
  6141.     } _SearchAssistantEventsVtbl;
  6142.  
  6143.     interface _SearchAssistantEvents
  6144.     {
  6145.         CONST_VTBL struct _SearchAssistantEventsVtbl __RPC_FAR *lpVtbl;
  6146.     };
  6147.  
  6148.     
  6149.  
  6150. #ifdef COBJMACROS
  6151.  
  6152.  
  6153. #define _SearchAssistantEvents_QueryInterface(This,riid,ppvObject)    \
  6154.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6155.  
  6156. #define _SearchAssistantEvents_AddRef(This)    \
  6157.     (This)->lpVtbl -> AddRef(This)
  6158.  
  6159. #define _SearchAssistantEvents_Release(This)    \
  6160.     (This)->lpVtbl -> Release(This)
  6161.  
  6162.  
  6163. #define _SearchAssistantEvents_GetTypeInfoCount(This,pctinfo)    \
  6164.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6165.  
  6166. #define _SearchAssistantEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6167.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6168.  
  6169. #define _SearchAssistantEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6170.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6171.  
  6172. #define _SearchAssistantEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6173.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6174.  
  6175. #endif /* COBJMACROS */
  6176.  
  6177.  
  6178. #endif     /* C style interface */
  6179.  
  6180.  
  6181. #endif     /* ___SearchAssistantEvents_DISPINTERFACE_DEFINED__ */
  6182.  
  6183.  
  6184. EXTERN_C const CLSID CLSID_SearchAssistantOC;
  6185.  
  6186. #ifdef __cplusplus
  6187.  
  6188. class DECLSPEC_UUID("B45FF030-4447-11D2-85DE-00C04FA35C89")
  6189. SearchAssistantOC;
  6190. #endif
  6191. #endif /* __SHDocVw_LIBRARY_DEFINED__ */
  6192.  
  6193. /* Additional Prototypes for ALL interfaces */
  6194.  
  6195. /* end of Additional Prototypes */
  6196.  
  6197. #ifdef __cplusplus
  6198. }
  6199. #endif
  6200.  
  6201. #endif
  6202.  
  6203.  
  6204. #pragma option pop /*P_O_Pop*/
  6205.