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