Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

7254 lines
245 KiB

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