home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / exdisp.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  247KB  |  6,884 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Mon Nov 17 12:05:03 1997
  6.  */
  7. /* Compiler settings for exdisp.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __exdisp_h__
  16. #define __exdisp_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IWebBrowser_FWD_DEFINED__
  25. #define __IWebBrowser_FWD_DEFINED__
  26. typedef interface IWebBrowser IWebBrowser;
  27. #endif     /* __IWebBrowser_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __DWebBrowserEvents_FWD_DEFINED__
  31. #define __DWebBrowserEvents_FWD_DEFINED__
  32. typedef interface DWebBrowserEvents DWebBrowserEvents;
  33. #endif     /* __DWebBrowserEvents_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IWebBrowserApp_FWD_DEFINED__
  37. #define __IWebBrowserApp_FWD_DEFINED__
  38. typedef interface IWebBrowserApp IWebBrowserApp;
  39. #endif     /* __IWebBrowserApp_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __IWebBrowser2_FWD_DEFINED__
  43. #define __IWebBrowser2_FWD_DEFINED__
  44. typedef interface IWebBrowser2 IWebBrowser2;
  45. #endif     /* __IWebBrowser2_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __DWebBrowserEvents2_FWD_DEFINED__
  49. #define __DWebBrowserEvents2_FWD_DEFINED__
  50. typedef interface DWebBrowserEvents2 DWebBrowserEvents2;
  51. #endif     /* __DWebBrowserEvents2_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __WebBrowser_V1_FWD_DEFINED__
  55. #define __WebBrowser_V1_FWD_DEFINED__
  56.  
  57. #ifdef __cplusplus
  58. typedef class WebBrowser_V1 WebBrowser_V1;
  59. #else
  60. typedef struct WebBrowser_V1 WebBrowser_V1;
  61. #endif /* __cplusplus */
  62.  
  63. #endif     /* __WebBrowser_V1_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __WebBrowser_FWD_DEFINED__
  67. #define __WebBrowser_FWD_DEFINED__
  68.  
  69. #ifdef __cplusplus
  70. typedef class WebBrowser WebBrowser;
  71. #else
  72. typedef struct WebBrowser WebBrowser;
  73. #endif /* __cplusplus */
  74.  
  75. #endif     /* __WebBrowser_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __InternetExplorer_FWD_DEFINED__
  79. #define __InternetExplorer_FWD_DEFINED__
  80.  
  81. #ifdef __cplusplus
  82. typedef class InternetExplorer InternetExplorer;
  83. #else
  84. typedef struct InternetExplorer InternetExplorer;
  85. #endif /* __cplusplus */
  86.  
  87. #endif     /* __InternetExplorer_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __IFolderViewOC_FWD_DEFINED__
  91. #define __IFolderViewOC_FWD_DEFINED__
  92. typedef interface IFolderViewOC IFolderViewOC;
  93. #endif     /* __IFolderViewOC_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __DShellFolderViewEvents_FWD_DEFINED__
  97. #define __DShellFolderViewEvents_FWD_DEFINED__
  98. typedef interface DShellFolderViewEvents DShellFolderViewEvents;
  99. #endif     /* __DShellFolderViewEvents_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __ShellFolderViewOC_FWD_DEFINED__
  103. #define __ShellFolderViewOC_FWD_DEFINED__
  104.  
  105. #ifdef __cplusplus
  106. typedef class ShellFolderViewOC ShellFolderViewOC;
  107. #else
  108. typedef struct ShellFolderViewOC ShellFolderViewOC;
  109. #endif /* __cplusplus */
  110.  
  111. #endif     /* __ShellFolderViewOC_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __DShellWindowsEvents_FWD_DEFINED__
  115. #define __DShellWindowsEvents_FWD_DEFINED__
  116. typedef interface DShellWindowsEvents DShellWindowsEvents;
  117. #endif     /* __DShellWindowsEvents_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __IShellWindows_FWD_DEFINED__
  121. #define __IShellWindows_FWD_DEFINED__
  122. typedef interface IShellWindows IShellWindows;
  123. #endif     /* __IShellWindows_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __ShellWindows_FWD_DEFINED__
  127. #define __ShellWindows_FWD_DEFINED__
  128.  
  129. #ifdef __cplusplus
  130. typedef class ShellWindows ShellWindows;
  131. #else
  132. typedef struct ShellWindows ShellWindows;
  133. #endif /* __cplusplus */
  134.  
  135. #endif     /* __ShellWindows_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __IShellLinkDual_FWD_DEFINED__
  139. #define __IShellLinkDual_FWD_DEFINED__
  140. typedef interface IShellLinkDual IShellLinkDual;
  141. #endif     /* __IShellLinkDual_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __ShellLinkObject_FWD_DEFINED__
  145. #define __ShellLinkObject_FWD_DEFINED__
  146.  
  147. #ifdef __cplusplus
  148. typedef class ShellLinkObject ShellLinkObject;
  149. #else
  150. typedef struct ShellLinkObject ShellLinkObject;
  151. #endif /* __cplusplus */
  152.  
  153. #endif     /* __ShellLinkObject_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __FolderItemVerb_FWD_DEFINED__
  157. #define __FolderItemVerb_FWD_DEFINED__
  158. typedef interface FolderItemVerb FolderItemVerb;
  159. #endif     /* __FolderItemVerb_FWD_DEFINED__ */
  160.  
  161.  
  162. #ifndef __FolderItemVerbs_FWD_DEFINED__
  163. #define __FolderItemVerbs_FWD_DEFINED__
  164. typedef interface FolderItemVerbs FolderItemVerbs;
  165. #endif     /* __FolderItemVerbs_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __Folder_FWD_DEFINED__
  169. #define __Folder_FWD_DEFINED__
  170. typedef interface Folder Folder;
  171. #endif     /* __Folder_FWD_DEFINED__ */
  172.  
  173.  
  174. #ifndef __FolderItem_FWD_DEFINED__
  175. #define __FolderItem_FWD_DEFINED__
  176. typedef interface FolderItem FolderItem;
  177. #endif     /* __FolderItem_FWD_DEFINED__ */
  178.  
  179.  
  180. #ifndef __FolderItems_FWD_DEFINED__
  181. #define __FolderItems_FWD_DEFINED__
  182. typedef interface FolderItems FolderItems;
  183. #endif     /* __FolderItems_FWD_DEFINED__ */
  184.  
  185.  
  186. #ifndef __IShellFolderViewDual_FWD_DEFINED__
  187. #define __IShellFolderViewDual_FWD_DEFINED__
  188. typedef interface IShellFolderViewDual IShellFolderViewDual;
  189. #endif     /* __IShellFolderViewDual_FWD_DEFINED__ */
  190.  
  191.  
  192. #ifndef __ShellFolderView_FWD_DEFINED__
  193. #define __ShellFolderView_FWD_DEFINED__
  194.  
  195. #ifdef __cplusplus
  196. typedef class ShellFolderView ShellFolderView;
  197. #else
  198. typedef struct ShellFolderView ShellFolderView;
  199. #endif /* __cplusplus */
  200.  
  201. #endif     /* __ShellFolderView_FWD_DEFINED__ */
  202.  
  203.  
  204. #ifndef __IShellDispatch_FWD_DEFINED__
  205. #define __IShellDispatch_FWD_DEFINED__
  206. typedef interface IShellDispatch IShellDispatch;
  207. #endif     /* __IShellDispatch_FWD_DEFINED__ */
  208.  
  209.  
  210. #ifndef __Shell_FWD_DEFINED__
  211. #define __Shell_FWD_DEFINED__
  212.  
  213. #ifdef __cplusplus
  214. typedef class Shell Shell;
  215. #else
  216. typedef struct Shell Shell;
  217. #endif /* __cplusplus */
  218.  
  219. #endif     /* __Shell_FWD_DEFINED__ */
  220.  
  221.  
  222. #ifndef __ShellDispatchInproc_FWD_DEFINED__
  223. #define __ShellDispatchInproc_FWD_DEFINED__
  224.  
  225. #ifdef __cplusplus
  226. typedef class ShellDispatchInproc ShellDispatchInproc;
  227. #else
  228. typedef struct ShellDispatchInproc ShellDispatchInproc;
  229. #endif /* __cplusplus */
  230.  
  231. #endif     /* __ShellDispatchInproc_FWD_DEFINED__ */
  232.  
  233.  
  234. #ifndef __WebViewFolderContents_FWD_DEFINED__
  235. #define __WebViewFolderContents_FWD_DEFINED__
  236.  
  237. #ifdef __cplusplus
  238. typedef class WebViewFolderContents WebViewFolderContents;
  239. #else
  240. typedef struct WebViewFolderContents WebViewFolderContents;
  241. #endif /* __cplusplus */
  242.  
  243. #endif     /* __WebViewFolderContents_FWD_DEFINED__ */
  244.  
  245.  
  246. #ifndef __IShellUIHelper_FWD_DEFINED__
  247. #define __IShellUIHelper_FWD_DEFINED__
  248. typedef interface IShellUIHelper IShellUIHelper;
  249. #endif     /* __IShellUIHelper_FWD_DEFINED__ */
  250.  
  251.  
  252. #ifndef __ShellUIHelper_FWD_DEFINED__
  253. #define __ShellUIHelper_FWD_DEFINED__
  254.  
  255. #ifdef __cplusplus
  256. typedef class ShellUIHelper ShellUIHelper;
  257. #else
  258. typedef struct ShellUIHelper ShellUIHelper;
  259. #endif /* __cplusplus */
  260.  
  261. #endif     /* __ShellUIHelper_FWD_DEFINED__ */
  262.  
  263.  
  264. /* header files for imported files */
  265. #include "ocidl.h"
  266. #include "docobj.h"
  267.  
  268. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  269. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  270.  
  271.  
  272. #ifndef __SHDocVw_LIBRARY_DEFINED__
  273. #define __SHDocVw_LIBRARY_DEFINED__
  274.  
  275. /****************************************
  276.  * Generated header for library: SHDocVw
  277.  * at Mon Nov 17 12:05:03 1997
  278.  * using MIDL 3.02.88
  279.  ****************************************/
  280. /* [version][lcid][helpstring][uuid] */ 
  281.  
  282.  
  283. typedef /* [helpstring][uuid] */ 
  284. enum CommandStateChangeConstants
  285.     {    CSC_UPDATECOMMANDS    = 0xffffffff,
  286.     CSC_NAVIGATEFORWARD    = 0x1,
  287.     CSC_NAVIGATEBACK    = 0x2
  288.     }    CommandStateChangeConstants;
  289.  
  290. typedef /* [helpstring][uuid] */ 
  291. enum ShellWindowTypeConstants
  292.     {    SWC_EXPLORER    = 0,
  293.     SWC_BROWSER    = 0x1,
  294.     SWC_3RDPARTY    = 0x2,
  295.     SWC_CALLBACK    = 0x4
  296.     }    ShellWindowTypeConstants;
  297.  
  298. typedef /* [hidden][helpstring][uuid] */ 
  299. enum ShellWindowFindWindowOptions
  300.     {    SWFO_NEEDDISPATCH    = 0x1,
  301.     SWFO_INCLUDEPENDING    = 0x2,
  302.     SWFO_COOKIEPASSED    = 0x4
  303.     }    ShellWindowFindWindowOptions;
  304.  
  305.  
  306. typedef /* [helpstring][uuid] */ 
  307. enum ShellFolderViewOptions
  308.     {    SFVVO_SHOWALLOBJECTS    = 0x1,
  309.     SFVVO_SHOWEXTENSIONS    = 0x2,
  310.     SFVVO_SHOWCOMPCOLOR    = 0x8,
  311.     SFVVO_SHOWSYSFILES    = 0x20,
  312.     SFVVO_WIN95CLASSIC    = 0x40,
  313.     SFVVO_DOUBLECLICKINWEBVIEW    = 0x80,
  314.     SFVVO_DESKTOPHTML    = 0x200
  315.     }    ShellFolderViewOptions;
  316.  
  317. typedef /* [helpstring][uuid] */ 
  318. enum ShellSpecialFolderConstants
  319.     {    ssfDESKTOP    = 0,
  320.     ssfPROGRAMS    = 0x2,
  321.     ssfCONTROLS    = 0x3,
  322.     ssfPRINTERS    = 0x4,
  323.     ssfPERSONAL    = 0x5,
  324.     ssfFAVORITES    = 0x6,
  325.     ssfSTARTUP    = 0x7,
  326.     ssfRECENT    = 0x8,
  327.     ssfSENDTO    = 0x9,
  328.     ssfBITBUCKET    = 0xa,
  329.     ssfSTARTMENU    = 0xb,
  330.     ssfDESKTOPDIRECTORY    = 0x10,
  331.     ssfDRIVES    = 0x11,
  332.     ssfNETWORK    = 0x12,
  333.     ssfNETHOOD    = 0x13,
  334.     ssfFONTS    = 0x14,
  335.     ssfTEMPLATES    = 0x15
  336.     }    ShellSpecialFolderConstants;
  337.  
  338.  
  339. EXTERN_C const IID LIBID_SHDocVw;
  340.  
  341. #ifndef __IWebBrowser_INTERFACE_DEFINED__
  342. #define __IWebBrowser_INTERFACE_DEFINED__
  343.  
  344. /****************************************
  345.  * Generated header for interface: IWebBrowser
  346.  * at Mon Nov 17 12:05:03 1997
  347.  * using MIDL 3.02.88
  348.  ****************************************/
  349. /* [object][oleautomation][dual][hidden][helpcontext][helpstring][uuid] */ 
  350.  
  351.  
  352. typedef /* [helpstring][uuid] */ 
  353. enum BrowserNavConstants
  354.     {    navOpenInNewWindow    = 0x1,
  355.     navNoHistory    = 0x2,
  356.     navNoReadFromCache    = 0x4,
  357.     navNoWriteToCache    = 0x8,
  358.     navAllowAutosearch    = 0x10,
  359.     navBrowserBar    = 0x20
  360.     }    BrowserNavConstants;
  361.  
  362. typedef /* [helpstring][uuid] */ 
  363. enum RefreshConstants
  364.     {    REFRESH_NORMAL    = 0,
  365.     REFRESH_IFEXPIRED    = 1,
  366.     REFRESH_COMPLETELY    = 3
  367.     }    RefreshConstants;
  368.  
  369.  
  370. EXTERN_C const IID IID_IWebBrowser;
  371.  
  372. #if defined(__cplusplus) && !defined(CINTERFACE)
  373.     
  374.     interface DECLSPEC_UUID("EAB22AC1-30C1-11CF-A7EB-0000C05BAE0B")
  375.     IWebBrowser : public IDispatch
  376.     {
  377.     public:
  378.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoBack( void) = 0;
  379.         
  380.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoForward( void) = 0;
  381.         
  382.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoHome( void) = 0;
  383.         
  384.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoSearch( void) = 0;
  385.         
  386.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate( 
  387.             /* [in] */ BSTR URL,
  388.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  389.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  390.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  391.             /* [optional][in] */ VARIANT __RPC_FAR *Headers) = 0;
  392.         
  393.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  394.         
  395.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh2( 
  396.             /* [optional][in] */ VARIANT __RPC_FAR *Level) = 0;
  397.         
  398.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  399.         
  400.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
  401.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  402.         
  403.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  404.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  405.         
  406.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Container( 
  407.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  408.         
  409.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Document( 
  410.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  411.         
  412.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TopLevelContainer( 
  413.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  414.         
  415.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  416.             /* [retval][out] */ BSTR __RPC_FAR *Type) = 0;
  417.         
  418.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Left( 
  419.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  420.         
  421.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Left( 
  422.             /* [in] */ long Left) = 0;
  423.         
  424.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Top( 
  425.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  426.         
  427.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Top( 
  428.             /* [in] */ long Top) = 0;
  429.         
  430.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Width( 
  431.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  432.         
  433.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Width( 
  434.             /* [in] */ long Width) = 0;
  435.         
  436.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Height( 
  437.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  438.         
  439.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Height( 
  440.             /* [in] */ long Height) = 0;
  441.         
  442.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LocationName( 
  443.             /* [retval][out] */ BSTR __RPC_FAR *LocationName) = 0;
  444.         
  445.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LocationURL( 
  446.             /* [retval][out] */ BSTR __RPC_FAR *LocationURL) = 0;
  447.         
  448.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Busy( 
  449.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  450.         
  451.     };
  452.     
  453. #else     /* C style interface */
  454.  
  455.     typedef struct IWebBrowserVtbl
  456.     {
  457.         BEGIN_INTERFACE
  458.         
  459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  460.             IWebBrowser __RPC_FAR * This,
  461.             /* [in] */ REFIID riid,
  462.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  463.         
  464.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  465.             IWebBrowser __RPC_FAR * This);
  466.         
  467.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  468.             IWebBrowser __RPC_FAR * This);
  469.         
  470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  471.             IWebBrowser __RPC_FAR * This,
  472.             /* [out] */ UINT __RPC_FAR *pctinfo);
  473.         
  474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  475.             IWebBrowser __RPC_FAR * This,
  476.             /* [in] */ UINT iTInfo,
  477.             /* [in] */ LCID lcid,
  478.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  479.         
  480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  481.             IWebBrowser __RPC_FAR * This,
  482.             /* [in] */ REFIID riid,
  483.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  484.             /* [in] */ UINT cNames,
  485.             /* [in] */ LCID lcid,
  486.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  487.         
  488.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  489.             IWebBrowser __RPC_FAR * This,
  490.             /* [in] */ DISPID dispIdMember,
  491.             /* [in] */ REFIID riid,
  492.             /* [in] */ LCID lcid,
  493.             /* [in] */ WORD wFlags,
  494.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  495.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  496.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  497.             /* [out] */ UINT __RPC_FAR *puArgErr);
  498.         
  499.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoBack )( 
  500.             IWebBrowser __RPC_FAR * This);
  501.         
  502.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoForward )( 
  503.             IWebBrowser __RPC_FAR * This);
  504.         
  505.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoHome )( 
  506.             IWebBrowser __RPC_FAR * This);
  507.         
  508.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoSearch )( 
  509.             IWebBrowser __RPC_FAR * This);
  510.         
  511.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  512.             IWebBrowser __RPC_FAR * This,
  513.             /* [in] */ BSTR URL,
  514.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  515.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  516.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  517.             /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  518.         
  519.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  520.             IWebBrowser __RPC_FAR * This);
  521.         
  522.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh2 )( 
  523.             IWebBrowser __RPC_FAR * This,
  524.             /* [optional][in] */ VARIANT __RPC_FAR *Level);
  525.         
  526.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  527.             IWebBrowser __RPC_FAR * This);
  528.         
  529.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  530.             IWebBrowser __RPC_FAR * This,
  531.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  532.         
  533.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  534.             IWebBrowser __RPC_FAR * This,
  535.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  536.         
  537.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  538.             IWebBrowser __RPC_FAR * This,
  539.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  540.         
  541.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  542.             IWebBrowser __RPC_FAR * This,
  543.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  544.         
  545.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TopLevelContainer )( 
  546.             IWebBrowser __RPC_FAR * This,
  547.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  548.         
  549.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  550.             IWebBrowser __RPC_FAR * This,
  551.             /* [retval][out] */ BSTR __RPC_FAR *Type);
  552.         
  553.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  554.             IWebBrowser __RPC_FAR * This,
  555.             /* [retval][out] */ long __RPC_FAR *pl);
  556.         
  557.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  558.             IWebBrowser __RPC_FAR * This,
  559.             /* [in] */ long Left);
  560.         
  561.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  562.             IWebBrowser __RPC_FAR * This,
  563.             /* [retval][out] */ long __RPC_FAR *pl);
  564.         
  565.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  566.             IWebBrowser __RPC_FAR * This,
  567.             /* [in] */ long Top);
  568.         
  569.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  570.             IWebBrowser __RPC_FAR * This,
  571.             /* [retval][out] */ long __RPC_FAR *pl);
  572.         
  573.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  574.             IWebBrowser __RPC_FAR * This,
  575.             /* [in] */ long Width);
  576.         
  577.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  578.             IWebBrowser __RPC_FAR * This,
  579.             /* [retval][out] */ long __RPC_FAR *pl);
  580.         
  581.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  582.             IWebBrowser __RPC_FAR * This,
  583.             /* [in] */ long Height);
  584.         
  585.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationName )( 
  586.             IWebBrowser __RPC_FAR * This,
  587.             /* [retval][out] */ BSTR __RPC_FAR *LocationName);
  588.         
  589.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationURL )( 
  590.             IWebBrowser __RPC_FAR * This,
  591.             /* [retval][out] */ BSTR __RPC_FAR *LocationURL);
  592.         
  593.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Busy )( 
  594.             IWebBrowser __RPC_FAR * This,
  595.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  596.         
  597.         END_INTERFACE
  598.     } IWebBrowserVtbl;
  599.  
  600.     interface IWebBrowser
  601.     {
  602.         CONST_VTBL struct IWebBrowserVtbl __RPC_FAR *lpVtbl;
  603.     };
  604.  
  605.     
  606.  
  607. #ifdef COBJMACROS
  608.  
  609.  
  610. #define IWebBrowser_QueryInterface(This,riid,ppvObject)    \
  611.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  612.  
  613. #define IWebBrowser_AddRef(This)    \
  614.     (This)->lpVtbl -> AddRef(This)
  615.  
  616. #define IWebBrowser_Release(This)    \
  617.     (This)->lpVtbl -> Release(This)
  618.  
  619.  
  620. #define IWebBrowser_GetTypeInfoCount(This,pctinfo)    \
  621.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  622.  
  623. #define IWebBrowser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  624.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  625.  
  626. #define IWebBrowser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  627.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  628.  
  629. #define IWebBrowser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  630.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  631.  
  632.  
  633. #define IWebBrowser_GoBack(This)    \
  634.     (This)->lpVtbl -> GoBack(This)
  635.  
  636. #define IWebBrowser_GoForward(This)    \
  637.     (This)->lpVtbl -> GoForward(This)
  638.  
  639. #define IWebBrowser_GoHome(This)    \
  640.     (This)->lpVtbl -> GoHome(This)
  641.  
  642. #define IWebBrowser_GoSearch(This)    \
  643.     (This)->lpVtbl -> GoSearch(This)
  644.  
  645. #define IWebBrowser_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)    \
  646.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  647.  
  648. #define IWebBrowser_Refresh(This)    \
  649.     (This)->lpVtbl -> Refresh(This)
  650.  
  651. #define IWebBrowser_Refresh2(This,Level)    \
  652.     (This)->lpVtbl -> Refresh2(This,Level)
  653.  
  654. #define IWebBrowser_Stop(This)    \
  655.     (This)->lpVtbl -> Stop(This)
  656.  
  657. #define IWebBrowser_get_Application(This,ppDisp)    \
  658.     (This)->lpVtbl -> get_Application(This,ppDisp)
  659.  
  660. #define IWebBrowser_get_Parent(This,ppDisp)    \
  661.     (This)->lpVtbl -> get_Parent(This,ppDisp)
  662.  
  663. #define IWebBrowser_get_Container(This,ppDisp)    \
  664.     (This)->lpVtbl -> get_Container(This,ppDisp)
  665.  
  666. #define IWebBrowser_get_Document(This,ppDisp)    \
  667.     (This)->lpVtbl -> get_Document(This,ppDisp)
  668.  
  669. #define IWebBrowser_get_TopLevelContainer(This,pBool)    \
  670.     (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  671.  
  672. #define IWebBrowser_get_Type(This,Type)    \
  673.     (This)->lpVtbl -> get_Type(This,Type)
  674.  
  675. #define IWebBrowser_get_Left(This,pl)    \
  676.     (This)->lpVtbl -> get_Left(This,pl)
  677.  
  678. #define IWebBrowser_put_Left(This,Left)    \
  679.     (This)->lpVtbl -> put_Left(This,Left)
  680.  
  681. #define IWebBrowser_get_Top(This,pl)    \
  682.     (This)->lpVtbl -> get_Top(This,pl)
  683.  
  684. #define IWebBrowser_put_Top(This,Top)    \
  685.     (This)->lpVtbl -> put_Top(This,Top)
  686.  
  687. #define IWebBrowser_get_Width(This,pl)    \
  688.     (This)->lpVtbl -> get_Width(This,pl)
  689.  
  690. #define IWebBrowser_put_Width(This,Width)    \
  691.     (This)->lpVtbl -> put_Width(This,Width)
  692.  
  693. #define IWebBrowser_get_Height(This,pl)    \
  694.     (This)->lpVtbl -> get_Height(This,pl)
  695.  
  696. #define IWebBrowser_put_Height(This,Height)    \
  697.     (This)->lpVtbl -> put_Height(This,Height)
  698.  
  699. #define IWebBrowser_get_LocationName(This,LocationName)    \
  700.     (This)->lpVtbl -> get_LocationName(This,LocationName)
  701.  
  702. #define IWebBrowser_get_LocationURL(This,LocationURL)    \
  703.     (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  704.  
  705. #define IWebBrowser_get_Busy(This,pBool)    \
  706.     (This)->lpVtbl -> get_Busy(This,pBool)
  707.  
  708. #endif /* COBJMACROS */
  709.  
  710.  
  711. #endif     /* C style interface */
  712.  
  713.  
  714.  
  715. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoBack_Proxy( 
  716.     IWebBrowser __RPC_FAR * This);
  717.  
  718.  
  719. void __RPC_STUB IWebBrowser_GoBack_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724.  
  725.  
  726. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoForward_Proxy( 
  727.     IWebBrowser __RPC_FAR * This);
  728.  
  729.  
  730. void __RPC_STUB IWebBrowser_GoForward_Stub(
  731.     IRpcStubBuffer *This,
  732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  733.     PRPC_MESSAGE _pRpcMessage,
  734.     DWORD *_pdwStubPhase);
  735.  
  736.  
  737. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoHome_Proxy( 
  738.     IWebBrowser __RPC_FAR * This);
  739.  
  740.  
  741. void __RPC_STUB IWebBrowser_GoHome_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746.  
  747.  
  748. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoSearch_Proxy( 
  749.     IWebBrowser __RPC_FAR * This);
  750.  
  751.  
  752. void __RPC_STUB IWebBrowser_GoSearch_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757.  
  758.  
  759. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Navigate_Proxy( 
  760.     IWebBrowser __RPC_FAR * This,
  761.     /* [in] */ BSTR URL,
  762.     /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  763.     /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  764.     /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  765.     /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  766.  
  767.  
  768. void __RPC_STUB IWebBrowser_Navigate_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773.  
  774.  
  775. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh_Proxy( 
  776.     IWebBrowser __RPC_FAR * This);
  777.  
  778.  
  779. void __RPC_STUB IWebBrowser_Refresh_Stub(
  780.     IRpcStubBuffer *This,
  781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  782.     PRPC_MESSAGE _pRpcMessage,
  783.     DWORD *_pdwStubPhase);
  784.  
  785.  
  786. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh2_Proxy( 
  787.     IWebBrowser __RPC_FAR * This,
  788.     /* [optional][in] */ VARIANT __RPC_FAR *Level);
  789.  
  790.  
  791. void __RPC_STUB IWebBrowser_Refresh2_Stub(
  792.     IRpcStubBuffer *This,
  793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  794.     PRPC_MESSAGE _pRpcMessage,
  795.     DWORD *_pdwStubPhase);
  796.  
  797.  
  798. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Stop_Proxy( 
  799.     IWebBrowser __RPC_FAR * This);
  800.  
  801.  
  802. void __RPC_STUB IWebBrowser_Stop_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807.  
  808.  
  809. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Application_Proxy( 
  810.     IWebBrowser __RPC_FAR * This,
  811.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  812.  
  813.  
  814. void __RPC_STUB IWebBrowser_get_Application_Stub(
  815.     IRpcStubBuffer *This,
  816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  817.     PRPC_MESSAGE _pRpcMessage,
  818.     DWORD *_pdwStubPhase);
  819.  
  820.  
  821. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Parent_Proxy( 
  822.     IWebBrowser __RPC_FAR * This,
  823.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  824.  
  825.  
  826. void __RPC_STUB IWebBrowser_get_Parent_Stub(
  827.     IRpcStubBuffer *This,
  828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  829.     PRPC_MESSAGE _pRpcMessage,
  830.     DWORD *_pdwStubPhase);
  831.  
  832.  
  833. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Container_Proxy( 
  834.     IWebBrowser __RPC_FAR * This,
  835.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  836.  
  837.  
  838. void __RPC_STUB IWebBrowser_get_Container_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843.  
  844.  
  845. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Document_Proxy( 
  846.     IWebBrowser __RPC_FAR * This,
  847.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  848.  
  849.  
  850. void __RPC_STUB IWebBrowser_get_Document_Stub(
  851.     IRpcStubBuffer *This,
  852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  853.     PRPC_MESSAGE _pRpcMessage,
  854.     DWORD *_pdwStubPhase);
  855.  
  856.  
  857. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_TopLevelContainer_Proxy( 
  858.     IWebBrowser __RPC_FAR * This,
  859.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  860.  
  861.  
  862. void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub(
  863.     IRpcStubBuffer *This,
  864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  865.     PRPC_MESSAGE _pRpcMessage,
  866.     DWORD *_pdwStubPhase);
  867.  
  868.  
  869. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Type_Proxy( 
  870.     IWebBrowser __RPC_FAR * This,
  871.     /* [retval][out] */ BSTR __RPC_FAR *Type);
  872.  
  873.  
  874. void __RPC_STUB IWebBrowser_get_Type_Stub(
  875.     IRpcStubBuffer *This,
  876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  877.     PRPC_MESSAGE _pRpcMessage,
  878.     DWORD *_pdwStubPhase);
  879.  
  880.  
  881. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Left_Proxy( 
  882.     IWebBrowser __RPC_FAR * This,
  883.     /* [retval][out] */ long __RPC_FAR *pl);
  884.  
  885.  
  886. void __RPC_STUB IWebBrowser_get_Left_Stub(
  887.     IRpcStubBuffer *This,
  888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  889.     PRPC_MESSAGE _pRpcMessage,
  890.     DWORD *_pdwStubPhase);
  891.  
  892.  
  893. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Left_Proxy( 
  894.     IWebBrowser __RPC_FAR * This,
  895.     /* [in] */ long Left);
  896.  
  897.  
  898. void __RPC_STUB IWebBrowser_put_Left_Stub(
  899.     IRpcStubBuffer *This,
  900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  901.     PRPC_MESSAGE _pRpcMessage,
  902.     DWORD *_pdwStubPhase);
  903.  
  904.  
  905. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Top_Proxy( 
  906.     IWebBrowser __RPC_FAR * This,
  907.     /* [retval][out] */ long __RPC_FAR *pl);
  908.  
  909.  
  910. void __RPC_STUB IWebBrowser_get_Top_Stub(
  911.     IRpcStubBuffer *This,
  912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  913.     PRPC_MESSAGE _pRpcMessage,
  914.     DWORD *_pdwStubPhase);
  915.  
  916.  
  917. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Top_Proxy( 
  918.     IWebBrowser __RPC_FAR * This,
  919.     /* [in] */ long Top);
  920.  
  921.  
  922. void __RPC_STUB IWebBrowser_put_Top_Stub(
  923.     IRpcStubBuffer *This,
  924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  925.     PRPC_MESSAGE _pRpcMessage,
  926.     DWORD *_pdwStubPhase);
  927.  
  928.  
  929. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Width_Proxy( 
  930.     IWebBrowser __RPC_FAR * This,
  931.     /* [retval][out] */ long __RPC_FAR *pl);
  932.  
  933.  
  934. void __RPC_STUB IWebBrowser_get_Width_Stub(
  935.     IRpcStubBuffer *This,
  936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  937.     PRPC_MESSAGE _pRpcMessage,
  938.     DWORD *_pdwStubPhase);
  939.  
  940.  
  941. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Width_Proxy( 
  942.     IWebBrowser __RPC_FAR * This,
  943.     /* [in] */ long Width);
  944.  
  945.  
  946. void __RPC_STUB IWebBrowser_put_Width_Stub(
  947.     IRpcStubBuffer *This,
  948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  949.     PRPC_MESSAGE _pRpcMessage,
  950.     DWORD *_pdwStubPhase);
  951.  
  952.  
  953. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Height_Proxy( 
  954.     IWebBrowser __RPC_FAR * This,
  955.     /* [retval][out] */ long __RPC_FAR *pl);
  956.  
  957.  
  958. void __RPC_STUB IWebBrowser_get_Height_Stub(
  959.     IRpcStubBuffer *This,
  960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  961.     PRPC_MESSAGE _pRpcMessage,
  962.     DWORD *_pdwStubPhase);
  963.  
  964.  
  965. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Height_Proxy( 
  966.     IWebBrowser __RPC_FAR * This,
  967.     /* [in] */ long Height);
  968.  
  969.  
  970. void __RPC_STUB IWebBrowser_put_Height_Stub(
  971.     IRpcStubBuffer *This,
  972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  973.     PRPC_MESSAGE _pRpcMessage,
  974.     DWORD *_pdwStubPhase);
  975.  
  976.  
  977. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationName_Proxy( 
  978.     IWebBrowser __RPC_FAR * This,
  979.     /* [retval][out] */ BSTR __RPC_FAR *LocationName);
  980.  
  981.  
  982. void __RPC_STUB IWebBrowser_get_LocationName_Stub(
  983.     IRpcStubBuffer *This,
  984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  985.     PRPC_MESSAGE _pRpcMessage,
  986.     DWORD *_pdwStubPhase);
  987.  
  988.  
  989. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationURL_Proxy( 
  990.     IWebBrowser __RPC_FAR * This,
  991.     /* [retval][out] */ BSTR __RPC_FAR *LocationURL);
  992.  
  993.  
  994. void __RPC_STUB IWebBrowser_get_LocationURL_Stub(
  995.     IRpcStubBuffer *This,
  996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  997.     PRPC_MESSAGE _pRpcMessage,
  998.     DWORD *_pdwStubPhase);
  999.  
  1000.  
  1001. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Busy_Proxy( 
  1002.     IWebBrowser __RPC_FAR * This,
  1003.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1004.  
  1005.  
  1006. void __RPC_STUB IWebBrowser_get_Busy_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011.  
  1012.  
  1013.  
  1014. #endif     /* __IWebBrowser_INTERFACE_DEFINED__ */
  1015.  
  1016.  
  1017. #ifndef __DWebBrowserEvents_DISPINTERFACE_DEFINED__
  1018. #define __DWebBrowserEvents_DISPINTERFACE_DEFINED__
  1019.  
  1020. /****************************************
  1021.  * Generated header for dispinterface: DWebBrowserEvents
  1022.  * at Mon Nov 17 12:05:03 1997
  1023.  * using MIDL 3.02.88
  1024.  ****************************************/
  1025. /* [hidden][helpstring][uuid] */ 
  1026.  
  1027.  
  1028.  
  1029. EXTERN_C const IID DIID_DWebBrowserEvents;
  1030.  
  1031. #if defined(__cplusplus) && !defined(CINTERFACE)
  1032.  
  1033.     interface DECLSPEC_UUID("EAB22AC2-30C1-11CF-A7EB-0000C05BAE0B")
  1034.     DWebBrowserEvents : public IDispatch
  1035.     {
  1036.     };
  1037.     
  1038. #else     /* C style interface */
  1039.  
  1040.     typedef struct DWebBrowserEventsVtbl
  1041.     {
  1042.         BEGIN_INTERFACE
  1043.         
  1044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1045.             DWebBrowserEvents __RPC_FAR * This,
  1046.             /* [in] */ REFIID riid,
  1047.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1048.         
  1049.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1050.             DWebBrowserEvents __RPC_FAR * This);
  1051.         
  1052.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1053.             DWebBrowserEvents __RPC_FAR * This);
  1054.         
  1055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1056.             DWebBrowserEvents __RPC_FAR * This,
  1057.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1058.         
  1059.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1060.             DWebBrowserEvents __RPC_FAR * This,
  1061.             /* [in] */ UINT iTInfo,
  1062.             /* [in] */ LCID lcid,
  1063.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1064.         
  1065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1066.             DWebBrowserEvents __RPC_FAR * This,
  1067.             /* [in] */ REFIID riid,
  1068.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1069.             /* [in] */ UINT cNames,
  1070.             /* [in] */ LCID lcid,
  1071.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1072.         
  1073.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1074.             DWebBrowserEvents __RPC_FAR * This,
  1075.             /* [in] */ DISPID dispIdMember,
  1076.             /* [in] */ REFIID riid,
  1077.             /* [in] */ LCID lcid,
  1078.             /* [in] */ WORD wFlags,
  1079.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1080.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1081.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1082.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1083.         
  1084.         END_INTERFACE
  1085.     } DWebBrowserEventsVtbl;
  1086.  
  1087.     interface DWebBrowserEvents
  1088.     {
  1089.         CONST_VTBL struct DWebBrowserEventsVtbl __RPC_FAR *lpVtbl;
  1090.     };
  1091.  
  1092.     
  1093.  
  1094. #ifdef COBJMACROS
  1095.  
  1096.  
  1097. #define DWebBrowserEvents_QueryInterface(This,riid,ppvObject)    \
  1098.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1099.  
  1100. #define DWebBrowserEvents_AddRef(This)    \
  1101.     (This)->lpVtbl -> AddRef(This)
  1102.  
  1103. #define DWebBrowserEvents_Release(This)    \
  1104.     (This)->lpVtbl -> Release(This)
  1105.  
  1106.  
  1107. #define DWebBrowserEvents_GetTypeInfoCount(This,pctinfo)    \
  1108.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1109.  
  1110. #define DWebBrowserEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1111.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1112.  
  1113. #define DWebBrowserEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1114.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1115.  
  1116. #define DWebBrowserEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1117.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1118.  
  1119. #endif /* COBJMACROS */
  1120.  
  1121.  
  1122. #endif     /* C style interface */
  1123.  
  1124.  
  1125. #endif     /* __DWebBrowserEvents_DISPINTERFACE_DEFINED__ */
  1126.  
  1127.  
  1128. #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
  1129. #define __IWebBrowserApp_INTERFACE_DEFINED__
  1130.  
  1131. /****************************************
  1132.  * Generated header for interface: IWebBrowserApp
  1133.  * at Mon Nov 17 12:05:03 1997
  1134.  * using MIDL 3.02.88
  1135.  ****************************************/
  1136. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */ 
  1137.  
  1138.  
  1139.  
  1140. EXTERN_C const IID IID_IWebBrowserApp;
  1141.  
  1142. #if defined(__cplusplus) && !defined(CINTERFACE)
  1143.     
  1144.     interface DECLSPEC_UUID("0002DF05-0000-0000-C000-000000000046")
  1145.     IWebBrowserApp : public IWebBrowser
  1146.     {
  1147.     public:
  1148.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  1149.         
  1150.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClientToWindow( 
  1151.             /* [out][in] */ int __RPC_FAR *pcx,
  1152.             /* [out][in] */ int __RPC_FAR *pcy) = 0;
  1153.         
  1154.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PutProperty( 
  1155.             /* [in] */ BSTR Property,
  1156.             /* [in] */ VARIANT vtValue) = 0;
  1157.         
  1158.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProperty( 
  1159.             /* [in] */ BSTR Property,
  1160.             /* [retval][out] */ VARIANT __RPC_FAR *pvtValue) = 0;
  1161.         
  1162.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1163.             /* [retval][out] */ BSTR __RPC_FAR *Name) = 0;
  1164.         
  1165.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HWND( 
  1166.             /* [retval][out] */ long __RPC_FAR *pHWND) = 0;
  1167.         
  1168.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  1169.             /* [retval][out] */ BSTR __RPC_FAR *FullName) = 0;
  1170.         
  1171.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
  1172.             /* [retval][out] */ BSTR __RPC_FAR *Path) = 0;
  1173.         
  1174.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  1175.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  1176.         
  1177.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  1178.             /* [in] */ VARIANT_BOOL Value) = 0;
  1179.         
  1180.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StatusBar( 
  1181.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  1182.         
  1183.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusBar( 
  1184.             /* [in] */ VARIANT_BOOL Value) = 0;
  1185.         
  1186.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StatusText( 
  1187.             /* [retval][out] */ BSTR __RPC_FAR *StatusText) = 0;
  1188.         
  1189.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusText( 
  1190.             /* [in] */ BSTR StatusText) = 0;
  1191.         
  1192.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ToolBar( 
  1193.             /* [retval][out] */ int __RPC_FAR *Value) = 0;
  1194.         
  1195.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ToolBar( 
  1196.             /* [in] */ int Value) = 0;
  1197.         
  1198.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MenuBar( 
  1199.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value) = 0;
  1200.         
  1201.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MenuBar( 
  1202.             /* [in] */ VARIANT_BOOL Value) = 0;
  1203.         
  1204.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FullScreen( 
  1205.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbFullScreen) = 0;
  1206.         
  1207.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FullScreen( 
  1208.             /* [in] */ VARIANT_BOOL bFullScreen) = 0;
  1209.         
  1210.     };
  1211.     
  1212. #else     /* C style interface */
  1213.  
  1214.     typedef struct IWebBrowserAppVtbl
  1215.     {
  1216.         BEGIN_INTERFACE
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1219.             IWebBrowserApp __RPC_FAR * This,
  1220.             /* [in] */ REFIID riid,
  1221.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1222.         
  1223.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1224.             IWebBrowserApp __RPC_FAR * This);
  1225.         
  1226.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1227.             IWebBrowserApp __RPC_FAR * This);
  1228.         
  1229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1230.             IWebBrowserApp __RPC_FAR * This,
  1231.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1232.         
  1233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1234.             IWebBrowserApp __RPC_FAR * This,
  1235.             /* [in] */ UINT iTInfo,
  1236.             /* [in] */ LCID lcid,
  1237.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1238.         
  1239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1240.             IWebBrowserApp __RPC_FAR * This,
  1241.             /* [in] */ REFIID riid,
  1242.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1243.             /* [in] */ UINT cNames,
  1244.             /* [in] */ LCID lcid,
  1245.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1246.         
  1247.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1248.             IWebBrowserApp __RPC_FAR * This,
  1249.             /* [in] */ DISPID dispIdMember,
  1250.             /* [in] */ REFIID riid,
  1251.             /* [in] */ LCID lcid,
  1252.             /* [in] */ WORD wFlags,
  1253.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1254.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1255.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1256.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1257.         
  1258.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoBack )( 
  1259.             IWebBrowserApp __RPC_FAR * This);
  1260.         
  1261.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoForward )( 
  1262.             IWebBrowserApp __RPC_FAR * This);
  1263.         
  1264.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoHome )( 
  1265.             IWebBrowserApp __RPC_FAR * This);
  1266.         
  1267.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoSearch )( 
  1268.             IWebBrowserApp __RPC_FAR * This);
  1269.         
  1270.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  1271.             IWebBrowserApp __RPC_FAR * This,
  1272.             /* [in] */ BSTR URL,
  1273.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  1274.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  1275.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  1276.             /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  1277.         
  1278.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  1279.             IWebBrowserApp __RPC_FAR * This);
  1280.         
  1281.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh2 )( 
  1282.             IWebBrowserApp __RPC_FAR * This,
  1283.             /* [optional][in] */ VARIANT __RPC_FAR *Level);
  1284.         
  1285.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  1286.             IWebBrowserApp __RPC_FAR * This);
  1287.         
  1288.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  1289.             IWebBrowserApp __RPC_FAR * This,
  1290.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1291.         
  1292.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1293.             IWebBrowserApp __RPC_FAR * This,
  1294.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1295.         
  1296.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  1297.             IWebBrowserApp __RPC_FAR * This,
  1298.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1299.         
  1300.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  1301.             IWebBrowserApp __RPC_FAR * This,
  1302.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1303.         
  1304.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TopLevelContainer )( 
  1305.             IWebBrowserApp __RPC_FAR * This,
  1306.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1307.         
  1308.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1309.             IWebBrowserApp __RPC_FAR * This,
  1310.             /* [retval][out] */ BSTR __RPC_FAR *Type);
  1311.         
  1312.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  1313.             IWebBrowserApp __RPC_FAR * This,
  1314.             /* [retval][out] */ long __RPC_FAR *pl);
  1315.         
  1316.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  1317.             IWebBrowserApp __RPC_FAR * This,
  1318.             /* [in] */ long Left);
  1319.         
  1320.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  1321.             IWebBrowserApp __RPC_FAR * This,
  1322.             /* [retval][out] */ long __RPC_FAR *pl);
  1323.         
  1324.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  1325.             IWebBrowserApp __RPC_FAR * This,
  1326.             /* [in] */ long Top);
  1327.         
  1328.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  1329.             IWebBrowserApp __RPC_FAR * This,
  1330.             /* [retval][out] */ long __RPC_FAR *pl);
  1331.         
  1332.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  1333.             IWebBrowserApp __RPC_FAR * This,
  1334.             /* [in] */ long Width);
  1335.         
  1336.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  1337.             IWebBrowserApp __RPC_FAR * This,
  1338.             /* [retval][out] */ long __RPC_FAR *pl);
  1339.         
  1340.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  1341.             IWebBrowserApp __RPC_FAR * This,
  1342.             /* [in] */ long Height);
  1343.         
  1344.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationName )( 
  1345.             IWebBrowserApp __RPC_FAR * This,
  1346.             /* [retval][out] */ BSTR __RPC_FAR *LocationName);
  1347.         
  1348.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationURL )( 
  1349.             IWebBrowserApp __RPC_FAR * This,
  1350.             /* [retval][out] */ BSTR __RPC_FAR *LocationURL);
  1351.         
  1352.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Busy )( 
  1353.             IWebBrowserApp __RPC_FAR * This,
  1354.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1355.         
  1356.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )( 
  1357.             IWebBrowserApp __RPC_FAR * This);
  1358.         
  1359.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClientToWindow )( 
  1360.             IWebBrowserApp __RPC_FAR * This,
  1361.             /* [out][in] */ int __RPC_FAR *pcx,
  1362.             /* [out][in] */ int __RPC_FAR *pcy);
  1363.         
  1364.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutProperty )( 
  1365.             IWebBrowserApp __RPC_FAR * This,
  1366.             /* [in] */ BSTR Property,
  1367.             /* [in] */ VARIANT vtValue);
  1368.         
  1369.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  1370.             IWebBrowserApp __RPC_FAR * This,
  1371.             /* [in] */ BSTR Property,
  1372.             /* [retval][out] */ VARIANT __RPC_FAR *pvtValue);
  1373.         
  1374.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1375.             IWebBrowserApp __RPC_FAR * This,
  1376.             /* [retval][out] */ BSTR __RPC_FAR *Name);
  1377.         
  1378.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HWND )( 
  1379.             IWebBrowserApp __RPC_FAR * This,
  1380.             /* [retval][out] */ long __RPC_FAR *pHWND);
  1381.         
  1382.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  1383.             IWebBrowserApp __RPC_FAR * This,
  1384.             /* [retval][out] */ BSTR __RPC_FAR *FullName);
  1385.         
  1386.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  1387.             IWebBrowserApp __RPC_FAR * This,
  1388.             /* [retval][out] */ BSTR __RPC_FAR *Path);
  1389.         
  1390.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  1391.             IWebBrowserApp __RPC_FAR * This,
  1392.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1393.         
  1394.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  1395.             IWebBrowserApp __RPC_FAR * This,
  1396.             /* [in] */ VARIANT_BOOL Value);
  1397.         
  1398.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusBar )( 
  1399.             IWebBrowserApp __RPC_FAR * This,
  1400.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1401.         
  1402.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  1403.             IWebBrowserApp __RPC_FAR * This,
  1404.             /* [in] */ VARIANT_BOOL Value);
  1405.         
  1406.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusText )( 
  1407.             IWebBrowserApp __RPC_FAR * This,
  1408.             /* [retval][out] */ BSTR __RPC_FAR *StatusText);
  1409.         
  1410.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusText )( 
  1411.             IWebBrowserApp __RPC_FAR * This,
  1412.             /* [in] */ BSTR StatusText);
  1413.         
  1414.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ToolBar )( 
  1415.             IWebBrowserApp __RPC_FAR * This,
  1416.             /* [retval][out] */ int __RPC_FAR *Value);
  1417.         
  1418.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ToolBar )( 
  1419.             IWebBrowserApp __RPC_FAR * This,
  1420.             /* [in] */ int Value);
  1421.         
  1422.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MenuBar )( 
  1423.             IWebBrowserApp __RPC_FAR * This,
  1424.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  1425.         
  1426.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MenuBar )( 
  1427.             IWebBrowserApp __RPC_FAR * This,
  1428.             /* [in] */ VARIANT_BOOL Value);
  1429.         
  1430.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullScreen )( 
  1431.             IWebBrowserApp __RPC_FAR * This,
  1432.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbFullScreen);
  1433.         
  1434.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FullScreen )( 
  1435.             IWebBrowserApp __RPC_FAR * This,
  1436.             /* [in] */ VARIANT_BOOL bFullScreen);
  1437.         
  1438.         END_INTERFACE
  1439.     } IWebBrowserAppVtbl;
  1440.  
  1441.     interface IWebBrowserApp
  1442.     {
  1443.         CONST_VTBL struct IWebBrowserAppVtbl __RPC_FAR *lpVtbl;
  1444.     };
  1445.  
  1446.     
  1447.  
  1448. #ifdef COBJMACROS
  1449.  
  1450.  
  1451. #define IWebBrowserApp_QueryInterface(This,riid,ppvObject)    \
  1452.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1453.  
  1454. #define IWebBrowserApp_AddRef(This)    \
  1455.     (This)->lpVtbl -> AddRef(This)
  1456.  
  1457. #define IWebBrowserApp_Release(This)    \
  1458.     (This)->lpVtbl -> Release(This)
  1459.  
  1460.  
  1461. #define IWebBrowserApp_GetTypeInfoCount(This,pctinfo)    \
  1462.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1463.  
  1464. #define IWebBrowserApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1465.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1466.  
  1467. #define IWebBrowserApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1468.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1469.  
  1470. #define IWebBrowserApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1471.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1472.  
  1473.  
  1474. #define IWebBrowserApp_GoBack(This)    \
  1475.     (This)->lpVtbl -> GoBack(This)
  1476.  
  1477. #define IWebBrowserApp_GoForward(This)    \
  1478.     (This)->lpVtbl -> GoForward(This)
  1479.  
  1480. #define IWebBrowserApp_GoHome(This)    \
  1481.     (This)->lpVtbl -> GoHome(This)
  1482.  
  1483. #define IWebBrowserApp_GoSearch(This)    \
  1484.     (This)->lpVtbl -> GoSearch(This)
  1485.  
  1486. #define IWebBrowserApp_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)    \
  1487.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  1488.  
  1489. #define IWebBrowserApp_Refresh(This)    \
  1490.     (This)->lpVtbl -> Refresh(This)
  1491.  
  1492. #define IWebBrowserApp_Refresh2(This,Level)    \
  1493.     (This)->lpVtbl -> Refresh2(This,Level)
  1494.  
  1495. #define IWebBrowserApp_Stop(This)    \
  1496.     (This)->lpVtbl -> Stop(This)
  1497.  
  1498. #define IWebBrowserApp_get_Application(This,ppDisp)    \
  1499.     (This)->lpVtbl -> get_Application(This,ppDisp)
  1500.  
  1501. #define IWebBrowserApp_get_Parent(This,ppDisp)    \
  1502.     (This)->lpVtbl -> get_Parent(This,ppDisp)
  1503.  
  1504. #define IWebBrowserApp_get_Container(This,ppDisp)    \
  1505.     (This)->lpVtbl -> get_Container(This,ppDisp)
  1506.  
  1507. #define IWebBrowserApp_get_Document(This,ppDisp)    \
  1508.     (This)->lpVtbl -> get_Document(This,ppDisp)
  1509.  
  1510. #define IWebBrowserApp_get_TopLevelContainer(This,pBool)    \
  1511.     (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  1512.  
  1513. #define IWebBrowserApp_get_Type(This,Type)    \
  1514.     (This)->lpVtbl -> get_Type(This,Type)
  1515.  
  1516. #define IWebBrowserApp_get_Left(This,pl)    \
  1517.     (This)->lpVtbl -> get_Left(This,pl)
  1518.  
  1519. #define IWebBrowserApp_put_Left(This,Left)    \
  1520.     (This)->lpVtbl -> put_Left(This,Left)
  1521.  
  1522. #define IWebBrowserApp_get_Top(This,pl)    \
  1523.     (This)->lpVtbl -> get_Top(This,pl)
  1524.  
  1525. #define IWebBrowserApp_put_Top(This,Top)    \
  1526.     (This)->lpVtbl -> put_Top(This,Top)
  1527.  
  1528. #define IWebBrowserApp_get_Width(This,pl)    \
  1529.     (This)->lpVtbl -> get_Width(This,pl)
  1530.  
  1531. #define IWebBrowserApp_put_Width(This,Width)    \
  1532.     (This)->lpVtbl -> put_Width(This,Width)
  1533.  
  1534. #define IWebBrowserApp_get_Height(This,pl)    \
  1535.     (This)->lpVtbl -> get_Height(This,pl)
  1536.  
  1537. #define IWebBrowserApp_put_Height(This,Height)    \
  1538.     (This)->lpVtbl -> put_Height(This,Height)
  1539.  
  1540. #define IWebBrowserApp_get_LocationName(This,LocationName)    \
  1541.     (This)->lpVtbl -> get_LocationName(This,LocationName)
  1542.  
  1543. #define IWebBrowserApp_get_LocationURL(This,LocationURL)    \
  1544.     (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  1545.  
  1546. #define IWebBrowserApp_get_Busy(This,pBool)    \
  1547.     (This)->lpVtbl -> get_Busy(This,pBool)
  1548.  
  1549.  
  1550. #define IWebBrowserApp_Quit(This)    \
  1551.     (This)->lpVtbl -> Quit(This)
  1552.  
  1553. #define IWebBrowserApp_ClientToWindow(This,pcx,pcy)    \
  1554.     (This)->lpVtbl -> ClientToWindow(This,pcx,pcy)
  1555.  
  1556. #define IWebBrowserApp_PutProperty(This,Property,vtValue)    \
  1557.     (This)->lpVtbl -> PutProperty(This,Property,vtValue)
  1558.  
  1559. #define IWebBrowserApp_GetProperty(This,Property,pvtValue)    \
  1560.     (This)->lpVtbl -> GetProperty(This,Property,pvtValue)
  1561.  
  1562. #define IWebBrowserApp_get_Name(This,Name)    \
  1563.     (This)->lpVtbl -> get_Name(This,Name)
  1564.  
  1565. #define IWebBrowserApp_get_HWND(This,pHWND)    \
  1566.     (This)->lpVtbl -> get_HWND(This,pHWND)
  1567.  
  1568. #define IWebBrowserApp_get_FullName(This,FullName)    \
  1569.     (This)->lpVtbl -> get_FullName(This,FullName)
  1570.  
  1571. #define IWebBrowserApp_get_Path(This,Path)    \
  1572.     (This)->lpVtbl -> get_Path(This,Path)
  1573.  
  1574. #define IWebBrowserApp_get_Visible(This,pBool)    \
  1575.     (This)->lpVtbl -> get_Visible(This,pBool)
  1576.  
  1577. #define IWebBrowserApp_put_Visible(This,Value)    \
  1578.     (This)->lpVtbl -> put_Visible(This,Value)
  1579.  
  1580. #define IWebBrowserApp_get_StatusBar(This,pBool)    \
  1581.     (This)->lpVtbl -> get_StatusBar(This,pBool)
  1582.  
  1583. #define IWebBrowserApp_put_StatusBar(This,Value)    \
  1584.     (This)->lpVtbl -> put_StatusBar(This,Value)
  1585.  
  1586. #define IWebBrowserApp_get_StatusText(This,StatusText)    \
  1587.     (This)->lpVtbl -> get_StatusText(This,StatusText)
  1588.  
  1589. #define IWebBrowserApp_put_StatusText(This,StatusText)    \
  1590.     (This)->lpVtbl -> put_StatusText(This,StatusText)
  1591.  
  1592. #define IWebBrowserApp_get_ToolBar(This,Value)    \
  1593.     (This)->lpVtbl -> get_ToolBar(This,Value)
  1594.  
  1595. #define IWebBrowserApp_put_ToolBar(This,Value)    \
  1596.     (This)->lpVtbl -> put_ToolBar(This,Value)
  1597.  
  1598. #define IWebBrowserApp_get_MenuBar(This,Value)    \
  1599.     (This)->lpVtbl -> get_MenuBar(This,Value)
  1600.  
  1601. #define IWebBrowserApp_put_MenuBar(This,Value)    \
  1602.     (This)->lpVtbl -> put_MenuBar(This,Value)
  1603.  
  1604. #define IWebBrowserApp_get_FullScreen(This,pbFullScreen)    \
  1605.     (This)->lpVtbl -> get_FullScreen(This,pbFullScreen)
  1606.  
  1607. #define IWebBrowserApp_put_FullScreen(This,bFullScreen)    \
  1608.     (This)->lpVtbl -> put_FullScreen(This,bFullScreen)
  1609.  
  1610. #endif /* COBJMACROS */
  1611.  
  1612.  
  1613. #endif     /* C style interface */
  1614.  
  1615.  
  1616.  
  1617. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_Quit_Proxy( 
  1618.     IWebBrowserApp __RPC_FAR * This);
  1619.  
  1620.  
  1621. void __RPC_STUB IWebBrowserApp_Quit_Stub(
  1622.     IRpcStubBuffer *This,
  1623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1624.     PRPC_MESSAGE _pRpcMessage,
  1625.     DWORD *_pdwStubPhase);
  1626.  
  1627.  
  1628. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_ClientToWindow_Proxy( 
  1629.     IWebBrowserApp __RPC_FAR * This,
  1630.     /* [out][in] */ int __RPC_FAR *pcx,
  1631.     /* [out][in] */ int __RPC_FAR *pcy);
  1632.  
  1633.  
  1634. void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub(
  1635.     IRpcStubBuffer *This,
  1636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1637.     PRPC_MESSAGE _pRpcMessage,
  1638.     DWORD *_pdwStubPhase);
  1639.  
  1640.  
  1641. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_PutProperty_Proxy( 
  1642.     IWebBrowserApp __RPC_FAR * This,
  1643.     /* [in] */ BSTR Property,
  1644.     /* [in] */ VARIANT vtValue);
  1645.  
  1646.  
  1647. void __RPC_STUB IWebBrowserApp_PutProperty_Stub(
  1648.     IRpcStubBuffer *This,
  1649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1650.     PRPC_MESSAGE _pRpcMessage,
  1651.     DWORD *_pdwStubPhase);
  1652.  
  1653.  
  1654. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_GetProperty_Proxy( 
  1655.     IWebBrowserApp __RPC_FAR * This,
  1656.     /* [in] */ BSTR Property,
  1657.     /* [retval][out] */ VARIANT __RPC_FAR *pvtValue);
  1658.  
  1659.  
  1660. void __RPC_STUB IWebBrowserApp_GetProperty_Stub(
  1661.     IRpcStubBuffer *This,
  1662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1663.     PRPC_MESSAGE _pRpcMessage,
  1664.     DWORD *_pdwStubPhase);
  1665.  
  1666.  
  1667. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Name_Proxy( 
  1668.     IWebBrowserApp __RPC_FAR * This,
  1669.     /* [retval][out] */ BSTR __RPC_FAR *Name);
  1670.  
  1671.  
  1672. void __RPC_STUB IWebBrowserApp_get_Name_Stub(
  1673.     IRpcStubBuffer *This,
  1674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1675.     PRPC_MESSAGE _pRpcMessage,
  1676.     DWORD *_pdwStubPhase);
  1677.  
  1678.  
  1679. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_HWND_Proxy( 
  1680.     IWebBrowserApp __RPC_FAR * This,
  1681.     /* [retval][out] */ long __RPC_FAR *pHWND);
  1682.  
  1683.  
  1684. void __RPC_STUB IWebBrowserApp_get_HWND_Stub(
  1685.     IRpcStubBuffer *This,
  1686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1687.     PRPC_MESSAGE _pRpcMessage,
  1688.     DWORD *_pdwStubPhase);
  1689.  
  1690.  
  1691. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullName_Proxy( 
  1692.     IWebBrowserApp __RPC_FAR * This,
  1693.     /* [retval][out] */ BSTR __RPC_FAR *FullName);
  1694.  
  1695.  
  1696. void __RPC_STUB IWebBrowserApp_get_FullName_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701.  
  1702.  
  1703. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Path_Proxy( 
  1704.     IWebBrowserApp __RPC_FAR * This,
  1705.     /* [retval][out] */ BSTR __RPC_FAR *Path);
  1706.  
  1707.  
  1708. void __RPC_STUB IWebBrowserApp_get_Path_Stub(
  1709.     IRpcStubBuffer *This,
  1710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1711.     PRPC_MESSAGE _pRpcMessage,
  1712.     DWORD *_pdwStubPhase);
  1713.  
  1714.  
  1715. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Visible_Proxy( 
  1716.     IWebBrowserApp __RPC_FAR * This,
  1717.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1718.  
  1719.  
  1720. void __RPC_STUB IWebBrowserApp_get_Visible_Stub(
  1721.     IRpcStubBuffer *This,
  1722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1723.     PRPC_MESSAGE _pRpcMessage,
  1724.     DWORD *_pdwStubPhase);
  1725.  
  1726.  
  1727. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_Visible_Proxy( 
  1728.     IWebBrowserApp __RPC_FAR * This,
  1729.     /* [in] */ VARIANT_BOOL Value);
  1730.  
  1731.  
  1732. void __RPC_STUB IWebBrowserApp_put_Visible_Stub(
  1733.     IRpcStubBuffer *This,
  1734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1735.     PRPC_MESSAGE _pRpcMessage,
  1736.     DWORD *_pdwStubPhase);
  1737.  
  1738.  
  1739. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusBar_Proxy( 
  1740.     IWebBrowserApp __RPC_FAR * This,
  1741.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  1742.  
  1743.  
  1744. void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749.  
  1750.  
  1751. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusBar_Proxy( 
  1752.     IWebBrowserApp __RPC_FAR * This,
  1753.     /* [in] */ VARIANT_BOOL Value);
  1754.  
  1755.  
  1756. void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub(
  1757.     IRpcStubBuffer *This,
  1758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1759.     PRPC_MESSAGE _pRpcMessage,
  1760.     DWORD *_pdwStubPhase);
  1761.  
  1762.  
  1763. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusText_Proxy( 
  1764.     IWebBrowserApp __RPC_FAR * This,
  1765.     /* [retval][out] */ BSTR __RPC_FAR *StatusText);
  1766.  
  1767.  
  1768. void __RPC_STUB IWebBrowserApp_get_StatusText_Stub(
  1769.     IRpcStubBuffer *This,
  1770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1771.     PRPC_MESSAGE _pRpcMessage,
  1772.     DWORD *_pdwStubPhase);
  1773.  
  1774.  
  1775. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusText_Proxy( 
  1776.     IWebBrowserApp __RPC_FAR * This,
  1777.     /* [in] */ BSTR StatusText);
  1778.  
  1779.  
  1780. void __RPC_STUB IWebBrowserApp_put_StatusText_Stub(
  1781.     IRpcStubBuffer *This,
  1782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1783.     PRPC_MESSAGE _pRpcMessage,
  1784.     DWORD *_pdwStubPhase);
  1785.  
  1786.  
  1787. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_ToolBar_Proxy( 
  1788.     IWebBrowserApp __RPC_FAR * This,
  1789.     /* [retval][out] */ int __RPC_FAR *Value);
  1790.  
  1791.  
  1792. void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub(
  1793.     IRpcStubBuffer *This,
  1794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1795.     PRPC_MESSAGE _pRpcMessage,
  1796.     DWORD *_pdwStubPhase);
  1797.  
  1798.  
  1799. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_ToolBar_Proxy( 
  1800.     IWebBrowserApp __RPC_FAR * This,
  1801.     /* [in] */ int Value);
  1802.  
  1803.  
  1804. void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub(
  1805.     IRpcStubBuffer *This,
  1806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1807.     PRPC_MESSAGE _pRpcMessage,
  1808.     DWORD *_pdwStubPhase);
  1809.  
  1810.  
  1811. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_MenuBar_Proxy( 
  1812.     IWebBrowserApp __RPC_FAR * This,
  1813.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  1814.  
  1815.  
  1816. void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub(
  1817.     IRpcStubBuffer *This,
  1818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1819.     PRPC_MESSAGE _pRpcMessage,
  1820.     DWORD *_pdwStubPhase);
  1821.  
  1822.  
  1823. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_MenuBar_Proxy( 
  1824.     IWebBrowserApp __RPC_FAR * This,
  1825.     /* [in] */ VARIANT_BOOL Value);
  1826.  
  1827.  
  1828. void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub(
  1829.     IRpcStubBuffer *This,
  1830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1831.     PRPC_MESSAGE _pRpcMessage,
  1832.     DWORD *_pdwStubPhase);
  1833.  
  1834.  
  1835. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullScreen_Proxy( 
  1836.     IWebBrowserApp __RPC_FAR * This,
  1837.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbFullScreen);
  1838.  
  1839.  
  1840. void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub(
  1841.     IRpcStubBuffer *This,
  1842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1843.     PRPC_MESSAGE _pRpcMessage,
  1844.     DWORD *_pdwStubPhase);
  1845.  
  1846.  
  1847. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_FullScreen_Proxy( 
  1848.     IWebBrowserApp __RPC_FAR * This,
  1849.     /* [in] */ VARIANT_BOOL bFullScreen);
  1850.  
  1851.  
  1852. void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub(
  1853.     IRpcStubBuffer *This,
  1854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1855.     PRPC_MESSAGE _pRpcMessage,
  1856.     DWORD *_pdwStubPhase);
  1857.  
  1858.  
  1859.  
  1860. #endif     /* __IWebBrowserApp_INTERFACE_DEFINED__ */
  1861.  
  1862.  
  1863. #ifndef __IWebBrowser2_INTERFACE_DEFINED__
  1864. #define __IWebBrowser2_INTERFACE_DEFINED__
  1865.  
  1866. /****************************************
  1867.  * Generated header for interface: IWebBrowser2
  1868.  * at Mon Nov 17 12:05:03 1997
  1869.  * using MIDL 3.02.88
  1870.  ****************************************/
  1871. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */ 
  1872.  
  1873.  
  1874.  
  1875. EXTERN_C const IID IID_IWebBrowser2;
  1876.  
  1877. #if defined(__cplusplus) && !defined(CINTERFACE)
  1878.     
  1879.     interface DECLSPEC_UUID("D30C1661-CDAF-11d0-8A3E-00C04FC9E26E")
  1880.     IWebBrowser2 : public IWebBrowserApp
  1881.     {
  1882.     public:
  1883.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate2( 
  1884.             /* [in] */ VARIANT __RPC_FAR *URL,
  1885.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  1886.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  1887.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  1888.             /* [optional][in] */ VARIANT __RPC_FAR *Headers) = 0;
  1889.         
  1890.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryStatusWB( 
  1891.             /* [in] */ OLECMDID cmdID,
  1892.             /* [retval][out] */ OLECMDF __RPC_FAR *pcmdf) = 0;
  1893.         
  1894.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecWB( 
  1895.             /* [in] */ OLECMDID cmdID,
  1896.             /* [in] */ OLECMDEXECOPT cmdexecopt,
  1897.             /* [optional][in] */ VARIANT __RPC_FAR *pvaIn,
  1898.             /* [optional][in][out] */ VARIANT __RPC_FAR *pvaOut) = 0;
  1899.         
  1900.         virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowBrowserBar( 
  1901.             /* [in] */ VARIANT __RPC_FAR *pvaClsid,
  1902.             /* [optional][in] */ VARIANT __RPC_FAR *pvarShow,
  1903.             /* [optional][in] */ VARIANT __RPC_FAR *pvarSize) = 0;
  1904.         
  1905.         virtual /* [bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadyState( 
  1906.             /* [out][retval] */ READYSTATE __RPC_FAR *plReadyState) = 0;
  1907.         
  1908.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Offline( 
  1909.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbOffline) = 0;
  1910.         
  1911.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Offline( 
  1912.             /* [in] */ VARIANT_BOOL bOffline) = 0;
  1913.         
  1914.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Silent( 
  1915.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSilent) = 0;
  1916.         
  1917.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Silent( 
  1918.             /* [in] */ VARIANT_BOOL bSilent) = 0;
  1919.         
  1920.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RegisterAsBrowser( 
  1921.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister) = 0;
  1922.         
  1923.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RegisterAsBrowser( 
  1924.             /* [in] */ VARIANT_BOOL bRegister) = 0;
  1925.         
  1926.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RegisterAsDropTarget( 
  1927.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister) = 0;
  1928.         
  1929.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RegisterAsDropTarget( 
  1930.             /* [in] */ VARIANT_BOOL bRegister) = 0;
  1931.         
  1932.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TheaterMode( 
  1933.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister) = 0;
  1934.         
  1935.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TheaterMode( 
  1936.             /* [in] */ VARIANT_BOOL bRegister) = 0;
  1937.         
  1938.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AddressBar( 
  1939.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value) = 0;
  1940.         
  1941.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AddressBar( 
  1942.             /* [in] */ VARIANT_BOOL Value) = 0;
  1943.         
  1944.         virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Resizable( 
  1945.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value) = 0;
  1946.         
  1947.         virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Resizable( 
  1948.             /* [in] */ VARIANT_BOOL Value) = 0;
  1949.         
  1950.     };
  1951.     
  1952. #else     /* C style interface */
  1953.  
  1954.     typedef struct IWebBrowser2Vtbl
  1955.     {
  1956.         BEGIN_INTERFACE
  1957.         
  1958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1959.             IWebBrowser2 __RPC_FAR * This,
  1960.             /* [in] */ REFIID riid,
  1961.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1962.         
  1963.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1964.             IWebBrowser2 __RPC_FAR * This);
  1965.         
  1966.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1967.             IWebBrowser2 __RPC_FAR * This);
  1968.         
  1969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1970.             IWebBrowser2 __RPC_FAR * This,
  1971.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1972.         
  1973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1974.             IWebBrowser2 __RPC_FAR * This,
  1975.             /* [in] */ UINT iTInfo,
  1976.             /* [in] */ LCID lcid,
  1977.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1978.         
  1979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1980.             IWebBrowser2 __RPC_FAR * This,
  1981.             /* [in] */ REFIID riid,
  1982.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1983.             /* [in] */ UINT cNames,
  1984.             /* [in] */ LCID lcid,
  1985.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1986.         
  1987.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1988.             IWebBrowser2 __RPC_FAR * This,
  1989.             /* [in] */ DISPID dispIdMember,
  1990.             /* [in] */ REFIID riid,
  1991.             /* [in] */ LCID lcid,
  1992.             /* [in] */ WORD wFlags,
  1993.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1994.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1995.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1996.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1997.         
  1998.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoBack )( 
  1999.             IWebBrowser2 __RPC_FAR * This);
  2000.         
  2001.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoForward )( 
  2002.             IWebBrowser2 __RPC_FAR * This);
  2003.         
  2004.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoHome )( 
  2005.             IWebBrowser2 __RPC_FAR * This);
  2006.         
  2007.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoSearch )( 
  2008.             IWebBrowser2 __RPC_FAR * This);
  2009.         
  2010.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  2011.             IWebBrowser2 __RPC_FAR * This,
  2012.             /* [in] */ BSTR URL,
  2013.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  2014.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  2015.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  2016.             /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  2017.         
  2018.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  2019.             IWebBrowser2 __RPC_FAR * This);
  2020.         
  2021.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh2 )( 
  2022.             IWebBrowser2 __RPC_FAR * This,
  2023.             /* [optional][in] */ VARIANT __RPC_FAR *Level);
  2024.         
  2025.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  2026.             IWebBrowser2 __RPC_FAR * This);
  2027.         
  2028.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  2029.             IWebBrowser2 __RPC_FAR * This,
  2030.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  2031.         
  2032.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2033.             IWebBrowser2 __RPC_FAR * This,
  2034.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  2035.         
  2036.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Container )( 
  2037.             IWebBrowser2 __RPC_FAR * This,
  2038.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  2039.         
  2040.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  2041.             IWebBrowser2 __RPC_FAR * This,
  2042.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  2043.         
  2044.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TopLevelContainer )( 
  2045.             IWebBrowser2 __RPC_FAR * This,
  2046.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  2047.         
  2048.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  2049.             IWebBrowser2 __RPC_FAR * This,
  2050.             /* [retval][out] */ BSTR __RPC_FAR *Type);
  2051.         
  2052.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  2053.             IWebBrowser2 __RPC_FAR * This,
  2054.             /* [retval][out] */ long __RPC_FAR *pl);
  2055.         
  2056.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  2057.             IWebBrowser2 __RPC_FAR * This,
  2058.             /* [in] */ long Left);
  2059.         
  2060.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  2061.             IWebBrowser2 __RPC_FAR * This,
  2062.             /* [retval][out] */ long __RPC_FAR *pl);
  2063.         
  2064.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  2065.             IWebBrowser2 __RPC_FAR * This,
  2066.             /* [in] */ long Top);
  2067.         
  2068.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  2069.             IWebBrowser2 __RPC_FAR * This,
  2070.             /* [retval][out] */ long __RPC_FAR *pl);
  2071.         
  2072.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  2073.             IWebBrowser2 __RPC_FAR * This,
  2074.             /* [in] */ long Width);
  2075.         
  2076.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  2077.             IWebBrowser2 __RPC_FAR * This,
  2078.             /* [retval][out] */ long __RPC_FAR *pl);
  2079.         
  2080.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  2081.             IWebBrowser2 __RPC_FAR * This,
  2082.             /* [in] */ long Height);
  2083.         
  2084.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationName )( 
  2085.             IWebBrowser2 __RPC_FAR * This,
  2086.             /* [retval][out] */ BSTR __RPC_FAR *LocationName);
  2087.         
  2088.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocationURL )( 
  2089.             IWebBrowser2 __RPC_FAR * This,
  2090.             /* [retval][out] */ BSTR __RPC_FAR *LocationURL);
  2091.         
  2092.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Busy )( 
  2093.             IWebBrowser2 __RPC_FAR * This,
  2094.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  2095.         
  2096.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )( 
  2097.             IWebBrowser2 __RPC_FAR * This);
  2098.         
  2099.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClientToWindow )( 
  2100.             IWebBrowser2 __RPC_FAR * This,
  2101.             /* [out][in] */ int __RPC_FAR *pcx,
  2102.             /* [out][in] */ int __RPC_FAR *pcy);
  2103.         
  2104.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutProperty )( 
  2105.             IWebBrowser2 __RPC_FAR * This,
  2106.             /* [in] */ BSTR Property,
  2107.             /* [in] */ VARIANT vtValue);
  2108.         
  2109.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  2110.             IWebBrowser2 __RPC_FAR * This,
  2111.             /* [in] */ BSTR Property,
  2112.             /* [retval][out] */ VARIANT __RPC_FAR *pvtValue);
  2113.         
  2114.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2115.             IWebBrowser2 __RPC_FAR * This,
  2116.             /* [retval][out] */ BSTR __RPC_FAR *Name);
  2117.         
  2118.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HWND )( 
  2119.             IWebBrowser2 __RPC_FAR * This,
  2120.             /* [retval][out] */ long __RPC_FAR *pHWND);
  2121.         
  2122.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  2123.             IWebBrowser2 __RPC_FAR * This,
  2124.             /* [retval][out] */ BSTR __RPC_FAR *FullName);
  2125.         
  2126.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  2127.             IWebBrowser2 __RPC_FAR * This,
  2128.             /* [retval][out] */ BSTR __RPC_FAR *Path);
  2129.         
  2130.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  2131.             IWebBrowser2 __RPC_FAR * This,
  2132.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  2133.         
  2134.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  2135.             IWebBrowser2 __RPC_FAR * This,
  2136.             /* [in] */ VARIANT_BOOL Value);
  2137.         
  2138.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusBar )( 
  2139.             IWebBrowser2 __RPC_FAR * This,
  2140.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  2141.         
  2142.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  2143.             IWebBrowser2 __RPC_FAR * This,
  2144.             /* [in] */ VARIANT_BOOL Value);
  2145.         
  2146.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusText )( 
  2147.             IWebBrowser2 __RPC_FAR * This,
  2148.             /* [retval][out] */ BSTR __RPC_FAR *StatusText);
  2149.         
  2150.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusText )( 
  2151.             IWebBrowser2 __RPC_FAR * This,
  2152.             /* [in] */ BSTR StatusText);
  2153.         
  2154.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ToolBar )( 
  2155.             IWebBrowser2 __RPC_FAR * This,
  2156.             /* [retval][out] */ int __RPC_FAR *Value);
  2157.         
  2158.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ToolBar )( 
  2159.             IWebBrowser2 __RPC_FAR * This,
  2160.             /* [in] */ int Value);
  2161.         
  2162.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MenuBar )( 
  2163.             IWebBrowser2 __RPC_FAR * This,
  2164.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2165.         
  2166.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MenuBar )( 
  2167.             IWebBrowser2 __RPC_FAR * This,
  2168.             /* [in] */ VARIANT_BOOL Value);
  2169.         
  2170.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullScreen )( 
  2171.             IWebBrowser2 __RPC_FAR * This,
  2172.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbFullScreen);
  2173.         
  2174.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FullScreen )( 
  2175.             IWebBrowser2 __RPC_FAR * This,
  2176.             /* [in] */ VARIANT_BOOL bFullScreen);
  2177.         
  2178.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate2 )( 
  2179.             IWebBrowser2 __RPC_FAR * This,
  2180.             /* [in] */ VARIANT __RPC_FAR *URL,
  2181.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  2182.             /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  2183.             /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  2184.             /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  2185.         
  2186.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStatusWB )( 
  2187.             IWebBrowser2 __RPC_FAR * This,
  2188.             /* [in] */ OLECMDID cmdID,
  2189.             /* [retval][out] */ OLECMDF __RPC_FAR *pcmdf);
  2190.         
  2191.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecWB )( 
  2192.             IWebBrowser2 __RPC_FAR * This,
  2193.             /* [in] */ OLECMDID cmdID,
  2194.             /* [in] */ OLECMDEXECOPT cmdexecopt,
  2195.             /* [optional][in] */ VARIANT __RPC_FAR *pvaIn,
  2196.             /* [optional][in][out] */ VARIANT __RPC_FAR *pvaOut);
  2197.         
  2198.         /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowBrowserBar )( 
  2199.             IWebBrowser2 __RPC_FAR * This,
  2200.             /* [in] */ VARIANT __RPC_FAR *pvaClsid,
  2201.             /* [optional][in] */ VARIANT __RPC_FAR *pvarShow,
  2202.             /* [optional][in] */ VARIANT __RPC_FAR *pvarSize);
  2203.         
  2204.         /* [bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ReadyState )( 
  2205.             IWebBrowser2 __RPC_FAR * This,
  2206.             /* [out][retval] */ READYSTATE __RPC_FAR *plReadyState);
  2207.         
  2208.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Offline )( 
  2209.             IWebBrowser2 __RPC_FAR * This,
  2210.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbOffline);
  2211.         
  2212.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Offline )( 
  2213.             IWebBrowser2 __RPC_FAR * This,
  2214.             /* [in] */ VARIANT_BOOL bOffline);
  2215.         
  2216.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Silent )( 
  2217.             IWebBrowser2 __RPC_FAR * This,
  2218.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSilent);
  2219.         
  2220.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Silent )( 
  2221.             IWebBrowser2 __RPC_FAR * This,
  2222.             /* [in] */ VARIANT_BOOL bSilent);
  2223.         
  2224.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegisterAsBrowser )( 
  2225.             IWebBrowser2 __RPC_FAR * This,
  2226.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2227.         
  2228.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RegisterAsBrowser )( 
  2229.             IWebBrowser2 __RPC_FAR * This,
  2230.             /* [in] */ VARIANT_BOOL bRegister);
  2231.         
  2232.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegisterAsDropTarget )( 
  2233.             IWebBrowser2 __RPC_FAR * This,
  2234.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2235.         
  2236.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RegisterAsDropTarget )( 
  2237.             IWebBrowser2 __RPC_FAR * This,
  2238.             /* [in] */ VARIANT_BOOL bRegister);
  2239.         
  2240.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TheaterMode )( 
  2241.             IWebBrowser2 __RPC_FAR * This,
  2242.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2243.         
  2244.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TheaterMode )( 
  2245.             IWebBrowser2 __RPC_FAR * This,
  2246.             /* [in] */ VARIANT_BOOL bRegister);
  2247.         
  2248.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AddressBar )( 
  2249.             IWebBrowser2 __RPC_FAR * This,
  2250.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2251.         
  2252.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AddressBar )( 
  2253.             IWebBrowser2 __RPC_FAR * This,
  2254.             /* [in] */ VARIANT_BOOL Value);
  2255.         
  2256.         /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Resizable )( 
  2257.             IWebBrowser2 __RPC_FAR * This,
  2258.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2259.         
  2260.         /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Resizable )( 
  2261.             IWebBrowser2 __RPC_FAR * This,
  2262.             /* [in] */ VARIANT_BOOL Value);
  2263.         
  2264.         END_INTERFACE
  2265.     } IWebBrowser2Vtbl;
  2266.  
  2267.     interface IWebBrowser2
  2268.     {
  2269.         CONST_VTBL struct IWebBrowser2Vtbl __RPC_FAR *lpVtbl;
  2270.     };
  2271.  
  2272.     
  2273.  
  2274. #ifdef COBJMACROS
  2275.  
  2276.  
  2277. #define IWebBrowser2_QueryInterface(This,riid,ppvObject)    \
  2278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2279.  
  2280. #define IWebBrowser2_AddRef(This)    \
  2281.     (This)->lpVtbl -> AddRef(This)
  2282.  
  2283. #define IWebBrowser2_Release(This)    \
  2284.     (This)->lpVtbl -> Release(This)
  2285.  
  2286.  
  2287. #define IWebBrowser2_GetTypeInfoCount(This,pctinfo)    \
  2288.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2289.  
  2290. #define IWebBrowser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2291.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2292.  
  2293. #define IWebBrowser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2294.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2295.  
  2296. #define IWebBrowser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2297.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2298.  
  2299.  
  2300. #define IWebBrowser2_GoBack(This)    \
  2301.     (This)->lpVtbl -> GoBack(This)
  2302.  
  2303. #define IWebBrowser2_GoForward(This)    \
  2304.     (This)->lpVtbl -> GoForward(This)
  2305.  
  2306. #define IWebBrowser2_GoHome(This)    \
  2307.     (This)->lpVtbl -> GoHome(This)
  2308.  
  2309. #define IWebBrowser2_GoSearch(This)    \
  2310.     (This)->lpVtbl -> GoSearch(This)
  2311.  
  2312. #define IWebBrowser2_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)    \
  2313.     (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  2314.  
  2315. #define IWebBrowser2_Refresh(This)    \
  2316.     (This)->lpVtbl -> Refresh(This)
  2317.  
  2318. #define IWebBrowser2_Refresh2(This,Level)    \
  2319.     (This)->lpVtbl -> Refresh2(This,Level)
  2320.  
  2321. #define IWebBrowser2_Stop(This)    \
  2322.     (This)->lpVtbl -> Stop(This)
  2323.  
  2324. #define IWebBrowser2_get_Application(This,ppDisp)    \
  2325.     (This)->lpVtbl -> get_Application(This,ppDisp)
  2326.  
  2327. #define IWebBrowser2_get_Parent(This,ppDisp)    \
  2328.     (This)->lpVtbl -> get_Parent(This,ppDisp)
  2329.  
  2330. #define IWebBrowser2_get_Container(This,ppDisp)    \
  2331.     (This)->lpVtbl -> get_Container(This,ppDisp)
  2332.  
  2333. #define IWebBrowser2_get_Document(This,ppDisp)    \
  2334.     (This)->lpVtbl -> get_Document(This,ppDisp)
  2335.  
  2336. #define IWebBrowser2_get_TopLevelContainer(This,pBool)    \
  2337.     (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  2338.  
  2339. #define IWebBrowser2_get_Type(This,Type)    \
  2340.     (This)->lpVtbl -> get_Type(This,Type)
  2341.  
  2342. #define IWebBrowser2_get_Left(This,pl)    \
  2343.     (This)->lpVtbl -> get_Left(This,pl)
  2344.  
  2345. #define IWebBrowser2_put_Left(This,Left)    \
  2346.     (This)->lpVtbl -> put_Left(This,Left)
  2347.  
  2348. #define IWebBrowser2_get_Top(This,pl)    \
  2349.     (This)->lpVtbl -> get_Top(This,pl)
  2350.  
  2351. #define IWebBrowser2_put_Top(This,Top)    \
  2352.     (This)->lpVtbl -> put_Top(This,Top)
  2353.  
  2354. #define IWebBrowser2_get_Width(This,pl)    \
  2355.     (This)->lpVtbl -> get_Width(This,pl)
  2356.  
  2357. #define IWebBrowser2_put_Width(This,Width)    \
  2358.     (This)->lpVtbl -> put_Width(This,Width)
  2359.  
  2360. #define IWebBrowser2_get_Height(This,pl)    \
  2361.     (This)->lpVtbl -> get_Height(This,pl)
  2362.  
  2363. #define IWebBrowser2_put_Height(This,Height)    \
  2364.     (This)->lpVtbl -> put_Height(This,Height)
  2365.  
  2366. #define IWebBrowser2_get_LocationName(This,LocationName)    \
  2367.     (This)->lpVtbl -> get_LocationName(This,LocationName)
  2368.  
  2369. #define IWebBrowser2_get_LocationURL(This,LocationURL)    \
  2370.     (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  2371.  
  2372. #define IWebBrowser2_get_Busy(This,pBool)    \
  2373.     (This)->lpVtbl -> get_Busy(This,pBool)
  2374.  
  2375.  
  2376. #define IWebBrowser2_Quit(This)    \
  2377.     (This)->lpVtbl -> Quit(This)
  2378.  
  2379. #define IWebBrowser2_ClientToWindow(This,pcx,pcy)    \
  2380.     (This)->lpVtbl -> ClientToWindow(This,pcx,pcy)
  2381.  
  2382. #define IWebBrowser2_PutProperty(This,Property,vtValue)    \
  2383.     (This)->lpVtbl -> PutProperty(This,Property,vtValue)
  2384.  
  2385. #define IWebBrowser2_GetProperty(This,Property,pvtValue)    \
  2386.     (This)->lpVtbl -> GetProperty(This,Property,pvtValue)
  2387.  
  2388. #define IWebBrowser2_get_Name(This,Name)    \
  2389.     (This)->lpVtbl -> get_Name(This,Name)
  2390.  
  2391. #define IWebBrowser2_get_HWND(This,pHWND)    \
  2392.     (This)->lpVtbl -> get_HWND(This,pHWND)
  2393.  
  2394. #define IWebBrowser2_get_FullName(This,FullName)    \
  2395.     (This)->lpVtbl -> get_FullName(This,FullName)
  2396.  
  2397. #define IWebBrowser2_get_Path(This,Path)    \
  2398.     (This)->lpVtbl -> get_Path(This,Path)
  2399.  
  2400. #define IWebBrowser2_get_Visible(This,pBool)    \
  2401.     (This)->lpVtbl -> get_Visible(This,pBool)
  2402.  
  2403. #define IWebBrowser2_put_Visible(This,Value)    \
  2404.     (This)->lpVtbl -> put_Visible(This,Value)
  2405.  
  2406. #define IWebBrowser2_get_StatusBar(This,pBool)    \
  2407.     (This)->lpVtbl -> get_StatusBar(This,pBool)
  2408.  
  2409. #define IWebBrowser2_put_StatusBar(This,Value)    \
  2410.     (This)->lpVtbl -> put_StatusBar(This,Value)
  2411.  
  2412. #define IWebBrowser2_get_StatusText(This,StatusText)    \
  2413.     (This)->lpVtbl -> get_StatusText(This,StatusText)
  2414.  
  2415. #define IWebBrowser2_put_StatusText(This,StatusText)    \
  2416.     (This)->lpVtbl -> put_StatusText(This,StatusText)
  2417.  
  2418. #define IWebBrowser2_get_ToolBar(This,Value)    \
  2419.     (This)->lpVtbl -> get_ToolBar(This,Value)
  2420.  
  2421. #define IWebBrowser2_put_ToolBar(This,Value)    \
  2422.     (This)->lpVtbl -> put_ToolBar(This,Value)
  2423.  
  2424. #define IWebBrowser2_get_MenuBar(This,Value)    \
  2425.     (This)->lpVtbl -> get_MenuBar(This,Value)
  2426.  
  2427. #define IWebBrowser2_put_MenuBar(This,Value)    \
  2428.     (This)->lpVtbl -> put_MenuBar(This,Value)
  2429.  
  2430. #define IWebBrowser2_get_FullScreen(This,pbFullScreen)    \
  2431.     (This)->lpVtbl -> get_FullScreen(This,pbFullScreen)
  2432.  
  2433. #define IWebBrowser2_put_FullScreen(This,bFullScreen)    \
  2434.     (This)->lpVtbl -> put_FullScreen(This,bFullScreen)
  2435.  
  2436.  
  2437. #define IWebBrowser2_Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers)    \
  2438.     (This)->lpVtbl -> Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers)
  2439.  
  2440. #define IWebBrowser2_QueryStatusWB(This,cmdID,pcmdf)    \
  2441.     (This)->lpVtbl -> QueryStatusWB(This,cmdID,pcmdf)
  2442.  
  2443. #define IWebBrowser2_ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut)    \
  2444.     (This)->lpVtbl -> ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut)
  2445.  
  2446. #define IWebBrowser2_ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize)    \
  2447.     (This)->lpVtbl -> ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize)
  2448.  
  2449. #define IWebBrowser2_get_ReadyState(This,plReadyState)    \
  2450.     (This)->lpVtbl -> get_ReadyState(This,plReadyState)
  2451.  
  2452. #define IWebBrowser2_get_Offline(This,pbOffline)    \
  2453.     (This)->lpVtbl -> get_Offline(This,pbOffline)
  2454.  
  2455. #define IWebBrowser2_put_Offline(This,bOffline)    \
  2456.     (This)->lpVtbl -> put_Offline(This,bOffline)
  2457.  
  2458. #define IWebBrowser2_get_Silent(This,pbSilent)    \
  2459.     (This)->lpVtbl -> get_Silent(This,pbSilent)
  2460.  
  2461. #define IWebBrowser2_put_Silent(This,bSilent)    \
  2462.     (This)->lpVtbl -> put_Silent(This,bSilent)
  2463.  
  2464. #define IWebBrowser2_get_RegisterAsBrowser(This,pbRegister)    \
  2465.     (This)->lpVtbl -> get_RegisterAsBrowser(This,pbRegister)
  2466.  
  2467. #define IWebBrowser2_put_RegisterAsBrowser(This,bRegister)    \
  2468.     (This)->lpVtbl -> put_RegisterAsBrowser(This,bRegister)
  2469.  
  2470. #define IWebBrowser2_get_RegisterAsDropTarget(This,pbRegister)    \
  2471.     (This)->lpVtbl -> get_RegisterAsDropTarget(This,pbRegister)
  2472.  
  2473. #define IWebBrowser2_put_RegisterAsDropTarget(This,bRegister)    \
  2474.     (This)->lpVtbl -> put_RegisterAsDropTarget(This,bRegister)
  2475.  
  2476. #define IWebBrowser2_get_TheaterMode(This,pbRegister)    \
  2477.     (This)->lpVtbl -> get_TheaterMode(This,pbRegister)
  2478.  
  2479. #define IWebBrowser2_put_TheaterMode(This,bRegister)    \
  2480.     (This)->lpVtbl -> put_TheaterMode(This,bRegister)
  2481.  
  2482. #define IWebBrowser2_get_AddressBar(This,Value)    \
  2483.     (This)->lpVtbl -> get_AddressBar(This,Value)
  2484.  
  2485. #define IWebBrowser2_put_AddressBar(This,Value)    \
  2486.     (This)->lpVtbl -> put_AddressBar(This,Value)
  2487.  
  2488. #define IWebBrowser2_get_Resizable(This,Value)    \
  2489.     (This)->lpVtbl -> get_Resizable(This,Value)
  2490.  
  2491. #define IWebBrowser2_put_Resizable(This,Value)    \
  2492.     (This)->lpVtbl -> put_Resizable(This,Value)
  2493.  
  2494. #endif /* COBJMACROS */
  2495.  
  2496.  
  2497. #endif     /* C style interface */
  2498.  
  2499.  
  2500.  
  2501. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_Navigate2_Proxy( 
  2502.     IWebBrowser2 __RPC_FAR * This,
  2503.     /* [in] */ VARIANT __RPC_FAR *URL,
  2504.     /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  2505.     /* [optional][in] */ VARIANT __RPC_FAR *TargetFrameName,
  2506.     /* [optional][in] */ VARIANT __RPC_FAR *PostData,
  2507.     /* [optional][in] */ VARIANT __RPC_FAR *Headers);
  2508.  
  2509.  
  2510. void __RPC_STUB IWebBrowser2_Navigate2_Stub(
  2511.     IRpcStubBuffer *This,
  2512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2513.     PRPC_MESSAGE _pRpcMessage,
  2514.     DWORD *_pdwStubPhase);
  2515.  
  2516.  
  2517. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_QueryStatusWB_Proxy( 
  2518.     IWebBrowser2 __RPC_FAR * This,
  2519.     /* [in] */ OLECMDID cmdID,
  2520.     /* [retval][out] */ OLECMDF __RPC_FAR *pcmdf);
  2521.  
  2522.  
  2523. void __RPC_STUB IWebBrowser2_QueryStatusWB_Stub(
  2524.     IRpcStubBuffer *This,
  2525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2526.     PRPC_MESSAGE _pRpcMessage,
  2527.     DWORD *_pdwStubPhase);
  2528.  
  2529.  
  2530. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_ExecWB_Proxy( 
  2531.     IWebBrowser2 __RPC_FAR * This,
  2532.     /* [in] */ OLECMDID cmdID,
  2533.     /* [in] */ OLECMDEXECOPT cmdexecopt,
  2534.     /* [optional][in] */ VARIANT __RPC_FAR *pvaIn,
  2535.     /* [optional][in][out] */ VARIANT __RPC_FAR *pvaOut);
  2536.  
  2537.  
  2538. void __RPC_STUB IWebBrowser2_ExecWB_Stub(
  2539.     IRpcStubBuffer *This,
  2540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2541.     PRPC_MESSAGE _pRpcMessage,
  2542.     DWORD *_pdwStubPhase);
  2543.  
  2544.  
  2545. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_ShowBrowserBar_Proxy( 
  2546.     IWebBrowser2 __RPC_FAR * This,
  2547.     /* [in] */ VARIANT __RPC_FAR *pvaClsid,
  2548.     /* [optional][in] */ VARIANT __RPC_FAR *pvarShow,
  2549.     /* [optional][in] */ VARIANT __RPC_FAR *pvarSize);
  2550.  
  2551.  
  2552. void __RPC_STUB IWebBrowser2_ShowBrowserBar_Stub(
  2553.     IRpcStubBuffer *This,
  2554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2555.     PRPC_MESSAGE _pRpcMessage,
  2556.     DWORD *_pdwStubPhase);
  2557.  
  2558.  
  2559. /* [bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_ReadyState_Proxy( 
  2560.     IWebBrowser2 __RPC_FAR * This,
  2561.     /* [out][retval] */ READYSTATE __RPC_FAR *plReadyState);
  2562.  
  2563.  
  2564. void __RPC_STUB IWebBrowser2_get_ReadyState_Stub(
  2565.     IRpcStubBuffer *This,
  2566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2567.     PRPC_MESSAGE _pRpcMessage,
  2568.     DWORD *_pdwStubPhase);
  2569.  
  2570.  
  2571. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Offline_Proxy( 
  2572.     IWebBrowser2 __RPC_FAR * This,
  2573.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbOffline);
  2574.  
  2575.  
  2576. void __RPC_STUB IWebBrowser2_get_Offline_Stub(
  2577.     IRpcStubBuffer *This,
  2578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2579.     PRPC_MESSAGE _pRpcMessage,
  2580.     DWORD *_pdwStubPhase);
  2581.  
  2582.  
  2583. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Offline_Proxy( 
  2584.     IWebBrowser2 __RPC_FAR * This,
  2585.     /* [in] */ VARIANT_BOOL bOffline);
  2586.  
  2587.  
  2588. void __RPC_STUB IWebBrowser2_put_Offline_Stub(
  2589.     IRpcStubBuffer *This,
  2590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2591.     PRPC_MESSAGE _pRpcMessage,
  2592.     DWORD *_pdwStubPhase);
  2593.  
  2594.  
  2595. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Silent_Proxy( 
  2596.     IWebBrowser2 __RPC_FAR * This,
  2597.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSilent);
  2598.  
  2599.  
  2600. void __RPC_STUB IWebBrowser2_get_Silent_Stub(
  2601.     IRpcStubBuffer *This,
  2602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2603.     PRPC_MESSAGE _pRpcMessage,
  2604.     DWORD *_pdwStubPhase);
  2605.  
  2606.  
  2607. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Silent_Proxy( 
  2608.     IWebBrowser2 __RPC_FAR * This,
  2609.     /* [in] */ VARIANT_BOOL bSilent);
  2610.  
  2611.  
  2612. void __RPC_STUB IWebBrowser2_put_Silent_Stub(
  2613.     IRpcStubBuffer *This,
  2614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2615.     PRPC_MESSAGE _pRpcMessage,
  2616.     DWORD *_pdwStubPhase);
  2617.  
  2618.  
  2619. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsBrowser_Proxy( 
  2620.     IWebBrowser2 __RPC_FAR * This,
  2621.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2622.  
  2623.  
  2624. void __RPC_STUB IWebBrowser2_get_RegisterAsBrowser_Stub(
  2625.     IRpcStubBuffer *This,
  2626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2627.     PRPC_MESSAGE _pRpcMessage,
  2628.     DWORD *_pdwStubPhase);
  2629.  
  2630.  
  2631. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsBrowser_Proxy( 
  2632.     IWebBrowser2 __RPC_FAR * This,
  2633.     /* [in] */ VARIANT_BOOL bRegister);
  2634.  
  2635.  
  2636. void __RPC_STUB IWebBrowser2_put_RegisterAsBrowser_Stub(
  2637.     IRpcStubBuffer *This,
  2638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2639.     PRPC_MESSAGE _pRpcMessage,
  2640.     DWORD *_pdwStubPhase);
  2641.  
  2642.  
  2643. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsDropTarget_Proxy( 
  2644.     IWebBrowser2 __RPC_FAR * This,
  2645.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2646.  
  2647.  
  2648. void __RPC_STUB IWebBrowser2_get_RegisterAsDropTarget_Stub(
  2649.     IRpcStubBuffer *This,
  2650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2651.     PRPC_MESSAGE _pRpcMessage,
  2652.     DWORD *_pdwStubPhase);
  2653.  
  2654.  
  2655. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsDropTarget_Proxy( 
  2656.     IWebBrowser2 __RPC_FAR * This,
  2657.     /* [in] */ VARIANT_BOOL bRegister);
  2658.  
  2659.  
  2660. void __RPC_STUB IWebBrowser2_put_RegisterAsDropTarget_Stub(
  2661.     IRpcStubBuffer *This,
  2662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2663.     PRPC_MESSAGE _pRpcMessage,
  2664.     DWORD *_pdwStubPhase);
  2665.  
  2666.  
  2667. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_TheaterMode_Proxy( 
  2668.     IWebBrowser2 __RPC_FAR * This,
  2669.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbRegister);
  2670.  
  2671.  
  2672. void __RPC_STUB IWebBrowser2_get_TheaterMode_Stub(
  2673.     IRpcStubBuffer *This,
  2674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2675.     PRPC_MESSAGE _pRpcMessage,
  2676.     DWORD *_pdwStubPhase);
  2677.  
  2678.  
  2679. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_TheaterMode_Proxy( 
  2680.     IWebBrowser2 __RPC_FAR * This,
  2681.     /* [in] */ VARIANT_BOOL bRegister);
  2682.  
  2683.  
  2684. void __RPC_STUB IWebBrowser2_put_TheaterMode_Stub(
  2685.     IRpcStubBuffer *This,
  2686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2687.     PRPC_MESSAGE _pRpcMessage,
  2688.     DWORD *_pdwStubPhase);
  2689.  
  2690.  
  2691. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_AddressBar_Proxy( 
  2692.     IWebBrowser2 __RPC_FAR * This,
  2693.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2694.  
  2695.  
  2696. void __RPC_STUB IWebBrowser2_get_AddressBar_Stub(
  2697.     IRpcStubBuffer *This,
  2698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2699.     PRPC_MESSAGE _pRpcMessage,
  2700.     DWORD *_pdwStubPhase);
  2701.  
  2702.  
  2703. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_AddressBar_Proxy( 
  2704.     IWebBrowser2 __RPC_FAR * This,
  2705.     /* [in] */ VARIANT_BOOL Value);
  2706.  
  2707.  
  2708. void __RPC_STUB IWebBrowser2_put_AddressBar_Stub(
  2709.     IRpcStubBuffer *This,
  2710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2711.     PRPC_MESSAGE _pRpcMessage,
  2712.     DWORD *_pdwStubPhase);
  2713.  
  2714.  
  2715. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Resizable_Proxy( 
  2716.     IWebBrowser2 __RPC_FAR * This,
  2717.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Value);
  2718.  
  2719.  
  2720. void __RPC_STUB IWebBrowser2_get_Resizable_Stub(
  2721.     IRpcStubBuffer *This,
  2722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2723.     PRPC_MESSAGE _pRpcMessage,
  2724.     DWORD *_pdwStubPhase);
  2725.  
  2726.  
  2727. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Resizable_Proxy( 
  2728.     IWebBrowser2 __RPC_FAR * This,
  2729.     /* [in] */ VARIANT_BOOL Value);
  2730.  
  2731.  
  2732. void __RPC_STUB IWebBrowser2_put_Resizable_Stub(
  2733.     IRpcStubBuffer *This,
  2734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2735.     PRPC_MESSAGE _pRpcMessage,
  2736.     DWORD *_pdwStubPhase);
  2737.  
  2738.  
  2739.  
  2740. #endif     /* __IWebBrowser2_INTERFACE_DEFINED__ */
  2741.  
  2742.  
  2743. #ifndef __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
  2744. #define __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
  2745.  
  2746. /****************************************
  2747.  * Generated header for dispinterface: DWebBrowserEvents2
  2748.  * at Mon Nov 17 12:05:03 1997
  2749.  * using MIDL 3.02.88
  2750.  ****************************************/
  2751. /* [hidden][helpstring][uuid] */ 
  2752.  
  2753.  
  2754.  
  2755. EXTERN_C const IID DIID_DWebBrowserEvents2;
  2756.  
  2757. #if defined(__cplusplus) && !defined(CINTERFACE)
  2758.  
  2759.     interface DECLSPEC_UUID("34A715A0-6587-11D0-924A-0020AFC7AC4D")
  2760.     DWebBrowserEvents2 : public IDispatch
  2761.     {
  2762.     };
  2763.     
  2764. #else     /* C style interface */
  2765.  
  2766.     typedef struct DWebBrowserEvents2Vtbl
  2767.     {
  2768.         BEGIN_INTERFACE
  2769.         
  2770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2771.             DWebBrowserEvents2 __RPC_FAR * This,
  2772.             /* [in] */ REFIID riid,
  2773.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2774.         
  2775.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2776.             DWebBrowserEvents2 __RPC_FAR * This);
  2777.         
  2778.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2779.             DWebBrowserEvents2 __RPC_FAR * This);
  2780.         
  2781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2782.             DWebBrowserEvents2 __RPC_FAR * This,
  2783.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2784.         
  2785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2786.             DWebBrowserEvents2 __RPC_FAR * This,
  2787.             /* [in] */ UINT iTInfo,
  2788.             /* [in] */ LCID lcid,
  2789.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2790.         
  2791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2792.             DWebBrowserEvents2 __RPC_FAR * This,
  2793.             /* [in] */ REFIID riid,
  2794.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2795.             /* [in] */ UINT cNames,
  2796.             /* [in] */ LCID lcid,
  2797.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2798.         
  2799.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2800.             DWebBrowserEvents2 __RPC_FAR * This,
  2801.             /* [in] */ DISPID dispIdMember,
  2802.             /* [in] */ REFIID riid,
  2803.             /* [in] */ LCID lcid,
  2804.             /* [in] */ WORD wFlags,
  2805.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2806.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2807.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2808.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2809.         
  2810.         END_INTERFACE
  2811.     } DWebBrowserEvents2Vtbl;
  2812.  
  2813.     interface DWebBrowserEvents2
  2814.     {
  2815.         CONST_VTBL struct DWebBrowserEvents2Vtbl __RPC_FAR *lpVtbl;
  2816.     };
  2817.  
  2818.     
  2819.  
  2820. #ifdef COBJMACROS
  2821.  
  2822.  
  2823. #define DWebBrowserEvents2_QueryInterface(This,riid,ppvObject)    \
  2824.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2825.  
  2826. #define DWebBrowserEvents2_AddRef(This)    \
  2827.     (This)->lpVtbl -> AddRef(This)
  2828.  
  2829. #define DWebBrowserEvents2_Release(This)    \
  2830.     (This)->lpVtbl -> Release(This)
  2831.  
  2832.  
  2833. #define DWebBrowserEvents2_GetTypeInfoCount(This,pctinfo)    \
  2834.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2835.  
  2836. #define DWebBrowserEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2837.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2838.  
  2839. #define DWebBrowserEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2840.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2841.  
  2842. #define DWebBrowserEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2843.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2844.  
  2845. #endif /* COBJMACROS */
  2846.  
  2847.  
  2848. #endif     /* C style interface */
  2849.  
  2850.  
  2851. #endif     /* __DWebBrowserEvents2_DISPINTERFACE_DEFINED__ */
  2852.  
  2853.  
  2854. EXTERN_C const CLSID CLSID_WebBrowser_V1;
  2855.  
  2856. #ifdef __cplusplus
  2857.  
  2858. class DECLSPEC_UUID("EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B")
  2859. WebBrowser_V1;
  2860. #endif
  2861.  
  2862. EXTERN_C const CLSID CLSID_WebBrowser;
  2863.  
  2864. #ifdef __cplusplus
  2865.  
  2866. class DECLSPEC_UUID("8856F961-340A-11D0-A96B-00C04FD705A2")
  2867. WebBrowser;
  2868. #endif
  2869.  
  2870. EXTERN_C const CLSID CLSID_InternetExplorer;
  2871.  
  2872. #ifdef __cplusplus
  2873.  
  2874. class DECLSPEC_UUID("0002DF01-0000-0000-C000-000000000046")
  2875. InternetExplorer;
  2876. #endif
  2877.  
  2878. #ifndef __IFolderViewOC_INTERFACE_DEFINED__
  2879. #define __IFolderViewOC_INTERFACE_DEFINED__
  2880.  
  2881. /****************************************
  2882.  * Generated header for interface: IFolderViewOC
  2883.  * at Mon Nov 17 12:05:03 1997
  2884.  * using MIDL 3.02.88
  2885.  ****************************************/
  2886. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */ 
  2887.  
  2888.  
  2889.  
  2890. EXTERN_C const IID IID_IFolderViewOC;
  2891.  
  2892. #if defined(__cplusplus) && !defined(CINTERFACE)
  2893.     
  2894.     interface DECLSPEC_UUID("9BA05970-F6A8-11CF-A442-00A0C90A8F39")
  2895.     IFolderViewOC : public IDispatch
  2896.     {
  2897.     public:
  2898.         virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE SetFolderView( 
  2899.             /* [in] */ IDispatch __RPC_FAR *pdisp) = 0;
  2900.         
  2901.     };
  2902.     
  2903. #else     /* C style interface */
  2904.  
  2905.     typedef struct IFolderViewOCVtbl
  2906.     {
  2907.         BEGIN_INTERFACE
  2908.         
  2909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2910.             IFolderViewOC __RPC_FAR * This,
  2911.             /* [in] */ REFIID riid,
  2912.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2913.         
  2914.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2915.             IFolderViewOC __RPC_FAR * This);
  2916.         
  2917.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2918.             IFolderViewOC __RPC_FAR * This);
  2919.         
  2920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2921.             IFolderViewOC __RPC_FAR * This,
  2922.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2923.         
  2924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2925.             IFolderViewOC __RPC_FAR * This,
  2926.             /* [in] */ UINT iTInfo,
  2927.             /* [in] */ LCID lcid,
  2928.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2929.         
  2930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2931.             IFolderViewOC __RPC_FAR * This,
  2932.             /* [in] */ REFIID riid,
  2933.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2934.             /* [in] */ UINT cNames,
  2935.             /* [in] */ LCID lcid,
  2936.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2937.         
  2938.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2939.             IFolderViewOC __RPC_FAR * This,
  2940.             /* [in] */ DISPID dispIdMember,
  2941.             /* [in] */ REFIID riid,
  2942.             /* [in] */ LCID lcid,
  2943.             /* [in] */ WORD wFlags,
  2944.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2945.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2946.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2947.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2948.         
  2949.         /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFolderView )( 
  2950.             IFolderViewOC __RPC_FAR * This,
  2951.             /* [in] */ IDispatch __RPC_FAR *pdisp);
  2952.         
  2953.         END_INTERFACE
  2954.     } IFolderViewOCVtbl;
  2955.  
  2956.     interface IFolderViewOC
  2957.     {
  2958.         CONST_VTBL struct IFolderViewOCVtbl __RPC_FAR *lpVtbl;
  2959.     };
  2960.  
  2961.     
  2962.  
  2963. #ifdef COBJMACROS
  2964.  
  2965.  
  2966. #define IFolderViewOC_QueryInterface(This,riid,ppvObject)    \
  2967.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2968.  
  2969. #define IFolderViewOC_AddRef(This)    \
  2970.     (This)->lpVtbl -> AddRef(This)
  2971.  
  2972. #define IFolderViewOC_Release(This)    \
  2973.     (This)->lpVtbl -> Release(This)
  2974.  
  2975.  
  2976. #define IFolderViewOC_GetTypeInfoCount(This,pctinfo)    \
  2977.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2978.  
  2979. #define IFolderViewOC_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2980.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2981.  
  2982. #define IFolderViewOC_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2983.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2984.  
  2985. #define IFolderViewOC_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2986.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2987.  
  2988.  
  2989. #define IFolderViewOC_SetFolderView(This,pdisp)    \
  2990.     (This)->lpVtbl -> SetFolderView(This,pdisp)
  2991.  
  2992. #endif /* COBJMACROS */
  2993.  
  2994.  
  2995. #endif     /* C style interface */
  2996.  
  2997.  
  2998.  
  2999. /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IFolderViewOC_SetFolderView_Proxy( 
  3000.     IFolderViewOC __RPC_FAR * This,
  3001.     /* [in] */ IDispatch __RPC_FAR *pdisp);
  3002.  
  3003.  
  3004. void __RPC_STUB IFolderViewOC_SetFolderView_Stub(
  3005.     IRpcStubBuffer *This,
  3006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3007.     PRPC_MESSAGE _pRpcMessage,
  3008.     DWORD *_pdwStubPhase);
  3009.  
  3010.  
  3011.  
  3012. #endif     /* __IFolderViewOC_INTERFACE_DEFINED__ */
  3013.  
  3014.  
  3015. #ifndef __DShellFolderViewEvents_DISPINTERFACE_DEFINED__
  3016. #define __DShellFolderViewEvents_DISPINTERFACE_DEFINED__
  3017.  
  3018. /****************************************
  3019.  * Generated header for dispinterface: DShellFolderViewEvents
  3020.  * at Mon Nov 17 12:05:03 1997
  3021.  * using MIDL 3.02.88
  3022.  ****************************************/
  3023. /* [helpstring][uuid] */ 
  3024.  
  3025.  
  3026.  
  3027. EXTERN_C const IID DIID_DShellFolderViewEvents;
  3028.  
  3029. #if defined(__cplusplus) && !defined(CINTERFACE)
  3030.  
  3031.     interface DECLSPEC_UUID("62112AA2-EBE4-11cf-A5FB-0020AFE7292D")
  3032.     DShellFolderViewEvents : public IDispatch
  3033.     {
  3034.     };
  3035.     
  3036. #else     /* C style interface */
  3037.  
  3038.     typedef struct DShellFolderViewEventsVtbl
  3039.     {
  3040.         BEGIN_INTERFACE
  3041.         
  3042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3043.             DShellFolderViewEvents __RPC_FAR * This,
  3044.             /* [in] */ REFIID riid,
  3045.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3046.         
  3047.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3048.             DShellFolderViewEvents __RPC_FAR * This);
  3049.         
  3050.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3051.             DShellFolderViewEvents __RPC_FAR * This);
  3052.         
  3053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3054.             DShellFolderViewEvents __RPC_FAR * This,
  3055.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3056.         
  3057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3058.             DShellFolderViewEvents __RPC_FAR * This,
  3059.             /* [in] */ UINT iTInfo,
  3060.             /* [in] */ LCID lcid,
  3061.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3062.         
  3063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3064.             DShellFolderViewEvents __RPC_FAR * This,
  3065.             /* [in] */ REFIID riid,
  3066.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3067.             /* [in] */ UINT cNames,
  3068.             /* [in] */ LCID lcid,
  3069.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3070.         
  3071.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3072.             DShellFolderViewEvents __RPC_FAR * This,
  3073.             /* [in] */ DISPID dispIdMember,
  3074.             /* [in] */ REFIID riid,
  3075.             /* [in] */ LCID lcid,
  3076.             /* [in] */ WORD wFlags,
  3077.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3078.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3079.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3080.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3081.         
  3082.         END_INTERFACE
  3083.     } DShellFolderViewEventsVtbl;
  3084.  
  3085.     interface DShellFolderViewEvents
  3086.     {
  3087.         CONST_VTBL struct DShellFolderViewEventsVtbl __RPC_FAR *lpVtbl;
  3088.     };
  3089.  
  3090.     
  3091.  
  3092. #ifdef COBJMACROS
  3093.  
  3094.  
  3095. #define DShellFolderViewEvents_QueryInterface(This,riid,ppvObject)    \
  3096.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3097.  
  3098. #define DShellFolderViewEvents_AddRef(This)    \
  3099.     (This)->lpVtbl -> AddRef(This)
  3100.  
  3101. #define DShellFolderViewEvents_Release(This)    \
  3102.     (This)->lpVtbl -> Release(This)
  3103.  
  3104.  
  3105. #define DShellFolderViewEvents_GetTypeInfoCount(This,pctinfo)    \
  3106.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3107.  
  3108. #define DShellFolderViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3109.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3110.  
  3111. #define DShellFolderViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3112.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3113.  
  3114. #define DShellFolderViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3115.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3116.  
  3117. #endif /* COBJMACROS */
  3118.  
  3119.  
  3120. #endif     /* C style interface */
  3121.  
  3122.  
  3123. #endif     /* __DShellFolderViewEvents_DISPINTERFACE_DEFINED__ */
  3124.  
  3125.  
  3126. EXTERN_C const CLSID CLSID_ShellFolderViewOC;
  3127.  
  3128. #ifdef __cplusplus
  3129.  
  3130. class DECLSPEC_UUID("9BA05971-F6A8-11CF-A442-00A0C90A8F39")
  3131. ShellFolderViewOC;
  3132. #endif
  3133.  
  3134. #ifndef __DShellWindowsEvents_DISPINTERFACE_DEFINED__
  3135. #define __DShellWindowsEvents_DISPINTERFACE_DEFINED__
  3136.  
  3137. /****************************************
  3138.  * Generated header for dispinterface: DShellWindowsEvents
  3139.  * at Mon Nov 17 12:05:03 1997
  3140.  * using MIDL 3.02.88
  3141.  ****************************************/
  3142. /* [helpstring][uuid] */ 
  3143.  
  3144.  
  3145.  
  3146. EXTERN_C const IID DIID_DShellWindowsEvents;
  3147.  
  3148. #if defined(__cplusplus) && !defined(CINTERFACE)
  3149.  
  3150.     interface DECLSPEC_UUID("fe4106e0-399a-11d0-a48c-00a0c90a8f39")
  3151.     DShellWindowsEvents : public IDispatch
  3152.     {
  3153.     };
  3154.     
  3155. #else     /* C style interface */
  3156.  
  3157.     typedef struct DShellWindowsEventsVtbl
  3158.     {
  3159.         BEGIN_INTERFACE
  3160.         
  3161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3162.             DShellWindowsEvents __RPC_FAR * This,
  3163.             /* [in] */ REFIID riid,
  3164.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3165.         
  3166.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3167.             DShellWindowsEvents __RPC_FAR * This);
  3168.         
  3169.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3170.             DShellWindowsEvents __RPC_FAR * This);
  3171.         
  3172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3173.             DShellWindowsEvents __RPC_FAR * This,
  3174.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3175.         
  3176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3177.             DShellWindowsEvents __RPC_FAR * This,
  3178.             /* [in] */ UINT iTInfo,
  3179.             /* [in] */ LCID lcid,
  3180.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3181.         
  3182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3183.             DShellWindowsEvents __RPC_FAR * This,
  3184.             /* [in] */ REFIID riid,
  3185.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3186.             /* [in] */ UINT cNames,
  3187.             /* [in] */ LCID lcid,
  3188.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3189.         
  3190.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3191.             DShellWindowsEvents __RPC_FAR * This,
  3192.             /* [in] */ DISPID dispIdMember,
  3193.             /* [in] */ REFIID riid,
  3194.             /* [in] */ LCID lcid,
  3195.             /* [in] */ WORD wFlags,
  3196.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3197.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3198.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3199.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3200.         
  3201.         END_INTERFACE
  3202.     } DShellWindowsEventsVtbl;
  3203.  
  3204.     interface DShellWindowsEvents
  3205.     {
  3206.         CONST_VTBL struct DShellWindowsEventsVtbl __RPC_FAR *lpVtbl;
  3207.     };
  3208.  
  3209.     
  3210.  
  3211. #ifdef COBJMACROS
  3212.  
  3213.  
  3214. #define DShellWindowsEvents_QueryInterface(This,riid,ppvObject)    \
  3215.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3216.  
  3217. #define DShellWindowsEvents_AddRef(This)    \
  3218.     (This)->lpVtbl -> AddRef(This)
  3219.  
  3220. #define DShellWindowsEvents_Release(This)    \
  3221.     (This)->lpVtbl -> Release(This)
  3222.  
  3223.  
  3224. #define DShellWindowsEvents_GetTypeInfoCount(This,pctinfo)    \
  3225.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3226.  
  3227. #define DShellWindowsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3228.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3229.  
  3230. #define DShellWindowsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3231.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3232.  
  3233. #define DShellWindowsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3234.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3235.  
  3236. #endif /* COBJMACROS */
  3237.  
  3238.  
  3239. #endif     /* C style interface */
  3240.  
  3241.  
  3242. #endif     /* __DShellWindowsEvents_DISPINTERFACE_DEFINED__ */
  3243.  
  3244.  
  3245. #ifndef __IShellWindows_INTERFACE_DEFINED__
  3246. #define __IShellWindows_INTERFACE_DEFINED__
  3247.  
  3248. /****************************************
  3249.  * Generated header for interface: IShellWindows
  3250.  * at Mon Nov 17 12:05:03 1997
  3251.  * using MIDL 3.02.88
  3252.  ****************************************/
  3253. /* [object][dual][oleautomation][helpstring][uuid] */ 
  3254.  
  3255.  
  3256.  
  3257. EXTERN_C const IID IID_IShellWindows;
  3258.  
  3259. #if defined(__cplusplus) && !defined(CINTERFACE)
  3260.     
  3261.     interface DECLSPEC_UUID("85CB6900-4D95-11CF-960C-0080C7F4EE85")
  3262.     IShellWindows : public IDispatch
  3263.     {
  3264.     public:
  3265.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  3266.             /* [retval][out] */ long __RPC_FAR *Count) = 0;
  3267.         
  3268.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  3269.             /* [optional][in] */ VARIANT index,
  3270.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Folder) = 0;
  3271.         
  3272.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  3273.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  3274.         
  3275.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE Register( 
  3276.             /* [in] */ IDispatch __RPC_FAR *pid,
  3277.             /* [in] */ long hwnd,
  3278.             /* [in] */ int swClass,
  3279.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  3280.         
  3281.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE RegisterPending( 
  3282.             /* [in] */ long lThreadId,
  3283.             /* [in] */ VARIANT __RPC_FAR *pvarloc,
  3284.             /* [in] */ VARIANT __RPC_FAR *pvarlocRoot,
  3285.             /* [in] */ int swClass,
  3286.             /* [out] */ long __RPC_FAR *plCookie) = 0;
  3287.         
  3288.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE Revoke( 
  3289.             /* [in] */ long lCookie) = 0;
  3290.         
  3291.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnNavigate( 
  3292.             /* [in] */ long lCookie,
  3293.             /* [in] */ VARIANT __RPC_FAR *pvarLoc) = 0;
  3294.         
  3295.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnActivated( 
  3296.             /* [in] */ long lCookie,
  3297.             /* [in] */ VARIANT_BOOL fActive) = 0;
  3298.         
  3299.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE FindWindow( 
  3300.             /* [in] */ VARIANT __RPC_FAR *pvarLoc,
  3301.             /* [in] */ VARIANT __RPC_FAR *pvarLocRoot,
  3302.             /* [in] */ int swClass,
  3303.             /* [out] */ long __RPC_FAR *phwnd,
  3304.             /* [in] */ int swfwOptions,
  3305.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispOut) = 0;
  3306.         
  3307.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnCreated( 
  3308.             /* [in] */ long lCookie,
  3309.             /* [in] */ IUnknown __RPC_FAR *punk) = 0;
  3310.         
  3311.         virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ProcessAttachDetach( 
  3312.             /* [in] */ VARIANT_BOOL fAttach) = 0;
  3313.         
  3314.     };
  3315.     
  3316. #else     /* C style interface */
  3317.  
  3318.     typedef struct IShellWindowsVtbl
  3319.     {
  3320.         BEGIN_INTERFACE
  3321.         
  3322.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3323.             IShellWindows __RPC_FAR * This,
  3324.             /* [in] */ REFIID riid,
  3325.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3326.         
  3327.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3328.             IShellWindows __RPC_FAR * This);
  3329.         
  3330.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3331.             IShellWindows __RPC_FAR * This);
  3332.         
  3333.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3334.             IShellWindows __RPC_FAR * This,
  3335.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3336.         
  3337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3338.             IShellWindows __RPC_FAR * This,
  3339.             /* [in] */ UINT iTInfo,
  3340.             /* [in] */ LCID lcid,
  3341.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3342.         
  3343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3344.             IShellWindows __RPC_FAR * This,
  3345.             /* [in] */ REFIID riid,
  3346.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3347.             /* [in] */ UINT cNames,
  3348.             /* [in] */ LCID lcid,
  3349.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3350.         
  3351.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3352.             IShellWindows __RPC_FAR * This,
  3353.             /* [in] */ DISPID dispIdMember,
  3354.             /* [in] */ REFIID riid,
  3355.             /* [in] */ LCID lcid,
  3356.             /* [in] */ WORD wFlags,
  3357.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3358.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3359.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3360.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3361.         
  3362.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3363.             IShellWindows __RPC_FAR * This,
  3364.             /* [retval][out] */ long __RPC_FAR *Count);
  3365.         
  3366.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  3367.             IShellWindows __RPC_FAR * This,
  3368.             /* [optional][in] */ VARIANT index,
  3369.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Folder);
  3370.         
  3371.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3372.             IShellWindows __RPC_FAR * This,
  3373.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  3374.         
  3375.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  3376.             IShellWindows __RPC_FAR * This,
  3377.             /* [in] */ IDispatch __RPC_FAR *pid,
  3378.             /* [in] */ long hwnd,
  3379.             /* [in] */ int swClass,
  3380.             /* [out] */ long __RPC_FAR *plCookie);
  3381.         
  3382.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterPending )( 
  3383.             IShellWindows __RPC_FAR * This,
  3384.             /* [in] */ long lThreadId,
  3385.             /* [in] */ VARIANT __RPC_FAR *pvarloc,
  3386.             /* [in] */ VARIANT __RPC_FAR *pvarlocRoot,
  3387.             /* [in] */ int swClass,
  3388.             /* [out] */ long __RPC_FAR *plCookie);
  3389.         
  3390.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revoke )( 
  3391.             IShellWindows __RPC_FAR * This,
  3392.             /* [in] */ long lCookie);
  3393.         
  3394.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNavigate )( 
  3395.             IShellWindows __RPC_FAR * This,
  3396.             /* [in] */ long lCookie,
  3397.             /* [in] */ VARIANT __RPC_FAR *pvarLoc);
  3398.         
  3399.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnActivated )( 
  3400.             IShellWindows __RPC_FAR * This,
  3401.             /* [in] */ long lCookie,
  3402.             /* [in] */ VARIANT_BOOL fActive);
  3403.         
  3404.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindWindow )( 
  3405.             IShellWindows __RPC_FAR * This,
  3406.             /* [in] */ VARIANT __RPC_FAR *pvarLoc,
  3407.             /* [in] */ VARIANT __RPC_FAR *pvarLocRoot,
  3408.             /* [in] */ int swClass,
  3409.             /* [out] */ long __RPC_FAR *phwnd,
  3410.             /* [in] */ int swfwOptions,
  3411.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispOut);
  3412.         
  3413.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCreated )( 
  3414.             IShellWindows __RPC_FAR * This,
  3415.             /* [in] */ long lCookie,
  3416.             /* [in] */ IUnknown __RPC_FAR *punk);
  3417.         
  3418.         /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProcessAttachDetach )( 
  3419.             IShellWindows __RPC_FAR * This,
  3420.             /* [in] */ VARIANT_BOOL fAttach);
  3421.         
  3422.         END_INTERFACE
  3423.     } IShellWindowsVtbl;
  3424.  
  3425.     interface IShellWindows
  3426.     {
  3427.         CONST_VTBL struct IShellWindowsVtbl __RPC_FAR *lpVtbl;
  3428.     };
  3429.  
  3430.     
  3431.  
  3432. #ifdef COBJMACROS
  3433.  
  3434.  
  3435. #define IShellWindows_QueryInterface(This,riid,ppvObject)    \
  3436.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3437.  
  3438. #define IShellWindows_AddRef(This)    \
  3439.     (This)->lpVtbl -> AddRef(This)
  3440.  
  3441. #define IShellWindows_Release(This)    \
  3442.     (This)->lpVtbl -> Release(This)
  3443.  
  3444.  
  3445. #define IShellWindows_GetTypeInfoCount(This,pctinfo)    \
  3446.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3447.  
  3448. #define IShellWindows_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3449.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3450.  
  3451. #define IShellWindows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3452.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3453.  
  3454. #define IShellWindows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3455.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3456.  
  3457.  
  3458. #define IShellWindows_get_Count(This,Count)    \
  3459.     (This)->lpVtbl -> get_Count(This,Count)
  3460.  
  3461. #define IShellWindows_Item(This,index,Folder)    \
  3462.     (This)->lpVtbl -> Item(This,index,Folder)
  3463.  
  3464. #define IShellWindows__NewEnum(This,ppunk)    \
  3465.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  3466.  
  3467. #define IShellWindows_Register(This,pid,hwnd,swClass,plCookie)    \
  3468.     (This)->lpVtbl -> Register(This,pid,hwnd,swClass,plCookie)
  3469.  
  3470. #define IShellWindows_RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie)    \
  3471.     (This)->lpVtbl -> RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie)
  3472.  
  3473. #define IShellWindows_Revoke(This,lCookie)    \
  3474.     (This)->lpVtbl -> Revoke(This,lCookie)
  3475.  
  3476. #define IShellWindows_OnNavigate(This,lCookie,pvarLoc)    \
  3477.     (This)->lpVtbl -> OnNavigate(This,lCookie,pvarLoc)
  3478.  
  3479. #define IShellWindows_OnActivated(This,lCookie,fActive)    \
  3480.     (This)->lpVtbl -> OnActivated(This,lCookie,fActive)
  3481.  
  3482. #define IShellWindows_FindWindow(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut)    \
  3483.     (This)->lpVtbl -> FindWindow(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut)
  3484.  
  3485. #define IShellWindows_OnCreated(This,lCookie,punk)    \
  3486.     (This)->lpVtbl -> OnCreated(This,lCookie,punk)
  3487.  
  3488. #define IShellWindows_ProcessAttachDetach(This,fAttach)    \
  3489.     (This)->lpVtbl -> ProcessAttachDetach(This,fAttach)
  3490.  
  3491. #endif /* COBJMACROS */
  3492.  
  3493.  
  3494. #endif     /* C style interface */
  3495.  
  3496.  
  3497.  
  3498. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellWindows_get_Count_Proxy( 
  3499.     IShellWindows __RPC_FAR * This,
  3500.     /* [retval][out] */ long __RPC_FAR *Count);
  3501.  
  3502.  
  3503. void __RPC_STUB IShellWindows_get_Count_Stub(
  3504.     IRpcStubBuffer *This,
  3505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3506.     PRPC_MESSAGE _pRpcMessage,
  3507.     DWORD *_pdwStubPhase);
  3508.  
  3509.  
  3510. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellWindows_Item_Proxy( 
  3511.     IShellWindows __RPC_FAR * This,
  3512.     /* [optional][in] */ VARIANT index,
  3513.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *Folder);
  3514.  
  3515.  
  3516. void __RPC_STUB IShellWindows_Item_Stub(
  3517.     IRpcStubBuffer *This,
  3518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3519.     PRPC_MESSAGE _pRpcMessage,
  3520.     DWORD *_pdwStubPhase);
  3521.  
  3522.  
  3523. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellWindows__NewEnum_Proxy( 
  3524.     IShellWindows __RPC_FAR * This,
  3525.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  3526.  
  3527.  
  3528. void __RPC_STUB IShellWindows__NewEnum_Stub(
  3529.     IRpcStubBuffer *This,
  3530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3531.     PRPC_MESSAGE _pRpcMessage,
  3532.     DWORD *_pdwStubPhase);
  3533.  
  3534.  
  3535. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_Register_Proxy( 
  3536.     IShellWindows __RPC_FAR * This,
  3537.     /* [in] */ IDispatch __RPC_FAR *pid,
  3538.     /* [in] */ long hwnd,
  3539.     /* [in] */ int swClass,
  3540.     /* [out] */ long __RPC_FAR *plCookie);
  3541.  
  3542.  
  3543. void __RPC_STUB IShellWindows_Register_Stub(
  3544.     IRpcStubBuffer *This,
  3545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3546.     PRPC_MESSAGE _pRpcMessage,
  3547.     DWORD *_pdwStubPhase);
  3548.  
  3549.  
  3550. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_RegisterPending_Proxy( 
  3551.     IShellWindows __RPC_FAR * This,
  3552.     /* [in] */ long lThreadId,
  3553.     /* [in] */ VARIANT __RPC_FAR *pvarloc,
  3554.     /* [in] */ VARIANT __RPC_FAR *pvarlocRoot,
  3555.     /* [in] */ int swClass,
  3556.     /* [out] */ long __RPC_FAR *plCookie);
  3557.  
  3558.  
  3559. void __RPC_STUB IShellWindows_RegisterPending_Stub(
  3560.     IRpcStubBuffer *This,
  3561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3562.     PRPC_MESSAGE _pRpcMessage,
  3563.     DWORD *_pdwStubPhase);
  3564.  
  3565.  
  3566. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_Revoke_Proxy( 
  3567.     IShellWindows __RPC_FAR * This,
  3568.     /* [in] */ long lCookie);
  3569.  
  3570.  
  3571. void __RPC_STUB IShellWindows_Revoke_Stub(
  3572.     IRpcStubBuffer *This,
  3573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3574.     PRPC_MESSAGE _pRpcMessage,
  3575.     DWORD *_pdwStubPhase);
  3576.  
  3577.  
  3578. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnNavigate_Proxy( 
  3579.     IShellWindows __RPC_FAR * This,
  3580.     /* [in] */ long lCookie,
  3581.     /* [in] */ VARIANT __RPC_FAR *pvarLoc);
  3582.  
  3583.  
  3584. void __RPC_STUB IShellWindows_OnNavigate_Stub(
  3585.     IRpcStubBuffer *This,
  3586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3587.     PRPC_MESSAGE _pRpcMessage,
  3588.     DWORD *_pdwStubPhase);
  3589.  
  3590.  
  3591. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnActivated_Proxy( 
  3592.     IShellWindows __RPC_FAR * This,
  3593.     /* [in] */ long lCookie,
  3594.     /* [in] */ VARIANT_BOOL fActive);
  3595.  
  3596.  
  3597. void __RPC_STUB IShellWindows_OnActivated_Stub(
  3598.     IRpcStubBuffer *This,
  3599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3600.     PRPC_MESSAGE _pRpcMessage,
  3601.     DWORD *_pdwStubPhase);
  3602.  
  3603.  
  3604. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_FindWindow_Proxy( 
  3605.     IShellWindows __RPC_FAR * This,
  3606.     /* [in] */ VARIANT __RPC_FAR *pvarLoc,
  3607.     /* [in] */ VARIANT __RPC_FAR *pvarLocRoot,
  3608.     /* [in] */ int swClass,
  3609.     /* [out] */ long __RPC_FAR *phwnd,
  3610.     /* [in] */ int swfwOptions,
  3611.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispOut);
  3612.  
  3613.  
  3614. void __RPC_STUB IShellWindows_FindWindow_Stub(
  3615.     IRpcStubBuffer *This,
  3616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3617.     PRPC_MESSAGE _pRpcMessage,
  3618.     DWORD *_pdwStubPhase);
  3619.  
  3620.  
  3621. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnCreated_Proxy( 
  3622.     IShellWindows __RPC_FAR * This,
  3623.     /* [in] */ long lCookie,
  3624.     /* [in] */ IUnknown __RPC_FAR *punk);
  3625.  
  3626.  
  3627. void __RPC_STUB IShellWindows_OnCreated_Stub(
  3628.     IRpcStubBuffer *This,
  3629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3630.     PRPC_MESSAGE _pRpcMessage,
  3631.     DWORD *_pdwStubPhase);
  3632.  
  3633.  
  3634. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_ProcessAttachDetach_Proxy( 
  3635.     IShellWindows __RPC_FAR * This,
  3636.     /* [in] */ VARIANT_BOOL fAttach);
  3637.  
  3638.  
  3639. void __RPC_STUB IShellWindows_ProcessAttachDetach_Stub(
  3640.     IRpcStubBuffer *This,
  3641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3642.     PRPC_MESSAGE _pRpcMessage,
  3643.     DWORD *_pdwStubPhase);
  3644.  
  3645.  
  3646.  
  3647. #endif     /* __IShellWindows_INTERFACE_DEFINED__ */
  3648.  
  3649.  
  3650. EXTERN_C const CLSID CLSID_ShellWindows;
  3651.  
  3652. #ifdef __cplusplus
  3653.  
  3654. class DECLSPEC_UUID("9BA05972-F6A8-11CF-A442-00A0C90A8F39")
  3655. ShellWindows;
  3656. #endif
  3657.  
  3658. #ifndef __IShellLinkDual_INTERFACE_DEFINED__
  3659. #define __IShellLinkDual_INTERFACE_DEFINED__
  3660.  
  3661. /****************************************
  3662.  * Generated header for interface: IShellLinkDual
  3663.  * at Mon Nov 17 12:05:03 1997
  3664.  * using MIDL 3.02.88
  3665.  ****************************************/
  3666. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  3667.  
  3668.  
  3669.  
  3670. EXTERN_C const IID IID_IShellLinkDual;
  3671.  
  3672. #if defined(__cplusplus) && !defined(CINTERFACE)
  3673.     
  3674.     interface DECLSPEC_UUID("88A05C00-F000-11CE-8350-444553540000")
  3675.     IShellLinkDual : public IDispatch
  3676.     {
  3677.     public:
  3678.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  3679.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  3680.         
  3681.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  3682.             /* [in] */ BSTR bs) = 0;
  3683.         
  3684.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  3685.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  3686.         
  3687.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  3688.             /* [in] */ BSTR bs) = 0;
  3689.         
  3690.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WorkingDirectory( 
  3691.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  3692.         
  3693.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_WorkingDirectory( 
  3694.             /* [in] */ BSTR bs) = 0;
  3695.         
  3696.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Arguments( 
  3697.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  3698.         
  3699.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Arguments( 
  3700.             /* [in] */ BSTR bs) = 0;
  3701.         
  3702.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Hotkey( 
  3703.             /* [retval][out] */ int __RPC_FAR *piHK) = 0;
  3704.         
  3705.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Hotkey( 
  3706.             /* [in] */ int iHK) = 0;
  3707.         
  3708.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ShowCommand( 
  3709.             /* [retval][out] */ int __RPC_FAR *piShowCommand) = 0;
  3710.         
  3711.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ShowCommand( 
  3712.             /* [in] */ int iShowCommand) = 0;
  3713.         
  3714.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Resolve( 
  3715.             /* [in] */ int fFlags) = 0;
  3716.         
  3717.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetIconLocation( 
  3718.             /* [out] */ BSTR __RPC_FAR *pbs,
  3719.             /* [retval][out] */ int __RPC_FAR *piIcon) = 0;
  3720.         
  3721.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetIconLocation( 
  3722.             /* [in] */ BSTR bs,
  3723.             /* [in] */ int iIcon) = 0;
  3724.         
  3725.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Save( 
  3726.             /* [optional][in] */ VARIANT vWhere) = 0;
  3727.         
  3728.     };
  3729.     
  3730. #else     /* C style interface */
  3731.  
  3732.     typedef struct IShellLinkDualVtbl
  3733.     {
  3734.         BEGIN_INTERFACE
  3735.         
  3736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3737.             IShellLinkDual __RPC_FAR * This,
  3738.             /* [in] */ REFIID riid,
  3739.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3740.         
  3741.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3742.             IShellLinkDual __RPC_FAR * This);
  3743.         
  3744.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3745.             IShellLinkDual __RPC_FAR * This);
  3746.         
  3747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3748.             IShellLinkDual __RPC_FAR * This,
  3749.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3750.         
  3751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3752.             IShellLinkDual __RPC_FAR * This,
  3753.             /* [in] */ UINT iTInfo,
  3754.             /* [in] */ LCID lcid,
  3755.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3756.         
  3757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3758.             IShellLinkDual __RPC_FAR * This,
  3759.             /* [in] */ REFIID riid,
  3760.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3761.             /* [in] */ UINT cNames,
  3762.             /* [in] */ LCID lcid,
  3763.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3764.         
  3765.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3766.             IShellLinkDual __RPC_FAR * This,
  3767.             /* [in] */ DISPID dispIdMember,
  3768.             /* [in] */ REFIID riid,
  3769.             /* [in] */ LCID lcid,
  3770.             /* [in] */ WORD wFlags,
  3771.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3772.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3773.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3774.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3775.         
  3776.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  3777.             IShellLinkDual __RPC_FAR * This,
  3778.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  3779.         
  3780.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  3781.             IShellLinkDual __RPC_FAR * This,
  3782.             /* [in] */ BSTR bs);
  3783.         
  3784.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  3785.             IShellLinkDual __RPC_FAR * This,
  3786.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  3787.         
  3788.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  3789.             IShellLinkDual __RPC_FAR * This,
  3790.             /* [in] */ BSTR bs);
  3791.         
  3792.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WorkingDirectory )( 
  3793.             IShellLinkDual __RPC_FAR * This,
  3794.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  3795.         
  3796.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WorkingDirectory )( 
  3797.             IShellLinkDual __RPC_FAR * This,
  3798.             /* [in] */ BSTR bs);
  3799.         
  3800.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Arguments )( 
  3801.             IShellLinkDual __RPC_FAR * This,
  3802.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  3803.         
  3804.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Arguments )( 
  3805.             IShellLinkDual __RPC_FAR * This,
  3806.             /* [in] */ BSTR bs);
  3807.         
  3808.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hotkey )( 
  3809.             IShellLinkDual __RPC_FAR * This,
  3810.             /* [retval][out] */ int __RPC_FAR *piHK);
  3811.         
  3812.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Hotkey )( 
  3813.             IShellLinkDual __RPC_FAR * This,
  3814.             /* [in] */ int iHK);
  3815.         
  3816.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowCommand )( 
  3817.             IShellLinkDual __RPC_FAR * This,
  3818.             /* [retval][out] */ int __RPC_FAR *piShowCommand);
  3819.         
  3820.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowCommand )( 
  3821.             IShellLinkDual __RPC_FAR * This,
  3822.             /* [in] */ int iShowCommand);
  3823.         
  3824.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resolve )( 
  3825.             IShellLinkDual __RPC_FAR * This,
  3826.             /* [in] */ int fFlags);
  3827.         
  3828.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIconLocation )( 
  3829.             IShellLinkDual __RPC_FAR * This,
  3830.             /* [out] */ BSTR __RPC_FAR *pbs,
  3831.             /* [retval][out] */ int __RPC_FAR *piIcon);
  3832.         
  3833.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIconLocation )( 
  3834.             IShellLinkDual __RPC_FAR * This,
  3835.             /* [in] */ BSTR bs,
  3836.             /* [in] */ int iIcon);
  3837.         
  3838.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3839.             IShellLinkDual __RPC_FAR * This,
  3840.             /* [optional][in] */ VARIANT vWhere);
  3841.         
  3842.         END_INTERFACE
  3843.     } IShellLinkDualVtbl;
  3844.  
  3845.     interface IShellLinkDual
  3846.     {
  3847.         CONST_VTBL struct IShellLinkDualVtbl __RPC_FAR *lpVtbl;
  3848.     };
  3849.  
  3850.     
  3851.  
  3852. #ifdef COBJMACROS
  3853.  
  3854.  
  3855. #define IShellLinkDual_QueryInterface(This,riid,ppvObject)    \
  3856.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3857.  
  3858. #define IShellLinkDual_AddRef(This)    \
  3859.     (This)->lpVtbl -> AddRef(This)
  3860.  
  3861. #define IShellLinkDual_Release(This)    \
  3862.     (This)->lpVtbl -> Release(This)
  3863.  
  3864.  
  3865. #define IShellLinkDual_GetTypeInfoCount(This,pctinfo)    \
  3866.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3867.  
  3868. #define IShellLinkDual_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3869.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3870.  
  3871. #define IShellLinkDual_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3872.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3873.  
  3874. #define IShellLinkDual_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3875.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3876.  
  3877.  
  3878. #define IShellLinkDual_get_Path(This,pbs)    \
  3879.     (This)->lpVtbl -> get_Path(This,pbs)
  3880.  
  3881. #define IShellLinkDual_put_Path(This,bs)    \
  3882.     (This)->lpVtbl -> put_Path(This,bs)
  3883.  
  3884. #define IShellLinkDual_get_Description(This,pbs)    \
  3885.     (This)->lpVtbl -> get_Description(This,pbs)
  3886.  
  3887. #define IShellLinkDual_put_Description(This,bs)    \
  3888.     (This)->lpVtbl -> put_Description(This,bs)
  3889.  
  3890. #define IShellLinkDual_get_WorkingDirectory(This,pbs)    \
  3891.     (This)->lpVtbl -> get_WorkingDirectory(This,pbs)
  3892.  
  3893. #define IShellLinkDual_put_WorkingDirectory(This,bs)    \
  3894.     (This)->lpVtbl -> put_WorkingDirectory(This,bs)
  3895.  
  3896. #define IShellLinkDual_get_Arguments(This,pbs)    \
  3897.     (This)->lpVtbl -> get_Arguments(This,pbs)
  3898.  
  3899. #define IShellLinkDual_put_Arguments(This,bs)    \
  3900.     (This)->lpVtbl -> put_Arguments(This,bs)
  3901.  
  3902. #define IShellLinkDual_get_Hotkey(This,piHK)    \
  3903.     (This)->lpVtbl -> get_Hotkey(This,piHK)
  3904.  
  3905. #define IShellLinkDual_put_Hotkey(This,iHK)    \
  3906.     (This)->lpVtbl -> put_Hotkey(This,iHK)
  3907.  
  3908. #define IShellLinkDual_get_ShowCommand(This,piShowCommand)    \
  3909.     (This)->lpVtbl -> get_ShowCommand(This,piShowCommand)
  3910.  
  3911. #define IShellLinkDual_put_ShowCommand(This,iShowCommand)    \
  3912.     (This)->lpVtbl -> put_ShowCommand(This,iShowCommand)
  3913.  
  3914. #define IShellLinkDual_Resolve(This,fFlags)    \
  3915.     (This)->lpVtbl -> Resolve(This,fFlags)
  3916.  
  3917. #define IShellLinkDual_GetIconLocation(This,pbs,piIcon)    \
  3918.     (This)->lpVtbl -> GetIconLocation(This,pbs,piIcon)
  3919.  
  3920. #define IShellLinkDual_SetIconLocation(This,bs,iIcon)    \
  3921.     (This)->lpVtbl -> SetIconLocation(This,bs,iIcon)
  3922.  
  3923. #define IShellLinkDual_Save(This,vWhere)    \
  3924.     (This)->lpVtbl -> Save(This,vWhere)
  3925.  
  3926. #endif /* COBJMACROS */
  3927.  
  3928.  
  3929. #endif     /* C style interface */
  3930.  
  3931.  
  3932.  
  3933. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_Path_Proxy( 
  3934.     IShellLinkDual __RPC_FAR * This,
  3935.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  3936.  
  3937.  
  3938. void __RPC_STUB IShellLinkDual_get_Path_Stub(
  3939.     IRpcStubBuffer *This,
  3940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3941.     PRPC_MESSAGE _pRpcMessage,
  3942.     DWORD *_pdwStubPhase);
  3943.  
  3944.  
  3945. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_Path_Proxy( 
  3946.     IShellLinkDual __RPC_FAR * This,
  3947.     /* [in] */ BSTR bs);
  3948.  
  3949.  
  3950. void __RPC_STUB IShellLinkDual_put_Path_Stub(
  3951.     IRpcStubBuffer *This,
  3952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3953.     PRPC_MESSAGE _pRpcMessage,
  3954.     DWORD *_pdwStubPhase);
  3955.  
  3956.  
  3957. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_Description_Proxy( 
  3958.     IShellLinkDual __RPC_FAR * This,
  3959.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  3960.  
  3961.  
  3962. void __RPC_STUB IShellLinkDual_get_Description_Stub(
  3963.     IRpcStubBuffer *This,
  3964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3965.     PRPC_MESSAGE _pRpcMessage,
  3966.     DWORD *_pdwStubPhase);
  3967.  
  3968.  
  3969. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_Description_Proxy( 
  3970.     IShellLinkDual __RPC_FAR * This,
  3971.     /* [in] */ BSTR bs);
  3972.  
  3973.  
  3974. void __RPC_STUB IShellLinkDual_put_Description_Stub(
  3975.     IRpcStubBuffer *This,
  3976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3977.     PRPC_MESSAGE _pRpcMessage,
  3978.     DWORD *_pdwStubPhase);
  3979.  
  3980.  
  3981. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_WorkingDirectory_Proxy( 
  3982.     IShellLinkDual __RPC_FAR * This,
  3983.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  3984.  
  3985.  
  3986. void __RPC_STUB IShellLinkDual_get_WorkingDirectory_Stub(
  3987.     IRpcStubBuffer *This,
  3988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3989.     PRPC_MESSAGE _pRpcMessage,
  3990.     DWORD *_pdwStubPhase);
  3991.  
  3992.  
  3993. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_WorkingDirectory_Proxy( 
  3994.     IShellLinkDual __RPC_FAR * This,
  3995.     /* [in] */ BSTR bs);
  3996.  
  3997.  
  3998. void __RPC_STUB IShellLinkDual_put_WorkingDirectory_Stub(
  3999.     IRpcStubBuffer *This,
  4000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4001.     PRPC_MESSAGE _pRpcMessage,
  4002.     DWORD *_pdwStubPhase);
  4003.  
  4004.  
  4005. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_Arguments_Proxy( 
  4006.     IShellLinkDual __RPC_FAR * This,
  4007.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  4008.  
  4009.  
  4010. void __RPC_STUB IShellLinkDual_get_Arguments_Stub(
  4011.     IRpcStubBuffer *This,
  4012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4013.     PRPC_MESSAGE _pRpcMessage,
  4014.     DWORD *_pdwStubPhase);
  4015.  
  4016.  
  4017. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_Arguments_Proxy( 
  4018.     IShellLinkDual __RPC_FAR * This,
  4019.     /* [in] */ BSTR bs);
  4020.  
  4021.  
  4022. void __RPC_STUB IShellLinkDual_put_Arguments_Stub(
  4023.     IRpcStubBuffer *This,
  4024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4025.     PRPC_MESSAGE _pRpcMessage,
  4026.     DWORD *_pdwStubPhase);
  4027.  
  4028.  
  4029. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_Hotkey_Proxy( 
  4030.     IShellLinkDual __RPC_FAR * This,
  4031.     /* [retval][out] */ int __RPC_FAR *piHK);
  4032.  
  4033.  
  4034. void __RPC_STUB IShellLinkDual_get_Hotkey_Stub(
  4035.     IRpcStubBuffer *This,
  4036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4037.     PRPC_MESSAGE _pRpcMessage,
  4038.     DWORD *_pdwStubPhase);
  4039.  
  4040.  
  4041. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_Hotkey_Proxy( 
  4042.     IShellLinkDual __RPC_FAR * This,
  4043.     /* [in] */ int iHK);
  4044.  
  4045.  
  4046. void __RPC_STUB IShellLinkDual_put_Hotkey_Stub(
  4047.     IRpcStubBuffer *This,
  4048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4049.     PRPC_MESSAGE _pRpcMessage,
  4050.     DWORD *_pdwStubPhase);
  4051.  
  4052.  
  4053. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_get_ShowCommand_Proxy( 
  4054.     IShellLinkDual __RPC_FAR * This,
  4055.     /* [retval][out] */ int __RPC_FAR *piShowCommand);
  4056.  
  4057.  
  4058. void __RPC_STUB IShellLinkDual_get_ShowCommand_Stub(
  4059.     IRpcStubBuffer *This,
  4060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4061.     PRPC_MESSAGE _pRpcMessage,
  4062.     DWORD *_pdwStubPhase);
  4063.  
  4064.  
  4065. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_put_ShowCommand_Proxy( 
  4066.     IShellLinkDual __RPC_FAR * This,
  4067.     /* [in] */ int iShowCommand);
  4068.  
  4069.  
  4070. void __RPC_STUB IShellLinkDual_put_ShowCommand_Stub(
  4071.     IRpcStubBuffer *This,
  4072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4073.     PRPC_MESSAGE _pRpcMessage,
  4074.     DWORD *_pdwStubPhase);
  4075.  
  4076.  
  4077. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_Resolve_Proxy( 
  4078.     IShellLinkDual __RPC_FAR * This,
  4079.     /* [in] */ int fFlags);
  4080.  
  4081.  
  4082. void __RPC_STUB IShellLinkDual_Resolve_Stub(
  4083.     IRpcStubBuffer *This,
  4084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4085.     PRPC_MESSAGE _pRpcMessage,
  4086.     DWORD *_pdwStubPhase);
  4087.  
  4088.  
  4089. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_GetIconLocation_Proxy( 
  4090.     IShellLinkDual __RPC_FAR * This,
  4091.     /* [out] */ BSTR __RPC_FAR *pbs,
  4092.     /* [retval][out] */ int __RPC_FAR *piIcon);
  4093.  
  4094.  
  4095. void __RPC_STUB IShellLinkDual_GetIconLocation_Stub(
  4096.     IRpcStubBuffer *This,
  4097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4098.     PRPC_MESSAGE _pRpcMessage,
  4099.     DWORD *_pdwStubPhase);
  4100.  
  4101.  
  4102. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_SetIconLocation_Proxy( 
  4103.     IShellLinkDual __RPC_FAR * This,
  4104.     /* [in] */ BSTR bs,
  4105.     /* [in] */ int iIcon);
  4106.  
  4107.  
  4108. void __RPC_STUB IShellLinkDual_SetIconLocation_Stub(
  4109.     IRpcStubBuffer *This,
  4110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4111.     PRPC_MESSAGE _pRpcMessage,
  4112.     DWORD *_pdwStubPhase);
  4113.  
  4114.  
  4115. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellLinkDual_Save_Proxy( 
  4116.     IShellLinkDual __RPC_FAR * This,
  4117.     /* [optional][in] */ VARIANT vWhere);
  4118.  
  4119.  
  4120. void __RPC_STUB IShellLinkDual_Save_Stub(
  4121.     IRpcStubBuffer *This,
  4122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4123.     PRPC_MESSAGE _pRpcMessage,
  4124.     DWORD *_pdwStubPhase);
  4125.  
  4126.  
  4127.  
  4128. #endif     /* __IShellLinkDual_INTERFACE_DEFINED__ */
  4129.  
  4130.  
  4131. EXTERN_C const CLSID CLSID_ShellLinkObject;
  4132.  
  4133. #ifdef __cplusplus
  4134.  
  4135. class DECLSPEC_UUID("11219420-1768-11d1-95BE-00609797EA4F")
  4136. ShellLinkObject;
  4137. #endif
  4138.  
  4139. #ifndef __FolderItemVerb_INTERFACE_DEFINED__
  4140. #define __FolderItemVerb_INTERFACE_DEFINED__
  4141.  
  4142. /****************************************
  4143.  * Generated header for interface: FolderItemVerb
  4144.  * at Mon Nov 17 12:05:03 1997
  4145.  * using MIDL 3.02.88
  4146.  ****************************************/
  4147. /* [object][dual][oleautomation][helpstring][uuid] */ 
  4148.  
  4149.  
  4150.  
  4151. EXTERN_C const IID IID_FolderItemVerb;
  4152.  
  4153. #if defined(__cplusplus) && !defined(CINTERFACE)
  4154.     
  4155.     interface DECLSPEC_UUID("08EC3E00-50B0-11CF-960C-0080C7F4EE85")
  4156.     FolderItemVerb : public IDispatch
  4157.     {
  4158.     public:
  4159.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4160.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4161.         
  4162.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4163.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4164.         
  4165.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  4166.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  4167.         
  4168.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoIt( void) = 0;
  4169.         
  4170.     };
  4171.     
  4172. #else     /* C style interface */
  4173.  
  4174.     typedef struct FolderItemVerbVtbl
  4175.     {
  4176.         BEGIN_INTERFACE
  4177.         
  4178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4179.             FolderItemVerb __RPC_FAR * This,
  4180.             /* [in] */ REFIID riid,
  4181.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4182.         
  4183.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4184.             FolderItemVerb __RPC_FAR * This);
  4185.         
  4186.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4187.             FolderItemVerb __RPC_FAR * This);
  4188.         
  4189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4190.             FolderItemVerb __RPC_FAR * This,
  4191.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4192.         
  4193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4194.             FolderItemVerb __RPC_FAR * This,
  4195.             /* [in] */ UINT iTInfo,
  4196.             /* [in] */ LCID lcid,
  4197.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4198.         
  4199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4200.             FolderItemVerb __RPC_FAR * This,
  4201.             /* [in] */ REFIID riid,
  4202.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4203.             /* [in] */ UINT cNames,
  4204.             /* [in] */ LCID lcid,
  4205.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4206.         
  4207.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4208.             FolderItemVerb __RPC_FAR * This,
  4209.             /* [in] */ DISPID dispIdMember,
  4210.             /* [in] */ REFIID riid,
  4211.             /* [in] */ LCID lcid,
  4212.             /* [in] */ WORD wFlags,
  4213.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4214.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4215.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4216.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4217.         
  4218.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4219.             FolderItemVerb __RPC_FAR * This,
  4220.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4221.         
  4222.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4223.             FolderItemVerb __RPC_FAR * This,
  4224.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4225.         
  4226.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  4227.             FolderItemVerb __RPC_FAR * This,
  4228.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  4229.         
  4230.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoIt )( 
  4231.             FolderItemVerb __RPC_FAR * This);
  4232.         
  4233.         END_INTERFACE
  4234.     } FolderItemVerbVtbl;
  4235.  
  4236.     interface FolderItemVerb
  4237.     {
  4238.         CONST_VTBL struct FolderItemVerbVtbl __RPC_FAR *lpVtbl;
  4239.     };
  4240.  
  4241.     
  4242.  
  4243. #ifdef COBJMACROS
  4244.  
  4245.  
  4246. #define FolderItemVerb_QueryInterface(This,riid,ppvObject)    \
  4247.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4248.  
  4249. #define FolderItemVerb_AddRef(This)    \
  4250.     (This)->lpVtbl -> AddRef(This)
  4251.  
  4252. #define FolderItemVerb_Release(This)    \
  4253.     (This)->lpVtbl -> Release(This)
  4254.  
  4255.  
  4256. #define FolderItemVerb_GetTypeInfoCount(This,pctinfo)    \
  4257.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4258.  
  4259. #define FolderItemVerb_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4260.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4261.  
  4262. #define FolderItemVerb_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4263.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4264.  
  4265. #define FolderItemVerb_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4266.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4267.  
  4268.  
  4269. #define FolderItemVerb_get_Application(This,ppid)    \
  4270.     (This)->lpVtbl -> get_Application(This,ppid)
  4271.  
  4272. #define FolderItemVerb_get_Parent(This,ppid)    \
  4273.     (This)->lpVtbl -> get_Parent(This,ppid)
  4274.  
  4275. #define FolderItemVerb_get_Name(This,pbs)    \
  4276.     (This)->lpVtbl -> get_Name(This,pbs)
  4277.  
  4278. #define FolderItemVerb_DoIt(This)    \
  4279.     (This)->lpVtbl -> DoIt(This)
  4280.  
  4281. #endif /* COBJMACROS */
  4282.  
  4283.  
  4284. #endif     /* C style interface */
  4285.  
  4286.  
  4287.  
  4288. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_get_Application_Proxy( 
  4289.     FolderItemVerb __RPC_FAR * This,
  4290.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4291.  
  4292.  
  4293. void __RPC_STUB FolderItemVerb_get_Application_Stub(
  4294.     IRpcStubBuffer *This,
  4295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4296.     PRPC_MESSAGE _pRpcMessage,
  4297.     DWORD *_pdwStubPhase);
  4298.  
  4299.  
  4300. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_get_Parent_Proxy( 
  4301.     FolderItemVerb __RPC_FAR * This,
  4302.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4303.  
  4304.  
  4305. void __RPC_STUB FolderItemVerb_get_Parent_Stub(
  4306.     IRpcStubBuffer *This,
  4307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4308.     PRPC_MESSAGE _pRpcMessage,
  4309.     DWORD *_pdwStubPhase);
  4310.  
  4311.  
  4312. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_get_Name_Proxy( 
  4313.     FolderItemVerb __RPC_FAR * This,
  4314.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  4315.  
  4316.  
  4317. void __RPC_STUB FolderItemVerb_get_Name_Stub(
  4318.     IRpcStubBuffer *This,
  4319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4320.     PRPC_MESSAGE _pRpcMessage,
  4321.     DWORD *_pdwStubPhase);
  4322.  
  4323.  
  4324. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItemVerb_DoIt_Proxy( 
  4325.     FolderItemVerb __RPC_FAR * This);
  4326.  
  4327.  
  4328. void __RPC_STUB FolderItemVerb_DoIt_Stub(
  4329.     IRpcStubBuffer *This,
  4330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4331.     PRPC_MESSAGE _pRpcMessage,
  4332.     DWORD *_pdwStubPhase);
  4333.  
  4334.  
  4335.  
  4336. #endif     /* __FolderItemVerb_INTERFACE_DEFINED__ */
  4337.  
  4338.  
  4339. #ifndef __FolderItemVerbs_INTERFACE_DEFINED__
  4340. #define __FolderItemVerbs_INTERFACE_DEFINED__
  4341.  
  4342. /****************************************
  4343.  * Generated header for interface: FolderItemVerbs
  4344.  * at Mon Nov 17 12:05:03 1997
  4345.  * using MIDL 3.02.88
  4346.  ****************************************/
  4347. /* [object][dual][oleautomation][helpstring][uuid] */ 
  4348.  
  4349.  
  4350.  
  4351. EXTERN_C const IID IID_FolderItemVerbs;
  4352.  
  4353. #if defined(__cplusplus) && !defined(CINTERFACE)
  4354.     
  4355.     interface DECLSPEC_UUID("1F8352C0-50B0-11CF-960C-0080C7F4EE85")
  4356.     FolderItemVerbs : public IDispatch
  4357.     {
  4358.     public:
  4359.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  4360.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  4361.         
  4362.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4363.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4364.         
  4365.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4366.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4367.         
  4368.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item( 
  4369.             /* [optional][in] */ VARIANT index,
  4370.             /* [retval][out] */ FolderItemVerb __RPC_FAR *__RPC_FAR *ppid) = 0;
  4371.         
  4372.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  4373.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  4374.         
  4375.     };
  4376.     
  4377. #else     /* C style interface */
  4378.  
  4379.     typedef struct FolderItemVerbsVtbl
  4380.     {
  4381.         BEGIN_INTERFACE
  4382.         
  4383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4384.             FolderItemVerbs __RPC_FAR * This,
  4385.             /* [in] */ REFIID riid,
  4386.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4387.         
  4388.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4389.             FolderItemVerbs __RPC_FAR * This);
  4390.         
  4391.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4392.             FolderItemVerbs __RPC_FAR * This);
  4393.         
  4394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4395.             FolderItemVerbs __RPC_FAR * This,
  4396.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4397.         
  4398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4399.             FolderItemVerbs __RPC_FAR * This,
  4400.             /* [in] */ UINT iTInfo,
  4401.             /* [in] */ LCID lcid,
  4402.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4403.         
  4404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4405.             FolderItemVerbs __RPC_FAR * This,
  4406.             /* [in] */ REFIID riid,
  4407.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4408.             /* [in] */ UINT cNames,
  4409.             /* [in] */ LCID lcid,
  4410.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4411.         
  4412.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4413.             FolderItemVerbs __RPC_FAR * This,
  4414.             /* [in] */ DISPID dispIdMember,
  4415.             /* [in] */ REFIID riid,
  4416.             /* [in] */ LCID lcid,
  4417.             /* [in] */ WORD wFlags,
  4418.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4419.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4420.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4421.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4422.         
  4423.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4424.             FolderItemVerbs __RPC_FAR * This,
  4425.             /* [retval][out] */ long __RPC_FAR *plCount);
  4426.         
  4427.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4428.             FolderItemVerbs __RPC_FAR * This,
  4429.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4430.         
  4431.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4432.             FolderItemVerbs __RPC_FAR * This,
  4433.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4434.         
  4435.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  4436.             FolderItemVerbs __RPC_FAR * This,
  4437.             /* [optional][in] */ VARIANT index,
  4438.             /* [retval][out] */ FolderItemVerb __RPC_FAR *__RPC_FAR *ppid);
  4439.         
  4440.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  4441.             FolderItemVerbs __RPC_FAR * This,
  4442.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  4443.         
  4444.         END_INTERFACE
  4445.     } FolderItemVerbsVtbl;
  4446.  
  4447.     interface FolderItemVerbs
  4448.     {
  4449.         CONST_VTBL struct FolderItemVerbsVtbl __RPC_FAR *lpVtbl;
  4450.     };
  4451.  
  4452.     
  4453.  
  4454. #ifdef COBJMACROS
  4455.  
  4456.  
  4457. #define FolderItemVerbs_QueryInterface(This,riid,ppvObject)    \
  4458.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4459.  
  4460. #define FolderItemVerbs_AddRef(This)    \
  4461.     (This)->lpVtbl -> AddRef(This)
  4462.  
  4463. #define FolderItemVerbs_Release(This)    \
  4464.     (This)->lpVtbl -> Release(This)
  4465.  
  4466.  
  4467. #define FolderItemVerbs_GetTypeInfoCount(This,pctinfo)    \
  4468.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4469.  
  4470. #define FolderItemVerbs_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4471.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4472.  
  4473. #define FolderItemVerbs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4474.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4475.  
  4476. #define FolderItemVerbs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4477.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4478.  
  4479.  
  4480. #define FolderItemVerbs_get_Count(This,plCount)    \
  4481.     (This)->lpVtbl -> get_Count(This,plCount)
  4482.  
  4483. #define FolderItemVerbs_get_Application(This,ppid)    \
  4484.     (This)->lpVtbl -> get_Application(This,ppid)
  4485.  
  4486. #define FolderItemVerbs_get_Parent(This,ppid)    \
  4487.     (This)->lpVtbl -> get_Parent(This,ppid)
  4488.  
  4489. #define FolderItemVerbs_Item(This,index,ppid)    \
  4490.     (This)->lpVtbl -> Item(This,index,ppid)
  4491.  
  4492. #define FolderItemVerbs__NewEnum(This,ppunk)    \
  4493.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  4494.  
  4495. #endif /* COBJMACROS */
  4496.  
  4497.  
  4498. #endif     /* C style interface */
  4499.  
  4500.  
  4501.  
  4502. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_get_Count_Proxy( 
  4503.     FolderItemVerbs __RPC_FAR * This,
  4504.     /* [retval][out] */ long __RPC_FAR *plCount);
  4505.  
  4506.  
  4507. void __RPC_STUB FolderItemVerbs_get_Count_Stub(
  4508.     IRpcStubBuffer *This,
  4509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4510.     PRPC_MESSAGE _pRpcMessage,
  4511.     DWORD *_pdwStubPhase);
  4512.  
  4513.  
  4514. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_get_Application_Proxy( 
  4515.     FolderItemVerbs __RPC_FAR * This,
  4516.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4517.  
  4518.  
  4519. void __RPC_STUB FolderItemVerbs_get_Application_Stub(
  4520.     IRpcStubBuffer *This,
  4521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4522.     PRPC_MESSAGE _pRpcMessage,
  4523.     DWORD *_pdwStubPhase);
  4524.  
  4525.  
  4526. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_get_Parent_Proxy( 
  4527.     FolderItemVerbs __RPC_FAR * This,
  4528.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4529.  
  4530.  
  4531. void __RPC_STUB FolderItemVerbs_get_Parent_Stub(
  4532.     IRpcStubBuffer *This,
  4533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4534.     PRPC_MESSAGE _pRpcMessage,
  4535.     DWORD *_pdwStubPhase);
  4536.  
  4537.  
  4538. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs_Item_Proxy( 
  4539.     FolderItemVerbs __RPC_FAR * This,
  4540.     /* [optional][in] */ VARIANT index,
  4541.     /* [retval][out] */ FolderItemVerb __RPC_FAR *__RPC_FAR *ppid);
  4542.  
  4543.  
  4544. void __RPC_STUB FolderItemVerbs_Item_Stub(
  4545.     IRpcStubBuffer *This,
  4546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4547.     PRPC_MESSAGE _pRpcMessage,
  4548.     DWORD *_pdwStubPhase);
  4549.  
  4550.  
  4551. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FolderItemVerbs__NewEnum_Proxy( 
  4552.     FolderItemVerbs __RPC_FAR * This,
  4553.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  4554.  
  4555.  
  4556. void __RPC_STUB FolderItemVerbs__NewEnum_Stub(
  4557.     IRpcStubBuffer *This,
  4558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4559.     PRPC_MESSAGE _pRpcMessage,
  4560.     DWORD *_pdwStubPhase);
  4561.  
  4562.  
  4563.  
  4564. #endif     /* __FolderItemVerbs_INTERFACE_DEFINED__ */
  4565.  
  4566.  
  4567. #ifndef __Folder_INTERFACE_DEFINED__
  4568. #define __Folder_INTERFACE_DEFINED__
  4569.  
  4570. /****************************************
  4571.  * Generated header for interface: Folder
  4572.  * at Mon Nov 17 12:05:03 1997
  4573.  * using MIDL 3.02.88
  4574.  ****************************************/
  4575. /* [object][dual][oleautomation][helpstring][uuid] */ 
  4576.  
  4577.  
  4578.  
  4579. EXTERN_C const IID IID_Folder;
  4580.  
  4581. #if defined(__cplusplus) && !defined(CINTERFACE)
  4582.     
  4583.     interface DECLSPEC_UUID("BBCBDE60-C3FF-11CE-8350-444553540000")
  4584.     Folder : public IDispatch
  4585.     {
  4586.     public:
  4587.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Title( 
  4588.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  4589.         
  4590.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4591.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4592.         
  4593.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4594.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4595.         
  4596.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParentFolder( 
  4597.             /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppsf) = 0;
  4598.         
  4599.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Items( 
  4600.             /* [retval][out] */ FolderItems __RPC_FAR *__RPC_FAR *ppid) = 0;
  4601.         
  4602.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ParseName( 
  4603.             /* [in] */ BSTR bName,
  4604.             /* [retval][out] */ FolderItem __RPC_FAR *__RPC_FAR *ppid) = 0;
  4605.         
  4606.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NewFolder( 
  4607.             /* [in] */ BSTR bName,
  4608.             /* [optional][in] */ VARIANT vOptions) = 0;
  4609.         
  4610.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveHere( 
  4611.             /* [in] */ VARIANT vItem,
  4612.             /* [optional][in] */ VARIANT vOptions) = 0;
  4613.         
  4614.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CopyHere( 
  4615.             /* [in] */ VARIANT vItem,
  4616.             /* [optional][in] */ VARIANT vOptions) = 0;
  4617.         
  4618.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDetailsOf( 
  4619.             /* [in] */ VARIANT vItem,
  4620.             /* [in] */ int iColumn,
  4621.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  4622.         
  4623.     };
  4624.     
  4625. #else     /* C style interface */
  4626.  
  4627.     typedef struct FolderVtbl
  4628.     {
  4629.         BEGIN_INTERFACE
  4630.         
  4631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4632.             Folder __RPC_FAR * This,
  4633.             /* [in] */ REFIID riid,
  4634.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4635.         
  4636.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4637.             Folder __RPC_FAR * This);
  4638.         
  4639.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4640.             Folder __RPC_FAR * This);
  4641.         
  4642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4643.             Folder __RPC_FAR * This,
  4644.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4645.         
  4646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4647.             Folder __RPC_FAR * This,
  4648.             /* [in] */ UINT iTInfo,
  4649.             /* [in] */ LCID lcid,
  4650.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4651.         
  4652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4653.             Folder __RPC_FAR * This,
  4654.             /* [in] */ REFIID riid,
  4655.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4656.             /* [in] */ UINT cNames,
  4657.             /* [in] */ LCID lcid,
  4658.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4659.         
  4660.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4661.             Folder __RPC_FAR * This,
  4662.             /* [in] */ DISPID dispIdMember,
  4663.             /* [in] */ REFIID riid,
  4664.             /* [in] */ LCID lcid,
  4665.             /* [in] */ WORD wFlags,
  4666.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4667.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4668.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4669.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4670.         
  4671.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Title )( 
  4672.             Folder __RPC_FAR * This,
  4673.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  4674.         
  4675.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4676.             Folder __RPC_FAR * This,
  4677.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4678.         
  4679.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4680.             Folder __RPC_FAR * This,
  4681.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4682.         
  4683.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ParentFolder )( 
  4684.             Folder __RPC_FAR * This,
  4685.             /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppsf);
  4686.         
  4687.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Items )( 
  4688.             Folder __RPC_FAR * This,
  4689.             /* [retval][out] */ FolderItems __RPC_FAR *__RPC_FAR *ppid);
  4690.         
  4691.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseName )( 
  4692.             Folder __RPC_FAR * This,
  4693.             /* [in] */ BSTR bName,
  4694.             /* [retval][out] */ FolderItem __RPC_FAR *__RPC_FAR *ppid);
  4695.         
  4696.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewFolder )( 
  4697.             Folder __RPC_FAR * This,
  4698.             /* [in] */ BSTR bName,
  4699.             /* [optional][in] */ VARIANT vOptions);
  4700.         
  4701.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveHere )( 
  4702.             Folder __RPC_FAR * This,
  4703.             /* [in] */ VARIANT vItem,
  4704.             /* [optional][in] */ VARIANT vOptions);
  4705.         
  4706.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyHere )( 
  4707.             Folder __RPC_FAR * This,
  4708.             /* [in] */ VARIANT vItem,
  4709.             /* [optional][in] */ VARIANT vOptions);
  4710.         
  4711.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDetailsOf )( 
  4712.             Folder __RPC_FAR * This,
  4713.             /* [in] */ VARIANT vItem,
  4714.             /* [in] */ int iColumn,
  4715.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  4716.         
  4717.         END_INTERFACE
  4718.     } FolderVtbl;
  4719.  
  4720.     interface Folder
  4721.     {
  4722.         CONST_VTBL struct FolderVtbl __RPC_FAR *lpVtbl;
  4723.     };
  4724.  
  4725.     
  4726.  
  4727. #ifdef COBJMACROS
  4728.  
  4729.  
  4730. #define Folder_QueryInterface(This,riid,ppvObject)    \
  4731.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4732.  
  4733. #define Folder_AddRef(This)    \
  4734.     (This)->lpVtbl -> AddRef(This)
  4735.  
  4736. #define Folder_Release(This)    \
  4737.     (This)->lpVtbl -> Release(This)
  4738.  
  4739.  
  4740. #define Folder_GetTypeInfoCount(This,pctinfo)    \
  4741.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4742.  
  4743. #define Folder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4744.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4745.  
  4746. #define Folder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4747.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4748.  
  4749. #define Folder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4750.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4751.  
  4752.  
  4753. #define Folder_get_Title(This,pbs)    \
  4754.     (This)->lpVtbl -> get_Title(This,pbs)
  4755.  
  4756. #define Folder_get_Application(This,ppid)    \
  4757.     (This)->lpVtbl -> get_Application(This,ppid)
  4758.  
  4759. #define Folder_get_Parent(This,ppid)    \
  4760.     (This)->lpVtbl -> get_Parent(This,ppid)
  4761.  
  4762. #define Folder_get_ParentFolder(This,ppsf)    \
  4763.     (This)->lpVtbl -> get_ParentFolder(This,ppsf)
  4764.  
  4765. #define Folder_Items(This,ppid)    \
  4766.     (This)->lpVtbl -> Items(This,ppid)
  4767.  
  4768. #define Folder_ParseName(This,bName,ppid)    \
  4769.     (This)->lpVtbl -> ParseName(This,bName,ppid)
  4770.  
  4771. #define Folder_NewFolder(This,bName,vOptions)    \
  4772.     (This)->lpVtbl -> NewFolder(This,bName,vOptions)
  4773.  
  4774. #define Folder_MoveHere(This,vItem,vOptions)    \
  4775.     (This)->lpVtbl -> MoveHere(This,vItem,vOptions)
  4776.  
  4777. #define Folder_CopyHere(This,vItem,vOptions)    \
  4778.     (This)->lpVtbl -> CopyHere(This,vItem,vOptions)
  4779.  
  4780. #define Folder_GetDetailsOf(This,vItem,iColumn,pbs)    \
  4781.     (This)->lpVtbl -> GetDetailsOf(This,vItem,iColumn,pbs)
  4782.  
  4783. #endif /* COBJMACROS */
  4784.  
  4785.  
  4786. #endif     /* C style interface */
  4787.  
  4788.  
  4789.  
  4790. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE Folder_get_Title_Proxy( 
  4791.     Folder __RPC_FAR * This,
  4792.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  4793.  
  4794.  
  4795. void __RPC_STUB Folder_get_Title_Stub(
  4796.     IRpcStubBuffer *This,
  4797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4798.     PRPC_MESSAGE _pRpcMessage,
  4799.     DWORD *_pdwStubPhase);
  4800.  
  4801.  
  4802. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder_get_Application_Proxy( 
  4803.     Folder __RPC_FAR * This,
  4804.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4805.  
  4806.  
  4807. void __RPC_STUB Folder_get_Application_Stub(
  4808.     IRpcStubBuffer *This,
  4809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4810.     PRPC_MESSAGE _pRpcMessage,
  4811.     DWORD *_pdwStubPhase);
  4812.  
  4813.  
  4814. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder_get_Parent_Proxy( 
  4815.     Folder __RPC_FAR * This,
  4816.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  4817.  
  4818.  
  4819. void __RPC_STUB Folder_get_Parent_Stub(
  4820.     IRpcStubBuffer *This,
  4821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4822.     PRPC_MESSAGE _pRpcMessage,
  4823.     DWORD *_pdwStubPhase);
  4824.  
  4825.  
  4826. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE Folder_get_ParentFolder_Proxy( 
  4827.     Folder __RPC_FAR * This,
  4828.     /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppsf);
  4829.  
  4830.  
  4831. void __RPC_STUB Folder_get_ParentFolder_Stub(
  4832.     IRpcStubBuffer *This,
  4833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4834.     PRPC_MESSAGE _pRpcMessage,
  4835.     DWORD *_pdwStubPhase);
  4836.  
  4837.  
  4838. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_Items_Proxy( 
  4839.     Folder __RPC_FAR * This,
  4840.     /* [retval][out] */ FolderItems __RPC_FAR *__RPC_FAR *ppid);
  4841.  
  4842.  
  4843. void __RPC_STUB Folder_Items_Stub(
  4844.     IRpcStubBuffer *This,
  4845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4846.     PRPC_MESSAGE _pRpcMessage,
  4847.     DWORD *_pdwStubPhase);
  4848.  
  4849.  
  4850. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_ParseName_Proxy( 
  4851.     Folder __RPC_FAR * This,
  4852.     /* [in] */ BSTR bName,
  4853.     /* [retval][out] */ FolderItem __RPC_FAR *__RPC_FAR *ppid);
  4854.  
  4855.  
  4856. void __RPC_STUB Folder_ParseName_Stub(
  4857.     IRpcStubBuffer *This,
  4858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4859.     PRPC_MESSAGE _pRpcMessage,
  4860.     DWORD *_pdwStubPhase);
  4861.  
  4862.  
  4863. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_NewFolder_Proxy( 
  4864.     Folder __RPC_FAR * This,
  4865.     /* [in] */ BSTR bName,
  4866.     /* [optional][in] */ VARIANT vOptions);
  4867.  
  4868.  
  4869. void __RPC_STUB Folder_NewFolder_Stub(
  4870.     IRpcStubBuffer *This,
  4871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4872.     PRPC_MESSAGE _pRpcMessage,
  4873.     DWORD *_pdwStubPhase);
  4874.  
  4875.  
  4876. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_MoveHere_Proxy( 
  4877.     Folder __RPC_FAR * This,
  4878.     /* [in] */ VARIANT vItem,
  4879.     /* [optional][in] */ VARIANT vOptions);
  4880.  
  4881.  
  4882. void __RPC_STUB Folder_MoveHere_Stub(
  4883.     IRpcStubBuffer *This,
  4884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4885.     PRPC_MESSAGE _pRpcMessage,
  4886.     DWORD *_pdwStubPhase);
  4887.  
  4888.  
  4889. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_CopyHere_Proxy( 
  4890.     Folder __RPC_FAR * This,
  4891.     /* [in] */ VARIANT vItem,
  4892.     /* [optional][in] */ VARIANT vOptions);
  4893.  
  4894.  
  4895. void __RPC_STUB Folder_CopyHere_Stub(
  4896.     IRpcStubBuffer *This,
  4897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4898.     PRPC_MESSAGE _pRpcMessage,
  4899.     DWORD *_pdwStubPhase);
  4900.  
  4901.  
  4902. /* [helpstring] */ HRESULT STDMETHODCALLTYPE Folder_GetDetailsOf_Proxy( 
  4903.     Folder __RPC_FAR * This,
  4904.     /* [in] */ VARIANT vItem,
  4905.     /* [in] */ int iColumn,
  4906.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  4907.  
  4908.  
  4909. void __RPC_STUB Folder_GetDetailsOf_Stub(
  4910.     IRpcStubBuffer *This,
  4911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4912.     PRPC_MESSAGE _pRpcMessage,
  4913.     DWORD *_pdwStubPhase);
  4914.  
  4915.  
  4916.  
  4917. #endif     /* __Folder_INTERFACE_DEFINED__ */
  4918.  
  4919.  
  4920. #ifndef __FolderItem_INTERFACE_DEFINED__
  4921. #define __FolderItem_INTERFACE_DEFINED__
  4922.  
  4923. /****************************************
  4924.  * Generated header for interface: FolderItem
  4925.  * at Mon Nov 17 12:05:03 1997
  4926.  * using MIDL 3.02.88
  4927.  ****************************************/
  4928. /* [object][dual][oleautomation][helpstring][uuid] */ 
  4929.  
  4930.  
  4931.  
  4932. EXTERN_C const IID IID_FolderItem;
  4933.  
  4934. #if defined(__cplusplus) && !defined(CINTERFACE)
  4935.     
  4936.     interface DECLSPEC_UUID("FAC32C80-CBE4-11CE-8350-444553540000")
  4937.     FolderItem : public IDispatch
  4938.     {
  4939.     public:
  4940.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4941.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4942.         
  4943.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4944.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4945.         
  4946.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  4947.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  4948.         
  4949.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
  4950.             /* [in] */ BSTR bs) = 0;
  4951.         
  4952.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  4953.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  4954.         
  4955.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GetLink( 
  4956.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4957.         
  4958.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GetFolder( 
  4959.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  4960.         
  4961.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsLink( 
  4962.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb) = 0;
  4963.         
  4964.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsFolder( 
  4965.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb) = 0;
  4966.         
  4967.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsFileSystem( 
  4968.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb) = 0;
  4969.         
  4970.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsBrowsable( 
  4971.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb) = 0;
  4972.         
  4973.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ModifyDate( 
  4974.             /* [retval][out] */ DATE __RPC_FAR *pdt) = 0;
  4975.         
  4976.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ModifyDate( 
  4977.             /* [in] */ DATE dt) = 0;
  4978.         
  4979.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  4980.             /* [retval][out] */ LONG __RPC_FAR *pul) = 0;
  4981.         
  4982.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  4983.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  4984.         
  4985.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Verbs( 
  4986.             /* [retval][out] */ FolderItemVerbs __RPC_FAR *__RPC_FAR *ppfic) = 0;
  4987.         
  4988.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvokeVerb( 
  4989.             /* [optional][in] */ VARIANT vVerb) = 0;
  4990.         
  4991.     };
  4992.     
  4993. #else     /* C style interface */
  4994.  
  4995.     typedef struct FolderItemVtbl
  4996.     {
  4997.         BEGIN_INTERFACE
  4998.         
  4999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5000.             FolderItem __RPC_FAR * This,
  5001.             /* [in] */ REFIID riid,
  5002.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5003.         
  5004.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5005.             FolderItem __RPC_FAR * This);
  5006.         
  5007.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5008.             FolderItem __RPC_FAR * This);
  5009.         
  5010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5011.             FolderItem __RPC_FAR * This,
  5012.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5013.         
  5014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5015.             FolderItem __RPC_FAR * This,
  5016.             /* [in] */ UINT iTInfo,
  5017.             /* [in] */ LCID lcid,
  5018.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5019.         
  5020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5021.             FolderItem __RPC_FAR * This,
  5022.             /* [in] */ REFIID riid,
  5023.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5024.             /* [in] */ UINT cNames,
  5025.             /* [in] */ LCID lcid,
  5026.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5027.         
  5028.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5029.             FolderItem __RPC_FAR * This,
  5030.             /* [in] */ DISPID dispIdMember,
  5031.             /* [in] */ REFIID riid,
  5032.             /* [in] */ LCID lcid,
  5033.             /* [in] */ WORD wFlags,
  5034.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5035.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5036.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5037.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5038.         
  5039.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5040.             FolderItem __RPC_FAR * This,
  5041.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5042.         
  5043.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5044.             FolderItem __RPC_FAR * This,
  5045.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5046.         
  5047.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  5048.             FolderItem __RPC_FAR * This,
  5049.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  5050.         
  5051.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  5052.             FolderItem __RPC_FAR * This,
  5053.             /* [in] */ BSTR bs);
  5054.         
  5055.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  5056.             FolderItem __RPC_FAR * This,
  5057.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  5058.         
  5059.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GetLink )( 
  5060.             FolderItem __RPC_FAR * This,
  5061.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5062.         
  5063.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GetFolder )( 
  5064.             FolderItem __RPC_FAR * This,
  5065.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5066.         
  5067.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsLink )( 
  5068.             FolderItem __RPC_FAR * This,
  5069.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5070.         
  5071.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsFolder )( 
  5072.             FolderItem __RPC_FAR * This,
  5073.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5074.         
  5075.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsFileSystem )( 
  5076.             FolderItem __RPC_FAR * This,
  5077.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5078.         
  5079.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsBrowsable )( 
  5080.             FolderItem __RPC_FAR * This,
  5081.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5082.         
  5083.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ModifyDate )( 
  5084.             FolderItem __RPC_FAR * This,
  5085.             /* [retval][out] */ DATE __RPC_FAR *pdt);
  5086.         
  5087.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ModifyDate )( 
  5088.             FolderItem __RPC_FAR * This,
  5089.             /* [in] */ DATE dt);
  5090.         
  5091.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  5092.             FolderItem __RPC_FAR * This,
  5093.             /* [retval][out] */ LONG __RPC_FAR *pul);
  5094.         
  5095.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  5096.             FolderItem __RPC_FAR * This,
  5097.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  5098.         
  5099.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Verbs )( 
  5100.             FolderItem __RPC_FAR * This,
  5101.             /* [retval][out] */ FolderItemVerbs __RPC_FAR *__RPC_FAR *ppfic);
  5102.         
  5103.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvokeVerb )( 
  5104.             FolderItem __RPC_FAR * This,
  5105.             /* [optional][in] */ VARIANT vVerb);
  5106.         
  5107.         END_INTERFACE
  5108.     } FolderItemVtbl;
  5109.  
  5110.     interface FolderItem
  5111.     {
  5112.         CONST_VTBL struct FolderItemVtbl __RPC_FAR *lpVtbl;
  5113.     };
  5114.  
  5115.     
  5116.  
  5117. #ifdef COBJMACROS
  5118.  
  5119.  
  5120. #define FolderItem_QueryInterface(This,riid,ppvObject)    \
  5121.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5122.  
  5123. #define FolderItem_AddRef(This)    \
  5124.     (This)->lpVtbl -> AddRef(This)
  5125.  
  5126. #define FolderItem_Release(This)    \
  5127.     (This)->lpVtbl -> Release(This)
  5128.  
  5129.  
  5130. #define FolderItem_GetTypeInfoCount(This,pctinfo)    \
  5131.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5132.  
  5133. #define FolderItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5134.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5135.  
  5136. #define FolderItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5137.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5138.  
  5139. #define FolderItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5140.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5141.  
  5142.  
  5143. #define FolderItem_get_Application(This,ppid)    \
  5144.     (This)->lpVtbl -> get_Application(This,ppid)
  5145.  
  5146. #define FolderItem_get_Parent(This,ppid)    \
  5147.     (This)->lpVtbl -> get_Parent(This,ppid)
  5148.  
  5149. #define FolderItem_get_Name(This,pbs)    \
  5150.     (This)->lpVtbl -> get_Name(This,pbs)
  5151.  
  5152. #define FolderItem_put_Name(This,bs)    \
  5153.     (This)->lpVtbl -> put_Name(This,bs)
  5154.  
  5155. #define FolderItem_get_Path(This,pbs)    \
  5156.     (This)->lpVtbl -> get_Path(This,pbs)
  5157.  
  5158. #define FolderItem_get_GetLink(This,ppid)    \
  5159.     (This)->lpVtbl -> get_GetLink(This,ppid)
  5160.  
  5161. #define FolderItem_get_GetFolder(This,ppid)    \
  5162.     (This)->lpVtbl -> get_GetFolder(This,ppid)
  5163.  
  5164. #define FolderItem_get_IsLink(This,pb)    \
  5165.     (This)->lpVtbl -> get_IsLink(This,pb)
  5166.  
  5167. #define FolderItem_get_IsFolder(This,pb)    \
  5168.     (This)->lpVtbl -> get_IsFolder(This,pb)
  5169.  
  5170. #define FolderItem_get_IsFileSystem(This,pb)    \
  5171.     (This)->lpVtbl -> get_IsFileSystem(This,pb)
  5172.  
  5173. #define FolderItem_get_IsBrowsable(This,pb)    \
  5174.     (This)->lpVtbl -> get_IsBrowsable(This,pb)
  5175.  
  5176. #define FolderItem_get_ModifyDate(This,pdt)    \
  5177.     (This)->lpVtbl -> get_ModifyDate(This,pdt)
  5178.  
  5179. #define FolderItem_put_ModifyDate(This,dt)    \
  5180.     (This)->lpVtbl -> put_ModifyDate(This,dt)
  5181.  
  5182. #define FolderItem_get_Size(This,pul)    \
  5183.     (This)->lpVtbl -> get_Size(This,pul)
  5184.  
  5185. #define FolderItem_get_Type(This,pbs)    \
  5186.     (This)->lpVtbl -> get_Type(This,pbs)
  5187.  
  5188. #define FolderItem_Verbs(This,ppfic)    \
  5189.     (This)->lpVtbl -> Verbs(This,ppfic)
  5190.  
  5191. #define FolderItem_InvokeVerb(This,vVerb)    \
  5192.     (This)->lpVtbl -> InvokeVerb(This,vVerb)
  5193.  
  5194. #endif /* COBJMACROS */
  5195.  
  5196.  
  5197. #endif     /* C style interface */
  5198.  
  5199.  
  5200.  
  5201. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Application_Proxy( 
  5202.     FolderItem __RPC_FAR * This,
  5203.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5204.  
  5205.  
  5206. void __RPC_STUB FolderItem_get_Application_Stub(
  5207.     IRpcStubBuffer *This,
  5208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5209.     PRPC_MESSAGE _pRpcMessage,
  5210.     DWORD *_pdwStubPhase);
  5211.  
  5212.  
  5213. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Parent_Proxy( 
  5214.     FolderItem __RPC_FAR * This,
  5215.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5216.  
  5217.  
  5218. void __RPC_STUB FolderItem_get_Parent_Stub(
  5219.     IRpcStubBuffer *This,
  5220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5221.     PRPC_MESSAGE _pRpcMessage,
  5222.     DWORD *_pdwStubPhase);
  5223.  
  5224.  
  5225. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Name_Proxy( 
  5226.     FolderItem __RPC_FAR * This,
  5227.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  5228.  
  5229.  
  5230. void __RPC_STUB FolderItem_get_Name_Stub(
  5231.     IRpcStubBuffer *This,
  5232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5233.     PRPC_MESSAGE _pRpcMessage,
  5234.     DWORD *_pdwStubPhase);
  5235.  
  5236.  
  5237. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE FolderItem_put_Name_Proxy( 
  5238.     FolderItem __RPC_FAR * This,
  5239.     /* [in] */ BSTR bs);
  5240.  
  5241.  
  5242. void __RPC_STUB FolderItem_put_Name_Stub(
  5243.     IRpcStubBuffer *This,
  5244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5245.     PRPC_MESSAGE _pRpcMessage,
  5246.     DWORD *_pdwStubPhase);
  5247.  
  5248.  
  5249. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Path_Proxy( 
  5250.     FolderItem __RPC_FAR * This,
  5251.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  5252.  
  5253.  
  5254. void __RPC_STUB FolderItem_get_Path_Stub(
  5255.     IRpcStubBuffer *This,
  5256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5257.     PRPC_MESSAGE _pRpcMessage,
  5258.     DWORD *_pdwStubPhase);
  5259.  
  5260.  
  5261. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_GetLink_Proxy( 
  5262.     FolderItem __RPC_FAR * This,
  5263.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5264.  
  5265.  
  5266. void __RPC_STUB FolderItem_get_GetLink_Stub(
  5267.     IRpcStubBuffer *This,
  5268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5269.     PRPC_MESSAGE _pRpcMessage,
  5270.     DWORD *_pdwStubPhase);
  5271.  
  5272.  
  5273. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_GetFolder_Proxy( 
  5274.     FolderItem __RPC_FAR * This,
  5275.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5276.  
  5277.  
  5278. void __RPC_STUB FolderItem_get_GetFolder_Stub(
  5279.     IRpcStubBuffer *This,
  5280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5281.     PRPC_MESSAGE _pRpcMessage,
  5282.     DWORD *_pdwStubPhase);
  5283.  
  5284.  
  5285. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsLink_Proxy( 
  5286.     FolderItem __RPC_FAR * This,
  5287.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5288.  
  5289.  
  5290. void __RPC_STUB FolderItem_get_IsLink_Stub(
  5291.     IRpcStubBuffer *This,
  5292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5293.     PRPC_MESSAGE _pRpcMessage,
  5294.     DWORD *_pdwStubPhase);
  5295.  
  5296.  
  5297. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsFolder_Proxy( 
  5298.     FolderItem __RPC_FAR * This,
  5299.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5300.  
  5301.  
  5302. void __RPC_STUB FolderItem_get_IsFolder_Stub(
  5303.     IRpcStubBuffer *This,
  5304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5305.     PRPC_MESSAGE _pRpcMessage,
  5306.     DWORD *_pdwStubPhase);
  5307.  
  5308.  
  5309. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsFileSystem_Proxy( 
  5310.     FolderItem __RPC_FAR * This,
  5311.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5312.  
  5313.  
  5314. void __RPC_STUB FolderItem_get_IsFileSystem_Stub(
  5315.     IRpcStubBuffer *This,
  5316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5317.     PRPC_MESSAGE _pRpcMessage,
  5318.     DWORD *_pdwStubPhase);
  5319.  
  5320.  
  5321. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_IsBrowsable_Proxy( 
  5322.     FolderItem __RPC_FAR * This,
  5323.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5324.  
  5325.  
  5326. void __RPC_STUB FolderItem_get_IsBrowsable_Stub(
  5327.     IRpcStubBuffer *This,
  5328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5329.     PRPC_MESSAGE _pRpcMessage,
  5330.     DWORD *_pdwStubPhase);
  5331.  
  5332.  
  5333. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_ModifyDate_Proxy( 
  5334.     FolderItem __RPC_FAR * This,
  5335.     /* [retval][out] */ DATE __RPC_FAR *pdt);
  5336.  
  5337.  
  5338. void __RPC_STUB FolderItem_get_ModifyDate_Stub(
  5339.     IRpcStubBuffer *This,
  5340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5341.     PRPC_MESSAGE _pRpcMessage,
  5342.     DWORD *_pdwStubPhase);
  5343.  
  5344.  
  5345. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE FolderItem_put_ModifyDate_Proxy( 
  5346.     FolderItem __RPC_FAR * This,
  5347.     /* [in] */ DATE dt);
  5348.  
  5349.  
  5350. void __RPC_STUB FolderItem_put_ModifyDate_Stub(
  5351.     IRpcStubBuffer *This,
  5352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5353.     PRPC_MESSAGE _pRpcMessage,
  5354.     DWORD *_pdwStubPhase);
  5355.  
  5356.  
  5357. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Size_Proxy( 
  5358.     FolderItem __RPC_FAR * This,
  5359.     /* [retval][out] */ LONG __RPC_FAR *pul);
  5360.  
  5361.  
  5362. void __RPC_STUB FolderItem_get_Size_Stub(
  5363.     IRpcStubBuffer *This,
  5364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5365.     PRPC_MESSAGE _pRpcMessage,
  5366.     DWORD *_pdwStubPhase);
  5367.  
  5368.  
  5369. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItem_get_Type_Proxy( 
  5370.     FolderItem __RPC_FAR * This,
  5371.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  5372.  
  5373.  
  5374. void __RPC_STUB FolderItem_get_Type_Stub(
  5375.     IRpcStubBuffer *This,
  5376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5377.     PRPC_MESSAGE _pRpcMessage,
  5378.     DWORD *_pdwStubPhase);
  5379.  
  5380.  
  5381. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItem_Verbs_Proxy( 
  5382.     FolderItem __RPC_FAR * This,
  5383.     /* [retval][out] */ FolderItemVerbs __RPC_FAR *__RPC_FAR *ppfic);
  5384.  
  5385.  
  5386. void __RPC_STUB FolderItem_Verbs_Stub(
  5387.     IRpcStubBuffer *This,
  5388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5389.     PRPC_MESSAGE _pRpcMessage,
  5390.     DWORD *_pdwStubPhase);
  5391.  
  5392.  
  5393. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItem_InvokeVerb_Proxy( 
  5394.     FolderItem __RPC_FAR * This,
  5395.     /* [optional][in] */ VARIANT vVerb);
  5396.  
  5397.  
  5398. void __RPC_STUB FolderItem_InvokeVerb_Stub(
  5399.     IRpcStubBuffer *This,
  5400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5401.     PRPC_MESSAGE _pRpcMessage,
  5402.     DWORD *_pdwStubPhase);
  5403.  
  5404.  
  5405.  
  5406. #endif     /* __FolderItem_INTERFACE_DEFINED__ */
  5407.  
  5408.  
  5409. #ifndef __FolderItems_INTERFACE_DEFINED__
  5410. #define __FolderItems_INTERFACE_DEFINED__
  5411.  
  5412. /****************************************
  5413.  * Generated header for interface: FolderItems
  5414.  * at Mon Nov 17 12:05:03 1997
  5415.  * using MIDL 3.02.88
  5416.  ****************************************/
  5417. /* [object][dual][oleautomation][helpstring][uuid] */ 
  5418.  
  5419.  
  5420.  
  5421. EXTERN_C const IID IID_FolderItems;
  5422.  
  5423. #if defined(__cplusplus) && !defined(CINTERFACE)
  5424.     
  5425.     interface DECLSPEC_UUID("744129E0-CBE5-11CE-8350-444553540000")
  5426.     FolderItems : public IDispatch
  5427.     {
  5428.     public:
  5429.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5430.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  5431.         
  5432.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5433.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  5434.         
  5435.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5436.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  5437.         
  5438.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item( 
  5439.             /* [optional][in] */ VARIANT index,
  5440.             /* [retval][out] */ FolderItem __RPC_FAR *__RPC_FAR *ppid) = 0;
  5441.         
  5442.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  5443.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  5444.         
  5445.     };
  5446.     
  5447. #else     /* C style interface */
  5448.  
  5449.     typedef struct FolderItemsVtbl
  5450.     {
  5451.         BEGIN_INTERFACE
  5452.         
  5453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5454.             FolderItems __RPC_FAR * This,
  5455.             /* [in] */ REFIID riid,
  5456.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5457.         
  5458.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5459.             FolderItems __RPC_FAR * This);
  5460.         
  5461.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5462.             FolderItems __RPC_FAR * This);
  5463.         
  5464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5465.             FolderItems __RPC_FAR * This,
  5466.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5467.         
  5468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5469.             FolderItems __RPC_FAR * This,
  5470.             /* [in] */ UINT iTInfo,
  5471.             /* [in] */ LCID lcid,
  5472.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5473.         
  5474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5475.             FolderItems __RPC_FAR * This,
  5476.             /* [in] */ REFIID riid,
  5477.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5478.             /* [in] */ UINT cNames,
  5479.             /* [in] */ LCID lcid,
  5480.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5481.         
  5482.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5483.             FolderItems __RPC_FAR * This,
  5484.             /* [in] */ DISPID dispIdMember,
  5485.             /* [in] */ REFIID riid,
  5486.             /* [in] */ LCID lcid,
  5487.             /* [in] */ WORD wFlags,
  5488.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5489.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5490.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5491.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5492.         
  5493.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5494.             FolderItems __RPC_FAR * This,
  5495.             /* [retval][out] */ long __RPC_FAR *plCount);
  5496.         
  5497.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5498.             FolderItems __RPC_FAR * This,
  5499.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5500.         
  5501.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5502.             FolderItems __RPC_FAR * This,
  5503.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5504.         
  5505.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  5506.             FolderItems __RPC_FAR * This,
  5507.             /* [optional][in] */ VARIANT index,
  5508.             /* [retval][out] */ FolderItem __RPC_FAR *__RPC_FAR *ppid);
  5509.         
  5510.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  5511.             FolderItems __RPC_FAR * This,
  5512.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  5513.         
  5514.         END_INTERFACE
  5515.     } FolderItemsVtbl;
  5516.  
  5517.     interface FolderItems
  5518.     {
  5519.         CONST_VTBL struct FolderItemsVtbl __RPC_FAR *lpVtbl;
  5520.     };
  5521.  
  5522.     
  5523.  
  5524. #ifdef COBJMACROS
  5525.  
  5526.  
  5527. #define FolderItems_QueryInterface(This,riid,ppvObject)    \
  5528.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5529.  
  5530. #define FolderItems_AddRef(This)    \
  5531.     (This)->lpVtbl -> AddRef(This)
  5532.  
  5533. #define FolderItems_Release(This)    \
  5534.     (This)->lpVtbl -> Release(This)
  5535.  
  5536.  
  5537. #define FolderItems_GetTypeInfoCount(This,pctinfo)    \
  5538.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5539.  
  5540. #define FolderItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5541.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5542.  
  5543. #define FolderItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5544.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5545.  
  5546. #define FolderItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5547.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5548.  
  5549.  
  5550. #define FolderItems_get_Count(This,plCount)    \
  5551.     (This)->lpVtbl -> get_Count(This,plCount)
  5552.  
  5553. #define FolderItems_get_Application(This,ppid)    \
  5554.     (This)->lpVtbl -> get_Application(This,ppid)
  5555.  
  5556. #define FolderItems_get_Parent(This,ppid)    \
  5557.     (This)->lpVtbl -> get_Parent(This,ppid)
  5558.  
  5559. #define FolderItems_Item(This,index,ppid)    \
  5560.     (This)->lpVtbl -> Item(This,index,ppid)
  5561.  
  5562. #define FolderItems__NewEnum(This,ppunk)    \
  5563.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  5564.  
  5565. #endif /* COBJMACROS */
  5566.  
  5567.  
  5568. #endif     /* C style interface */
  5569.  
  5570.  
  5571.  
  5572. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItems_get_Count_Proxy( 
  5573.     FolderItems __RPC_FAR * This,
  5574.     /* [retval][out] */ long __RPC_FAR *plCount);
  5575.  
  5576.  
  5577. void __RPC_STUB FolderItems_get_Count_Stub(
  5578.     IRpcStubBuffer *This,
  5579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5580.     PRPC_MESSAGE _pRpcMessage,
  5581.     DWORD *_pdwStubPhase);
  5582.  
  5583.  
  5584. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItems_get_Application_Proxy( 
  5585.     FolderItems __RPC_FAR * This,
  5586.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5587.  
  5588.  
  5589. void __RPC_STUB FolderItems_get_Application_Stub(
  5590.     IRpcStubBuffer *This,
  5591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5592.     PRPC_MESSAGE _pRpcMessage,
  5593.     DWORD *_pdwStubPhase);
  5594.  
  5595.  
  5596. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE FolderItems_get_Parent_Proxy( 
  5597.     FolderItems __RPC_FAR * This,
  5598.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5599.  
  5600.  
  5601. void __RPC_STUB FolderItems_get_Parent_Stub(
  5602.     IRpcStubBuffer *This,
  5603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5604.     PRPC_MESSAGE _pRpcMessage,
  5605.     DWORD *_pdwStubPhase);
  5606.  
  5607.  
  5608. /* [helpstring] */ HRESULT STDMETHODCALLTYPE FolderItems_Item_Proxy( 
  5609.     FolderItems __RPC_FAR * This,
  5610.     /* [optional][in] */ VARIANT index,
  5611.     /* [retval][out] */ FolderItem __RPC_FAR *__RPC_FAR *ppid);
  5612.  
  5613.  
  5614. void __RPC_STUB FolderItems_Item_Stub(
  5615.     IRpcStubBuffer *This,
  5616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5617.     PRPC_MESSAGE _pRpcMessage,
  5618.     DWORD *_pdwStubPhase);
  5619.  
  5620.  
  5621. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FolderItems__NewEnum_Proxy( 
  5622.     FolderItems __RPC_FAR * This,
  5623.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  5624.  
  5625.  
  5626. void __RPC_STUB FolderItems__NewEnum_Stub(
  5627.     IRpcStubBuffer *This,
  5628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5629.     PRPC_MESSAGE _pRpcMessage,
  5630.     DWORD *_pdwStubPhase);
  5631.  
  5632.  
  5633.  
  5634. #endif     /* __FolderItems_INTERFACE_DEFINED__ */
  5635.  
  5636.  
  5637. #ifndef __IShellFolderViewDual_INTERFACE_DEFINED__
  5638. #define __IShellFolderViewDual_INTERFACE_DEFINED__
  5639.  
  5640. /****************************************
  5641.  * Generated header for interface: IShellFolderViewDual
  5642.  * at Mon Nov 17 12:05:03 1997
  5643.  * using MIDL 3.02.88
  5644.  ****************************************/
  5645. /* [object][dual][hidden][oleautomation][helpstring][uuid] */ 
  5646.  
  5647.  
  5648.  
  5649. EXTERN_C const IID IID_IShellFolderViewDual;
  5650.  
  5651. #if defined(__cplusplus) && !defined(CINTERFACE)
  5652.     
  5653.     interface DECLSPEC_UUID("E7A1AF80-4D96-11CF-960C-0080C7F4EE85")
  5654.     IShellFolderViewDual : public IDispatch
  5655.     {
  5656.     public:
  5657.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5658.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  5659.         
  5660.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5661.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  5662.         
  5663.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Folder( 
  5664.             /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppid) = 0;
  5665.         
  5666.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectedItems( 
  5667.             /* [retval][out] */ FolderItems __RPC_FAR *__RPC_FAR *ppid) = 0;
  5668.         
  5669.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FocusedItem( 
  5670.             /* [retval][out] */ FolderItem __RPC_FAR *__RPC_FAR *ppid) = 0;
  5671.         
  5672.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectItem( 
  5673.             /* [in] */ VARIANT __RPC_FAR *pvfi,
  5674.             /* [in] */ int dwFlags) = 0;
  5675.         
  5676.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PopupItemMenu( 
  5677.             /* [in] */ FolderItem __RPC_FAR *pfi,
  5678.             /* [optional][in] */ VARIANT vx,
  5679.             /* [optional][in] */ VARIANT vy,
  5680.             /* [retval][out] */ BSTR __RPC_FAR *pbs) = 0;
  5681.         
  5682.         virtual /* [helpcontext][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Script( 
  5683.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  5684.         
  5685.         virtual /* [helpcontext][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ViewOptions( 
  5686.             /* [retval][out] */ long __RPC_FAR *plViewOptions) = 0;
  5687.         
  5688.     };
  5689.     
  5690. #else     /* C style interface */
  5691.  
  5692.     typedef struct IShellFolderViewDualVtbl
  5693.     {
  5694.         BEGIN_INTERFACE
  5695.         
  5696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5697.             IShellFolderViewDual __RPC_FAR * This,
  5698.             /* [in] */ REFIID riid,
  5699.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5700.         
  5701.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5702.             IShellFolderViewDual __RPC_FAR * This);
  5703.         
  5704.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5705.             IShellFolderViewDual __RPC_FAR * This);
  5706.         
  5707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5708.             IShellFolderViewDual __RPC_FAR * This,
  5709.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5710.         
  5711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5712.             IShellFolderViewDual __RPC_FAR * This,
  5713.             /* [in] */ UINT iTInfo,
  5714.             /* [in] */ LCID lcid,
  5715.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5716.         
  5717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5718.             IShellFolderViewDual __RPC_FAR * This,
  5719.             /* [in] */ REFIID riid,
  5720.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5721.             /* [in] */ UINT cNames,
  5722.             /* [in] */ LCID lcid,
  5723.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5724.         
  5725.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5726.             IShellFolderViewDual __RPC_FAR * This,
  5727.             /* [in] */ DISPID dispIdMember,
  5728.             /* [in] */ REFIID riid,
  5729.             /* [in] */ LCID lcid,
  5730.             /* [in] */ WORD wFlags,
  5731.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5732.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5733.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5734.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5735.         
  5736.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  5737.             IShellFolderViewDual __RPC_FAR * This,
  5738.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5739.         
  5740.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  5741.             IShellFolderViewDual __RPC_FAR * This,
  5742.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5743.         
  5744.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Folder )( 
  5745.             IShellFolderViewDual __RPC_FAR * This,
  5746.             /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppid);
  5747.         
  5748.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectedItems )( 
  5749.             IShellFolderViewDual __RPC_FAR * This,
  5750.             /* [retval][out] */ FolderItems __RPC_FAR *__RPC_FAR *ppid);
  5751.         
  5752.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FocusedItem )( 
  5753.             IShellFolderViewDual __RPC_FAR * This,
  5754.             /* [retval][out] */ FolderItem __RPC_FAR *__RPC_FAR *ppid);
  5755.         
  5756.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectItem )( 
  5757.             IShellFolderViewDual __RPC_FAR * This,
  5758.             /* [in] */ VARIANT __RPC_FAR *pvfi,
  5759.             /* [in] */ int dwFlags);
  5760.         
  5761.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PopupItemMenu )( 
  5762.             IShellFolderViewDual __RPC_FAR * This,
  5763.             /* [in] */ FolderItem __RPC_FAR *pfi,
  5764.             /* [optional][in] */ VARIANT vx,
  5765.             /* [optional][in] */ VARIANT vy,
  5766.             /* [retval][out] */ BSTR __RPC_FAR *pbs);
  5767.         
  5768.         /* [helpcontext][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Script )( 
  5769.             IShellFolderViewDual __RPC_FAR * This,
  5770.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  5771.         
  5772.         /* [helpcontext][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ViewOptions )( 
  5773.             IShellFolderViewDual __RPC_FAR * This,
  5774.             /* [retval][out] */ long __RPC_FAR *plViewOptions);
  5775.         
  5776.         END_INTERFACE
  5777.     } IShellFolderViewDualVtbl;
  5778.  
  5779.     interface IShellFolderViewDual
  5780.     {
  5781.         CONST_VTBL struct IShellFolderViewDualVtbl __RPC_FAR *lpVtbl;
  5782.     };
  5783.  
  5784.     
  5785.  
  5786. #ifdef COBJMACROS
  5787.  
  5788.  
  5789. #define IShellFolderViewDual_QueryInterface(This,riid,ppvObject)    \
  5790.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5791.  
  5792. #define IShellFolderViewDual_AddRef(This)    \
  5793.     (This)->lpVtbl -> AddRef(This)
  5794.  
  5795. #define IShellFolderViewDual_Release(This)    \
  5796.     (This)->lpVtbl -> Release(This)
  5797.  
  5798.  
  5799. #define IShellFolderViewDual_GetTypeInfoCount(This,pctinfo)    \
  5800.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5801.  
  5802. #define IShellFolderViewDual_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5803.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5804.  
  5805. #define IShellFolderViewDual_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5806.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5807.  
  5808. #define IShellFolderViewDual_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5809.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5810.  
  5811.  
  5812. #define IShellFolderViewDual_get_Application(This,ppid)    \
  5813.     (This)->lpVtbl -> get_Application(This,ppid)
  5814.  
  5815. #define IShellFolderViewDual_get_Parent(This,ppid)    \
  5816.     (This)->lpVtbl -> get_Parent(This,ppid)
  5817.  
  5818. #define IShellFolderViewDual_get_Folder(This,ppid)    \
  5819.     (This)->lpVtbl -> get_Folder(This,ppid)
  5820.  
  5821. #define IShellFolderViewDual_SelectedItems(This,ppid)    \
  5822.     (This)->lpVtbl -> SelectedItems(This,ppid)
  5823.  
  5824. #define IShellFolderViewDual_get_FocusedItem(This,ppid)    \
  5825.     (This)->lpVtbl -> get_FocusedItem(This,ppid)
  5826.  
  5827. #define IShellFolderViewDual_SelectItem(This,pvfi,dwFlags)    \
  5828.     (This)->lpVtbl -> SelectItem(This,pvfi,dwFlags)
  5829.  
  5830. #define IShellFolderViewDual_PopupItemMenu(This,pfi,vx,vy,pbs)    \
  5831.     (This)->lpVtbl -> PopupItemMenu(This,pfi,vx,vy,pbs)
  5832.  
  5833. #define IShellFolderViewDual_get_Script(This,ppDisp)    \
  5834.     (This)->lpVtbl -> get_Script(This,ppDisp)
  5835.  
  5836. #define IShellFolderViewDual_get_ViewOptions(This,plViewOptions)    \
  5837.     (This)->lpVtbl -> get_ViewOptions(This,plViewOptions)
  5838.  
  5839. #endif /* COBJMACROS */
  5840.  
  5841.  
  5842. #endif     /* C style interface */
  5843.  
  5844.  
  5845.  
  5846. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_Application_Proxy( 
  5847.     IShellFolderViewDual __RPC_FAR * This,
  5848.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5849.  
  5850.  
  5851. void __RPC_STUB IShellFolderViewDual_get_Application_Stub(
  5852.     IRpcStubBuffer *This,
  5853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5854.     PRPC_MESSAGE _pRpcMessage,
  5855.     DWORD *_pdwStubPhase);
  5856.  
  5857.  
  5858. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_Parent_Proxy( 
  5859.     IShellFolderViewDual __RPC_FAR * This,
  5860.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  5861.  
  5862.  
  5863. void __RPC_STUB IShellFolderViewDual_get_Parent_Stub(
  5864.     IRpcStubBuffer *This,
  5865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5866.     PRPC_MESSAGE _pRpcMessage,
  5867.     DWORD *_pdwStubPhase);
  5868.  
  5869.  
  5870. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_Folder_Proxy( 
  5871.     IShellFolderViewDual __RPC_FAR * This,
  5872.     /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppid);
  5873.  
  5874.  
  5875. void __RPC_STUB IShellFolderViewDual_get_Folder_Stub(
  5876.     IRpcStubBuffer *This,
  5877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5878.     PRPC_MESSAGE _pRpcMessage,
  5879.     DWORD *_pdwStubPhase);
  5880.  
  5881.  
  5882. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_SelectedItems_Proxy( 
  5883.     IShellFolderViewDual __RPC_FAR * This,
  5884.     /* [retval][out] */ FolderItems __RPC_FAR *__RPC_FAR *ppid);
  5885.  
  5886.  
  5887. void __RPC_STUB IShellFolderViewDual_SelectedItems_Stub(
  5888.     IRpcStubBuffer *This,
  5889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5890.     PRPC_MESSAGE _pRpcMessage,
  5891.     DWORD *_pdwStubPhase);
  5892.  
  5893.  
  5894. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_FocusedItem_Proxy( 
  5895.     IShellFolderViewDual __RPC_FAR * This,
  5896.     /* [retval][out] */ FolderItem __RPC_FAR *__RPC_FAR *ppid);
  5897.  
  5898.  
  5899. void __RPC_STUB IShellFolderViewDual_get_FocusedItem_Stub(
  5900.     IRpcStubBuffer *This,
  5901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5902.     PRPC_MESSAGE _pRpcMessage,
  5903.     DWORD *_pdwStubPhase);
  5904.  
  5905.  
  5906. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_SelectItem_Proxy( 
  5907.     IShellFolderViewDual __RPC_FAR * This,
  5908.     /* [in] */ VARIANT __RPC_FAR *pvfi,
  5909.     /* [in] */ int dwFlags);
  5910.  
  5911.  
  5912. void __RPC_STUB IShellFolderViewDual_SelectItem_Stub(
  5913.     IRpcStubBuffer *This,
  5914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5915.     PRPC_MESSAGE _pRpcMessage,
  5916.     DWORD *_pdwStubPhase);
  5917.  
  5918.  
  5919. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_PopupItemMenu_Proxy( 
  5920.     IShellFolderViewDual __RPC_FAR * This,
  5921.     /* [in] */ FolderItem __RPC_FAR *pfi,
  5922.     /* [optional][in] */ VARIANT vx,
  5923.     /* [optional][in] */ VARIANT vy,
  5924.     /* [retval][out] */ BSTR __RPC_FAR *pbs);
  5925.  
  5926.  
  5927. void __RPC_STUB IShellFolderViewDual_PopupItemMenu_Stub(
  5928.     IRpcStubBuffer *This,
  5929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5930.     PRPC_MESSAGE _pRpcMessage,
  5931.     DWORD *_pdwStubPhase);
  5932.  
  5933.  
  5934. /* [helpcontext][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_Script_Proxy( 
  5935.     IShellFolderViewDual __RPC_FAR * This,
  5936.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  5937.  
  5938.  
  5939. void __RPC_STUB IShellFolderViewDual_get_Script_Stub(
  5940.     IRpcStubBuffer *This,
  5941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5942.     PRPC_MESSAGE _pRpcMessage,
  5943.     DWORD *_pdwStubPhase);
  5944.  
  5945.  
  5946. /* [helpcontext][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellFolderViewDual_get_ViewOptions_Proxy( 
  5947.     IShellFolderViewDual __RPC_FAR * This,
  5948.     /* [retval][out] */ long __RPC_FAR *plViewOptions);
  5949.  
  5950.  
  5951. void __RPC_STUB IShellFolderViewDual_get_ViewOptions_Stub(
  5952.     IRpcStubBuffer *This,
  5953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5954.     PRPC_MESSAGE _pRpcMessage,
  5955.     DWORD *_pdwStubPhase);
  5956.  
  5957.  
  5958.  
  5959. #endif     /* __IShellFolderViewDual_INTERFACE_DEFINED__ */
  5960.  
  5961.  
  5962. EXTERN_C const CLSID CLSID_ShellFolderView;
  5963.  
  5964. #ifdef __cplusplus
  5965.  
  5966. class DECLSPEC_UUID("62112AA1-EBE4-11cf-A5FB-0020AFE7292D")
  5967. ShellFolderView;
  5968. #endif
  5969.  
  5970. #ifndef __IShellDispatch_INTERFACE_DEFINED__
  5971. #define __IShellDispatch_INTERFACE_DEFINED__
  5972.  
  5973. /****************************************
  5974.  * Generated header for interface: IShellDispatch
  5975.  * at Mon Nov 17 12:05:03 1997
  5976.  * using MIDL 3.02.88
  5977.  ****************************************/
  5978. /* [object][dual][hidden][oleautomation][helpstring][uuid] */ 
  5979.  
  5980.  
  5981.  
  5982. EXTERN_C const IID IID_IShellDispatch;
  5983.  
  5984. #if defined(__cplusplus) && !defined(CINTERFACE)
  5985.     
  5986.     interface DECLSPEC_UUID("D8F015C0-C278-11CE-A49E-444553540000")
  5987.     IShellDispatch : public IDispatch
  5988.     {
  5989.     public:
  5990.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  5991.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  5992.         
  5993.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  5994.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  5995.         
  5996.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NameSpace( 
  5997.             /* [in] */ VARIANT vDir,
  5998.             /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppsdf) = 0;
  5999.         
  6000.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BrowseForFolder( 
  6001.             /* [in] */ long Hwnd,
  6002.             /* [in] */ BSTR Title,
  6003.             /* [in] */ long Options,
  6004.             /* [optional][in] */ VARIANT RootFolder,
  6005.             /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppsdf) = 0;
  6006.         
  6007.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Windows( 
  6008.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid) = 0;
  6009.         
  6010.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Open( 
  6011.             /* [in] */ VARIANT vDir) = 0;
  6012.         
  6013.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explore( 
  6014.             /* [in] */ VARIANT vDir) = 0;
  6015.         
  6016.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MinimizeAll( void) = 0;
  6017.         
  6018.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UndoMinimizeALL( void) = 0;
  6019.         
  6020.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FileRun( void) = 0;
  6021.         
  6022.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CascadeWindows( void) = 0;
  6023.         
  6024.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TileVertically( void) = 0;
  6025.         
  6026.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TileHorizontally( void) = 0;
  6027.         
  6028.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShutdownWindows( void) = 0;
  6029.         
  6030.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
  6031.         
  6032.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EjectPC( void) = 0;
  6033.         
  6034.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTime( void) = 0;
  6035.         
  6036.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrayProperties( void) = 0;
  6037.         
  6038.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Help( void) = 0;
  6039.         
  6040.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindFiles( void) = 0;
  6041.         
  6042.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindComputer( void) = 0;
  6043.         
  6044.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RefreshMenu( void) = 0;
  6045.         
  6046.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ControlPanelItem( 
  6047.             /* [in] */ BSTR szDir) = 0;
  6048.         
  6049.     };
  6050.     
  6051. #else     /* C style interface */
  6052.  
  6053.     typedef struct IShellDispatchVtbl
  6054.     {
  6055.         BEGIN_INTERFACE
  6056.         
  6057.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6058.             IShellDispatch __RPC_FAR * This,
  6059.             /* [in] */ REFIID riid,
  6060.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6061.         
  6062.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6063.             IShellDispatch __RPC_FAR * This);
  6064.         
  6065.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6066.             IShellDispatch __RPC_FAR * This);
  6067.         
  6068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6069.             IShellDispatch __RPC_FAR * This,
  6070.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6071.         
  6072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6073.             IShellDispatch __RPC_FAR * This,
  6074.             /* [in] */ UINT iTInfo,
  6075.             /* [in] */ LCID lcid,
  6076.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6077.         
  6078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6079.             IShellDispatch __RPC_FAR * This,
  6080.             /* [in] */ REFIID riid,
  6081.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6082.             /* [in] */ UINT cNames,
  6083.             /* [in] */ LCID lcid,
  6084.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6085.         
  6086.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6087.             IShellDispatch __RPC_FAR * This,
  6088.             /* [in] */ DISPID dispIdMember,
  6089.             /* [in] */ REFIID riid,
  6090.             /* [in] */ LCID lcid,
  6091.             /* [in] */ WORD wFlags,
  6092.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6093.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6094.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6095.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6096.         
  6097.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  6098.             IShellDispatch __RPC_FAR * This,
  6099.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  6100.         
  6101.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  6102.             IShellDispatch __RPC_FAR * This,
  6103.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  6104.         
  6105.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NameSpace )( 
  6106.             IShellDispatch __RPC_FAR * This,
  6107.             /* [in] */ VARIANT vDir,
  6108.             /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppsdf);
  6109.         
  6110.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BrowseForFolder )( 
  6111.             IShellDispatch __RPC_FAR * This,
  6112.             /* [in] */ long Hwnd,
  6113.             /* [in] */ BSTR Title,
  6114.             /* [in] */ long Options,
  6115.             /* [optional][in] */ VARIANT RootFolder,
  6116.             /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppsdf);
  6117.         
  6118.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Windows )( 
  6119.             IShellDispatch __RPC_FAR * This,
  6120.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  6121.         
  6122.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  6123.             IShellDispatch __RPC_FAR * This,
  6124.             /* [in] */ VARIANT vDir);
  6125.         
  6126.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explore )( 
  6127.             IShellDispatch __RPC_FAR * This,
  6128.             /* [in] */ VARIANT vDir);
  6129.         
  6130.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MinimizeAll )( 
  6131.             IShellDispatch __RPC_FAR * This);
  6132.         
  6133.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndoMinimizeALL )( 
  6134.             IShellDispatch __RPC_FAR * This);
  6135.         
  6136.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FileRun )( 
  6137.             IShellDispatch __RPC_FAR * This);
  6138.         
  6139.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CascadeWindows )( 
  6140.             IShellDispatch __RPC_FAR * This);
  6141.         
  6142.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TileVertically )( 
  6143.             IShellDispatch __RPC_FAR * This);
  6144.         
  6145.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TileHorizontally )( 
  6146.             IShellDispatch __RPC_FAR * This);
  6147.         
  6148.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShutdownWindows )( 
  6149.             IShellDispatch __RPC_FAR * This);
  6150.         
  6151.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Suspend )( 
  6152.             IShellDispatch __RPC_FAR * This);
  6153.         
  6154.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EjectPC )( 
  6155.             IShellDispatch __RPC_FAR * This);
  6156.         
  6157.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTime )( 
  6158.             IShellDispatch __RPC_FAR * This);
  6159.         
  6160.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TrayProperties )( 
  6161.             IShellDispatch __RPC_FAR * This);
  6162.         
  6163.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  6164.             IShellDispatch __RPC_FAR * This);
  6165.         
  6166.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFiles )( 
  6167.             IShellDispatch __RPC_FAR * This);
  6168.         
  6169.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindComputer )( 
  6170.             IShellDispatch __RPC_FAR * This);
  6171.         
  6172.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RefreshMenu )( 
  6173.             IShellDispatch __RPC_FAR * This);
  6174.         
  6175.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ControlPanelItem )( 
  6176.             IShellDispatch __RPC_FAR * This,
  6177.             /* [in] */ BSTR szDir);
  6178.         
  6179.         END_INTERFACE
  6180.     } IShellDispatchVtbl;
  6181.  
  6182.     interface IShellDispatch
  6183.     {
  6184.         CONST_VTBL struct IShellDispatchVtbl __RPC_FAR *lpVtbl;
  6185.     };
  6186.  
  6187.     
  6188.  
  6189. #ifdef COBJMACROS
  6190.  
  6191.  
  6192. #define IShellDispatch_QueryInterface(This,riid,ppvObject)    \
  6193.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6194.  
  6195. #define IShellDispatch_AddRef(This)    \
  6196.     (This)->lpVtbl -> AddRef(This)
  6197.  
  6198. #define IShellDispatch_Release(This)    \
  6199.     (This)->lpVtbl -> Release(This)
  6200.  
  6201.  
  6202. #define IShellDispatch_GetTypeInfoCount(This,pctinfo)    \
  6203.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6204.  
  6205. #define IShellDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6206.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6207.  
  6208. #define IShellDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6209.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6210.  
  6211. #define IShellDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6212.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6213.  
  6214.  
  6215. #define IShellDispatch_get_Application(This,ppid)    \
  6216.     (This)->lpVtbl -> get_Application(This,ppid)
  6217.  
  6218. #define IShellDispatch_get_Parent(This,ppid)    \
  6219.     (This)->lpVtbl -> get_Parent(This,ppid)
  6220.  
  6221. #define IShellDispatch_NameSpace(This,vDir,ppsdf)    \
  6222.     (This)->lpVtbl -> NameSpace(This,vDir,ppsdf)
  6223.  
  6224. #define IShellDispatch_BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf)    \
  6225.     (This)->lpVtbl -> BrowseForFolder(This,Hwnd,Title,Options,RootFolder,ppsdf)
  6226.  
  6227. #define IShellDispatch_Windows(This,ppid)    \
  6228.     (This)->lpVtbl -> Windows(This,ppid)
  6229.  
  6230. #define IShellDispatch_Open(This,vDir)    \
  6231.     (This)->lpVtbl -> Open(This,vDir)
  6232.  
  6233. #define IShellDispatch_Explore(This,vDir)    \
  6234.     (This)->lpVtbl -> Explore(This,vDir)
  6235.  
  6236. #define IShellDispatch_MinimizeAll(This)    \
  6237.     (This)->lpVtbl -> MinimizeAll(This)
  6238.  
  6239. #define IShellDispatch_UndoMinimizeALL(This)    \
  6240.     (This)->lpVtbl -> UndoMinimizeALL(This)
  6241.  
  6242. #define IShellDispatch_FileRun(This)    \
  6243.     (This)->lpVtbl -> FileRun(This)
  6244.  
  6245. #define IShellDispatch_CascadeWindows(This)    \
  6246.     (This)->lpVtbl -> CascadeWindows(This)
  6247.  
  6248. #define IShellDispatch_TileVertically(This)    \
  6249.     (This)->lpVtbl -> TileVertically(This)
  6250.  
  6251. #define IShellDispatch_TileHorizontally(This)    \
  6252.     (This)->lpVtbl -> TileHorizontally(This)
  6253.  
  6254. #define IShellDispatch_ShutdownWindows(This)    \
  6255.     (This)->lpVtbl -> ShutdownWindows(This)
  6256.  
  6257. #define IShellDispatch_Suspend(This)    \
  6258.     (This)->lpVtbl -> Suspend(This)
  6259.  
  6260. #define IShellDispatch_EjectPC(This)    \
  6261.     (This)->lpVtbl -> EjectPC(This)
  6262.  
  6263. #define IShellDispatch_SetTime(This)    \
  6264.     (This)->lpVtbl -> SetTime(This)
  6265.  
  6266. #define IShellDispatch_TrayProperties(This)    \
  6267.     (This)->lpVtbl -> TrayProperties(This)
  6268.  
  6269. #define IShellDispatch_Help(This)    \
  6270.     (This)->lpVtbl -> Help(This)
  6271.  
  6272. #define IShellDispatch_FindFiles(This)    \
  6273.     (This)->lpVtbl -> FindFiles(This)
  6274.  
  6275. #define IShellDispatch_FindComputer(This)    \
  6276.     (This)->lpVtbl -> FindComputer(This)
  6277.  
  6278. #define IShellDispatch_RefreshMenu(This)    \
  6279.     (This)->lpVtbl -> RefreshMenu(This)
  6280.  
  6281. #define IShellDispatch_ControlPanelItem(This,szDir)    \
  6282.     (This)->lpVtbl -> ControlPanelItem(This,szDir)
  6283.  
  6284. #endif /* COBJMACROS */
  6285.  
  6286.  
  6287. #endif     /* C style interface */
  6288.  
  6289.  
  6290.  
  6291. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellDispatch_get_Application_Proxy( 
  6292.     IShellDispatch __RPC_FAR * This,
  6293.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  6294.  
  6295.  
  6296. void __RPC_STUB IShellDispatch_get_Application_Stub(
  6297.     IRpcStubBuffer *This,
  6298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6299.     PRPC_MESSAGE _pRpcMessage,
  6300.     DWORD *_pdwStubPhase);
  6301.  
  6302.  
  6303. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellDispatch_get_Parent_Proxy( 
  6304.     IShellDispatch __RPC_FAR * This,
  6305.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  6306.  
  6307.  
  6308. void __RPC_STUB IShellDispatch_get_Parent_Stub(
  6309.     IRpcStubBuffer *This,
  6310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6311.     PRPC_MESSAGE _pRpcMessage,
  6312.     DWORD *_pdwStubPhase);
  6313.  
  6314.  
  6315. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_NameSpace_Proxy( 
  6316.     IShellDispatch __RPC_FAR * This,
  6317.     /* [in] */ VARIANT vDir,
  6318.     /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppsdf);
  6319.  
  6320.  
  6321. void __RPC_STUB IShellDispatch_NameSpace_Stub(
  6322.     IRpcStubBuffer *This,
  6323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6324.     PRPC_MESSAGE _pRpcMessage,
  6325.     DWORD *_pdwStubPhase);
  6326.  
  6327.  
  6328. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_BrowseForFolder_Proxy( 
  6329.     IShellDispatch __RPC_FAR * This,
  6330.     /* [in] */ long Hwnd,
  6331.     /* [in] */ BSTR Title,
  6332.     /* [in] */ long Options,
  6333.     /* [optional][in] */ VARIANT RootFolder,
  6334.     /* [retval][out] */ Folder __RPC_FAR *__RPC_FAR *ppsdf);
  6335.  
  6336.  
  6337. void __RPC_STUB IShellDispatch_BrowseForFolder_Stub(
  6338.     IRpcStubBuffer *This,
  6339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6340.     PRPC_MESSAGE _pRpcMessage,
  6341.     DWORD *_pdwStubPhase);
  6342.  
  6343.  
  6344. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Windows_Proxy( 
  6345.     IShellDispatch __RPC_FAR * This,
  6346.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppid);
  6347.  
  6348.  
  6349. void __RPC_STUB IShellDispatch_Windows_Stub(
  6350.     IRpcStubBuffer *This,
  6351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6352.     PRPC_MESSAGE _pRpcMessage,
  6353.     DWORD *_pdwStubPhase);
  6354.  
  6355.  
  6356. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Open_Proxy( 
  6357.     IShellDispatch __RPC_FAR * This,
  6358.     /* [in] */ VARIANT vDir);
  6359.  
  6360.  
  6361. void __RPC_STUB IShellDispatch_Open_Stub(
  6362.     IRpcStubBuffer *This,
  6363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6364.     PRPC_MESSAGE _pRpcMessage,
  6365.     DWORD *_pdwStubPhase);
  6366.  
  6367.  
  6368. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Explore_Proxy( 
  6369.     IShellDispatch __RPC_FAR * This,
  6370.     /* [in] */ VARIANT vDir);
  6371.  
  6372.  
  6373. void __RPC_STUB IShellDispatch_Explore_Stub(
  6374.     IRpcStubBuffer *This,
  6375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6376.     PRPC_MESSAGE _pRpcMessage,
  6377.     DWORD *_pdwStubPhase);
  6378.  
  6379.  
  6380. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_MinimizeAll_Proxy( 
  6381.     IShellDispatch __RPC_FAR * This);
  6382.  
  6383.  
  6384. void __RPC_STUB IShellDispatch_MinimizeAll_Stub(
  6385.     IRpcStubBuffer *This,
  6386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6387.     PRPC_MESSAGE _pRpcMessage,
  6388.     DWORD *_pdwStubPhase);
  6389.  
  6390.  
  6391. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_UndoMinimizeALL_Proxy( 
  6392.     IShellDispatch __RPC_FAR * This);
  6393.  
  6394.  
  6395. void __RPC_STUB IShellDispatch_UndoMinimizeALL_Stub(
  6396.     IRpcStubBuffer *This,
  6397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6398.     PRPC_MESSAGE _pRpcMessage,
  6399.     DWORD *_pdwStubPhase);
  6400.  
  6401.  
  6402. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_FileRun_Proxy( 
  6403.     IShellDispatch __RPC_FAR * This);
  6404.  
  6405.  
  6406. void __RPC_STUB IShellDispatch_FileRun_Stub(
  6407.     IRpcStubBuffer *This,
  6408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6409.     PRPC_MESSAGE _pRpcMessage,
  6410.     DWORD *_pdwStubPhase);
  6411.  
  6412.  
  6413. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_CascadeWindows_Proxy( 
  6414.     IShellDispatch __RPC_FAR * This);
  6415.  
  6416.  
  6417. void __RPC_STUB IShellDispatch_CascadeWindows_Stub(
  6418.     IRpcStubBuffer *This,
  6419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6420.     PRPC_MESSAGE _pRpcMessage,
  6421.     DWORD *_pdwStubPhase);
  6422.  
  6423.  
  6424. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_TileVertically_Proxy( 
  6425.     IShellDispatch __RPC_FAR * This);
  6426.  
  6427.  
  6428. void __RPC_STUB IShellDispatch_TileVertically_Stub(
  6429.     IRpcStubBuffer *This,
  6430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6431.     PRPC_MESSAGE _pRpcMessage,
  6432.     DWORD *_pdwStubPhase);
  6433.  
  6434.  
  6435. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_TileHorizontally_Proxy( 
  6436.     IShellDispatch __RPC_FAR * This);
  6437.  
  6438.  
  6439. void __RPC_STUB IShellDispatch_TileHorizontally_Stub(
  6440.     IRpcStubBuffer *This,
  6441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6442.     PRPC_MESSAGE _pRpcMessage,
  6443.     DWORD *_pdwStubPhase);
  6444.  
  6445.  
  6446. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_ShutdownWindows_Proxy( 
  6447.     IShellDispatch __RPC_FAR * This);
  6448.  
  6449.  
  6450. void __RPC_STUB IShellDispatch_ShutdownWindows_Stub(
  6451.     IRpcStubBuffer *This,
  6452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6453.     PRPC_MESSAGE _pRpcMessage,
  6454.     DWORD *_pdwStubPhase);
  6455.  
  6456.  
  6457. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Suspend_Proxy( 
  6458.     IShellDispatch __RPC_FAR * This);
  6459.  
  6460.  
  6461. void __RPC_STUB IShellDispatch_Suspend_Stub(
  6462.     IRpcStubBuffer *This,
  6463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6464.     PRPC_MESSAGE _pRpcMessage,
  6465.     DWORD *_pdwStubPhase);
  6466.  
  6467.  
  6468. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_EjectPC_Proxy( 
  6469.     IShellDispatch __RPC_FAR * This);
  6470.  
  6471.  
  6472. void __RPC_STUB IShellDispatch_EjectPC_Stub(
  6473.     IRpcStubBuffer *This,
  6474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6475.     PRPC_MESSAGE _pRpcMessage,
  6476.     DWORD *_pdwStubPhase);
  6477.  
  6478.  
  6479. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_SetTime_Proxy( 
  6480.     IShellDispatch __RPC_FAR * This);
  6481.  
  6482.  
  6483. void __RPC_STUB IShellDispatch_SetTime_Stub(
  6484.     IRpcStubBuffer *This,
  6485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6486.     PRPC_MESSAGE _pRpcMessage,
  6487.     DWORD *_pdwStubPhase);
  6488.  
  6489.  
  6490. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_TrayProperties_Proxy( 
  6491.     IShellDispatch __RPC_FAR * This);
  6492.  
  6493.  
  6494. void __RPC_STUB IShellDispatch_TrayProperties_Stub(
  6495.     IRpcStubBuffer *This,
  6496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6497.     PRPC_MESSAGE _pRpcMessage,
  6498.     DWORD *_pdwStubPhase);
  6499.  
  6500.  
  6501. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_Help_Proxy( 
  6502.     IShellDispatch __RPC_FAR * This);
  6503.  
  6504.  
  6505. void __RPC_STUB IShellDispatch_Help_Stub(
  6506.     IRpcStubBuffer *This,
  6507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6508.     PRPC_MESSAGE _pRpcMessage,
  6509.     DWORD *_pdwStubPhase);
  6510.  
  6511.  
  6512. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_FindFiles_Proxy( 
  6513.     IShellDispatch __RPC_FAR * This);
  6514.  
  6515.  
  6516. void __RPC_STUB IShellDispatch_FindFiles_Stub(
  6517.     IRpcStubBuffer *This,
  6518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6519.     PRPC_MESSAGE _pRpcMessage,
  6520.     DWORD *_pdwStubPhase);
  6521.  
  6522.  
  6523. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_FindComputer_Proxy( 
  6524.     IShellDispatch __RPC_FAR * This);
  6525.  
  6526.  
  6527. void __RPC_STUB IShellDispatch_FindComputer_Stub(
  6528.     IRpcStubBuffer *This,
  6529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6530.     PRPC_MESSAGE _pRpcMessage,
  6531.     DWORD *_pdwStubPhase);
  6532.  
  6533.  
  6534. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_RefreshMenu_Proxy( 
  6535.     IShellDispatch __RPC_FAR * This);
  6536.  
  6537.  
  6538. void __RPC_STUB IShellDispatch_RefreshMenu_Stub(
  6539.     IRpcStubBuffer *This,
  6540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6541.     PRPC_MESSAGE _pRpcMessage,
  6542.     DWORD *_pdwStubPhase);
  6543.  
  6544.  
  6545. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IShellDispatch_ControlPanelItem_Proxy( 
  6546.     IShellDispatch __RPC_FAR * This,
  6547.     /* [in] */ BSTR szDir);
  6548.  
  6549.  
  6550. void __RPC_STUB IShellDispatch_ControlPanelItem_Stub(
  6551.     IRpcStubBuffer *This,
  6552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6553.     PRPC_MESSAGE _pRpcMessage,
  6554.     DWORD *_pdwStubPhase);
  6555.  
  6556.  
  6557.  
  6558. #endif     /* __IShellDispatch_INTERFACE_DEFINED__ */
  6559.  
  6560.  
  6561. EXTERN_C const CLSID CLSID_Shell;
  6562.  
  6563. #ifdef __cplusplus
  6564.  
  6565. class DECLSPEC_UUID("13709620-C279-11CE-A49E-444553540000")
  6566. Shell;
  6567. #endif
  6568.  
  6569. EXTERN_C const CLSID CLSID_ShellDispatchInproc;
  6570.  
  6571. #ifdef __cplusplus
  6572.  
  6573. class DECLSPEC_UUID("0A89A860-D7B1-11CE-8350-444553540000")
  6574. ShellDispatchInproc;
  6575. #endif
  6576.  
  6577. EXTERN_C const CLSID CLSID_WebViewFolderContents;
  6578.  
  6579. #ifdef __cplusplus
  6580.  
  6581. class DECLSPEC_UUID("1820FED0-473E-11D0-A96C-00C04FD705A2")
  6582. WebViewFolderContents;
  6583. #endif
  6584.  
  6585. #ifndef __IShellUIHelper_INTERFACE_DEFINED__
  6586. #define __IShellUIHelper_INTERFACE_DEFINED__
  6587.  
  6588. /****************************************
  6589.  * Generated header for interface: IShellUIHelper
  6590.  * at Mon Nov 17 12:05:03 1997
  6591.  * using MIDL 3.02.88
  6592.  ****************************************/
  6593. /* [object][dual][oleautomation][helpstring][uuid] */ 
  6594.  
  6595.  
  6596.  
  6597. EXTERN_C const IID IID_IShellUIHelper;
  6598.  
  6599. #if defined(__cplusplus) && !defined(CINTERFACE)
  6600.     
  6601.     interface DECLSPEC_UUID("729FE2F8-1EA8-11d1-8F85-00C04FC2FBE1")
  6602.     IShellUIHelper : public IDispatch
  6603.     {
  6604.     public:
  6605.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE ResetFirstBootMode( void) = 0;
  6606.         
  6607.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE ResetSafeMode( void) = 0;
  6608.         
  6609.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE RefreshOfflineDesktop( void) = 0;
  6610.         
  6611.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFavorite( 
  6612.             /* [in] */ BSTR URL,
  6613.             /* [in][optional] */ VARIANT __RPC_FAR *Title) = 0;
  6614.         
  6615.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddChannel( 
  6616.             /* [in] */ BSTR URL) = 0;
  6617.         
  6618.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddDesktopComponent( 
  6619.             /* [in] */ BSTR URL,
  6620.             /* [in] */ BSTR Type,
  6621.             /* [in][optional] */ VARIANT __RPC_FAR *Left,
  6622.             /* [in][optional] */ VARIANT __RPC_FAR *Top,
  6623.             /* [in][optional] */ VARIANT __RPC_FAR *Width,
  6624.             /* [in][optional] */ VARIANT __RPC_FAR *Height) = 0;
  6625.         
  6626.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsSubscribed( 
  6627.             /* [in] */ BSTR URL,
  6628.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool) = 0;
  6629.         
  6630.     };
  6631.     
  6632. #else     /* C style interface */
  6633.  
  6634.     typedef struct IShellUIHelperVtbl
  6635.     {
  6636.         BEGIN_INTERFACE
  6637.         
  6638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6639.             IShellUIHelper __RPC_FAR * This,
  6640.             /* [in] */ REFIID riid,
  6641.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6642.         
  6643.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6644.             IShellUIHelper __RPC_FAR * This);
  6645.         
  6646.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6647.             IShellUIHelper __RPC_FAR * This);
  6648.         
  6649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6650.             IShellUIHelper __RPC_FAR * This,
  6651.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6652.         
  6653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6654.             IShellUIHelper __RPC_FAR * This,
  6655.             /* [in] */ UINT iTInfo,
  6656.             /* [in] */ LCID lcid,
  6657.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6658.         
  6659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6660.             IShellUIHelper __RPC_FAR * This,
  6661.             /* [in] */ REFIID riid,
  6662.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6663.             /* [in] */ UINT cNames,
  6664.             /* [in] */ LCID lcid,
  6665.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6666.         
  6667.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6668.             IShellUIHelper __RPC_FAR * This,
  6669.             /* [in] */ DISPID dispIdMember,
  6670.             /* [in] */ REFIID riid,
  6671.             /* [in] */ LCID lcid,
  6672.             /* [in] */ WORD wFlags,
  6673.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6674.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6675.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6676.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6677.         
  6678.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetFirstBootMode )( 
  6679.             IShellUIHelper __RPC_FAR * This);
  6680.         
  6681.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetSafeMode )( 
  6682.             IShellUIHelper __RPC_FAR * This);
  6683.         
  6684.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RefreshOfflineDesktop )( 
  6685.             IShellUIHelper __RPC_FAR * This);
  6686.         
  6687.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFavorite )( 
  6688.             IShellUIHelper __RPC_FAR * This,
  6689.             /* [in] */ BSTR URL,
  6690.             /* [in][optional] */ VARIANT __RPC_FAR *Title);
  6691.         
  6692.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddChannel )( 
  6693.             IShellUIHelper __RPC_FAR * This,
  6694.             /* [in] */ BSTR URL);
  6695.         
  6696.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDesktopComponent )( 
  6697.             IShellUIHelper __RPC_FAR * This,
  6698.             /* [in] */ BSTR URL,
  6699.             /* [in] */ BSTR Type,
  6700.             /* [in][optional] */ VARIANT __RPC_FAR *Left,
  6701.             /* [in][optional] */ VARIANT __RPC_FAR *Top,
  6702.             /* [in][optional] */ VARIANT __RPC_FAR *Width,
  6703.             /* [in][optional] */ VARIANT __RPC_FAR *Height);
  6704.         
  6705.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSubscribed )( 
  6706.             IShellUIHelper __RPC_FAR * This,
  6707.             /* [in] */ BSTR URL,
  6708.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  6709.         
  6710.         END_INTERFACE
  6711.     } IShellUIHelperVtbl;
  6712.  
  6713.     interface IShellUIHelper
  6714.     {
  6715.         CONST_VTBL struct IShellUIHelperVtbl __RPC_FAR *lpVtbl;
  6716.     };
  6717.  
  6718.     
  6719.  
  6720. #ifdef COBJMACROS
  6721.  
  6722.  
  6723. #define IShellUIHelper_QueryInterface(This,riid,ppvObject)    \
  6724.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6725.  
  6726. #define IShellUIHelper_AddRef(This)    \
  6727.     (This)->lpVtbl -> AddRef(This)
  6728.  
  6729. #define IShellUIHelper_Release(This)    \
  6730.     (This)->lpVtbl -> Release(This)
  6731.  
  6732.  
  6733. #define IShellUIHelper_GetTypeInfoCount(This,pctinfo)    \
  6734.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6735.  
  6736. #define IShellUIHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6737.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6738.  
  6739. #define IShellUIHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6740.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6741.  
  6742. #define IShellUIHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6743.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6744.  
  6745.  
  6746. #define IShellUIHelper_ResetFirstBootMode(This)    \
  6747.     (This)->lpVtbl -> ResetFirstBootMode(This)
  6748.  
  6749. #define IShellUIHelper_ResetSafeMode(This)    \
  6750.     (This)->lpVtbl -> ResetSafeMode(This)
  6751.  
  6752. #define IShellUIHelper_RefreshOfflineDesktop(This)    \
  6753.     (This)->lpVtbl -> RefreshOfflineDesktop(This)
  6754.  
  6755. #define IShellUIHelper_AddFavorite(This,URL,Title)    \
  6756.     (This)->lpVtbl -> AddFavorite(This,URL,Title)
  6757.  
  6758. #define IShellUIHelper_AddChannel(This,URL)    \
  6759.     (This)->lpVtbl -> AddChannel(This,URL)
  6760.  
  6761. #define IShellUIHelper_AddDesktopComponent(This,URL,Type,Left,Top,Width,Height)    \
  6762.     (This)->lpVtbl -> AddDesktopComponent(This,URL,Type,Left,Top,Width,Height)
  6763.  
  6764. #define IShellUIHelper_IsSubscribed(This,URL,pBool)    \
  6765.     (This)->lpVtbl -> IsSubscribed(This,URL,pBool)
  6766.  
  6767. #endif /* COBJMACROS */
  6768.  
  6769.  
  6770. #endif     /* C style interface */
  6771.  
  6772.  
  6773.  
  6774. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetFirstBootMode_Proxy( 
  6775.     IShellUIHelper __RPC_FAR * This);
  6776.  
  6777.  
  6778. void __RPC_STUB IShellUIHelper_ResetFirstBootMode_Stub(
  6779.     IRpcStubBuffer *This,
  6780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6781.     PRPC_MESSAGE _pRpcMessage,
  6782.     DWORD *_pdwStubPhase);
  6783.  
  6784.  
  6785. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetSafeMode_Proxy( 
  6786.     IShellUIHelper __RPC_FAR * This);
  6787.  
  6788.  
  6789. void __RPC_STUB IShellUIHelper_ResetSafeMode_Stub(
  6790.     IRpcStubBuffer *This,
  6791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6792.     PRPC_MESSAGE _pRpcMessage,
  6793.     DWORD *_pdwStubPhase);
  6794.  
  6795.  
  6796. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_RefreshOfflineDesktop_Proxy( 
  6797.     IShellUIHelper __RPC_FAR * This);
  6798.  
  6799.  
  6800. void __RPC_STUB IShellUIHelper_RefreshOfflineDesktop_Stub(
  6801.     IRpcStubBuffer *This,
  6802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6803.     PRPC_MESSAGE _pRpcMessage,
  6804.     DWORD *_pdwStubPhase);
  6805.  
  6806.  
  6807. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddFavorite_Proxy( 
  6808.     IShellUIHelper __RPC_FAR * This,
  6809.     /* [in] */ BSTR URL,
  6810.     /* [in][optional] */ VARIANT __RPC_FAR *Title);
  6811.  
  6812.  
  6813. void __RPC_STUB IShellUIHelper_AddFavorite_Stub(
  6814.     IRpcStubBuffer *This,
  6815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6816.     PRPC_MESSAGE _pRpcMessage,
  6817.     DWORD *_pdwStubPhase);
  6818.  
  6819.  
  6820. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddChannel_Proxy( 
  6821.     IShellUIHelper __RPC_FAR * This,
  6822.     /* [in] */ BSTR URL);
  6823.  
  6824.  
  6825. void __RPC_STUB IShellUIHelper_AddChannel_Stub(
  6826.     IRpcStubBuffer *This,
  6827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6828.     PRPC_MESSAGE _pRpcMessage,
  6829.     DWORD *_pdwStubPhase);
  6830.  
  6831.  
  6832. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddDesktopComponent_Proxy( 
  6833.     IShellUIHelper __RPC_FAR * This,
  6834.     /* [in] */ BSTR URL,
  6835.     /* [in] */ BSTR Type,
  6836.     /* [in][optional] */ VARIANT __RPC_FAR *Left,
  6837.     /* [in][optional] */ VARIANT __RPC_FAR *Top,
  6838.     /* [in][optional] */ VARIANT __RPC_FAR *Width,
  6839.     /* [in][optional] */ VARIANT __RPC_FAR *Height);
  6840.  
  6841.  
  6842. void __RPC_STUB IShellUIHelper_AddDesktopComponent_Stub(
  6843.     IRpcStubBuffer *This,
  6844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6845.     PRPC_MESSAGE _pRpcMessage,
  6846.     DWORD *_pdwStubPhase);
  6847.  
  6848.  
  6849. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_IsSubscribed_Proxy( 
  6850.     IShellUIHelper __RPC_FAR * This,
  6851.     /* [in] */ BSTR URL,
  6852.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pBool);
  6853.  
  6854.  
  6855. void __RPC_STUB IShellUIHelper_IsSubscribed_Stub(
  6856.     IRpcStubBuffer *This,
  6857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6858.     PRPC_MESSAGE _pRpcMessage,
  6859.     DWORD *_pdwStubPhase);
  6860.  
  6861.  
  6862.  
  6863. #endif     /* __IShellUIHelper_INTERFACE_DEFINED__ */
  6864.  
  6865.  
  6866. EXTERN_C const CLSID CLSID_ShellUIHelper;
  6867.  
  6868. #ifdef __cplusplus
  6869.  
  6870. class DECLSPEC_UUID("64AB4BB7-111E-11d1-8F79-00C04FC2FBE1")
  6871. ShellUIHelper;
  6872. #endif
  6873. #endif /* __SHDocVw_LIBRARY_DEFINED__ */
  6874.  
  6875. /* Additional Prototypes for ALL interfaces */
  6876.  
  6877. /* end of Additional Prototypes */
  6878.  
  6879. #ifdef __cplusplus
  6880. }
  6881. #endif
  6882.  
  6883. #endif
  6884.