Source code of Windows XP (NT5)
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.

5584 lines
172 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.02.88 */
  3. /* at Thu Apr 10 06:35:30 1997
  4. */
  5. /* Compiler settings for urlmki.idl:
  6. Oic (OptLev=i1), W1, Zp8, env=Win32, ms_ext, c_ext
  7. error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING( )
  10. #include "rpc.h"
  11. #include "rpcndr.h"
  12. #ifndef COM_NO_WINDOWS_H
  13. #include "windows.h"
  14. #include "ole2.h"
  15. #endif /*COM_NO_WINDOWS_H*/
  16. #ifndef __urlmki_h__
  17. #define __urlmki_h__
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif
  21. /* Forward Declarations */
  22. #ifndef __IPersistMoniker_FWD_DEFINED__
  23. #define __IPersistMoniker_FWD_DEFINED__
  24. typedef interface IPersistMoniker IPersistMoniker;
  25. #endif /* __IPersistMoniker_FWD_DEFINED__ */
  26. #ifndef __IBindProtocol_FWD_DEFINED__
  27. #define __IBindProtocol_FWD_DEFINED__
  28. typedef interface IBindProtocol IBindProtocol;
  29. #endif /* __IBindProtocol_FWD_DEFINED__ */
  30. #ifndef __IBinding_FWD_DEFINED__
  31. #define __IBinding_FWD_DEFINED__
  32. typedef interface IBinding IBinding;
  33. #endif /* __IBinding_FWD_DEFINED__ */
  34. #ifndef __IBindStatusCallback_FWD_DEFINED__
  35. #define __IBindStatusCallback_FWD_DEFINED__
  36. typedef interface IBindStatusCallback IBindStatusCallback;
  37. #endif /* __IBindStatusCallback_FWD_DEFINED__ */
  38. #ifndef __IAuthenticate_FWD_DEFINED__
  39. #define __IAuthenticate_FWD_DEFINED__
  40. typedef interface IAuthenticate IAuthenticate;
  41. #endif /* __IAuthenticate_FWD_DEFINED__ */
  42. #ifndef __IHttpNegotiate_FWD_DEFINED__
  43. #define __IHttpNegotiate_FWD_DEFINED__
  44. typedef interface IHttpNegotiate IHttpNegotiate;
  45. #endif /* __IHttpNegotiate_FWD_DEFINED__ */
  46. #ifndef __IWindowForBindingUI_FWD_DEFINED__
  47. #define __IWindowForBindingUI_FWD_DEFINED__
  48. typedef interface IWindowForBindingUI IWindowForBindingUI;
  49. #endif /* __IWindowForBindingUI_FWD_DEFINED__ */
  50. #ifndef __ICodeInstall_FWD_DEFINED__
  51. #define __ICodeInstall_FWD_DEFINED__
  52. typedef interface ICodeInstall ICodeInstall;
  53. #endif /* __ICodeInstall_FWD_DEFINED__ */
  54. #ifndef __IWinInetInfo_FWD_DEFINED__
  55. #define __IWinInetInfo_FWD_DEFINED__
  56. typedef interface IWinInetInfo IWinInetInfo;
  57. #endif /* __IWinInetInfo_FWD_DEFINED__ */
  58. #ifndef __IHttpSecurity_FWD_DEFINED__
  59. #define __IHttpSecurity_FWD_DEFINED__
  60. typedef interface IHttpSecurity IHttpSecurity;
  61. #endif /* __IHttpSecurity_FWD_DEFINED__ */
  62. #ifndef __IWinInetHttpInfo_FWD_DEFINED__
  63. #define __IWinInetHttpInfo_FWD_DEFINED__
  64. typedef interface IWinInetHttpInfo IWinInetHttpInfo;
  65. #endif /* __IWinInetHttpInfo_FWD_DEFINED__ */
  66. #ifndef __IBindHost_FWD_DEFINED__
  67. #define __IBindHost_FWD_DEFINED__
  68. typedef interface IBindHost IBindHost;
  69. #endif /* __IBindHost_FWD_DEFINED__ */
  70. #ifndef __IOInet_FWD_DEFINED__
  71. #define __IOInet_FWD_DEFINED__
  72. typedef interface IOInet IOInet;
  73. #endif /* __IOInet_FWD_DEFINED__ */
  74. #ifndef __IOInetBindInfo_FWD_DEFINED__
  75. #define __IOInetBindInfo_FWD_DEFINED__
  76. typedef interface IOInetBindInfo IOInetBindInfo;
  77. #endif /* __IOInetBindInfo_FWD_DEFINED__ */
  78. #ifndef __IOInetBindClient_FWD_DEFINED__
  79. #define __IOInetBindClient_FWD_DEFINED__
  80. typedef interface IOInetBindClient IOInetBindClient;
  81. #endif /* __IOInetBindClient_FWD_DEFINED__ */
  82. #ifndef __IOInetProtocolRoot_FWD_DEFINED__
  83. #define __IOInetProtocolRoot_FWD_DEFINED__
  84. typedef interface IOInetProtocolRoot IOInetProtocolRoot;
  85. #endif /* __IOInetProtocolRoot_FWD_DEFINED__ */
  86. #ifndef __IOInetProtocol_FWD_DEFINED__
  87. #define __IOInetProtocol_FWD_DEFINED__
  88. typedef interface IOInetProtocol IOInetProtocol;
  89. #endif /* __IOInetProtocol_FWD_DEFINED__ */
  90. #ifndef __IOInetProtocolSink_FWD_DEFINED__
  91. #define __IOInetProtocolSink_FWD_DEFINED__
  92. typedef interface IOInetProtocolSink IOInetProtocolSink;
  93. #endif /* __IOInetProtocolSink_FWD_DEFINED__ */
  94. #ifndef __IOInetBinding_FWD_DEFINED__
  95. #define __IOInetBinding_FWD_DEFINED__
  96. typedef interface IOInetBinding IOInetBinding;
  97. #endif /* __IOInetBinding_FWD_DEFINED__ */
  98. #ifndef __IOInetSession_FWD_DEFINED__
  99. #define __IOInetSession_FWD_DEFINED__
  100. typedef interface IOInetSession IOInetSession;
  101. #endif /* __IOInetSession_FWD_DEFINED__ */
  102. #ifndef __IOInetThreadSwitch_FWD_DEFINED__
  103. #define __IOInetThreadSwitch_FWD_DEFINED__
  104. typedef interface IOInetThreadSwitch IOInetThreadSwitch;
  105. #endif /* __IOInetThreadSwitch_FWD_DEFINED__ */
  106. #ifndef __IOInetBindSink_FWD_DEFINED__
  107. #define __IOInetBindSink_FWD_DEFINED__
  108. typedef interface IOInetBindSink IOInetBindSink;
  109. #endif /* __IOInetBindSink_FWD_DEFINED__ */
  110. #ifndef __IOInetCache_FWD_DEFINED__
  111. #define __IOInetCache_FWD_DEFINED__
  112. typedef interface IOInetCache IOInetCache;
  113. #endif /* __IOInetCache_FWD_DEFINED__ */
  114. #ifndef __IOInetPriority_FWD_DEFINED__
  115. #define __IOInetPriority_FWD_DEFINED__
  116. typedef interface IOInetPriority IOInetPriority;
  117. #endif /* __IOInetPriority_FWD_DEFINED__ */
  118. #ifndef __IOInetParse_FWD_DEFINED__
  119. #define __IOInetParse_FWD_DEFINED__
  120. typedef interface IOInetParse IOInetParse;
  121. #endif /* __IOInetParse_FWD_DEFINED__ */
  122. #ifndef __IBindStatusCallbackMsg_FWD_DEFINED__
  123. #define __IBindStatusCallbackMsg_FWD_DEFINED__
  124. typedef interface IBindStatusCallbackMsg IBindStatusCallbackMsg;
  125. #endif /* __IBindStatusCallbackMsg_FWD_DEFINED__ */
  126. #ifndef __IBindStatusCallbackHolder_FWD_DEFINED__
  127. #define __IBindStatusCallbackHolder_FWD_DEFINED__
  128. typedef interface IBindStatusCallbackHolder IBindStatusCallbackHolder;
  129. #endif /* __IBindStatusCallbackHolder_FWD_DEFINED__ */
  130. #ifndef __IMediaHolder_FWD_DEFINED__
  131. #define __IMediaHolder_FWD_DEFINED__
  132. typedef interface IMediaHolder IMediaHolder;
  133. #endif /* __IMediaHolder_FWD_DEFINED__ */
  134. #ifndef __ITransactionData_FWD_DEFINED__
  135. #define __ITransactionData_FWD_DEFINED__
  136. typedef interface ITransactionData ITransactionData;
  137. #endif /* __ITransactionData_FWD_DEFINED__ */
  138. /* header files for imported files */
  139. #include "objidl.h"
  140. #include "oleidl.h"
  141. #include "servprov.h"
  142. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  143. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  144. /****************************************
  145. * Generated header for interface: __MIDL_itf_urlmki_0000
  146. * at Thu Apr 10 06:35:30 1997
  147. * using MIDL 3.02.88
  148. ****************************************/
  149. /* [local] */
  150. //=--------------------------------------------------------------------------=
  151. // UrlMon.h
  152. //=--------------------------------------------------------------------------=
  153. // (C) Copyright 1995-1997 Microsoft Corporation. All Rights Reserved.
  154. //
  155. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  156. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  157. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  158. // PARTICULAR PURPOSE.
  159. //=--------------------------------------------------------------------------=
  160. #pragma comment(lib,"uuid.lib")
  161. //---------------------------------------------------------------------------=
  162. // URL Moniker Interfaces.
  163. // These are for backwards compatibility with previous URLMON versions
  164. #define BINDF_DONTUSECACHE BINDF_GETNEWESTVERSION
  165. #define BINDF_DONTPUTINCACHE BINDF_NOWRITECACHE
  166. #define BINDF_NOCOPYDATA BINDF_PULLDATA
  167. EXTERN_C const IID IID_IAsyncMoniker;
  168. EXTERN_C const IID CLSID_StdURLMoniker;
  169. EXTERN_C const IID CLSID_HttpProtocol;
  170. EXTERN_C const IID CLSID_FtpProtocol;
  171. EXTERN_C const IID CLSID_GopherProtocol;
  172. EXTERN_C const IID CLSID_HttpSProtocol;
  173. EXTERN_C const IID CLSID_FileProtocol;
  174. EXTERN_C const IID CLSID_MkProtocol;
  175. EXTERN_C const IID CLSID_StdURLProtocol;
  176. EXTERN_C const IID CLSID_UrlMkBindCtx;
  177. EXTERN_C const IID IID_IAsyncBindCtx;
  178. #define SZ_URLCONTEXT OLESTR("URL Context")
  179. #define SZ_ASYNC_CALLEE OLESTR("AsyncCallee")
  180. #define MKSYS_URLMONIKER 6
  181. STDAPI CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER FAR * ppmk);
  182. STDAPI GetClassURL(LPCWSTR szURL, CLSID *pClsID);
  183. STDAPI CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb,
  184. IEnumFORMATETC *pEFetc, IBindCtx **ppBC);
  185. STDAPI CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum,
  186. IBindCtx **ppBC, DWORD reserved);
  187. STDAPI MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten,
  188. LPMONIKER *ppmk);
  189. STDAPI RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb,
  190. IBindStatusCallback** ppBSCBPrev, DWORD dwReserved);
  191. STDAPI RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb);
  192. STDAPI GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid);
  193. STDAPI IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved);
  194. STDAPI CoGetClassObjectFromURL( REFCLSID rCLASSID,
  195. LPCWSTR szCODE, DWORD dwFileVersionMS,
  196. DWORD dwFileVersionLS, LPCWSTR szTYPE,
  197. LPBINDCTX pBindCtx, DWORD dwClsContext,
  198. LPVOID pvReserved, REFIID riid, LPVOID * ppv);
  199. //helper apis
  200. STDAPI IsAsyncMoniker(IMoniker* pmk);
  201. STDAPI CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg);
  202. STDAPI RegisterMediaTypesW(UINT ctypes, const LPCWSTR* rgszTypes, CLIPFORMAT* rgcfTypes);
  203. STDAPI RegisterMediaTypes(UINT ctypes, const LPCSTR* rgszTypes, CLIPFORMAT* rgcfTypes);
  204. STDAPI FindMediaType(LPCSTR rgszTypes, CLIPFORMAT* rgcfTypes);
  205. STDAPI CreateFormatEnumerator( UINT cfmtetc, FORMATETC* rgfmtetc, IEnumFORMATETC** ppenumfmtetc);
  206. STDAPI RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved);
  207. STDAPI RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc);
  208. STDAPI RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR* rgszTypes, CLSID *rgclsID, DWORD reserved);
  209. STDAPI FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved);
  210. STDAPI UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved);
  211. STDAPI FindMimeFromData(
  212. LPBC pBC, // bind context - can be NULL
  213. LPCWSTR pwzUrl, // url - can be null
  214. LPVOID pBuffer, // buffer with data to sniff - can be null (pwzUrl must be valid)
  215. DWORD cbSize, // size of buffer
  216. LPCWSTR pwzMimeProposed, // proposed mime if - can be null
  217. DWORD dwMimeFlags, // will be defined
  218. LPWSTR *ppwzMimeOut, // the suggested mime
  219. DWORD dwReserved); // must be 0
  220. // URLMON-specific defines for UrlMkSetSessionOption() above
  221. #define URLMON_OPTION_USERAGENT 0x10000001
  222. #define CF_NULL 0
  223. #define CFSTR_MIME_NULL NULL
  224. #define CFSTR_MIME_TEXT (TEXT("text/plain"))
  225. #define CFSTR_MIME_RICHTEXT (TEXT("text/richtext"))
  226. #define CFSTR_MIME_X_BITMAP (TEXT("image/x-xbitmap"))
  227. #define CFSTR_MIME_POSTSCRIPT (TEXT("application/postscript"))
  228. #define CFSTR_MIME_AIFF (TEXT("audio/aiff"))
  229. #define CFSTR_MIME_BASICAUDIO (TEXT("audio/basic"))
  230. #define CFSTR_MIME_WAV (TEXT("audio/wav"))
  231. #define CFSTR_MIME_X_WAV (TEXT("audio/x-wav"))
  232. #define CFSTR_MIME_GIF (TEXT("image/gif"))
  233. #define CFSTR_MIME_PJPEG (TEXT("image/pjpeg"))
  234. #define CFSTR_MIME_JPEG (TEXT("image/jpeg"))
  235. #define CFSTR_MIME_TIFF (TEXT("image/tiff"))
  236. #define CFSTR_MIME_X_PNG (TEXT("image/x-png"))
  237. #define CFSTR_MIME_BMP (TEXT("image/bmp"))
  238. #define CFSTR_MIME_X_ART (TEXT("image/x-jg"))
  239. #define CFSTR_MIME_X_EMF (TEXT("image/x-emf"))
  240. #define CFSTR_MIME_X_WMF (TEXT("image/x-wmf"))
  241. #define CFSTR_MIME_AVI (TEXT("video/avi"))
  242. #define CFSTR_MIME_MPEG (TEXT("video/mpeg"))
  243. #define CFSTR_MIME_FRACTALS (TEXT("application/fractals"))
  244. #define CFSTR_MIME_RAWDATA (TEXT("application/octet-stream"))
  245. #define CFSTR_MIME_RAWDATASTRM (TEXT("application/octet-stream"))
  246. #define CFSTR_MIME_PDF (TEXT("application/pdf"))
  247. #define CFSTR_MIME_X_AIFF (TEXT("audio/x-aiff"))
  248. #define CFSTR_MIME_X_REALAUDIO (TEXT("audio/x-pn-realaudio"))
  249. #define CFSTR_MIME_XBM (TEXT("image/xbm"))
  250. #define CFSTR_MIME_QUICKTIME (TEXT("video/quicktime"))
  251. #define CFSTR_MIME_X_MSVIDEO (TEXT("video/x-msvideo"))
  252. #define CFSTR_MIME_X_SGI_MOVIE (TEXT("video/x-sgi-movie"))
  253. #define CFSTR_MIME_HTML (TEXT("text/html"))
  254. // MessageId: MK_S_ASYNCHRONOUS
  255. // MessageText: Operation is successful, but will complete asynchronously.
  256. //
  257. #define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x000401E8L)
  258. #define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS
  259. #ifndef E_PENDING
  260. #define E_PENDING _HRESULT_TYPEDEF_(0x8000000AL)
  261. #endif
  262. //
  263. //
  264. // WinINet and protocol specific errors are mapped to one of the following
  265. // error which are returned in IBSC::OnStopBinding
  266. //
  267. //
  268. #define INET_E_INVALID_URL _HRESULT_TYPEDEF_(0x800C0002L)
  269. #define INET_E_NO_SESSION _HRESULT_TYPEDEF_(0x800C0003L)
  270. #define INET_E_CANNOT_CONNECT _HRESULT_TYPEDEF_(0x800C0004L)
  271. #define INET_E_RESOURCE_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0005L)
  272. #define INET_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(0x800C0006L)
  273. #define INET_E_DATA_NOT_AVAILABLE _HRESULT_TYPEDEF_(0x800C0007L)
  274. #define INET_E_DOWNLOAD_FAILURE _HRESULT_TYPEDEF_(0x800C0008L)
  275. #define INET_E_AUTHENTICATION_REQUIRED _HRESULT_TYPEDEF_(0x800C0009L)
  276. #define INET_E_NO_VALID_MEDIA _HRESULT_TYPEDEF_(0x800C000AL)
  277. #define INET_E_CONNECTION_TIMEOUT _HRESULT_TYPEDEF_(0x800C000BL)
  278. #define INET_E_INVALID_REQUEST _HRESULT_TYPEDEF_(0x800C000CL)
  279. #define INET_E_UNKNOWN_PROTOCOL _HRESULT_TYPEDEF_(0x800C000DL)
  280. #define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000EL)
  281. #define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000FL)
  282. #define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010L)
  283. #define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(0x800C0002L)
  284. #define INET_E_ERROR_LAST INET_E_CANNOT_INSTANTIATE_OBJECT
  285. #ifndef _LPPERSISTMONIKER_DEFINED
  286. #define _LPPERSISTMONIKER_DEFINED
  287. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0000_v0_0_c_ifspec;
  288. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0000_v0_0_s_ifspec;
  289. #ifndef __IPersistMoniker_INTERFACE_DEFINED__
  290. #define __IPersistMoniker_INTERFACE_DEFINED__
  291. /****************************************
  292. * Generated header for interface: IPersistMoniker
  293. * at Thu Apr 10 06:35:30 1997
  294. * using MIDL 3.02.88
  295. ****************************************/
  296. /* [unique][uuid][object] */
  297. typedef /* [unique] */ IPersistMoniker __RPC_FAR *LPPERSISTMONIKER;
  298. EXTERN_C const IID IID_IPersistMoniker;
  299. #if defined(__cplusplus) && !defined(CINTERFACE)
  300. interface DECLSPEC_UUID("79eac9c9-baf9-11ce-8c82-00aa004ba90b")
  301. IPersistMoniker : public IUnknown
  302. {
  303. public:
  304. virtual HRESULT STDMETHODCALLTYPE GetClassID(
  305. /* [out] */ CLSID __RPC_FAR *pClassID) = 0;
  306. virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  307. virtual HRESULT STDMETHODCALLTYPE Load(
  308. /* [in] */ BOOL fFullyAvailable,
  309. /* [in] */ IMoniker __RPC_FAR *pimkName,
  310. /* [in] */ LPBC pibc,
  311. /* [in] */ DWORD grfMode) = 0;
  312. virtual HRESULT STDMETHODCALLTYPE Save(
  313. /* [in] */ IMoniker __RPC_FAR *pimkName,
  314. /* [in] */ LPBC pbc,
  315. /* [in] */ BOOL fRemember) = 0;
  316. virtual HRESULT STDMETHODCALLTYPE SaveCompleted(
  317. /* [in] */ IMoniker __RPC_FAR *pimkName,
  318. /* [in] */ LPBC pibc) = 0;
  319. virtual HRESULT STDMETHODCALLTYPE GetCurMoniker(
  320. /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkName) = 0;
  321. };
  322. #else /* C style interface */
  323. typedef struct IPersistMonikerVtbl
  324. {
  325. BEGIN_INTERFACE
  326. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  327. IPersistMoniker __RPC_FAR * This,
  328. /* [in] */ REFIID riid,
  329. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  330. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  331. IPersistMoniker __RPC_FAR * This);
  332. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  333. IPersistMoniker __RPC_FAR * This);
  334. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
  335. IPersistMoniker __RPC_FAR * This,
  336. /* [out] */ CLSID __RPC_FAR *pClassID);
  337. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )(
  338. IPersistMoniker __RPC_FAR * This);
  339. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
  340. IPersistMoniker __RPC_FAR * This,
  341. /* [in] */ BOOL fFullyAvailable,
  342. /* [in] */ IMoniker __RPC_FAR *pimkName,
  343. /* [in] */ LPBC pibc,
  344. /* [in] */ DWORD grfMode);
  345. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
  346. IPersistMoniker __RPC_FAR * This,
  347. /* [in] */ IMoniker __RPC_FAR *pimkName,
  348. /* [in] */ LPBC pbc,
  349. /* [in] */ BOOL fRemember);
  350. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )(
  351. IPersistMoniker __RPC_FAR * This,
  352. /* [in] */ IMoniker __RPC_FAR *pimkName,
  353. /* [in] */ LPBC pibc);
  354. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurMoniker )(
  355. IPersistMoniker __RPC_FAR * This,
  356. /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkName);
  357. END_INTERFACE
  358. } IPersistMonikerVtbl;
  359. interface IPersistMoniker
  360. {
  361. CONST_VTBL struct IPersistMonikerVtbl __RPC_FAR *lpVtbl;
  362. };
  363. #ifdef COBJMACROS
  364. #define IPersistMoniker_QueryInterface(This,riid,ppvObject) \
  365. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  366. #define IPersistMoniker_AddRef(This) \
  367. (This)->lpVtbl -> AddRef(This)
  368. #define IPersistMoniker_Release(This) \
  369. (This)->lpVtbl -> Release(This)
  370. #define IPersistMoniker_GetClassID(This,pClassID) \
  371. (This)->lpVtbl -> GetClassID(This,pClassID)
  372. #define IPersistMoniker_IsDirty(This) \
  373. (This)->lpVtbl -> IsDirty(This)
  374. #define IPersistMoniker_Load(This,fFullyAvailable,pimkName,pibc,grfMode) \
  375. (This)->lpVtbl -> Load(This,fFullyAvailable,pimkName,pibc,grfMode)
  376. #define IPersistMoniker_Save(This,pimkName,pbc,fRemember) \
  377. (This)->lpVtbl -> Save(This,pimkName,pbc,fRemember)
  378. #define IPersistMoniker_SaveCompleted(This,pimkName,pibc) \
  379. (This)->lpVtbl -> SaveCompleted(This,pimkName,pibc)
  380. #define IPersistMoniker_GetCurMoniker(This,ppimkName) \
  381. (This)->lpVtbl -> GetCurMoniker(This,ppimkName)
  382. #endif /* COBJMACROS */
  383. #endif /* C style interface */
  384. HRESULT STDMETHODCALLTYPE IPersistMoniker_GetClassID_Proxy(
  385. IPersistMoniker __RPC_FAR * This,
  386. /* [out] */ CLSID __RPC_FAR *pClassID);
  387. void __RPC_STUB IPersistMoniker_GetClassID_Stub(
  388. IRpcStubBuffer *This,
  389. IRpcChannelBuffer *_pRpcChannelBuffer,
  390. PRPC_MESSAGE _pRpcMessage,
  391. DWORD *_pdwStubPhase);
  392. HRESULT STDMETHODCALLTYPE IPersistMoniker_IsDirty_Proxy(
  393. IPersistMoniker __RPC_FAR * This);
  394. void __RPC_STUB IPersistMoniker_IsDirty_Stub(
  395. IRpcStubBuffer *This,
  396. IRpcChannelBuffer *_pRpcChannelBuffer,
  397. PRPC_MESSAGE _pRpcMessage,
  398. DWORD *_pdwStubPhase);
  399. HRESULT STDMETHODCALLTYPE IPersistMoniker_Load_Proxy(
  400. IPersistMoniker __RPC_FAR * This,
  401. /* [in] */ BOOL fFullyAvailable,
  402. /* [in] */ IMoniker __RPC_FAR *pimkName,
  403. /* [in] */ LPBC pibc,
  404. /* [in] */ DWORD grfMode);
  405. void __RPC_STUB IPersistMoniker_Load_Stub(
  406. IRpcStubBuffer *This,
  407. IRpcChannelBuffer *_pRpcChannelBuffer,
  408. PRPC_MESSAGE _pRpcMessage,
  409. DWORD *_pdwStubPhase);
  410. HRESULT STDMETHODCALLTYPE IPersistMoniker_Save_Proxy(
  411. IPersistMoniker __RPC_FAR * This,
  412. /* [in] */ IMoniker __RPC_FAR *pimkName,
  413. /* [in] */ LPBC pbc,
  414. /* [in] */ BOOL fRemember);
  415. void __RPC_STUB IPersistMoniker_Save_Stub(
  416. IRpcStubBuffer *This,
  417. IRpcChannelBuffer *_pRpcChannelBuffer,
  418. PRPC_MESSAGE _pRpcMessage,
  419. DWORD *_pdwStubPhase);
  420. HRESULT STDMETHODCALLTYPE IPersistMoniker_SaveCompleted_Proxy(
  421. IPersistMoniker __RPC_FAR * This,
  422. /* [in] */ IMoniker __RPC_FAR *pimkName,
  423. /* [in] */ LPBC pibc);
  424. void __RPC_STUB IPersistMoniker_SaveCompleted_Stub(
  425. IRpcStubBuffer *This,
  426. IRpcChannelBuffer *_pRpcChannelBuffer,
  427. PRPC_MESSAGE _pRpcMessage,
  428. DWORD *_pdwStubPhase);
  429. HRESULT STDMETHODCALLTYPE IPersistMoniker_GetCurMoniker_Proxy(
  430. IPersistMoniker __RPC_FAR * This,
  431. /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkName);
  432. void __RPC_STUB IPersistMoniker_GetCurMoniker_Stub(
  433. IRpcStubBuffer *This,
  434. IRpcChannelBuffer *_pRpcChannelBuffer,
  435. PRPC_MESSAGE _pRpcMessage,
  436. DWORD *_pdwStubPhase);
  437. #endif /* __IPersistMoniker_INTERFACE_DEFINED__ */
  438. /****************************************
  439. * Generated header for interface: __MIDL_itf_urlmki_0084
  440. * at Thu Apr 10 06:35:30 1997
  441. * using MIDL 3.02.88
  442. ****************************************/
  443. /* [local] */
  444. #endif
  445. #ifndef _LPBINDPROTOCOL_DEFINED
  446. #define _LPBINDPROTOCOL_DEFINED
  447. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0084_v0_0_c_ifspec;
  448. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0084_v0_0_s_ifspec;
  449. #ifndef __IBindProtocol_INTERFACE_DEFINED__
  450. #define __IBindProtocol_INTERFACE_DEFINED__
  451. /****************************************
  452. * Generated header for interface: IBindProtocol
  453. * at Thu Apr 10 06:35:30 1997
  454. * using MIDL 3.02.88
  455. ****************************************/
  456. /* [unique][uuid][object][local] */
  457. typedef /* [unique] */ IBindProtocol __RPC_FAR *LPBINDPROTOCOL;
  458. EXTERN_C const IID IID_IBindProtocol;
  459. #if defined(__cplusplus) && !defined(CINTERFACE)
  460. interface DECLSPEC_UUID("79eac9cd-baf9-11ce-8c82-00aa004ba90b")
  461. IBindProtocol : public IUnknown
  462. {
  463. public:
  464. virtual HRESULT STDMETHODCALLTYPE CreateBinding(
  465. /* [in] */ LPCWSTR szUrl,
  466. /* [in] */ IBindCtx __RPC_FAR *pbc,
  467. /* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb) = 0;
  468. };
  469. #else /* C style interface */
  470. typedef struct IBindProtocolVtbl
  471. {
  472. BEGIN_INTERFACE
  473. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  474. IBindProtocol __RPC_FAR * This,
  475. /* [in] */ REFIID riid,
  476. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  477. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  478. IBindProtocol __RPC_FAR * This);
  479. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  480. IBindProtocol __RPC_FAR * This);
  481. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBinding )(
  482. IBindProtocol __RPC_FAR * This,
  483. /* [in] */ LPCWSTR szUrl,
  484. /* [in] */ IBindCtx __RPC_FAR *pbc,
  485. /* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb);
  486. END_INTERFACE
  487. } IBindProtocolVtbl;
  488. interface IBindProtocol
  489. {
  490. CONST_VTBL struct IBindProtocolVtbl __RPC_FAR *lpVtbl;
  491. };
  492. #ifdef COBJMACROS
  493. #define IBindProtocol_QueryInterface(This,riid,ppvObject) \
  494. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  495. #define IBindProtocol_AddRef(This) \
  496. (This)->lpVtbl -> AddRef(This)
  497. #define IBindProtocol_Release(This) \
  498. (This)->lpVtbl -> Release(This)
  499. #define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb) \
  500. (This)->lpVtbl -> CreateBinding(This,szUrl,pbc,ppb)
  501. #endif /* COBJMACROS */
  502. #endif /* C style interface */
  503. HRESULT STDMETHODCALLTYPE IBindProtocol_CreateBinding_Proxy(
  504. IBindProtocol __RPC_FAR * This,
  505. /* [in] */ LPCWSTR szUrl,
  506. /* [in] */ IBindCtx __RPC_FAR *pbc,
  507. /* [out] */ IBinding __RPC_FAR *__RPC_FAR *ppb);
  508. void __RPC_STUB IBindProtocol_CreateBinding_Stub(
  509. IRpcStubBuffer *This,
  510. IRpcChannelBuffer *_pRpcChannelBuffer,
  511. PRPC_MESSAGE _pRpcMessage,
  512. DWORD *_pdwStubPhase);
  513. #endif /* __IBindProtocol_INTERFACE_DEFINED__ */
  514. /****************************************
  515. * Generated header for interface: __MIDL_itf_urlmki_0085
  516. * at Thu Apr 10 06:35:30 1997
  517. * using MIDL 3.02.88
  518. ****************************************/
  519. /* [local] */
  520. #endif
  521. #ifndef _LPBINDING_DEFINED
  522. #define _LPBINDING_DEFINED
  523. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0085_v0_0_c_ifspec;
  524. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0085_v0_0_s_ifspec;
  525. #ifndef __IBinding_INTERFACE_DEFINED__
  526. #define __IBinding_INTERFACE_DEFINED__
  527. /****************************************
  528. * Generated header for interface: IBinding
  529. * at Thu Apr 10 06:35:30 1997
  530. * using MIDL 3.02.88
  531. ****************************************/
  532. /* [unique][uuid][object] */
  533. typedef /* [unique] */ IBinding __RPC_FAR *LPBINDING;
  534. EXTERN_C const IID IID_IBinding;
  535. #if defined(__cplusplus) && !defined(CINTERFACE)
  536. interface DECLSPEC_UUID("79eac9c0-baf9-11ce-8c82-00aa004ba90b")
  537. IBinding : public IUnknown
  538. {
  539. public:
  540. virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  541. virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
  542. virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  543. virtual HRESULT STDMETHODCALLTYPE SetPriority(
  544. /* [in] */ LONG nPriority) = 0;
  545. virtual HRESULT STDMETHODCALLTYPE GetPriority(
  546. /* [out] */ LONG __RPC_FAR *pnPriority) = 0;
  547. virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindResult(
  548. /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  549. /* [out] */ DWORD __RPC_FAR *pdwResult,
  550. /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  551. /* [out][in] */ DWORD __RPC_FAR *pdwReserved) = 0;
  552. };
  553. #else /* C style interface */
  554. typedef struct IBindingVtbl
  555. {
  556. BEGIN_INTERFACE
  557. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  558. IBinding __RPC_FAR * This,
  559. /* [in] */ REFIID riid,
  560. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  561. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  562. IBinding __RPC_FAR * This);
  563. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  564. IBinding __RPC_FAR * This);
  565. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
  566. IBinding __RPC_FAR * This);
  567. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Suspend )(
  568. IBinding __RPC_FAR * This);
  569. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )(
  570. IBinding __RPC_FAR * This);
  571. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPriority )(
  572. IBinding __RPC_FAR * This,
  573. /* [in] */ LONG nPriority);
  574. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )(
  575. IBinding __RPC_FAR * This,
  576. /* [out] */ LONG __RPC_FAR *pnPriority);
  577. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindResult )(
  578. IBinding __RPC_FAR * This,
  579. /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  580. /* [out] */ DWORD __RPC_FAR *pdwResult,
  581. /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  582. /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  583. END_INTERFACE
  584. } IBindingVtbl;
  585. interface IBinding
  586. {
  587. CONST_VTBL struct IBindingVtbl __RPC_FAR *lpVtbl;
  588. };
  589. #ifdef COBJMACROS
  590. #define IBinding_QueryInterface(This,riid,ppvObject) \
  591. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  592. #define IBinding_AddRef(This) \
  593. (This)->lpVtbl -> AddRef(This)
  594. #define IBinding_Release(This) \
  595. (This)->lpVtbl -> Release(This)
  596. #define IBinding_Abort(This) \
  597. (This)->lpVtbl -> Abort(This)
  598. #define IBinding_Suspend(This) \
  599. (This)->lpVtbl -> Suspend(This)
  600. #define IBinding_Resume(This) \
  601. (This)->lpVtbl -> Resume(This)
  602. #define IBinding_SetPriority(This,nPriority) \
  603. (This)->lpVtbl -> SetPriority(This,nPriority)
  604. #define IBinding_GetPriority(This,pnPriority) \
  605. (This)->lpVtbl -> GetPriority(This,pnPriority)
  606. #define IBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved) \
  607. (This)->lpVtbl -> GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved)
  608. #endif /* COBJMACROS */
  609. #endif /* C style interface */
  610. HRESULT STDMETHODCALLTYPE IBinding_Abort_Proxy(
  611. IBinding __RPC_FAR * This);
  612. void __RPC_STUB IBinding_Abort_Stub(
  613. IRpcStubBuffer *This,
  614. IRpcChannelBuffer *_pRpcChannelBuffer,
  615. PRPC_MESSAGE _pRpcMessage,
  616. DWORD *_pdwStubPhase);
  617. HRESULT STDMETHODCALLTYPE IBinding_Suspend_Proxy(
  618. IBinding __RPC_FAR * This);
  619. void __RPC_STUB IBinding_Suspend_Stub(
  620. IRpcStubBuffer *This,
  621. IRpcChannelBuffer *_pRpcChannelBuffer,
  622. PRPC_MESSAGE _pRpcMessage,
  623. DWORD *_pdwStubPhase);
  624. HRESULT STDMETHODCALLTYPE IBinding_Resume_Proxy(
  625. IBinding __RPC_FAR * This);
  626. void __RPC_STUB IBinding_Resume_Stub(
  627. IRpcStubBuffer *This,
  628. IRpcChannelBuffer *_pRpcChannelBuffer,
  629. PRPC_MESSAGE _pRpcMessage,
  630. DWORD *_pdwStubPhase);
  631. HRESULT STDMETHODCALLTYPE IBinding_SetPriority_Proxy(
  632. IBinding __RPC_FAR * This,
  633. /* [in] */ LONG nPriority);
  634. void __RPC_STUB IBinding_SetPriority_Stub(
  635. IRpcStubBuffer *This,
  636. IRpcChannelBuffer *_pRpcChannelBuffer,
  637. PRPC_MESSAGE _pRpcMessage,
  638. DWORD *_pdwStubPhase);
  639. HRESULT STDMETHODCALLTYPE IBinding_GetPriority_Proxy(
  640. IBinding __RPC_FAR * This,
  641. /* [out] */ LONG __RPC_FAR *pnPriority);
  642. void __RPC_STUB IBinding_GetPriority_Stub(
  643. IRpcStubBuffer *This,
  644. IRpcChannelBuffer *_pRpcChannelBuffer,
  645. PRPC_MESSAGE _pRpcMessage,
  646. DWORD *_pdwStubPhase);
  647. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy(
  648. IBinding __RPC_FAR * This,
  649. /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  650. /* [out] */ DWORD __RPC_FAR *pdwResult,
  651. /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  652. /* [in] */ DWORD dwReserved);
  653. void __RPC_STUB IBinding_RemoteGetBindResult_Stub(
  654. IRpcStubBuffer *This,
  655. IRpcChannelBuffer *_pRpcChannelBuffer,
  656. PRPC_MESSAGE _pRpcMessage,
  657. DWORD *_pdwStubPhase);
  658. #endif /* __IBinding_INTERFACE_DEFINED__ */
  659. /****************************************
  660. * Generated header for interface: __MIDL_itf_urlmki_0086
  661. * at Thu Apr 10 06:35:30 1997
  662. * using MIDL 3.02.88
  663. ****************************************/
  664. /* [local] */
  665. #endif
  666. #ifndef _LPBINDSTATUSCALLBACK_DEFINED
  667. #define _LPBINDSTATUSCALLBACK_DEFINED
  668. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0086_v0_0_c_ifspec;
  669. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0086_v0_0_s_ifspec;
  670. #ifndef __IBindStatusCallback_INTERFACE_DEFINED__
  671. #define __IBindStatusCallback_INTERFACE_DEFINED__
  672. /****************************************
  673. * Generated header for interface: IBindStatusCallback
  674. * at Thu Apr 10 06:35:30 1997
  675. * using MIDL 3.02.88
  676. ****************************************/
  677. /* [unique][uuid][object] */
  678. typedef /* [unique] */ IBindStatusCallback __RPC_FAR *LPBINDSTATUSCALLBACK;
  679. typedef /* [public] */
  680. enum __MIDL_IBindStatusCallback_0001
  681. { BINDVERB_GET = 0,
  682. BINDVERB_POST = 0x1,
  683. BINDVERB_PUT = 0x2,
  684. BINDVERB_CUSTOM = 0x3
  685. } BINDVERB;
  686. typedef /* [public] */
  687. enum __MIDL_IBindStatusCallback_0002
  688. { BINDINFOF_URLENCODESTGMEDDATA = 0x1,
  689. BINDINFOF_URLENCODEDEXTRAINFO = 0x2
  690. } BINDINFOF;
  691. typedef /* [public] */
  692. enum __MIDL_IBindStatusCallback_0003
  693. { BINDF_ASYNCHRONOUS = 0x1,
  694. BINDF_ASYNCSTORAGE = 0x2,
  695. BINDF_NOPROGRESSIVERENDERING = 0x4,
  696. BINDF_OFFLINEOPERATION = 0x8,
  697. BINDF_GETNEWESTVERSION = 0x10,
  698. BINDF_NOWRITECACHE = 0x20,
  699. BINDF_NEEDFILE = 0x40,
  700. BINDF_PULLDATA = 0x80,
  701. BINDF_IGNORESECURITYPROBLEM = 0x100,
  702. BINDF_RESYNCHRONIZE = 0x200,
  703. BINDF_HYPERLINK = 0x400,
  704. BINDF_NO_UI = 0x800,
  705. BINDF_SILENTOPERATION = 0x1000,
  706. BINDF_PRAGMA_NO_CACHE = 0x2000
  707. } BINDF;
  708. typedef struct _tagBINDINFO
  709. {
  710. ULONG cbSize;
  711. LPWSTR szExtraInfo;
  712. STGMEDIUM stgmedData;
  713. DWORD grfBindInfoF;
  714. DWORD dwBindVerb;
  715. LPWSTR szCustomVerb;
  716. DWORD cbstgmedData;
  717. } BINDINFO;
  718. typedef struct _tagRemBINDINFO
  719. {
  720. ULONG cbSize;
  721. LPWSTR szExtraInfo;
  722. DWORD grfBindInfoF;
  723. DWORD dwBindVerb;
  724. LPWSTR szCustomVerb;
  725. DWORD cbstgmedData;
  726. } RemBINDINFO;
  727. typedef struct tagRemFORMATETC
  728. {
  729. DWORD cfFormat;
  730. DWORD ptd;
  731. DWORD dwAspect;
  732. LONG lindex;
  733. DWORD tymed;
  734. } RemFORMATETC;
  735. typedef struct tagRemFORMATETC __RPC_FAR *LPREMFORMATETC;
  736. typedef /* [public] */
  737. enum __MIDL_IBindStatusCallback_0004
  738. { BSCF_FIRSTDATANOTIFICATION = 0x1,
  739. BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
  740. BSCF_LASTDATANOTIFICATION = 0x4,
  741. BSCF_DATAFULLYAVAILABLE = 0x8
  742. } BSCF;
  743. typedef
  744. enum tagBINDSTATUS
  745. { BINDSTATUS_FINDINGRESOURCE = 1,
  746. BINDSTATUS_CONNECTING = BINDSTATUS_FINDINGRESOURCE + 1,
  747. BINDSTATUS_REDIRECTING = BINDSTATUS_CONNECTING + 1,
  748. BINDSTATUS_BEGINDOWNLOADDATA = BINDSTATUS_REDIRECTING + 1,
  749. BINDSTATUS_DOWNLOADINGDATA = BINDSTATUS_BEGINDOWNLOADDATA + 1,
  750. BINDSTATUS_ENDDOWNLOADDATA = BINDSTATUS_DOWNLOADINGDATA + 1,
  751. BINDSTATUS_BEGINDOWNLOADCOMPONENTS = BINDSTATUS_ENDDOWNLOADDATA + 1,
  752. BINDSTATUS_INSTALLINGCOMPONENTS = BINDSTATUS_BEGINDOWNLOADCOMPONENTS + 1,
  753. BINDSTATUS_ENDDOWNLOADCOMPONENTS = BINDSTATUS_INSTALLINGCOMPONENTS + 1,
  754. BINDSTATUS_USINGCACHEDCOPY = BINDSTATUS_ENDDOWNLOADCOMPONENTS + 1,
  755. BINDSTATUS_SENDINGREQUEST = BINDSTATUS_USINGCACHEDCOPY + 1,
  756. BINDSTATUS_CLASSIDAVAILABLE = BINDSTATUS_SENDINGREQUEST + 1,
  757. BINDSTATUS_MIMETYPEAVAILABLE = BINDSTATUS_CLASSIDAVAILABLE + 1,
  758. BINDSTATUS_CACHEFILENAMEAVAILABLE = BINDSTATUS_MIMETYPEAVAILABLE + 1,
  759. BINDSTATUS_BEGINSYNCOPERATION = BINDSTATUS_CACHEFILENAMEAVAILABLE + 1,
  760. BINDSTATUS_ENDSYNCOPERATION = BINDSTATUS_BEGINSYNCOPERATION + 1
  761. } BINDSTATUS;
  762. EXTERN_C const IID IID_IBindStatusCallback;
  763. #if defined(__cplusplus) && !defined(CINTERFACE)
  764. interface DECLSPEC_UUID("79eac9c1-baf9-11ce-8c82-00aa004ba90b")
  765. IBindStatusCallback : public IUnknown
  766. {
  767. public:
  768. virtual HRESULT STDMETHODCALLTYPE OnStartBinding(
  769. /* [in] */ DWORD dwReserved,
  770. /* [in] */ IBinding __RPC_FAR *pib) = 0;
  771. virtual HRESULT STDMETHODCALLTYPE GetPriority(
  772. /* [out] */ LONG __RPC_FAR *pnPriority) = 0;
  773. virtual HRESULT STDMETHODCALLTYPE OnLowResource(
  774. /* [in] */ DWORD reserved) = 0;
  775. virtual HRESULT STDMETHODCALLTYPE OnProgress(
  776. /* [in] */ ULONG ulProgress,
  777. /* [in] */ ULONG ulProgressMax,
  778. /* [in] */ ULONG ulStatusCode,
  779. /* [in] */ LPCWSTR szStatusText) = 0;
  780. virtual HRESULT STDMETHODCALLTYPE OnStopBinding(
  781. /* [in] */ HRESULT hresult,
  782. /* [unique][in] */ LPCWSTR szError) = 0;
  783. virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindInfo(
  784. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  785. /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo) = 0;
  786. virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnDataAvailable(
  787. /* [in] */ DWORD grfBSCF,
  788. /* [in] */ DWORD dwSize,
  789. /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  790. /* [in] */ STGMEDIUM __RPC_FAR *pstgmed) = 0;
  791. virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable(
  792. /* [in] */ REFIID riid,
  793. /* [iid_is][in] */ IUnknown __RPC_FAR *punk) = 0;
  794. };
  795. #else /* C style interface */
  796. typedef struct IBindStatusCallbackVtbl
  797. {
  798. BEGIN_INTERFACE
  799. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  800. IBindStatusCallback __RPC_FAR * This,
  801. /* [in] */ REFIID riid,
  802. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  803. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  804. IBindStatusCallback __RPC_FAR * This);
  805. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  806. IBindStatusCallback __RPC_FAR * This);
  807. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStartBinding )(
  808. IBindStatusCallback __RPC_FAR * This,
  809. /* [in] */ DWORD dwReserved,
  810. /* [in] */ IBinding __RPC_FAR *pib);
  811. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )(
  812. IBindStatusCallback __RPC_FAR * This,
  813. /* [out] */ LONG __RPC_FAR *pnPriority);
  814. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLowResource )(
  815. IBindStatusCallback __RPC_FAR * This,
  816. /* [in] */ DWORD reserved);
  817. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )(
  818. IBindStatusCallback __RPC_FAR * This,
  819. /* [in] */ ULONG ulProgress,
  820. /* [in] */ ULONG ulProgressMax,
  821. /* [in] */ ULONG ulStatusCode,
  822. /* [in] */ LPCWSTR szStatusText);
  823. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStopBinding )(
  824. IBindStatusCallback __RPC_FAR * This,
  825. /* [in] */ HRESULT hresult,
  826. /* [unique][in] */ LPCWSTR szError);
  827. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindInfo )(
  828. IBindStatusCallback __RPC_FAR * This,
  829. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  830. /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  831. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDataAvailable )(
  832. IBindStatusCallback __RPC_FAR * This,
  833. /* [in] */ DWORD grfBSCF,
  834. /* [in] */ DWORD dwSize,
  835. /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  836. /* [in] */ STGMEDIUM __RPC_FAR *pstgmed);
  837. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectAvailable )(
  838. IBindStatusCallback __RPC_FAR * This,
  839. /* [in] */ REFIID riid,
  840. /* [iid_is][in] */ IUnknown __RPC_FAR *punk);
  841. END_INTERFACE
  842. } IBindStatusCallbackVtbl;
  843. interface IBindStatusCallback
  844. {
  845. CONST_VTBL struct IBindStatusCallbackVtbl __RPC_FAR *lpVtbl;
  846. };
  847. #ifdef COBJMACROS
  848. #define IBindStatusCallback_QueryInterface(This,riid,ppvObject) \
  849. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  850. #define IBindStatusCallback_AddRef(This) \
  851. (This)->lpVtbl -> AddRef(This)
  852. #define IBindStatusCallback_Release(This) \
  853. (This)->lpVtbl -> Release(This)
  854. #define IBindStatusCallback_OnStartBinding(This,dwReserved,pib) \
  855. (This)->lpVtbl -> OnStartBinding(This,dwReserved,pib)
  856. #define IBindStatusCallback_GetPriority(This,pnPriority) \
  857. (This)->lpVtbl -> GetPriority(This,pnPriority)
  858. #define IBindStatusCallback_OnLowResource(This,reserved) \
  859. (This)->lpVtbl -> OnLowResource(This,reserved)
  860. #define IBindStatusCallback_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) \
  861. (This)->lpVtbl -> OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
  862. #define IBindStatusCallback_OnStopBinding(This,hresult,szError) \
  863. (This)->lpVtbl -> OnStopBinding(This,hresult,szError)
  864. #define IBindStatusCallback_GetBindInfo(This,grfBINDF,pbindinfo) \
  865. (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo)
  866. #define IBindStatusCallback_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) \
  867. (This)->lpVtbl -> OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)
  868. #define IBindStatusCallback_OnObjectAvailable(This,riid,punk) \
  869. (This)->lpVtbl -> OnObjectAvailable(This,riid,punk)
  870. #endif /* COBJMACROS */
  871. #endif /* C style interface */
  872. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStartBinding_Proxy(
  873. IBindStatusCallback __RPC_FAR * This,
  874. /* [in] */ DWORD dwReserved,
  875. /* [in] */ IBinding __RPC_FAR *pib);
  876. void __RPC_STUB IBindStatusCallback_OnStartBinding_Stub(
  877. IRpcStubBuffer *This,
  878. IRpcChannelBuffer *_pRpcChannelBuffer,
  879. PRPC_MESSAGE _pRpcMessage,
  880. DWORD *_pdwStubPhase);
  881. HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetPriority_Proxy(
  882. IBindStatusCallback __RPC_FAR * This,
  883. /* [out] */ LONG __RPC_FAR *pnPriority);
  884. void __RPC_STUB IBindStatusCallback_GetPriority_Stub(
  885. IRpcStubBuffer *This,
  886. IRpcChannelBuffer *_pRpcChannelBuffer,
  887. PRPC_MESSAGE _pRpcMessage,
  888. DWORD *_pdwStubPhase);
  889. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnLowResource_Proxy(
  890. IBindStatusCallback __RPC_FAR * This,
  891. /* [in] */ DWORD reserved);
  892. void __RPC_STUB IBindStatusCallback_OnLowResource_Stub(
  893. IRpcStubBuffer *This,
  894. IRpcChannelBuffer *_pRpcChannelBuffer,
  895. PRPC_MESSAGE _pRpcMessage,
  896. DWORD *_pdwStubPhase);
  897. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnProgress_Proxy(
  898. IBindStatusCallback __RPC_FAR * This,
  899. /* [in] */ ULONG ulProgress,
  900. /* [in] */ ULONG ulProgressMax,
  901. /* [in] */ ULONG ulStatusCode,
  902. /* [in] */ LPCWSTR szStatusText);
  903. void __RPC_STUB IBindStatusCallback_OnProgress_Stub(
  904. IRpcStubBuffer *This,
  905. IRpcChannelBuffer *_pRpcChannelBuffer,
  906. PRPC_MESSAGE _pRpcMessage,
  907. DWORD *_pdwStubPhase);
  908. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnStopBinding_Proxy(
  909. IBindStatusCallback __RPC_FAR * This,
  910. /* [in] */ HRESULT hresult,
  911. /* [unique][in] */ LPCWSTR szError);
  912. void __RPC_STUB IBindStatusCallback_OnStopBinding_Stub(
  913. IRpcStubBuffer *This,
  914. IRpcChannelBuffer *_pRpcChannelBuffer,
  915. PRPC_MESSAGE _pRpcMessage,
  916. DWORD *_pdwStubPhase);
  917. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteGetBindInfo_Proxy(
  918. IBindStatusCallback __RPC_FAR * This,
  919. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  920. /* [unique][out][in] */ RemBINDINFO __RPC_FAR *pbindinfo,
  921. /* [unique][out][in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
  922. void __RPC_STUB IBindStatusCallback_RemoteGetBindInfo_Stub(
  923. IRpcStubBuffer *This,
  924. IRpcChannelBuffer *_pRpcChannelBuffer,
  925. PRPC_MESSAGE _pRpcMessage,
  926. DWORD *_pdwStubPhase);
  927. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteOnDataAvailable_Proxy(
  928. IBindStatusCallback __RPC_FAR * This,
  929. /* [in] */ DWORD grfBSCF,
  930. /* [in] */ DWORD dwSize,
  931. /* [in] */ RemFORMATETC __RPC_FAR *pformatetc,
  932. /* [in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
  933. void __RPC_STUB IBindStatusCallback_RemoteOnDataAvailable_Stub(
  934. IRpcStubBuffer *This,
  935. IRpcChannelBuffer *_pRpcChannelBuffer,
  936. PRPC_MESSAGE _pRpcMessage,
  937. DWORD *_pdwStubPhase);
  938. HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnObjectAvailable_Proxy(
  939. IBindStatusCallback __RPC_FAR * This,
  940. /* [in] */ REFIID riid,
  941. /* [iid_is][in] */ IUnknown __RPC_FAR *punk);
  942. void __RPC_STUB IBindStatusCallback_OnObjectAvailable_Stub(
  943. IRpcStubBuffer *This,
  944. IRpcChannelBuffer *_pRpcChannelBuffer,
  945. PRPC_MESSAGE _pRpcMessage,
  946. DWORD *_pdwStubPhase);
  947. #endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */
  948. /****************************************
  949. * Generated header for interface: __MIDL_itf_urlmki_0087
  950. * at Thu Apr 10 06:35:30 1997
  951. * using MIDL 3.02.88
  952. ****************************************/
  953. /* [local] */
  954. #endif
  955. #ifndef _LPAUTHENTICATION_DEFINED
  956. #define _LPAUTHENTICATION_DEFINED
  957. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0087_v0_0_c_ifspec;
  958. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0087_v0_0_s_ifspec;
  959. #ifndef __IAuthenticate_INTERFACE_DEFINED__
  960. #define __IAuthenticate_INTERFACE_DEFINED__
  961. /****************************************
  962. * Generated header for interface: IAuthenticate
  963. * at Thu Apr 10 06:35:30 1997
  964. * using MIDL 3.02.88
  965. ****************************************/
  966. /* [unique][uuid][object][local] */
  967. typedef /* [unique] */ IAuthenticate __RPC_FAR *LPAUTHENTICATION;
  968. EXTERN_C const IID IID_IAuthenticate;
  969. #if defined(__cplusplus) && !defined(CINTERFACE)
  970. interface DECLSPEC_UUID("79eac9d0-baf9-11ce-8c82-00aa004ba90b")
  971. IAuthenticate : public IUnknown
  972. {
  973. public:
  974. virtual HRESULT STDMETHODCALLTYPE Authenticate(
  975. /* [out] */ HWND __RPC_FAR *phwnd,
  976. /* [out] */ LPWSTR __RPC_FAR *pszUsername,
  977. /* [out] */ LPWSTR __RPC_FAR *pszPassword) = 0;
  978. };
  979. #else /* C style interface */
  980. typedef struct IAuthenticateVtbl
  981. {
  982. BEGIN_INTERFACE
  983. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  984. IAuthenticate __RPC_FAR * This,
  985. /* [in] */ REFIID riid,
  986. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  987. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  988. IAuthenticate __RPC_FAR * This);
  989. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  990. IAuthenticate __RPC_FAR * This);
  991. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Authenticate )(
  992. IAuthenticate __RPC_FAR * This,
  993. /* [out] */ HWND __RPC_FAR *phwnd,
  994. /* [out] */ LPWSTR __RPC_FAR *pszUsername,
  995. /* [out] */ LPWSTR __RPC_FAR *pszPassword);
  996. END_INTERFACE
  997. } IAuthenticateVtbl;
  998. interface IAuthenticate
  999. {
  1000. CONST_VTBL struct IAuthenticateVtbl __RPC_FAR *lpVtbl;
  1001. };
  1002. #ifdef COBJMACROS
  1003. #define IAuthenticate_QueryInterface(This,riid,ppvObject) \
  1004. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1005. #define IAuthenticate_AddRef(This) \
  1006. (This)->lpVtbl -> AddRef(This)
  1007. #define IAuthenticate_Release(This) \
  1008. (This)->lpVtbl -> Release(This)
  1009. #define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword) \
  1010. (This)->lpVtbl -> Authenticate(This,phwnd,pszUsername,pszPassword)
  1011. #endif /* COBJMACROS */
  1012. #endif /* C style interface */
  1013. HRESULT STDMETHODCALLTYPE IAuthenticate_Authenticate_Proxy(
  1014. IAuthenticate __RPC_FAR * This,
  1015. /* [out] */ HWND __RPC_FAR *phwnd,
  1016. /* [out] */ LPWSTR __RPC_FAR *pszUsername,
  1017. /* [out] */ LPWSTR __RPC_FAR *pszPassword);
  1018. void __RPC_STUB IAuthenticate_Authenticate_Stub(
  1019. IRpcStubBuffer *This,
  1020. IRpcChannelBuffer *_pRpcChannelBuffer,
  1021. PRPC_MESSAGE _pRpcMessage,
  1022. DWORD *_pdwStubPhase);
  1023. #endif /* __IAuthenticate_INTERFACE_DEFINED__ */
  1024. /****************************************
  1025. * Generated header for interface: __MIDL_itf_urlmki_0088
  1026. * at Thu Apr 10 06:35:30 1997
  1027. * using MIDL 3.02.88
  1028. ****************************************/
  1029. /* [local] */
  1030. #endif
  1031. #ifndef _LPHTTPNEGOTIATE_DEFINED
  1032. #define _LPHTTPNEGOTIATE_DEFINED
  1033. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0088_v0_0_c_ifspec;
  1034. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0088_v0_0_s_ifspec;
  1035. #ifndef __IHttpNegotiate_INTERFACE_DEFINED__
  1036. #define __IHttpNegotiate_INTERFACE_DEFINED__
  1037. /****************************************
  1038. * Generated header for interface: IHttpNegotiate
  1039. * at Thu Apr 10 06:35:30 1997
  1040. * using MIDL 3.02.88
  1041. ****************************************/
  1042. /* [unique][uuid][object] */
  1043. typedef /* [unique] */ IHttpNegotiate __RPC_FAR *LPHTTPNEGOTIATE;
  1044. EXTERN_C const IID IID_IHttpNegotiate;
  1045. #if defined(__cplusplus) && !defined(CINTERFACE)
  1046. interface DECLSPEC_UUID("79eac9d2-baf9-11ce-8c82-00aa004ba90b")
  1047. IHttpNegotiate : public IUnknown
  1048. {
  1049. public:
  1050. virtual HRESULT STDMETHODCALLTYPE BeginningTransaction(
  1051. /* [in] */ LPCWSTR szURL,
  1052. /* [unique][in] */ LPCWSTR szHeaders,
  1053. /* [in] */ DWORD dwReserved,
  1054. /* [out] */ LPWSTR __RPC_FAR *pszAdditionalHeaders) = 0;
  1055. virtual HRESULT STDMETHODCALLTYPE OnResponse(
  1056. /* [in] */ DWORD dwResponseCode,
  1057. /* [unique][in] */ LPCWSTR szResponseHeaders,
  1058. /* [unique][in] */ LPCWSTR szRequestHeaders,
  1059. /* [out] */ LPWSTR __RPC_FAR *pszAdditionalRequestHeaders) = 0;
  1060. };
  1061. #else /* C style interface */
  1062. typedef struct IHttpNegotiateVtbl
  1063. {
  1064. BEGIN_INTERFACE
  1065. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1066. IHttpNegotiate __RPC_FAR * This,
  1067. /* [in] */ REFIID riid,
  1068. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1069. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1070. IHttpNegotiate __RPC_FAR * This);
  1071. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1072. IHttpNegotiate __RPC_FAR * This);
  1073. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginningTransaction )(
  1074. IHttpNegotiate __RPC_FAR * This,
  1075. /* [in] */ LPCWSTR szURL,
  1076. /* [unique][in] */ LPCWSTR szHeaders,
  1077. /* [in] */ DWORD dwReserved,
  1078. /* [out] */ LPWSTR __RPC_FAR *pszAdditionalHeaders);
  1079. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnResponse )(
  1080. IHttpNegotiate __RPC_FAR * This,
  1081. /* [in] */ DWORD dwResponseCode,
  1082. /* [unique][in] */ LPCWSTR szResponseHeaders,
  1083. /* [unique][in] */ LPCWSTR szRequestHeaders,
  1084. /* [out] */ LPWSTR __RPC_FAR *pszAdditionalRequestHeaders);
  1085. END_INTERFACE
  1086. } IHttpNegotiateVtbl;
  1087. interface IHttpNegotiate
  1088. {
  1089. CONST_VTBL struct IHttpNegotiateVtbl __RPC_FAR *lpVtbl;
  1090. };
  1091. #ifdef COBJMACROS
  1092. #define IHttpNegotiate_QueryInterface(This,riid,ppvObject) \
  1093. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1094. #define IHttpNegotiate_AddRef(This) \
  1095. (This)->lpVtbl -> AddRef(This)
  1096. #define IHttpNegotiate_Release(This) \
  1097. (This)->lpVtbl -> Release(This)
  1098. #define IHttpNegotiate_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) \
  1099. (This)->lpVtbl -> BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)
  1100. #define IHttpNegotiate_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) \
  1101. (This)->lpVtbl -> OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)
  1102. #endif /* COBJMACROS */
  1103. #endif /* C style interface */
  1104. HRESULT STDMETHODCALLTYPE IHttpNegotiate_BeginningTransaction_Proxy(
  1105. IHttpNegotiate __RPC_FAR * This,
  1106. /* [in] */ LPCWSTR szURL,
  1107. /* [unique][in] */ LPCWSTR szHeaders,
  1108. /* [in] */ DWORD dwReserved,
  1109. /* [out] */ LPWSTR __RPC_FAR *pszAdditionalHeaders);
  1110. void __RPC_STUB IHttpNegotiate_BeginningTransaction_Stub(
  1111. IRpcStubBuffer *This,
  1112. IRpcChannelBuffer *_pRpcChannelBuffer,
  1113. PRPC_MESSAGE _pRpcMessage,
  1114. DWORD *_pdwStubPhase);
  1115. HRESULT STDMETHODCALLTYPE IHttpNegotiate_OnResponse_Proxy(
  1116. IHttpNegotiate __RPC_FAR * This,
  1117. /* [in] */ DWORD dwResponseCode,
  1118. /* [unique][in] */ LPCWSTR szResponseHeaders,
  1119. /* [unique][in] */ LPCWSTR szRequestHeaders,
  1120. /* [out] */ LPWSTR __RPC_FAR *pszAdditionalRequestHeaders);
  1121. void __RPC_STUB IHttpNegotiate_OnResponse_Stub(
  1122. IRpcStubBuffer *This,
  1123. IRpcChannelBuffer *_pRpcChannelBuffer,
  1124. PRPC_MESSAGE _pRpcMessage,
  1125. DWORD *_pdwStubPhase);
  1126. #endif /* __IHttpNegotiate_INTERFACE_DEFINED__ */
  1127. /****************************************
  1128. * Generated header for interface: __MIDL_itf_urlmki_0089
  1129. * at Thu Apr 10 06:35:30 1997
  1130. * using MIDL 3.02.88
  1131. ****************************************/
  1132. /* [local] */
  1133. #endif
  1134. #ifndef _LPWINDOWFORBINDINGUI_DEFINED
  1135. #define _LPWINDOWFORBINDINGUI_DEFINED
  1136. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0089_v0_0_c_ifspec;
  1137. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0089_v0_0_s_ifspec;
  1138. #ifndef __IWindowForBindingUI_INTERFACE_DEFINED__
  1139. #define __IWindowForBindingUI_INTERFACE_DEFINED__
  1140. /****************************************
  1141. * Generated header for interface: IWindowForBindingUI
  1142. * at Thu Apr 10 06:35:30 1997
  1143. * using MIDL 3.02.88
  1144. ****************************************/
  1145. /* [unique][uuid][object][local] */
  1146. typedef /* [unique] */ IWindowForBindingUI __RPC_FAR *LPWINDOWFORBINDINGUI;
  1147. EXTERN_C const IID IID_IWindowForBindingUI;
  1148. #if defined(__cplusplus) && !defined(CINTERFACE)
  1149. interface DECLSPEC_UUID("79eac9d5-bafa-11ce-8c82-00aa004ba90b")
  1150. IWindowForBindingUI : public IUnknown
  1151. {
  1152. public:
  1153. virtual HRESULT STDMETHODCALLTYPE GetWindow(
  1154. /* [in] */ REFGUID rguidReason,
  1155. /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  1156. };
  1157. #else /* C style interface */
  1158. typedef struct IWindowForBindingUIVtbl
  1159. {
  1160. BEGIN_INTERFACE
  1161. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1162. IWindowForBindingUI __RPC_FAR * This,
  1163. /* [in] */ REFIID riid,
  1164. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1165. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1166. IWindowForBindingUI __RPC_FAR * This);
  1167. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1168. IWindowForBindingUI __RPC_FAR * This);
  1169. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )(
  1170. IWindowForBindingUI __RPC_FAR * This,
  1171. /* [in] */ REFGUID rguidReason,
  1172. /* [out] */ HWND __RPC_FAR *phwnd);
  1173. END_INTERFACE
  1174. } IWindowForBindingUIVtbl;
  1175. interface IWindowForBindingUI
  1176. {
  1177. CONST_VTBL struct IWindowForBindingUIVtbl __RPC_FAR *lpVtbl;
  1178. };
  1179. #ifdef COBJMACROS
  1180. #define IWindowForBindingUI_QueryInterface(This,riid,ppvObject) \
  1181. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1182. #define IWindowForBindingUI_AddRef(This) \
  1183. (This)->lpVtbl -> AddRef(This)
  1184. #define IWindowForBindingUI_Release(This) \
  1185. (This)->lpVtbl -> Release(This)
  1186. #define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd) \
  1187. (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd)
  1188. #endif /* COBJMACROS */
  1189. #endif /* C style interface */
  1190. HRESULT STDMETHODCALLTYPE IWindowForBindingUI_GetWindow_Proxy(
  1191. IWindowForBindingUI __RPC_FAR * This,
  1192. /* [in] */ REFGUID rguidReason,
  1193. /* [out] */ HWND __RPC_FAR *phwnd);
  1194. void __RPC_STUB IWindowForBindingUI_GetWindow_Stub(
  1195. IRpcStubBuffer *This,
  1196. IRpcChannelBuffer *_pRpcChannelBuffer,
  1197. PRPC_MESSAGE _pRpcMessage,
  1198. DWORD *_pdwStubPhase);
  1199. #endif /* __IWindowForBindingUI_INTERFACE_DEFINED__ */
  1200. /****************************************
  1201. * Generated header for interface: __MIDL_itf_urlmki_0090
  1202. * at Thu Apr 10 06:35:30 1997
  1203. * using MIDL 3.02.88
  1204. ****************************************/
  1205. /* [local] */
  1206. #endif
  1207. #ifndef _LPCODEINSTALL_DEFINED
  1208. #define _LPCODEINSTALL_DEFINED
  1209. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0090_v0_0_c_ifspec;
  1210. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0090_v0_0_s_ifspec;
  1211. #ifndef __ICodeInstall_INTERFACE_DEFINED__
  1212. #define __ICodeInstall_INTERFACE_DEFINED__
  1213. /****************************************
  1214. * Generated header for interface: ICodeInstall
  1215. * at Thu Apr 10 06:35:30 1997
  1216. * using MIDL 3.02.88
  1217. ****************************************/
  1218. /* [unique][uuid][object][local] */
  1219. typedef /* [unique] */ ICodeInstall __RPC_FAR *LPCODEINSTALL;
  1220. typedef /* [public] */
  1221. enum __MIDL_ICodeInstall_0001
  1222. { CIP_DISK_FULL = 0,
  1223. CIP_ACCESS_DENIED = CIP_DISK_FULL + 1,
  1224. CIP_NEWER_VERSION_EXISTS = CIP_ACCESS_DENIED + 1,
  1225. CIP_OLDER_VERSION_EXISTS = CIP_NEWER_VERSION_EXISTS + 1,
  1226. CIP_NAME_CONFLICT = CIP_OLDER_VERSION_EXISTS + 1,
  1227. CIP_TRUST_VERIFICATION_COMPONENT_MISSING = CIP_NAME_CONFLICT + 1,
  1228. CIP_EXE_SELF_REGISTERATION_TIMEOUT = CIP_TRUST_VERIFICATION_COMPONENT_MISSING + 1,
  1229. CIP_UNSAFE_TO_ABORT = CIP_EXE_SELF_REGISTERATION_TIMEOUT + 1,
  1230. CIP_NEED_REBOOT = CIP_UNSAFE_TO_ABORT + 1
  1231. } CIP_STATUS;
  1232. EXTERN_C const IID IID_ICodeInstall;
  1233. #if defined(__cplusplus) && !defined(CINTERFACE)
  1234. interface DECLSPEC_UUID("79eac9d1-baf9-11ce-8c82-00aa004ba90b")
  1235. ICodeInstall : public IWindowForBindingUI
  1236. {
  1237. public:
  1238. virtual HRESULT STDMETHODCALLTYPE OnCodeInstallProblem(
  1239. /* [in] */ ULONG ulStatusCode,
  1240. /* [unique][in] */ LPCWSTR szDestination,
  1241. /* [unique][in] */ LPCWSTR szSource,
  1242. /* [in] */ DWORD dwReserved) = 0;
  1243. };
  1244. #else /* C style interface */
  1245. typedef struct ICodeInstallVtbl
  1246. {
  1247. BEGIN_INTERFACE
  1248. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1249. ICodeInstall __RPC_FAR * This,
  1250. /* [in] */ REFIID riid,
  1251. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1252. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1253. ICodeInstall __RPC_FAR * This);
  1254. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1255. ICodeInstall __RPC_FAR * This);
  1256. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )(
  1257. ICodeInstall __RPC_FAR * This,
  1258. /* [in] */ REFGUID rguidReason,
  1259. /* [out] */ HWND __RPC_FAR *phwnd);
  1260. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCodeInstallProblem )(
  1261. ICodeInstall __RPC_FAR * This,
  1262. /* [in] */ ULONG ulStatusCode,
  1263. /* [unique][in] */ LPCWSTR szDestination,
  1264. /* [unique][in] */ LPCWSTR szSource,
  1265. /* [in] */ DWORD dwReserved);
  1266. END_INTERFACE
  1267. } ICodeInstallVtbl;
  1268. interface ICodeInstall
  1269. {
  1270. CONST_VTBL struct ICodeInstallVtbl __RPC_FAR *lpVtbl;
  1271. };
  1272. #ifdef COBJMACROS
  1273. #define ICodeInstall_QueryInterface(This,riid,ppvObject) \
  1274. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1275. #define ICodeInstall_AddRef(This) \
  1276. (This)->lpVtbl -> AddRef(This)
  1277. #define ICodeInstall_Release(This) \
  1278. (This)->lpVtbl -> Release(This)
  1279. #define ICodeInstall_GetWindow(This,rguidReason,phwnd) \
  1280. (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd)
  1281. #define ICodeInstall_OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved) \
  1282. (This)->lpVtbl -> OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved)
  1283. #endif /* COBJMACROS */
  1284. #endif /* C style interface */
  1285. HRESULT STDMETHODCALLTYPE ICodeInstall_OnCodeInstallProblem_Proxy(
  1286. ICodeInstall __RPC_FAR * This,
  1287. /* [in] */ ULONG ulStatusCode,
  1288. /* [unique][in] */ LPCWSTR szDestination,
  1289. /* [unique][in] */ LPCWSTR szSource,
  1290. /* [in] */ DWORD dwReserved);
  1291. void __RPC_STUB ICodeInstall_OnCodeInstallProblem_Stub(
  1292. IRpcStubBuffer *This,
  1293. IRpcChannelBuffer *_pRpcChannelBuffer,
  1294. PRPC_MESSAGE _pRpcMessage,
  1295. DWORD *_pdwStubPhase);
  1296. #endif /* __ICodeInstall_INTERFACE_DEFINED__ */
  1297. /****************************************
  1298. * Generated header for interface: __MIDL_itf_urlmki_0091
  1299. * at Thu Apr 10 06:35:30 1997
  1300. * using MIDL 3.02.88
  1301. ****************************************/
  1302. /* [local] */
  1303. #endif
  1304. #ifndef _LPWININETINFO_DEFINED
  1305. #define _LPWININETINFO_DEFINED
  1306. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0091_v0_0_c_ifspec;
  1307. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0091_v0_0_s_ifspec;
  1308. #ifndef __IWinInetInfo_INTERFACE_DEFINED__
  1309. #define __IWinInetInfo_INTERFACE_DEFINED__
  1310. /****************************************
  1311. * Generated header for interface: IWinInetInfo
  1312. * at Thu Apr 10 06:35:30 1997
  1313. * using MIDL 3.02.88
  1314. ****************************************/
  1315. /* [unique][uuid][object] */
  1316. typedef /* [unique] */ IWinInetInfo __RPC_FAR *LPWININETINFO;
  1317. EXTERN_C const IID IID_IWinInetInfo;
  1318. #if defined(__cplusplus) && !defined(CINTERFACE)
  1319. interface DECLSPEC_UUID("79eac9d6-bafa-11ce-8c82-00aa004ba90b")
  1320. IWinInetInfo : public IUnknown
  1321. {
  1322. public:
  1323. virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryOption(
  1324. /* [in] */ DWORD dwOption,
  1325. /* [size_is][out][in] */ LPVOID pBuffer,
  1326. /* [out][in] */ DWORD __RPC_FAR *pcbBuf) = 0;
  1327. };
  1328. #else /* C style interface */
  1329. typedef struct IWinInetInfoVtbl
  1330. {
  1331. BEGIN_INTERFACE
  1332. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1333. IWinInetInfo __RPC_FAR * This,
  1334. /* [in] */ REFIID riid,
  1335. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1336. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1337. IWinInetInfo __RPC_FAR * This);
  1338. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1339. IWinInetInfo __RPC_FAR * This);
  1340. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryOption )(
  1341. IWinInetInfo __RPC_FAR * This,
  1342. /* [in] */ DWORD dwOption,
  1343. /* [size_is][out][in] */ LPVOID pBuffer,
  1344. /* [out][in] */ DWORD __RPC_FAR *pcbBuf);
  1345. END_INTERFACE
  1346. } IWinInetInfoVtbl;
  1347. interface IWinInetInfo
  1348. {
  1349. CONST_VTBL struct IWinInetInfoVtbl __RPC_FAR *lpVtbl;
  1350. };
  1351. #ifdef COBJMACROS
  1352. #define IWinInetInfo_QueryInterface(This,riid,ppvObject) \
  1353. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1354. #define IWinInetInfo_AddRef(This) \
  1355. (This)->lpVtbl -> AddRef(This)
  1356. #define IWinInetInfo_Release(This) \
  1357. (This)->lpVtbl -> Release(This)
  1358. #define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) \
  1359. (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf)
  1360. #endif /* COBJMACROS */
  1361. #endif /* C style interface */
  1362. /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_RemoteQueryOption_Proxy(
  1363. IWinInetInfo __RPC_FAR * This,
  1364. /* [in] */ DWORD dwOption,
  1365. /* [size_is][out][in] */ BYTE __RPC_FAR *pBuffer,
  1366. /* [out][in] */ DWORD __RPC_FAR *pcbBuf);
  1367. void __RPC_STUB IWinInetInfo_RemoteQueryOption_Stub(
  1368. IRpcStubBuffer *This,
  1369. IRpcChannelBuffer *_pRpcChannelBuffer,
  1370. PRPC_MESSAGE _pRpcMessage,
  1371. DWORD *_pdwStubPhase);
  1372. #endif /* __IWinInetInfo_INTERFACE_DEFINED__ */
  1373. /****************************************
  1374. * Generated header for interface: __MIDL_itf_urlmki_0092
  1375. * at Thu Apr 10 06:35:30 1997
  1376. * using MIDL 3.02.88
  1377. ****************************************/
  1378. /* [local] */
  1379. #endif
  1380. #ifndef _LPHTTPSECURITY_DEFINED
  1381. #define _LPHTTPSECURITY_DEFINED
  1382. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0092_v0_0_c_ifspec;
  1383. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0092_v0_0_s_ifspec;
  1384. #ifndef __IHttpSecurity_INTERFACE_DEFINED__
  1385. #define __IHttpSecurity_INTERFACE_DEFINED__
  1386. /****************************************
  1387. * Generated header for interface: IHttpSecurity
  1388. * at Thu Apr 10 06:35:30 1997
  1389. * using MIDL 3.02.88
  1390. ****************************************/
  1391. /* [unique][uuid][object][local] */
  1392. typedef /* [unique] */ IHttpSecurity __RPC_FAR *LPHTTPSECURITY;
  1393. EXTERN_C const IID IID_IHttpSecurity;
  1394. #if defined(__cplusplus) && !defined(CINTERFACE)
  1395. interface DECLSPEC_UUID("79eac9d7-bafa-11ce-8c82-00aa004ba90b")
  1396. IHttpSecurity : public IWindowForBindingUI
  1397. {
  1398. public:
  1399. virtual HRESULT STDMETHODCALLTYPE OnSecurityProblem(
  1400. /* [in] */ DWORD dwProblem) = 0;
  1401. };
  1402. #else /* C style interface */
  1403. typedef struct IHttpSecurityVtbl
  1404. {
  1405. BEGIN_INTERFACE
  1406. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1407. IHttpSecurity __RPC_FAR * This,
  1408. /* [in] */ REFIID riid,
  1409. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1410. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1411. IHttpSecurity __RPC_FAR * This);
  1412. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1413. IHttpSecurity __RPC_FAR * This);
  1414. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )(
  1415. IHttpSecurity __RPC_FAR * This,
  1416. /* [in] */ REFGUID rguidReason,
  1417. /* [out] */ HWND __RPC_FAR *phwnd);
  1418. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSecurityProblem )(
  1419. IHttpSecurity __RPC_FAR * This,
  1420. /* [in] */ DWORD dwProblem);
  1421. END_INTERFACE
  1422. } IHttpSecurityVtbl;
  1423. interface IHttpSecurity
  1424. {
  1425. CONST_VTBL struct IHttpSecurityVtbl __RPC_FAR *lpVtbl;
  1426. };
  1427. #ifdef COBJMACROS
  1428. #define IHttpSecurity_QueryInterface(This,riid,ppvObject) \
  1429. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1430. #define IHttpSecurity_AddRef(This) \
  1431. (This)->lpVtbl -> AddRef(This)
  1432. #define IHttpSecurity_Release(This) \
  1433. (This)->lpVtbl -> Release(This)
  1434. #define IHttpSecurity_GetWindow(This,rguidReason,phwnd) \
  1435. (This)->lpVtbl -> GetWindow(This,rguidReason,phwnd)
  1436. #define IHttpSecurity_OnSecurityProblem(This,dwProblem) \
  1437. (This)->lpVtbl -> OnSecurityProblem(This,dwProblem)
  1438. #endif /* COBJMACROS */
  1439. #endif /* C style interface */
  1440. HRESULT STDMETHODCALLTYPE IHttpSecurity_OnSecurityProblem_Proxy(
  1441. IHttpSecurity __RPC_FAR * This,
  1442. /* [in] */ DWORD dwProblem);
  1443. void __RPC_STUB IHttpSecurity_OnSecurityProblem_Stub(
  1444. IRpcStubBuffer *This,
  1445. IRpcChannelBuffer *_pRpcChannelBuffer,
  1446. PRPC_MESSAGE _pRpcMessage,
  1447. DWORD *_pdwStubPhase);
  1448. #endif /* __IHttpSecurity_INTERFACE_DEFINED__ */
  1449. /****************************************
  1450. * Generated header for interface: __MIDL_itf_urlmki_0093
  1451. * at Thu Apr 10 06:35:30 1997
  1452. * using MIDL 3.02.88
  1453. ****************************************/
  1454. /* [local] */
  1455. #endif
  1456. #ifndef _LPWININETHTTPINFO_DEFINED
  1457. #define _LPWININETHTTPINFO_DEFINED
  1458. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0093_v0_0_c_ifspec;
  1459. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0093_v0_0_s_ifspec;
  1460. #ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__
  1461. #define __IWinInetHttpInfo_INTERFACE_DEFINED__
  1462. /****************************************
  1463. * Generated header for interface: IWinInetHttpInfo
  1464. * at Thu Apr 10 06:35:30 1997
  1465. * using MIDL 3.02.88
  1466. ****************************************/
  1467. /* [unique][uuid][object] */
  1468. typedef /* [unique] */ IWinInetHttpInfo __RPC_FAR *LPWININETHTTPINFO;
  1469. EXTERN_C const IID IID_IWinInetHttpInfo;
  1470. #if defined(__cplusplus) && !defined(CINTERFACE)
  1471. interface DECLSPEC_UUID("79eac9d8-bafa-11ce-8c82-00aa004ba90b")
  1472. IWinInetHttpInfo : public IWinInetInfo
  1473. {
  1474. public:
  1475. virtual /* [local] */ HRESULT STDMETHODCALLTYPE QueryInfo(
  1476. /* [in] */ DWORD dwOption,
  1477. /* [size_is][out][in] */ LPVOID pBuffer,
  1478. /* [out][in] */ DWORD __RPC_FAR *pcbBuf,
  1479. /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  1480. /* [out][in] */ DWORD __RPC_FAR *pdwReserved) = 0;
  1481. };
  1482. #else /* C style interface */
  1483. typedef struct IWinInetHttpInfoVtbl
  1484. {
  1485. BEGIN_INTERFACE
  1486. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1487. IWinInetHttpInfo __RPC_FAR * This,
  1488. /* [in] */ REFIID riid,
  1489. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1490. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1491. IWinInetHttpInfo __RPC_FAR * This);
  1492. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1493. IWinInetHttpInfo __RPC_FAR * This);
  1494. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryOption )(
  1495. IWinInetHttpInfo __RPC_FAR * This,
  1496. /* [in] */ DWORD dwOption,
  1497. /* [size_is][out][in] */ LPVOID pBuffer,
  1498. /* [out][in] */ DWORD __RPC_FAR *pcbBuf);
  1499. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInfo )(
  1500. IWinInetHttpInfo __RPC_FAR * This,
  1501. /* [in] */ DWORD dwOption,
  1502. /* [size_is][out][in] */ LPVOID pBuffer,
  1503. /* [out][in] */ DWORD __RPC_FAR *pcbBuf,
  1504. /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  1505. /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  1506. END_INTERFACE
  1507. } IWinInetHttpInfoVtbl;
  1508. interface IWinInetHttpInfo
  1509. {
  1510. CONST_VTBL struct IWinInetHttpInfoVtbl __RPC_FAR *lpVtbl;
  1511. };
  1512. #ifdef COBJMACROS
  1513. #define IWinInetHttpInfo_QueryInterface(This,riid,ppvObject) \
  1514. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1515. #define IWinInetHttpInfo_AddRef(This) \
  1516. (This)->lpVtbl -> AddRef(This)
  1517. #define IWinInetHttpInfo_Release(This) \
  1518. (This)->lpVtbl -> Release(This)
  1519. #define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) \
  1520. (This)->lpVtbl -> QueryOption(This,dwOption,pBuffer,pcbBuf)
  1521. #define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved) \
  1522. (This)->lpVtbl -> QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved)
  1523. #endif /* COBJMACROS */
  1524. #endif /* C style interface */
  1525. /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_RemoteQueryInfo_Proxy(
  1526. IWinInetHttpInfo __RPC_FAR * This,
  1527. /* [in] */ DWORD dwOption,
  1528. /* [size_is][out][in] */ BYTE __RPC_FAR *pBuffer,
  1529. /* [out][in] */ DWORD __RPC_FAR *pcbBuf,
  1530. /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  1531. /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  1532. void __RPC_STUB IWinInetHttpInfo_RemoteQueryInfo_Stub(
  1533. IRpcStubBuffer *This,
  1534. IRpcChannelBuffer *_pRpcChannelBuffer,
  1535. PRPC_MESSAGE _pRpcMessage,
  1536. DWORD *_pdwStubPhase);
  1537. #endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */
  1538. /****************************************
  1539. * Generated header for interface: __MIDL_itf_urlmki_0094
  1540. * at Thu Apr 10 06:35:30 1997
  1541. * using MIDL 3.02.88
  1542. ****************************************/
  1543. /* [local] */
  1544. #endif
  1545. #define SID_IBindHost IID_IBindHost
  1546. #define SID_SBindHost IID_IBindHost
  1547. #ifndef _LPBINDHOST_DEFINED
  1548. #define _LPBINDHOST_DEFINED
  1549. EXTERN_C const GUID SID_BindHost;
  1550. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0094_v0_0_c_ifspec;
  1551. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0094_v0_0_s_ifspec;
  1552. #ifndef __IBindHost_INTERFACE_DEFINED__
  1553. #define __IBindHost_INTERFACE_DEFINED__
  1554. /****************************************
  1555. * Generated header for interface: IBindHost
  1556. * at Thu Apr 10 06:35:30 1997
  1557. * using MIDL 3.02.88
  1558. ****************************************/
  1559. /* [unique][uuid][object] */
  1560. typedef /* [unique] */ IBindHost __RPC_FAR *LPBINDHOST;
  1561. EXTERN_C const IID IID_IBindHost;
  1562. #if defined(__cplusplus) && !defined(CINTERFACE)
  1563. interface DECLSPEC_UUID("fc4801a1-2ba9-11cf-a229-00aa003d7352")
  1564. IBindHost : public IUnknown
  1565. {
  1566. public:
  1567. virtual HRESULT STDMETHODCALLTYPE CreateMoniker(
  1568. /* [in] */ LPOLESTR szName,
  1569. /* [in] */ IBindCtx __RPC_FAR *pBC,
  1570. /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
  1571. /* [in] */ DWORD dwReserved) = 0;
  1572. virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToStorage(
  1573. /* [in] */ IMoniker __RPC_FAR *pMk,
  1574. /* [in] */ IBindCtx __RPC_FAR *pBC,
  1575. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  1576. /* [in] */ REFIID riid,
  1577. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  1578. virtual /* [local] */ HRESULT STDMETHODCALLTYPE MonikerBindToObject(
  1579. /* [in] */ IMoniker __RPC_FAR *pMk,
  1580. /* [in] */ IBindCtx __RPC_FAR *pBC,
  1581. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  1582. /* [in] */ REFIID riid,
  1583. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  1584. };
  1585. #else /* C style interface */
  1586. typedef struct IBindHostVtbl
  1587. {
  1588. BEGIN_INTERFACE
  1589. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1590. IBindHost __RPC_FAR * This,
  1591. /* [in] */ REFIID riid,
  1592. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1593. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1594. IBindHost __RPC_FAR * This);
  1595. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1596. IBindHost __RPC_FAR * This);
  1597. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMoniker )(
  1598. IBindHost __RPC_FAR * This,
  1599. /* [in] */ LPOLESTR szName,
  1600. /* [in] */ IBindCtx __RPC_FAR *pBC,
  1601. /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
  1602. /* [in] */ DWORD dwReserved);
  1603. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MonikerBindToStorage )(
  1604. IBindHost __RPC_FAR * This,
  1605. /* [in] */ IMoniker __RPC_FAR *pMk,
  1606. /* [in] */ IBindCtx __RPC_FAR *pBC,
  1607. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  1608. /* [in] */ REFIID riid,
  1609. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  1610. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MonikerBindToObject )(
  1611. IBindHost __RPC_FAR * This,
  1612. /* [in] */ IMoniker __RPC_FAR *pMk,
  1613. /* [in] */ IBindCtx __RPC_FAR *pBC,
  1614. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  1615. /* [in] */ REFIID riid,
  1616. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  1617. END_INTERFACE
  1618. } IBindHostVtbl;
  1619. interface IBindHost
  1620. {
  1621. CONST_VTBL struct IBindHostVtbl __RPC_FAR *lpVtbl;
  1622. };
  1623. #ifdef COBJMACROS
  1624. #define IBindHost_QueryInterface(This,riid,ppvObject) \
  1625. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1626. #define IBindHost_AddRef(This) \
  1627. (This)->lpVtbl -> AddRef(This)
  1628. #define IBindHost_Release(This) \
  1629. (This)->lpVtbl -> Release(This)
  1630. #define IBindHost_CreateMoniker(This,szName,pBC,ppmk,dwReserved) \
  1631. (This)->lpVtbl -> CreateMoniker(This,szName,pBC,ppmk,dwReserved)
  1632. #define IBindHost_MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj) \
  1633. (This)->lpVtbl -> MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj)
  1634. #define IBindHost_MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj) \
  1635. (This)->lpVtbl -> MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj)
  1636. #endif /* COBJMACROS */
  1637. #endif /* C style interface */
  1638. HRESULT STDMETHODCALLTYPE IBindHost_CreateMoniker_Proxy(
  1639. IBindHost __RPC_FAR * This,
  1640. /* [in] */ LPOLESTR szName,
  1641. /* [in] */ IBindCtx __RPC_FAR *pBC,
  1642. /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
  1643. /* [in] */ DWORD dwReserved);
  1644. void __RPC_STUB IBindHost_CreateMoniker_Stub(
  1645. IRpcStubBuffer *This,
  1646. IRpcChannelBuffer *_pRpcChannelBuffer,
  1647. PRPC_MESSAGE _pRpcMessage,
  1648. DWORD *_pdwStubPhase);
  1649. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToStorage_Proxy(
  1650. IBindHost __RPC_FAR * This,
  1651. /* [unique][in] */ IMoniker __RPC_FAR *pMk,
  1652. /* [unique][in] */ IBindCtx __RPC_FAR *pBC,
  1653. /* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
  1654. /* [in] */ REFIID riid,
  1655. /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  1656. void __RPC_STUB IBindHost_RemoteMonikerBindToStorage_Stub(
  1657. IRpcStubBuffer *This,
  1658. IRpcChannelBuffer *_pRpcChannelBuffer,
  1659. PRPC_MESSAGE _pRpcMessage,
  1660. DWORD *_pdwStubPhase);
  1661. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToObject_Proxy(
  1662. IBindHost __RPC_FAR * This,
  1663. /* [unique][in] */ IMoniker __RPC_FAR *pMk,
  1664. /* [unique][in] */ IBindCtx __RPC_FAR *pBC,
  1665. /* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
  1666. /* [in] */ REFIID riid,
  1667. /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  1668. void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub(
  1669. IRpcStubBuffer *This,
  1670. IRpcChannelBuffer *_pRpcChannelBuffer,
  1671. PRPC_MESSAGE _pRpcMessage,
  1672. DWORD *_pdwStubPhase);
  1673. #endif /* __IBindHost_INTERFACE_DEFINED__ */
  1674. /****************************************
  1675. * Generated header for interface: __MIDL_itf_urlmki_0095
  1676. * at Thu Apr 10 06:35:30 1997
  1677. * using MIDL 3.02.88
  1678. ****************************************/
  1679. /* [local] */
  1680. #endif
  1681. // These are for backwards compatibility with previous URLMON versions
  1682. // Flags for the UrlDownloadToCacheFile
  1683. #define URLOSTRM_USECACHEDCOPY_ONLY 0x1 // Only get from cache
  1684. #define URLOSTRM_USECACHEDCOPY 0x2 // Get from cache if available else download
  1685. #define URLOSTRM_GETNEWESTVERSION 0x3 // Get new version only. But put it in cache too
  1686. struct IBindStatusCallback;
  1687. STDAPI HlinkSimpleNavigateToString(
  1688. /* [in] */ LPCWSTR szTarget, // required - target document - null if local jump w/in doc
  1689. /* [in] */ LPCWSTR szLocation, // optional, for navigation into middle of a doc
  1690. /* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets
  1691. /* [in] */ IUnknown *pUnk, // required - we'll search this for other necessary interfaces
  1692. /* [in] */ IBindCtx *pbc, // optional. caller may register an IBSC in this
  1693. /* [in] */ IBindStatusCallback *,
  1694. /* [in] */ DWORD grfHLNF, // flags
  1695. /* [in] */ DWORD dwReserved // for future use, must be NULL
  1696. );
  1697. STDAPI HlinkSimpleNavigateToMoniker(
  1698. /* [in] */ IMoniker *pmkTarget, // required - target document - (may be null
  1699. /* [in] */ LPCWSTR szLocation, // optional, for navigation into middle of a doc
  1700. /* [in] */ LPCWSTR szTargetFrameName,// optional, for targeting frame-sets
  1701. /* [in] */ IUnknown *pUnk, // required - we'll search this for other necessary interfaces
  1702. /* [in] */ IBindCtx *pbc, // optional. caller may register an IBSC in this
  1703. /* [in] */ IBindStatusCallback *,
  1704. /* [in] */ DWORD grfHLNF, // flags
  1705. /* [in] */ DWORD dwReserved // for future use, must be NULL
  1706. );
  1707. STDAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
  1708. STDAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
  1709. STDAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
  1710. STDAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
  1711. STDAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
  1712. STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
  1713. STDAPI URLDownloadToCacheFileA(LPUNKNOWN,LPCSTR,LPTSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);
  1714. STDAPI URLDownloadToCacheFileW(LPUNKNOWN,LPCWSTR,LPWSTR,DWORD,DWORD,LPBINDSTATUSCALLBACK);
  1715. STDAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
  1716. STDAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
  1717. #ifdef UNICODE
  1718. #define URLOpenStream URLOpenStreamW
  1719. #define URLOpenPullStream URLOpenPullStreamW
  1720. #define URLDownloadToFile URLDownloadToFileW
  1721. #define URLDownloadToCacheFile URLDownloadToCacheFileW
  1722. #define URLOpenBlockingStream URLOpenBlockingStreamW
  1723. #else
  1724. #define URLOpenStream URLOpenStreamA
  1725. #define URLOpenPullStream URLOpenPullStreamA
  1726. #define URLDownloadToFile URLDownloadToFileA
  1727. #define URLDownloadToCacheFile URLDownloadToCacheFileA
  1728. #define URLOpenBlockingStream URLOpenBlockingStreamA
  1729. #endif // !UNICODE
  1730. STDAPI HlinkGoBack(IUnknown *pUnk);
  1731. STDAPI HlinkGoForward(IUnknown *pUnk);
  1732. STDAPI HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget);
  1733. STDAPI HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget);
  1734. #ifndef _URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_
  1735. #ifndef _LPOINET
  1736. #define _LPOINET
  1737. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0095_v0_0_c_ifspec;
  1738. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0095_v0_0_s_ifspec;
  1739. #ifndef __IOInet_INTERFACE_DEFINED__
  1740. #define __IOInet_INTERFACE_DEFINED__
  1741. /****************************************
  1742. * Generated header for interface: IOInet
  1743. * at Thu Apr 10 06:35:30 1997
  1744. * using MIDL 3.02.88
  1745. ****************************************/
  1746. /* [unique][uuid][object][local] */
  1747. typedef /* [unique] */ IOInet __RPC_FAR *LPOINET;
  1748. EXTERN_C const IID IID_IOInet;
  1749. #if defined(__cplusplus) && !defined(CINTERFACE)
  1750. interface DECLSPEC_UUID("79eac9e0-baf9-11ce-8c82-00aa004ba90b")
  1751. IOInet : public IUnknown
  1752. {
  1753. public:
  1754. };
  1755. #else /* C style interface */
  1756. typedef struct IOInetVtbl
  1757. {
  1758. BEGIN_INTERFACE
  1759. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1760. IOInet __RPC_FAR * This,
  1761. /* [in] */ REFIID riid,
  1762. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1763. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1764. IOInet __RPC_FAR * This);
  1765. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1766. IOInet __RPC_FAR * This);
  1767. END_INTERFACE
  1768. } IOInetVtbl;
  1769. interface IOInet
  1770. {
  1771. CONST_VTBL struct IOInetVtbl __RPC_FAR *lpVtbl;
  1772. };
  1773. #ifdef COBJMACROS
  1774. #define IOInet_QueryInterface(This,riid,ppvObject) \
  1775. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1776. #define IOInet_AddRef(This) \
  1777. (This)->lpVtbl -> AddRef(This)
  1778. #define IOInet_Release(This) \
  1779. (This)->lpVtbl -> Release(This)
  1780. #endif /* COBJMACROS */
  1781. #endif /* C style interface */
  1782. #endif /* __IOInet_INTERFACE_DEFINED__ */
  1783. /****************************************
  1784. * Generated header for interface: __MIDL_itf_urlmki_0096
  1785. * at Thu Apr 10 06:35:30 1997
  1786. * using MIDL 3.02.88
  1787. ****************************************/
  1788. /* [local] */
  1789. #endif
  1790. #ifndef _LPOINETBINDINFO
  1791. #define _LPOINETBINDINFO
  1792. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0096_v0_0_c_ifspec;
  1793. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0096_v0_0_s_ifspec;
  1794. #ifndef __IOInetBindInfo_INTERFACE_DEFINED__
  1795. #define __IOInetBindInfo_INTERFACE_DEFINED__
  1796. /****************************************
  1797. * Generated header for interface: IOInetBindInfo
  1798. * at Thu Apr 10 06:35:30 1997
  1799. * using MIDL 3.02.88
  1800. ****************************************/
  1801. /* [unique][uuid][object][local] */
  1802. typedef /* [unique] */ IOInetBindInfo __RPC_FAR *LPOINETBINDINFO;
  1803. typedef
  1804. enum tagBINDSTRING
  1805. { BINDSTRING_HEADERS = 1,
  1806. BINDSTRING_ACCEPT_MIMES = BINDSTRING_HEADERS + 1,
  1807. BINDSTRING_EXTRA_URL = BINDSTRING_ACCEPT_MIMES + 1,
  1808. BINDSTRING_LANGUAGE = BINDSTRING_EXTRA_URL + 1,
  1809. BINDSTRING_USERNAME = BINDSTRING_LANGUAGE + 1,
  1810. BINDSTRING_PASSWORD = BINDSTRING_USERNAME + 1,
  1811. BINDSTRING_UA_PIXELS = BINDSTRING_PASSWORD + 1,
  1812. BINDSTRING_UA_COLOR = BINDSTRING_UA_PIXELS + 1,
  1813. BINDSTRING_OS = BINDSTRING_UA_COLOR + 1
  1814. } BINDSTRING;
  1815. EXTERN_C const IID IID_IOInetBindInfo;
  1816. #if defined(__cplusplus) && !defined(CINTERFACE)
  1817. interface DECLSPEC_UUID("79eac9e1-baf9-11ce-8c82-00aa004ba90b")
  1818. IOInetBindInfo : public IUnknown
  1819. {
  1820. public:
  1821. virtual HRESULT STDMETHODCALLTYPE GetBindInfo(
  1822. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  1823. /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo) = 0;
  1824. virtual HRESULT STDMETHODCALLTYPE GetBindString(
  1825. /* [in] */ ULONG ulStringType,
  1826. /* [out][in] */ LPOLESTR __RPC_FAR *ppwzStr,
  1827. /* [in] */ ULONG cEl,
  1828. /* [out][in] */ ULONG __RPC_FAR *pcElFetched) = 0;
  1829. };
  1830. #else /* C style interface */
  1831. typedef struct IOInetBindInfoVtbl
  1832. {
  1833. BEGIN_INTERFACE
  1834. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1835. IOInetBindInfo __RPC_FAR * This,
  1836. /* [in] */ REFIID riid,
  1837. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1838. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1839. IOInetBindInfo __RPC_FAR * This);
  1840. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1841. IOInetBindInfo __RPC_FAR * This);
  1842. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindInfo )(
  1843. IOInetBindInfo __RPC_FAR * This,
  1844. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  1845. /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  1846. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindString )(
  1847. IOInetBindInfo __RPC_FAR * This,
  1848. /* [in] */ ULONG ulStringType,
  1849. /* [out][in] */ LPOLESTR __RPC_FAR *ppwzStr,
  1850. /* [in] */ ULONG cEl,
  1851. /* [out][in] */ ULONG __RPC_FAR *pcElFetched);
  1852. END_INTERFACE
  1853. } IOInetBindInfoVtbl;
  1854. interface IOInetBindInfo
  1855. {
  1856. CONST_VTBL struct IOInetBindInfoVtbl __RPC_FAR *lpVtbl;
  1857. };
  1858. #ifdef COBJMACROS
  1859. #define IOInetBindInfo_QueryInterface(This,riid,ppvObject) \
  1860. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1861. #define IOInetBindInfo_AddRef(This) \
  1862. (This)->lpVtbl -> AddRef(This)
  1863. #define IOInetBindInfo_Release(This) \
  1864. (This)->lpVtbl -> Release(This)
  1865. #define IOInetBindInfo_GetBindInfo(This,grfBINDF,pbindinfo) \
  1866. (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo)
  1867. #define IOInetBindInfo_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) \
  1868. (This)->lpVtbl -> GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched)
  1869. #endif /* COBJMACROS */
  1870. #endif /* C style interface */
  1871. HRESULT STDMETHODCALLTYPE IOInetBindInfo_GetBindInfo_Proxy(
  1872. IOInetBindInfo __RPC_FAR * This,
  1873. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  1874. /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  1875. void __RPC_STUB IOInetBindInfo_GetBindInfo_Stub(
  1876. IRpcStubBuffer *This,
  1877. IRpcChannelBuffer *_pRpcChannelBuffer,
  1878. PRPC_MESSAGE _pRpcMessage,
  1879. DWORD *_pdwStubPhase);
  1880. HRESULT STDMETHODCALLTYPE IOInetBindInfo_GetBindString_Proxy(
  1881. IOInetBindInfo __RPC_FAR * This,
  1882. /* [in] */ ULONG ulStringType,
  1883. /* [out][in] */ LPOLESTR __RPC_FAR *ppwzStr,
  1884. /* [in] */ ULONG cEl,
  1885. /* [out][in] */ ULONG __RPC_FAR *pcElFetched);
  1886. void __RPC_STUB IOInetBindInfo_GetBindString_Stub(
  1887. IRpcStubBuffer *This,
  1888. IRpcChannelBuffer *_pRpcChannelBuffer,
  1889. PRPC_MESSAGE _pRpcMessage,
  1890. DWORD *_pdwStubPhase);
  1891. #endif /* __IOInetBindInfo_INTERFACE_DEFINED__ */
  1892. /****************************************
  1893. * Generated header for interface: __MIDL_itf_urlmki_0097
  1894. * at Thu Apr 10 06:35:30 1997
  1895. * using MIDL 3.02.88
  1896. ****************************************/
  1897. /* [local] */
  1898. #endif
  1899. #ifndef _LPOINETBINDCLIENT
  1900. #define _LPOINETBINDCLIENT
  1901. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0097_v0_0_c_ifspec;
  1902. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0097_v0_0_s_ifspec;
  1903. #ifndef __IOInetBindClient_INTERFACE_DEFINED__
  1904. #define __IOInetBindClient_INTERFACE_DEFINED__
  1905. /****************************************
  1906. * Generated header for interface: IOInetBindClient
  1907. * at Thu Apr 10 06:35:30 1997
  1908. * using MIDL 3.02.88
  1909. ****************************************/
  1910. /* [unique][uuid][object][local] */
  1911. typedef /* [unique] */ IOInetBindClient __RPC_FAR *LPOINETBINDCLIENT;
  1912. EXTERN_C const IID IID_IOInetBindClient;
  1913. #if defined(__cplusplus) && !defined(CINTERFACE)
  1914. interface DECLSPEC_UUID("79eac9e2-baf9-11ce-8c82-00aa004ba90b")
  1915. IOInetBindClient : public IOInetBindInfo
  1916. {
  1917. public:
  1918. virtual HRESULT STDMETHODCALLTYPE GetClassFileOrMime(
  1919. /* [in] */ LPBC pBC,
  1920. /* [in] */ LPCWSTR szFilename,
  1921. /* [in] */ LPVOID pBuffer,
  1922. /* [in] */ DWORD cbSize,
  1923. /* [in] */ LPCWSTR szMime,
  1924. /* [in] */ DWORD dwReserved,
  1925. /* [out][in] */ LPCLSID pclsid) = 0;
  1926. virtual HRESULT STDMETHODCALLTYPE FindMimeFromData(
  1927. /* [in] */ LPBC pBC,
  1928. /* [in] */ LPCWSTR szFilename,
  1929. /* [in] */ LPVOID pBuffer,
  1930. /* [in] */ DWORD cbSize,
  1931. /* [in] */ LPCWSTR szMime,
  1932. /* [in] */ DWORD dwReserved,
  1933. /* [out] */ LPOLESTR __RPC_FAR *pwzNewMime) = 0;
  1934. };
  1935. #else /* C style interface */
  1936. typedef struct IOInetBindClientVtbl
  1937. {
  1938. BEGIN_INTERFACE
  1939. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1940. IOInetBindClient __RPC_FAR * This,
  1941. /* [in] */ REFIID riid,
  1942. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1943. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1944. IOInetBindClient __RPC_FAR * This);
  1945. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1946. IOInetBindClient __RPC_FAR * This);
  1947. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindInfo )(
  1948. IOInetBindClient __RPC_FAR * This,
  1949. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  1950. /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  1951. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindString )(
  1952. IOInetBindClient __RPC_FAR * This,
  1953. /* [in] */ ULONG ulStringType,
  1954. /* [out][in] */ LPOLESTR __RPC_FAR *ppwzStr,
  1955. /* [in] */ ULONG cEl,
  1956. /* [out][in] */ ULONG __RPC_FAR *pcElFetched);
  1957. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassFileOrMime )(
  1958. IOInetBindClient __RPC_FAR * This,
  1959. /* [in] */ LPBC pBC,
  1960. /* [in] */ LPCWSTR szFilename,
  1961. /* [in] */ LPVOID pBuffer,
  1962. /* [in] */ DWORD cbSize,
  1963. /* [in] */ LPCWSTR szMime,
  1964. /* [in] */ DWORD dwReserved,
  1965. /* [out][in] */ LPCLSID pclsid);
  1966. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindMimeFromData )(
  1967. IOInetBindClient __RPC_FAR * This,
  1968. /* [in] */ LPBC pBC,
  1969. /* [in] */ LPCWSTR szFilename,
  1970. /* [in] */ LPVOID pBuffer,
  1971. /* [in] */ DWORD cbSize,
  1972. /* [in] */ LPCWSTR szMime,
  1973. /* [in] */ DWORD dwReserved,
  1974. /* [out] */ LPOLESTR __RPC_FAR *pwzNewMime);
  1975. END_INTERFACE
  1976. } IOInetBindClientVtbl;
  1977. interface IOInetBindClient
  1978. {
  1979. CONST_VTBL struct IOInetBindClientVtbl __RPC_FAR *lpVtbl;
  1980. };
  1981. #ifdef COBJMACROS
  1982. #define IOInetBindClient_QueryInterface(This,riid,ppvObject) \
  1983. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1984. #define IOInetBindClient_AddRef(This) \
  1985. (This)->lpVtbl -> AddRef(This)
  1986. #define IOInetBindClient_Release(This) \
  1987. (This)->lpVtbl -> Release(This)
  1988. #define IOInetBindClient_GetBindInfo(This,grfBINDF,pbindinfo) \
  1989. (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo)
  1990. #define IOInetBindClient_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) \
  1991. (This)->lpVtbl -> GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched)
  1992. #define IOInetBindClient_GetClassFileOrMime(This,pBC,szFilename,pBuffer,cbSize,szMime,dwReserved,pclsid) \
  1993. (This)->lpVtbl -> GetClassFileOrMime(This,pBC,szFilename,pBuffer,cbSize,szMime,dwReserved,pclsid)
  1994. #define IOInetBindClient_FindMimeFromData(This,pBC,szFilename,pBuffer,cbSize,szMime,dwReserved,pwzNewMime) \
  1995. (This)->lpVtbl -> FindMimeFromData(This,pBC,szFilename,pBuffer,cbSize,szMime,dwReserved,pwzNewMime)
  1996. #endif /* COBJMACROS */
  1997. #endif /* C style interface */
  1998. HRESULT STDMETHODCALLTYPE IOInetBindClient_GetClassFileOrMime_Proxy(
  1999. IOInetBindClient __RPC_FAR * This,
  2000. /* [in] */ LPBC pBC,
  2001. /* [in] */ LPCWSTR szFilename,
  2002. /* [in] */ LPVOID pBuffer,
  2003. /* [in] */ DWORD cbSize,
  2004. /* [in] */ LPCWSTR szMime,
  2005. /* [in] */ DWORD dwReserved,
  2006. /* [out][in] */ LPCLSID pclsid);
  2007. void __RPC_STUB IOInetBindClient_GetClassFileOrMime_Stub(
  2008. IRpcStubBuffer *This,
  2009. IRpcChannelBuffer *_pRpcChannelBuffer,
  2010. PRPC_MESSAGE _pRpcMessage,
  2011. DWORD *_pdwStubPhase);
  2012. HRESULT STDMETHODCALLTYPE IOInetBindClient_FindMimeFromData_Proxy(
  2013. IOInetBindClient __RPC_FAR * This,
  2014. /* [in] */ LPBC pBC,
  2015. /* [in] */ LPCWSTR szFilename,
  2016. /* [in] */ LPVOID pBuffer,
  2017. /* [in] */ DWORD cbSize,
  2018. /* [in] */ LPCWSTR szMime,
  2019. /* [in] */ DWORD dwReserved,
  2020. /* [out] */ LPOLESTR __RPC_FAR *pwzNewMime);
  2021. void __RPC_STUB IOInetBindClient_FindMimeFromData_Stub(
  2022. IRpcStubBuffer *This,
  2023. IRpcChannelBuffer *_pRpcChannelBuffer,
  2024. PRPC_MESSAGE _pRpcMessage,
  2025. DWORD *_pdwStubPhase);
  2026. #endif /* __IOInetBindClient_INTERFACE_DEFINED__ */
  2027. /****************************************
  2028. * Generated header for interface: __MIDL_itf_urlmki_0098
  2029. * at Thu Apr 10 06:35:30 1997
  2030. * using MIDL 3.02.88
  2031. ****************************************/
  2032. /* [local] */
  2033. #endif
  2034. #ifndef _LPOINETPROTOCOLROOT_DEFINED
  2035. #define _LPOINETPROTOCOLROOT_DEFINED
  2036. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0098_v0_0_c_ifspec;
  2037. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0098_v0_0_s_ifspec;
  2038. #ifndef __IOInetProtocolRoot_INTERFACE_DEFINED__
  2039. #define __IOInetProtocolRoot_INTERFACE_DEFINED__
  2040. /****************************************
  2041. * Generated header for interface: IOInetProtocolRoot
  2042. * at Thu Apr 10 06:35:30 1997
  2043. * using MIDL 3.02.88
  2044. ****************************************/
  2045. /* [unique][uuid][object][local] */
  2046. typedef /* [unique] */ IOInetProtocolRoot __RPC_FAR *LPOINETPROTOCOLROOT;
  2047. typedef
  2048. enum _tagPI_FLAGS
  2049. { PI_PARSE_URL = 0x1,
  2050. PI_FILTER_MODE = 0x2,
  2051. PI_FORCE_ASYNC = 0x4,
  2052. PI_USE_WORKERTHREAD = 0x8
  2053. } PI_FLAGS;
  2054. typedef struct _tagPROTOCOLDATA
  2055. {
  2056. DWORD grfFlags;
  2057. DWORD dwState;
  2058. LPVOID pData;
  2059. ULONG cbData;
  2060. } PROTOCOLDATA;
  2061. EXTERN_C const IID IID_IOInetProtocolRoot;
  2062. #if defined(__cplusplus) && !defined(CINTERFACE)
  2063. interface DECLSPEC_UUID("79eac9e3-baf9-11ce-8c82-00aa004ba90b")
  2064. IOInetProtocolRoot : public IUnknown
  2065. {
  2066. public:
  2067. virtual HRESULT STDMETHODCALLTYPE Start(
  2068. /* [in] */ LPCWSTR szUrl,
  2069. /* [in] */ IOInetProtocolSink __RPC_FAR *pOIProtSink,
  2070. /* [in] */ IOInetBindInfo __RPC_FAR *pOIBindInfo,
  2071. /* [in] */ DWORD grfSTI,
  2072. /* [in] */ DWORD dwReserved) = 0;
  2073. virtual HRESULT STDMETHODCALLTYPE Continue(
  2074. /* [in] */ PROTOCOLDATA __RPC_FAR *pProtocolData) = 0;
  2075. virtual HRESULT STDMETHODCALLTYPE Abort(
  2076. /* [in] */ HRESULT hrReason,
  2077. /* [in] */ DWORD dwOptions) = 0;
  2078. virtual HRESULT STDMETHODCALLTYPE Terminate(
  2079. /* [in] */ DWORD dwOptions) = 0;
  2080. virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
  2081. virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  2082. };
  2083. #else /* C style interface */
  2084. typedef struct IOInetProtocolRootVtbl
  2085. {
  2086. BEGIN_INTERFACE
  2087. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2088. IOInetProtocolRoot __RPC_FAR * This,
  2089. /* [in] */ REFIID riid,
  2090. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2091. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2092. IOInetProtocolRoot __RPC_FAR * This);
  2093. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2094. IOInetProtocolRoot __RPC_FAR * This);
  2095. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )(
  2096. IOInetProtocolRoot __RPC_FAR * This,
  2097. /* [in] */ LPCWSTR szUrl,
  2098. /* [in] */ IOInetProtocolSink __RPC_FAR *pOIProtSink,
  2099. /* [in] */ IOInetBindInfo __RPC_FAR *pOIBindInfo,
  2100. /* [in] */ DWORD grfSTI,
  2101. /* [in] */ DWORD dwReserved);
  2102. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )(
  2103. IOInetProtocolRoot __RPC_FAR * This,
  2104. /* [in] */ PROTOCOLDATA __RPC_FAR *pProtocolData);
  2105. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
  2106. IOInetProtocolRoot __RPC_FAR * This,
  2107. /* [in] */ HRESULT hrReason,
  2108. /* [in] */ DWORD dwOptions);
  2109. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )(
  2110. IOInetProtocolRoot __RPC_FAR * This,
  2111. /* [in] */ DWORD dwOptions);
  2112. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Suspend )(
  2113. IOInetProtocolRoot __RPC_FAR * This);
  2114. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )(
  2115. IOInetProtocolRoot __RPC_FAR * This);
  2116. END_INTERFACE
  2117. } IOInetProtocolRootVtbl;
  2118. interface IOInetProtocolRoot
  2119. {
  2120. CONST_VTBL struct IOInetProtocolRootVtbl __RPC_FAR *lpVtbl;
  2121. };
  2122. #ifdef COBJMACROS
  2123. #define IOInetProtocolRoot_QueryInterface(This,riid,ppvObject) \
  2124. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2125. #define IOInetProtocolRoot_AddRef(This) \
  2126. (This)->lpVtbl -> AddRef(This)
  2127. #define IOInetProtocolRoot_Release(This) \
  2128. (This)->lpVtbl -> Release(This)
  2129. #define IOInetProtocolRoot_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfSTI,dwReserved) \
  2130. (This)->lpVtbl -> Start(This,szUrl,pOIProtSink,pOIBindInfo,grfSTI,dwReserved)
  2131. #define IOInetProtocolRoot_Continue(This,pProtocolData) \
  2132. (This)->lpVtbl -> Continue(This,pProtocolData)
  2133. #define IOInetProtocolRoot_Abort(This,hrReason,dwOptions) \
  2134. (This)->lpVtbl -> Abort(This,hrReason,dwOptions)
  2135. #define IOInetProtocolRoot_Terminate(This,dwOptions) \
  2136. (This)->lpVtbl -> Terminate(This,dwOptions)
  2137. #define IOInetProtocolRoot_Suspend(This) \
  2138. (This)->lpVtbl -> Suspend(This)
  2139. #define IOInetProtocolRoot_Resume(This) \
  2140. (This)->lpVtbl -> Resume(This)
  2141. #endif /* COBJMACROS */
  2142. #endif /* C style interface */
  2143. HRESULT STDMETHODCALLTYPE IOInetProtocolRoot_Start_Proxy(
  2144. IOInetProtocolRoot __RPC_FAR * This,
  2145. /* [in] */ LPCWSTR szUrl,
  2146. /* [in] */ IOInetProtocolSink __RPC_FAR *pOIProtSink,
  2147. /* [in] */ IOInetBindInfo __RPC_FAR *pOIBindInfo,
  2148. /* [in] */ DWORD grfSTI,
  2149. /* [in] */ DWORD dwReserved);
  2150. void __RPC_STUB IOInetProtocolRoot_Start_Stub(
  2151. IRpcStubBuffer *This,
  2152. IRpcChannelBuffer *_pRpcChannelBuffer,
  2153. PRPC_MESSAGE _pRpcMessage,
  2154. DWORD *_pdwStubPhase);
  2155. HRESULT STDMETHODCALLTYPE IOInetProtocolRoot_Continue_Proxy(
  2156. IOInetProtocolRoot __RPC_FAR * This,
  2157. /* [in] */ PROTOCOLDATA __RPC_FAR *pProtocolData);
  2158. void __RPC_STUB IOInetProtocolRoot_Continue_Stub(
  2159. IRpcStubBuffer *This,
  2160. IRpcChannelBuffer *_pRpcChannelBuffer,
  2161. PRPC_MESSAGE _pRpcMessage,
  2162. DWORD *_pdwStubPhase);
  2163. HRESULT STDMETHODCALLTYPE IOInetProtocolRoot_Abort_Proxy(
  2164. IOInetProtocolRoot __RPC_FAR * This,
  2165. /* [in] */ HRESULT hrReason,
  2166. /* [in] */ DWORD dwOptions);
  2167. void __RPC_STUB IOInetProtocolRoot_Abort_Stub(
  2168. IRpcStubBuffer *This,
  2169. IRpcChannelBuffer *_pRpcChannelBuffer,
  2170. PRPC_MESSAGE _pRpcMessage,
  2171. DWORD *_pdwStubPhase);
  2172. HRESULT STDMETHODCALLTYPE IOInetProtocolRoot_Terminate_Proxy(
  2173. IOInetProtocolRoot __RPC_FAR * This,
  2174. /* [in] */ DWORD dwOptions);
  2175. void __RPC_STUB IOInetProtocolRoot_Terminate_Stub(
  2176. IRpcStubBuffer *This,
  2177. IRpcChannelBuffer *_pRpcChannelBuffer,
  2178. PRPC_MESSAGE _pRpcMessage,
  2179. DWORD *_pdwStubPhase);
  2180. HRESULT STDMETHODCALLTYPE IOInetProtocolRoot_Suspend_Proxy(
  2181. IOInetProtocolRoot __RPC_FAR * This);
  2182. void __RPC_STUB IOInetProtocolRoot_Suspend_Stub(
  2183. IRpcStubBuffer *This,
  2184. IRpcChannelBuffer *_pRpcChannelBuffer,
  2185. PRPC_MESSAGE _pRpcMessage,
  2186. DWORD *_pdwStubPhase);
  2187. HRESULT STDMETHODCALLTYPE IOInetProtocolRoot_Resume_Proxy(
  2188. IOInetProtocolRoot __RPC_FAR * This);
  2189. void __RPC_STUB IOInetProtocolRoot_Resume_Stub(
  2190. IRpcStubBuffer *This,
  2191. IRpcChannelBuffer *_pRpcChannelBuffer,
  2192. PRPC_MESSAGE _pRpcMessage,
  2193. DWORD *_pdwStubPhase);
  2194. #endif /* __IOInetProtocolRoot_INTERFACE_DEFINED__ */
  2195. /****************************************
  2196. * Generated header for interface: __MIDL_itf_urlmki_0099
  2197. * at Thu Apr 10 06:35:30 1997
  2198. * using MIDL 3.02.88
  2199. ****************************************/
  2200. /* [local] */
  2201. #endif
  2202. #ifndef _LPOINETPROTOCOL_DEFINED
  2203. #define _LPOINETPROTOCOL_DEFINED
  2204. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0099_v0_0_c_ifspec;
  2205. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0099_v0_0_s_ifspec;
  2206. #ifndef __IOInetProtocol_INTERFACE_DEFINED__
  2207. #define __IOInetProtocol_INTERFACE_DEFINED__
  2208. /****************************************
  2209. * Generated header for interface: IOInetProtocol
  2210. * at Thu Apr 10 06:35:30 1997
  2211. * using MIDL 3.02.88
  2212. ****************************************/
  2213. /* [unique][uuid][object][local] */
  2214. EXTERN_C const IID IID_IOInetProtocol;
  2215. #if defined(__cplusplus) && !defined(CINTERFACE)
  2216. interface DECLSPEC_UUID("79eac9e4-baf9-11ce-8c82-00aa004ba90b")
  2217. IOInetProtocol : public IOInetProtocolRoot
  2218. {
  2219. public:
  2220. virtual HRESULT STDMETHODCALLTYPE Read(
  2221. /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  2222. /* [in] */ ULONG cb,
  2223. /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  2224. virtual HRESULT STDMETHODCALLTYPE Seek(
  2225. /* [in] */ LARGE_INTEGER dlibMove,
  2226. /* [in] */ DWORD dwOrigin,
  2227. /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition) = 0;
  2228. virtual HRESULT STDMETHODCALLTYPE LockRequest(
  2229. /* [in] */ DWORD dwOptions) = 0;
  2230. virtual HRESULT STDMETHODCALLTYPE UnlockRequest( void) = 0;
  2231. };
  2232. #else /* C style interface */
  2233. typedef struct IOInetProtocolVtbl
  2234. {
  2235. BEGIN_INTERFACE
  2236. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2237. IOInetProtocol __RPC_FAR * This,
  2238. /* [in] */ REFIID riid,
  2239. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2240. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2241. IOInetProtocol __RPC_FAR * This);
  2242. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2243. IOInetProtocol __RPC_FAR * This);
  2244. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )(
  2245. IOInetProtocol __RPC_FAR * This,
  2246. /* [in] */ LPCWSTR szUrl,
  2247. /* [in] */ IOInetProtocolSink __RPC_FAR *pOIProtSink,
  2248. /* [in] */ IOInetBindInfo __RPC_FAR *pOIBindInfo,
  2249. /* [in] */ DWORD grfSTI,
  2250. /* [in] */ DWORD dwReserved);
  2251. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )(
  2252. IOInetProtocol __RPC_FAR * This,
  2253. /* [in] */ PROTOCOLDATA __RPC_FAR *pProtocolData);
  2254. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
  2255. IOInetProtocol __RPC_FAR * This,
  2256. /* [in] */ HRESULT hrReason,
  2257. /* [in] */ DWORD dwOptions);
  2258. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )(
  2259. IOInetProtocol __RPC_FAR * This,
  2260. /* [in] */ DWORD dwOptions);
  2261. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Suspend )(
  2262. IOInetProtocol __RPC_FAR * This);
  2263. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )(
  2264. IOInetProtocol __RPC_FAR * This);
  2265. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )(
  2266. IOInetProtocol __RPC_FAR * This,
  2267. /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  2268. /* [in] */ ULONG cb,
  2269. /* [out] */ ULONG __RPC_FAR *pcbRead);
  2270. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )(
  2271. IOInetProtocol __RPC_FAR * This,
  2272. /* [in] */ LARGE_INTEGER dlibMove,
  2273. /* [in] */ DWORD dwOrigin,
  2274. /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  2275. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRequest )(
  2276. IOInetProtocol __RPC_FAR * This,
  2277. /* [in] */ DWORD dwOptions);
  2278. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRequest )(
  2279. IOInetProtocol __RPC_FAR * This);
  2280. END_INTERFACE
  2281. } IOInetProtocolVtbl;
  2282. interface IOInetProtocol
  2283. {
  2284. CONST_VTBL struct IOInetProtocolVtbl __RPC_FAR *lpVtbl;
  2285. };
  2286. #ifdef COBJMACROS
  2287. #define IOInetProtocol_QueryInterface(This,riid,ppvObject) \
  2288. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2289. #define IOInetProtocol_AddRef(This) \
  2290. (This)->lpVtbl -> AddRef(This)
  2291. #define IOInetProtocol_Release(This) \
  2292. (This)->lpVtbl -> Release(This)
  2293. #define IOInetProtocol_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfSTI,dwReserved) \
  2294. (This)->lpVtbl -> Start(This,szUrl,pOIProtSink,pOIBindInfo,grfSTI,dwReserved)
  2295. #define IOInetProtocol_Continue(This,pProtocolData) \
  2296. (This)->lpVtbl -> Continue(This,pProtocolData)
  2297. #define IOInetProtocol_Abort(This,hrReason,dwOptions) \
  2298. (This)->lpVtbl -> Abort(This,hrReason,dwOptions)
  2299. #define IOInetProtocol_Terminate(This,dwOptions) \
  2300. (This)->lpVtbl -> Terminate(This,dwOptions)
  2301. #define IOInetProtocol_Suspend(This) \
  2302. (This)->lpVtbl -> Suspend(This)
  2303. #define IOInetProtocol_Resume(This) \
  2304. (This)->lpVtbl -> Resume(This)
  2305. #define IOInetProtocol_Read(This,pv,cb,pcbRead) \
  2306. (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  2307. #define IOInetProtocol_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
  2308. (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
  2309. #define IOInetProtocol_LockRequest(This,dwOptions) \
  2310. (This)->lpVtbl -> LockRequest(This,dwOptions)
  2311. #define IOInetProtocol_UnlockRequest(This) \
  2312. (This)->lpVtbl -> UnlockRequest(This)
  2313. #endif /* COBJMACROS */
  2314. #endif /* C style interface */
  2315. HRESULT STDMETHODCALLTYPE IOInetProtocol_Read_Proxy(
  2316. IOInetProtocol __RPC_FAR * This,
  2317. /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  2318. /* [in] */ ULONG cb,
  2319. /* [out] */ ULONG __RPC_FAR *pcbRead);
  2320. void __RPC_STUB IOInetProtocol_Read_Stub(
  2321. IRpcStubBuffer *This,
  2322. IRpcChannelBuffer *_pRpcChannelBuffer,
  2323. PRPC_MESSAGE _pRpcMessage,
  2324. DWORD *_pdwStubPhase);
  2325. HRESULT STDMETHODCALLTYPE IOInetProtocol_Seek_Proxy(
  2326. IOInetProtocol __RPC_FAR * This,
  2327. /* [in] */ LARGE_INTEGER dlibMove,
  2328. /* [in] */ DWORD dwOrigin,
  2329. /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  2330. void __RPC_STUB IOInetProtocol_Seek_Stub(
  2331. IRpcStubBuffer *This,
  2332. IRpcChannelBuffer *_pRpcChannelBuffer,
  2333. PRPC_MESSAGE _pRpcMessage,
  2334. DWORD *_pdwStubPhase);
  2335. HRESULT STDMETHODCALLTYPE IOInetProtocol_LockRequest_Proxy(
  2336. IOInetProtocol __RPC_FAR * This,
  2337. /* [in] */ DWORD dwOptions);
  2338. void __RPC_STUB IOInetProtocol_LockRequest_Stub(
  2339. IRpcStubBuffer *This,
  2340. IRpcChannelBuffer *_pRpcChannelBuffer,
  2341. PRPC_MESSAGE _pRpcMessage,
  2342. DWORD *_pdwStubPhase);
  2343. HRESULT STDMETHODCALLTYPE IOInetProtocol_UnlockRequest_Proxy(
  2344. IOInetProtocol __RPC_FAR * This);
  2345. void __RPC_STUB IOInetProtocol_UnlockRequest_Stub(
  2346. IRpcStubBuffer *This,
  2347. IRpcChannelBuffer *_pRpcChannelBuffer,
  2348. PRPC_MESSAGE _pRpcMessage,
  2349. DWORD *_pdwStubPhase);
  2350. #endif /* __IOInetProtocol_INTERFACE_DEFINED__ */
  2351. /****************************************
  2352. * Generated header for interface: __MIDL_itf_urlmki_0100
  2353. * at Thu Apr 10 06:35:30 1997
  2354. * using MIDL 3.02.88
  2355. ****************************************/
  2356. /* [local] */
  2357. #endif
  2358. #ifndef _LPOINETPROTOCOLSINK_DEFINED
  2359. #define _LPOINETPROTOCOLSINK_DEFINED
  2360. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0100_v0_0_c_ifspec;
  2361. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0100_v0_0_s_ifspec;
  2362. #ifndef __IOInetProtocolSink_INTERFACE_DEFINED__
  2363. #define __IOInetProtocolSink_INTERFACE_DEFINED__
  2364. /****************************************
  2365. * Generated header for interface: IOInetProtocolSink
  2366. * at Thu Apr 10 06:35:30 1997
  2367. * using MIDL 3.02.88
  2368. ****************************************/
  2369. /* [unique][uuid][object][local] */
  2370. typedef /* [unique] */ IOInetProtocolSink __RPC_FAR *LPOINETPROTOCOLSINK;
  2371. EXTERN_C const IID IID_IOInetProtocolSink;
  2372. #if defined(__cplusplus) && !defined(CINTERFACE)
  2373. interface DECLSPEC_UUID("79eac9e5-baf9-11ce-8c82-00aa004ba90b")
  2374. IOInetProtocolSink : public IUnknown
  2375. {
  2376. public:
  2377. virtual HRESULT STDMETHODCALLTYPE Switch(
  2378. /* [in] */ PROTOCOLDATA __RPC_FAR *pProtocolData) = 0;
  2379. virtual HRESULT STDMETHODCALLTYPE ReportProgress(
  2380. /* [in] */ ULONG ulStatusCode,
  2381. /* [in] */ LPCWSTR szStatusText) = 0;
  2382. virtual HRESULT STDMETHODCALLTYPE ReportData(
  2383. /* [in] */ DWORD grfBSCF,
  2384. /* [in] */ ULONG ulProgress,
  2385. /* [in] */ ULONG ulProgressMax) = 0;
  2386. virtual HRESULT STDMETHODCALLTYPE ReportResult(
  2387. /* [in] */ HRESULT hrResult,
  2388. /* [in] */ DWORD dwError,
  2389. /* [in] */ LPCWSTR szResult) = 0;
  2390. };
  2391. #else /* C style interface */
  2392. typedef struct IOInetProtocolSinkVtbl
  2393. {
  2394. BEGIN_INTERFACE
  2395. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2396. IOInetProtocolSink __RPC_FAR * This,
  2397. /* [in] */ REFIID riid,
  2398. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2399. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2400. IOInetProtocolSink __RPC_FAR * This);
  2401. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2402. IOInetProtocolSink __RPC_FAR * This);
  2403. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Switch )(
  2404. IOInetProtocolSink __RPC_FAR * This,
  2405. /* [in] */ PROTOCOLDATA __RPC_FAR *pProtocolData);
  2406. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReportProgress )(
  2407. IOInetProtocolSink __RPC_FAR * This,
  2408. /* [in] */ ULONG ulStatusCode,
  2409. /* [in] */ LPCWSTR szStatusText);
  2410. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReportData )(
  2411. IOInetProtocolSink __RPC_FAR * This,
  2412. /* [in] */ DWORD grfBSCF,
  2413. /* [in] */ ULONG ulProgress,
  2414. /* [in] */ ULONG ulProgressMax);
  2415. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReportResult )(
  2416. IOInetProtocolSink __RPC_FAR * This,
  2417. /* [in] */ HRESULT hrResult,
  2418. /* [in] */ DWORD dwError,
  2419. /* [in] */ LPCWSTR szResult);
  2420. END_INTERFACE
  2421. } IOInetProtocolSinkVtbl;
  2422. interface IOInetProtocolSink
  2423. {
  2424. CONST_VTBL struct IOInetProtocolSinkVtbl __RPC_FAR *lpVtbl;
  2425. };
  2426. #ifdef COBJMACROS
  2427. #define IOInetProtocolSink_QueryInterface(This,riid,ppvObject) \
  2428. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2429. #define IOInetProtocolSink_AddRef(This) \
  2430. (This)->lpVtbl -> AddRef(This)
  2431. #define IOInetProtocolSink_Release(This) \
  2432. (This)->lpVtbl -> Release(This)
  2433. #define IOInetProtocolSink_Switch(This,pProtocolData) \
  2434. (This)->lpVtbl -> Switch(This,pProtocolData)
  2435. #define IOInetProtocolSink_ReportProgress(This,ulStatusCode,szStatusText) \
  2436. (This)->lpVtbl -> ReportProgress(This,ulStatusCode,szStatusText)
  2437. #define IOInetProtocolSink_ReportData(This,grfBSCF,ulProgress,ulProgressMax) \
  2438. (This)->lpVtbl -> ReportData(This,grfBSCF,ulProgress,ulProgressMax)
  2439. #define IOInetProtocolSink_ReportResult(This,hrResult,dwError,szResult) \
  2440. (This)->lpVtbl -> ReportResult(This,hrResult,dwError,szResult)
  2441. #endif /* COBJMACROS */
  2442. #endif /* C style interface */
  2443. HRESULT STDMETHODCALLTYPE IOInetProtocolSink_Switch_Proxy(
  2444. IOInetProtocolSink __RPC_FAR * This,
  2445. /* [in] */ PROTOCOLDATA __RPC_FAR *pProtocolData);
  2446. void __RPC_STUB IOInetProtocolSink_Switch_Stub(
  2447. IRpcStubBuffer *This,
  2448. IRpcChannelBuffer *_pRpcChannelBuffer,
  2449. PRPC_MESSAGE _pRpcMessage,
  2450. DWORD *_pdwStubPhase);
  2451. HRESULT STDMETHODCALLTYPE IOInetProtocolSink_ReportProgress_Proxy(
  2452. IOInetProtocolSink __RPC_FAR * This,
  2453. /* [in] */ ULONG ulStatusCode,
  2454. /* [in] */ LPCWSTR szStatusText);
  2455. void __RPC_STUB IOInetProtocolSink_ReportProgress_Stub(
  2456. IRpcStubBuffer *This,
  2457. IRpcChannelBuffer *_pRpcChannelBuffer,
  2458. PRPC_MESSAGE _pRpcMessage,
  2459. DWORD *_pdwStubPhase);
  2460. HRESULT STDMETHODCALLTYPE IOInetProtocolSink_ReportData_Proxy(
  2461. IOInetProtocolSink __RPC_FAR * This,
  2462. /* [in] */ DWORD grfBSCF,
  2463. /* [in] */ ULONG ulProgress,
  2464. /* [in] */ ULONG ulProgressMax);
  2465. void __RPC_STUB IOInetProtocolSink_ReportData_Stub(
  2466. IRpcStubBuffer *This,
  2467. IRpcChannelBuffer *_pRpcChannelBuffer,
  2468. PRPC_MESSAGE _pRpcMessage,
  2469. DWORD *_pdwStubPhase);
  2470. HRESULT STDMETHODCALLTYPE IOInetProtocolSink_ReportResult_Proxy(
  2471. IOInetProtocolSink __RPC_FAR * This,
  2472. /* [in] */ HRESULT hrResult,
  2473. /* [in] */ DWORD dwError,
  2474. /* [in] */ LPCWSTR szResult);
  2475. void __RPC_STUB IOInetProtocolSink_ReportResult_Stub(
  2476. IRpcStubBuffer *This,
  2477. IRpcChannelBuffer *_pRpcChannelBuffer,
  2478. PRPC_MESSAGE _pRpcMessage,
  2479. DWORD *_pdwStubPhase);
  2480. #endif /* __IOInetProtocolSink_INTERFACE_DEFINED__ */
  2481. /****************************************
  2482. * Generated header for interface: __MIDL_itf_urlmki_0101
  2483. * at Thu Apr 10 06:35:30 1997
  2484. * using MIDL 3.02.88
  2485. ****************************************/
  2486. /* [local] */
  2487. #endif
  2488. #ifndef _LPOINETBINDING
  2489. #define _LPOINETBINDING
  2490. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0101_v0_0_c_ifspec;
  2491. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0101_v0_0_s_ifspec;
  2492. #ifndef __IOInetBinding_INTERFACE_DEFINED__
  2493. #define __IOInetBinding_INTERFACE_DEFINED__
  2494. /****************************************
  2495. * Generated header for interface: IOInetBinding
  2496. * at Thu Apr 10 06:35:30 1997
  2497. * using MIDL 3.02.88
  2498. ****************************************/
  2499. /* [unique][uuid][object][local] */
  2500. typedef /* [unique] */ IOInetBinding __RPC_FAR *LPOINETBINDING;
  2501. EXTERN_C const IID IID_IOInetBinding;
  2502. #if defined(__cplusplus) && !defined(CINTERFACE)
  2503. interface DECLSPEC_UUID("79eac9e6-baf9-11ce-8c82-00aa004ba90b")
  2504. IOInetBinding : public IUnknown
  2505. {
  2506. public:
  2507. virtual HRESULT STDMETHODCALLTYPE Bind(
  2508. /* [in] */ LPBC pBC,
  2509. /* [in] */ LPCWSTR wzUrl,
  2510. /* [in] */ IOInetBindInfo __RPC_FAR *pOInetBindInfo,
  2511. /* [in] */ IOInetBindSink __RPC_FAR *pOInetBindSink,
  2512. /* [in] */ REFIID riid,
  2513. /* [in] */ DWORD grfOptions) = 0;
  2514. virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0;
  2515. virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindResult(
  2516. /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  2517. /* [out] */ DWORD __RPC_FAR *pdwResult,
  2518. /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  2519. /* [out][in] */ DWORD __RPC_FAR *pdwReserved) = 0;
  2520. };
  2521. #else /* C style interface */
  2522. typedef struct IOInetBindingVtbl
  2523. {
  2524. BEGIN_INTERFACE
  2525. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2526. IOInetBinding __RPC_FAR * This,
  2527. /* [in] */ REFIID riid,
  2528. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2529. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2530. IOInetBinding __RPC_FAR * This);
  2531. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2532. IOInetBinding __RPC_FAR * This);
  2533. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bind )(
  2534. IOInetBinding __RPC_FAR * This,
  2535. /* [in] */ LPBC pBC,
  2536. /* [in] */ LPCWSTR wzUrl,
  2537. /* [in] */ IOInetBindInfo __RPC_FAR *pOInetBindInfo,
  2538. /* [in] */ IOInetBindSink __RPC_FAR *pOInetBindSink,
  2539. /* [in] */ REFIID riid,
  2540. /* [in] */ DWORD grfOptions);
  2541. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )(
  2542. IOInetBinding __RPC_FAR * This);
  2543. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindResult )(
  2544. IOInetBinding __RPC_FAR * This,
  2545. /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  2546. /* [out] */ DWORD __RPC_FAR *pdwResult,
  2547. /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  2548. /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  2549. END_INTERFACE
  2550. } IOInetBindingVtbl;
  2551. interface IOInetBinding
  2552. {
  2553. CONST_VTBL struct IOInetBindingVtbl __RPC_FAR *lpVtbl;
  2554. };
  2555. #ifdef COBJMACROS
  2556. #define IOInetBinding_QueryInterface(This,riid,ppvObject) \
  2557. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2558. #define IOInetBinding_AddRef(This) \
  2559. (This)->lpVtbl -> AddRef(This)
  2560. #define IOInetBinding_Release(This) \
  2561. (This)->lpVtbl -> Release(This)
  2562. #define IOInetBinding_Bind(This,pBC,wzUrl,pOInetBindInfo,pOInetBindSink,riid,grfOptions) \
  2563. (This)->lpVtbl -> Bind(This,pBC,wzUrl,pOInetBindInfo,pOInetBindSink,riid,grfOptions)
  2564. #define IOInetBinding_Abort(This) \
  2565. (This)->lpVtbl -> Abort(This)
  2566. #define IOInetBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved) \
  2567. (This)->lpVtbl -> GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved)
  2568. #endif /* COBJMACROS */
  2569. #endif /* C style interface */
  2570. HRESULT STDMETHODCALLTYPE IOInetBinding_Bind_Proxy(
  2571. IOInetBinding __RPC_FAR * This,
  2572. /* [in] */ LPBC pBC,
  2573. /* [in] */ LPCWSTR wzUrl,
  2574. /* [in] */ IOInetBindInfo __RPC_FAR *pOInetBindInfo,
  2575. /* [in] */ IOInetBindSink __RPC_FAR *pOInetBindSink,
  2576. /* [in] */ REFIID riid,
  2577. /* [in] */ DWORD grfOptions);
  2578. void __RPC_STUB IOInetBinding_Bind_Stub(
  2579. IRpcStubBuffer *This,
  2580. IRpcChannelBuffer *_pRpcChannelBuffer,
  2581. PRPC_MESSAGE _pRpcMessage,
  2582. DWORD *_pdwStubPhase);
  2583. HRESULT STDMETHODCALLTYPE IOInetBinding_Abort_Proxy(
  2584. IOInetBinding __RPC_FAR * This);
  2585. void __RPC_STUB IOInetBinding_Abort_Stub(
  2586. IRpcStubBuffer *This,
  2587. IRpcChannelBuffer *_pRpcChannelBuffer,
  2588. PRPC_MESSAGE _pRpcMessage,
  2589. DWORD *_pdwStubPhase);
  2590. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOInetBinding_RemoteGetBindResult_Proxy(
  2591. IOInetBinding __RPC_FAR * This,
  2592. /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  2593. /* [out] */ DWORD __RPC_FAR *pdwResult,
  2594. /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  2595. /* [in] */ DWORD dwReserved);
  2596. void __RPC_STUB IOInetBinding_RemoteGetBindResult_Stub(
  2597. IRpcStubBuffer *This,
  2598. IRpcChannelBuffer *_pRpcChannelBuffer,
  2599. PRPC_MESSAGE _pRpcMessage,
  2600. DWORD *_pdwStubPhase);
  2601. #endif /* __IOInetBinding_INTERFACE_DEFINED__ */
  2602. /****************************************
  2603. * Generated header for interface: __MIDL_itf_urlmki_0102
  2604. * at Thu Apr 10 06:35:30 1997
  2605. * using MIDL 3.02.88
  2606. ****************************************/
  2607. /* [local] */
  2608. #endif
  2609. #ifndef _LPOINETSESSION_DEFINED
  2610. #define _LPOINETSESSION_DEFINED
  2611. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0102_v0_0_c_ifspec;
  2612. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0102_v0_0_s_ifspec;
  2613. #ifndef __IOInetSession_INTERFACE_DEFINED__
  2614. #define __IOInetSession_INTERFACE_DEFINED__
  2615. /****************************************
  2616. * Generated header for interface: IOInetSession
  2617. * at Thu Apr 10 06:35:30 1997
  2618. * using MIDL 3.02.88
  2619. ****************************************/
  2620. /* [unique][uuid][object][local] */
  2621. typedef /* [unique] */ IOInetSession __RPC_FAR *LPOINETSESSION;
  2622. EXTERN_C const IID IID_IOInetSession;
  2623. #if defined(__cplusplus) && !defined(CINTERFACE)
  2624. interface DECLSPEC_UUID("79eac9e7-baf9-11ce-8c82-00aa004ba90b")
  2625. IOInetSession : public IUnknown
  2626. {
  2627. public:
  2628. virtual HRESULT STDMETHODCALLTYPE RegisterNameSpace(
  2629. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2630. /* [in] */ REFCLSID rclsid,
  2631. /* [in] */ LPCWSTR pwzProtocol,
  2632. /* [in] */ ULONG cPatterns,
  2633. /* [in] */ const LPCWSTR __RPC_FAR *ppwzPatterns,
  2634. /* [in] */ DWORD dwReserved) = 0;
  2635. virtual HRESULT STDMETHODCALLTYPE UnregisterNameSpace(
  2636. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2637. /* [in] */ LPCWSTR pszProtocol) = 0;
  2638. virtual HRESULT STDMETHODCALLTYPE RegisterMimeFilter(
  2639. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2640. /* [in] */ REFCLSID rclsid,
  2641. /* [in] */ LPCWSTR pwzType) = 0;
  2642. virtual HRESULT STDMETHODCALLTYPE UnregisterMimeFilter(
  2643. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2644. /* [in] */ LPCWSTR pwzType) = 0;
  2645. virtual HRESULT STDMETHODCALLTYPE CreateBinding(
  2646. /* [in] */ LPCWSTR szUrl,
  2647. /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  2648. /* [in] */ REFIID riid,
  2649. /* [unique][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk,
  2650. /* [unique][out] */ IOInetBinding __RPC_FAR *__RPC_FAR *ppOInetBdg,
  2651. /* [in] */ DWORD dwOption) = 0;
  2652. virtual HRESULT STDMETHODCALLTYPE SetSessionOption(
  2653. /* [in] */ DWORD dwOption,
  2654. /* [in] */ LPVOID pBuffer,
  2655. /* [in] */ DWORD dwBufferLength,
  2656. /* [in] */ DWORD dwReserved) = 0;
  2657. virtual HRESULT STDMETHODCALLTYPE GetSessionOption(
  2658. /* [in] */ DWORD dwOption,
  2659. /* [out][in] */ LPVOID pBuffer,
  2660. /* [out][in] */ DWORD __RPC_FAR *pdwBufferLength,
  2661. /* [in] */ DWORD dwReserved) = 0;
  2662. virtual HRESULT STDMETHODCALLTYPE SetCache(
  2663. /* [in] */ IOInetCache __RPC_FAR *pOInetCache,
  2664. /* [in] */ DWORD dwOption) = 0;
  2665. virtual HRESULT STDMETHODCALLTYPE GetCache(
  2666. /* [unique][out] */ IOInetCache __RPC_FAR *__RPC_FAR *ppOInetCache,
  2667. /* [in] */ DWORD dwOption) = 0;
  2668. };
  2669. #else /* C style interface */
  2670. typedef struct IOInetSessionVtbl
  2671. {
  2672. BEGIN_INTERFACE
  2673. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2674. IOInetSession __RPC_FAR * This,
  2675. /* [in] */ REFIID riid,
  2676. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2677. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2678. IOInetSession __RPC_FAR * This);
  2679. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2680. IOInetSession __RPC_FAR * This);
  2681. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterNameSpace )(
  2682. IOInetSession __RPC_FAR * This,
  2683. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2684. /* [in] */ REFCLSID rclsid,
  2685. /* [in] */ LPCWSTR pwzProtocol,
  2686. /* [in] */ ULONG cPatterns,
  2687. /* [in] */ const LPCWSTR __RPC_FAR *ppwzPatterns,
  2688. /* [in] */ DWORD dwReserved);
  2689. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterNameSpace )(
  2690. IOInetSession __RPC_FAR * This,
  2691. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2692. /* [in] */ LPCWSTR pszProtocol);
  2693. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterMimeFilter )(
  2694. IOInetSession __RPC_FAR * This,
  2695. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2696. /* [in] */ REFCLSID rclsid,
  2697. /* [in] */ LPCWSTR pwzType);
  2698. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterMimeFilter )(
  2699. IOInetSession __RPC_FAR * This,
  2700. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2701. /* [in] */ LPCWSTR pwzType);
  2702. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateBinding )(
  2703. IOInetSession __RPC_FAR * This,
  2704. /* [in] */ LPCWSTR szUrl,
  2705. /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  2706. /* [in] */ REFIID riid,
  2707. /* [unique][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk,
  2708. /* [unique][out] */ IOInetBinding __RPC_FAR *__RPC_FAR *ppOInetBdg,
  2709. /* [in] */ DWORD dwOption);
  2710. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSessionOption )(
  2711. IOInetSession __RPC_FAR * This,
  2712. /* [in] */ DWORD dwOption,
  2713. /* [in] */ LPVOID pBuffer,
  2714. /* [in] */ DWORD dwBufferLength,
  2715. /* [in] */ DWORD dwReserved);
  2716. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSessionOption )(
  2717. IOInetSession __RPC_FAR * This,
  2718. /* [in] */ DWORD dwOption,
  2719. /* [out][in] */ LPVOID pBuffer,
  2720. /* [out][in] */ DWORD __RPC_FAR *pdwBufferLength,
  2721. /* [in] */ DWORD dwReserved);
  2722. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCache )(
  2723. IOInetSession __RPC_FAR * This,
  2724. /* [in] */ IOInetCache __RPC_FAR *pOInetCache,
  2725. /* [in] */ DWORD dwOption);
  2726. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCache )(
  2727. IOInetSession __RPC_FAR * This,
  2728. /* [unique][out] */ IOInetCache __RPC_FAR *__RPC_FAR *ppOInetCache,
  2729. /* [in] */ DWORD dwOption);
  2730. END_INTERFACE
  2731. } IOInetSessionVtbl;
  2732. interface IOInetSession
  2733. {
  2734. CONST_VTBL struct IOInetSessionVtbl __RPC_FAR *lpVtbl;
  2735. };
  2736. #ifdef COBJMACROS
  2737. #define IOInetSession_QueryInterface(This,riid,ppvObject) \
  2738. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2739. #define IOInetSession_AddRef(This) \
  2740. (This)->lpVtbl -> AddRef(This)
  2741. #define IOInetSession_Release(This) \
  2742. (This)->lpVtbl -> Release(This)
  2743. #define IOInetSession_RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved) \
  2744. (This)->lpVtbl -> RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved)
  2745. #define IOInetSession_UnregisterNameSpace(This,pCF,pszProtocol) \
  2746. (This)->lpVtbl -> UnregisterNameSpace(This,pCF,pszProtocol)
  2747. #define IOInetSession_RegisterMimeFilter(This,pCF,rclsid,pwzType) \
  2748. (This)->lpVtbl -> RegisterMimeFilter(This,pCF,rclsid,pwzType)
  2749. #define IOInetSession_UnregisterMimeFilter(This,pCF,pwzType) \
  2750. (This)->lpVtbl -> UnregisterMimeFilter(This,pCF,pwzType)
  2751. #define IOInetSession_CreateBinding(This,szUrl,pUnkOuter,riid,ppUnk,ppOInetBdg,dwOption) \
  2752. (This)->lpVtbl -> CreateBinding(This,szUrl,pUnkOuter,riid,ppUnk,ppOInetBdg,dwOption)
  2753. #define IOInetSession_SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved) \
  2754. (This)->lpVtbl -> SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved)
  2755. #define IOInetSession_GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,dwReserved) \
  2756. (This)->lpVtbl -> GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,dwReserved)
  2757. #define IOInetSession_SetCache(This,pOInetCache,dwOption) \
  2758. (This)->lpVtbl -> SetCache(This,pOInetCache,dwOption)
  2759. #define IOInetSession_GetCache(This,ppOInetCache,dwOption) \
  2760. (This)->lpVtbl -> GetCache(This,ppOInetCache,dwOption)
  2761. #endif /* COBJMACROS */
  2762. #endif /* C style interface */
  2763. HRESULT STDMETHODCALLTYPE IOInetSession_RegisterNameSpace_Proxy(
  2764. IOInetSession __RPC_FAR * This,
  2765. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2766. /* [in] */ REFCLSID rclsid,
  2767. /* [in] */ LPCWSTR pwzProtocol,
  2768. /* [in] */ ULONG cPatterns,
  2769. /* [in] */ const LPCWSTR __RPC_FAR *ppwzPatterns,
  2770. /* [in] */ DWORD dwReserved);
  2771. void __RPC_STUB IOInetSession_RegisterNameSpace_Stub(
  2772. IRpcStubBuffer *This,
  2773. IRpcChannelBuffer *_pRpcChannelBuffer,
  2774. PRPC_MESSAGE _pRpcMessage,
  2775. DWORD *_pdwStubPhase);
  2776. HRESULT STDMETHODCALLTYPE IOInetSession_UnregisterNameSpace_Proxy(
  2777. IOInetSession __RPC_FAR * This,
  2778. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2779. /* [in] */ LPCWSTR pszProtocol);
  2780. void __RPC_STUB IOInetSession_UnregisterNameSpace_Stub(
  2781. IRpcStubBuffer *This,
  2782. IRpcChannelBuffer *_pRpcChannelBuffer,
  2783. PRPC_MESSAGE _pRpcMessage,
  2784. DWORD *_pdwStubPhase);
  2785. HRESULT STDMETHODCALLTYPE IOInetSession_RegisterMimeFilter_Proxy(
  2786. IOInetSession __RPC_FAR * This,
  2787. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2788. /* [in] */ REFCLSID rclsid,
  2789. /* [in] */ LPCWSTR pwzType);
  2790. void __RPC_STUB IOInetSession_RegisterMimeFilter_Stub(
  2791. IRpcStubBuffer *This,
  2792. IRpcChannelBuffer *_pRpcChannelBuffer,
  2793. PRPC_MESSAGE _pRpcMessage,
  2794. DWORD *_pdwStubPhase);
  2795. HRESULT STDMETHODCALLTYPE IOInetSession_UnregisterMimeFilter_Proxy(
  2796. IOInetSession __RPC_FAR * This,
  2797. /* [in] */ IClassFactory __RPC_FAR *pCF,
  2798. /* [in] */ LPCWSTR pwzType);
  2799. void __RPC_STUB IOInetSession_UnregisterMimeFilter_Stub(
  2800. IRpcStubBuffer *This,
  2801. IRpcChannelBuffer *_pRpcChannelBuffer,
  2802. PRPC_MESSAGE _pRpcMessage,
  2803. DWORD *_pdwStubPhase);
  2804. HRESULT STDMETHODCALLTYPE IOInetSession_CreateBinding_Proxy(
  2805. IOInetSession __RPC_FAR * This,
  2806. /* [in] */ LPCWSTR szUrl,
  2807. /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  2808. /* [in] */ REFIID riid,
  2809. /* [unique][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk,
  2810. /* [unique][out] */ IOInetBinding __RPC_FAR *__RPC_FAR *ppOInetBdg,
  2811. /* [in] */ DWORD dwOption);
  2812. void __RPC_STUB IOInetSession_CreateBinding_Stub(
  2813. IRpcStubBuffer *This,
  2814. IRpcChannelBuffer *_pRpcChannelBuffer,
  2815. PRPC_MESSAGE _pRpcMessage,
  2816. DWORD *_pdwStubPhase);
  2817. HRESULT STDMETHODCALLTYPE IOInetSession_SetSessionOption_Proxy(
  2818. IOInetSession __RPC_FAR * This,
  2819. /* [in] */ DWORD dwOption,
  2820. /* [in] */ LPVOID pBuffer,
  2821. /* [in] */ DWORD dwBufferLength,
  2822. /* [in] */ DWORD dwReserved);
  2823. void __RPC_STUB IOInetSession_SetSessionOption_Stub(
  2824. IRpcStubBuffer *This,
  2825. IRpcChannelBuffer *_pRpcChannelBuffer,
  2826. PRPC_MESSAGE _pRpcMessage,
  2827. DWORD *_pdwStubPhase);
  2828. HRESULT STDMETHODCALLTYPE IOInetSession_GetSessionOption_Proxy(
  2829. IOInetSession __RPC_FAR * This,
  2830. /* [in] */ DWORD dwOption,
  2831. /* [out][in] */ LPVOID pBuffer,
  2832. /* [out][in] */ DWORD __RPC_FAR *pdwBufferLength,
  2833. /* [in] */ DWORD dwReserved);
  2834. void __RPC_STUB IOInetSession_GetSessionOption_Stub(
  2835. IRpcStubBuffer *This,
  2836. IRpcChannelBuffer *_pRpcChannelBuffer,
  2837. PRPC_MESSAGE _pRpcMessage,
  2838. DWORD *_pdwStubPhase);
  2839. HRESULT STDMETHODCALLTYPE IOInetSession_SetCache_Proxy(
  2840. IOInetSession __RPC_FAR * This,
  2841. /* [in] */ IOInetCache __RPC_FAR *pOInetCache,
  2842. /* [in] */ DWORD dwOption);
  2843. void __RPC_STUB IOInetSession_SetCache_Stub(
  2844. IRpcStubBuffer *This,
  2845. IRpcChannelBuffer *_pRpcChannelBuffer,
  2846. PRPC_MESSAGE _pRpcMessage,
  2847. DWORD *_pdwStubPhase);
  2848. HRESULT STDMETHODCALLTYPE IOInetSession_GetCache_Proxy(
  2849. IOInetSession __RPC_FAR * This,
  2850. /* [unique][out] */ IOInetCache __RPC_FAR *__RPC_FAR *ppOInetCache,
  2851. /* [in] */ DWORD dwOption);
  2852. void __RPC_STUB IOInetSession_GetCache_Stub(
  2853. IRpcStubBuffer *This,
  2854. IRpcChannelBuffer *_pRpcChannelBuffer,
  2855. PRPC_MESSAGE _pRpcMessage,
  2856. DWORD *_pdwStubPhase);
  2857. #endif /* __IOInetSession_INTERFACE_DEFINED__ */
  2858. /****************************************
  2859. * Generated header for interface: __MIDL_itf_urlmki_0103
  2860. * at Thu Apr 10 06:35:30 1997
  2861. * using MIDL 3.02.88
  2862. ****************************************/
  2863. /* [local] */
  2864. #endif
  2865. #ifndef _LPOINETTHREADSWITCH_DEFINED
  2866. #define _LPOINETTHREADSWITCH_DEFINED
  2867. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0103_v0_0_c_ifspec;
  2868. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0103_v0_0_s_ifspec;
  2869. #ifndef __IOInetThreadSwitch_INTERFACE_DEFINED__
  2870. #define __IOInetThreadSwitch_INTERFACE_DEFINED__
  2871. /****************************************
  2872. * Generated header for interface: IOInetThreadSwitch
  2873. * at Thu Apr 10 06:35:30 1997
  2874. * using MIDL 3.02.88
  2875. ****************************************/
  2876. /* [unique][uuid][object][local] */
  2877. typedef /* [unique] */ IOInetThreadSwitch __RPC_FAR *LPOINETTHREADSWITCH;
  2878. EXTERN_C const IID IID_IOInetThreadSwitch;
  2879. #if defined(__cplusplus) && !defined(CINTERFACE)
  2880. interface DECLSPEC_UUID("79eac9e8-baf9-11ce-8c82-00aa004ba90b")
  2881. IOInetThreadSwitch : public IUnknown
  2882. {
  2883. public:
  2884. virtual HRESULT STDMETHODCALLTYPE Prepare( void) = 0;
  2885. virtual HRESULT STDMETHODCALLTYPE Continue( void) = 0;
  2886. };
  2887. #else /* C style interface */
  2888. typedef struct IOInetThreadSwitchVtbl
  2889. {
  2890. BEGIN_INTERFACE
  2891. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2892. IOInetThreadSwitch __RPC_FAR * This,
  2893. /* [in] */ REFIID riid,
  2894. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2895. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2896. IOInetThreadSwitch __RPC_FAR * This);
  2897. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2898. IOInetThreadSwitch __RPC_FAR * This);
  2899. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prepare )(
  2900. IOInetThreadSwitch __RPC_FAR * This);
  2901. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Continue )(
  2902. IOInetThreadSwitch __RPC_FAR * This);
  2903. END_INTERFACE
  2904. } IOInetThreadSwitchVtbl;
  2905. interface IOInetThreadSwitch
  2906. {
  2907. CONST_VTBL struct IOInetThreadSwitchVtbl __RPC_FAR *lpVtbl;
  2908. };
  2909. #ifdef COBJMACROS
  2910. #define IOInetThreadSwitch_QueryInterface(This,riid,ppvObject) \
  2911. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2912. #define IOInetThreadSwitch_AddRef(This) \
  2913. (This)->lpVtbl -> AddRef(This)
  2914. #define IOInetThreadSwitch_Release(This) \
  2915. (This)->lpVtbl -> Release(This)
  2916. #define IOInetThreadSwitch_Prepare(This) \
  2917. (This)->lpVtbl -> Prepare(This)
  2918. #define IOInetThreadSwitch_Continue(This) \
  2919. (This)->lpVtbl -> Continue(This)
  2920. #endif /* COBJMACROS */
  2921. #endif /* C style interface */
  2922. HRESULT STDMETHODCALLTYPE IOInetThreadSwitch_Prepare_Proxy(
  2923. IOInetThreadSwitch __RPC_FAR * This);
  2924. void __RPC_STUB IOInetThreadSwitch_Prepare_Stub(
  2925. IRpcStubBuffer *This,
  2926. IRpcChannelBuffer *_pRpcChannelBuffer,
  2927. PRPC_MESSAGE _pRpcMessage,
  2928. DWORD *_pdwStubPhase);
  2929. HRESULT STDMETHODCALLTYPE IOInetThreadSwitch_Continue_Proxy(
  2930. IOInetThreadSwitch __RPC_FAR * This);
  2931. void __RPC_STUB IOInetThreadSwitch_Continue_Stub(
  2932. IRpcStubBuffer *This,
  2933. IRpcChannelBuffer *_pRpcChannelBuffer,
  2934. PRPC_MESSAGE _pRpcMessage,
  2935. DWORD *_pdwStubPhase);
  2936. #endif /* __IOInetThreadSwitch_INTERFACE_DEFINED__ */
  2937. /****************************************
  2938. * Generated header for interface: __MIDL_itf_urlmki_0104
  2939. * at Thu Apr 10 06:35:30 1997
  2940. * using MIDL 3.02.88
  2941. ****************************************/
  2942. /* [local] */
  2943. #endif
  2944. #ifndef _LPOINETBINDSINK_DEFINED
  2945. #define _LPOINETBINDSINK_DEFINED
  2946. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0104_v0_0_c_ifspec;
  2947. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0104_v0_0_s_ifspec;
  2948. #ifndef __IOInetBindSink_INTERFACE_DEFINED__
  2949. #define __IOInetBindSink_INTERFACE_DEFINED__
  2950. /****************************************
  2951. * Generated header for interface: IOInetBindSink
  2952. * at Thu Apr 10 06:35:30 1997
  2953. * using MIDL 3.02.88
  2954. ****************************************/
  2955. /* [unique][uuid][object][local] */
  2956. typedef /* [unique] */ IOInetBindSink __RPC_FAR *LPOINETBINDSINK;
  2957. EXTERN_C const IID IID_IOInetBindSink;
  2958. #if defined(__cplusplus) && !defined(CINTERFACE)
  2959. interface DECLSPEC_UUID("79eac9e9-baf9-11ce-8c82-00aa004ba90b")
  2960. IOInetBindSink : public IUnknown
  2961. {
  2962. public:
  2963. virtual HRESULT STDMETHODCALLTYPE OnProgress(
  2964. /* [in] */ ULONG ulProgress,
  2965. /* [in] */ ULONG ulProgressMax,
  2966. /* [in] */ ULONG ulStatusCode,
  2967. /* [in] */ LPCWSTR szStatusText) = 0;
  2968. virtual HRESULT STDMETHODCALLTYPE OnObject(
  2969. /* [in] */ HRESULT hresult,
  2970. /* [in] */ REFIID riid,
  2971. /* [in] */ IUnknown __RPC_FAR *pUnk) = 0;
  2972. };
  2973. #else /* C style interface */
  2974. typedef struct IOInetBindSinkVtbl
  2975. {
  2976. BEGIN_INTERFACE
  2977. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2978. IOInetBindSink __RPC_FAR * This,
  2979. /* [in] */ REFIID riid,
  2980. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2981. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2982. IOInetBindSink __RPC_FAR * This);
  2983. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2984. IOInetBindSink __RPC_FAR * This);
  2985. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )(
  2986. IOInetBindSink __RPC_FAR * This,
  2987. /* [in] */ ULONG ulProgress,
  2988. /* [in] */ ULONG ulProgressMax,
  2989. /* [in] */ ULONG ulStatusCode,
  2990. /* [in] */ LPCWSTR szStatusText);
  2991. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObject )(
  2992. IOInetBindSink __RPC_FAR * This,
  2993. /* [in] */ HRESULT hresult,
  2994. /* [in] */ REFIID riid,
  2995. /* [in] */ IUnknown __RPC_FAR *pUnk);
  2996. END_INTERFACE
  2997. } IOInetBindSinkVtbl;
  2998. interface IOInetBindSink
  2999. {
  3000. CONST_VTBL struct IOInetBindSinkVtbl __RPC_FAR *lpVtbl;
  3001. };
  3002. #ifdef COBJMACROS
  3003. #define IOInetBindSink_QueryInterface(This,riid,ppvObject) \
  3004. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3005. #define IOInetBindSink_AddRef(This) \
  3006. (This)->lpVtbl -> AddRef(This)
  3007. #define IOInetBindSink_Release(This) \
  3008. (This)->lpVtbl -> Release(This)
  3009. #define IOInetBindSink_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) \
  3010. (This)->lpVtbl -> OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
  3011. #define IOInetBindSink_OnObject(This,hresult,riid,pUnk) \
  3012. (This)->lpVtbl -> OnObject(This,hresult,riid,pUnk)
  3013. #endif /* COBJMACROS */
  3014. #endif /* C style interface */
  3015. HRESULT STDMETHODCALLTYPE IOInetBindSink_OnProgress_Proxy(
  3016. IOInetBindSink __RPC_FAR * This,
  3017. /* [in] */ ULONG ulProgress,
  3018. /* [in] */ ULONG ulProgressMax,
  3019. /* [in] */ ULONG ulStatusCode,
  3020. /* [in] */ LPCWSTR szStatusText);
  3021. void __RPC_STUB IOInetBindSink_OnProgress_Stub(
  3022. IRpcStubBuffer *This,
  3023. IRpcChannelBuffer *_pRpcChannelBuffer,
  3024. PRPC_MESSAGE _pRpcMessage,
  3025. DWORD *_pdwStubPhase);
  3026. HRESULT STDMETHODCALLTYPE IOInetBindSink_OnObject_Proxy(
  3027. IOInetBindSink __RPC_FAR * This,
  3028. /* [in] */ HRESULT hresult,
  3029. /* [in] */ REFIID riid,
  3030. /* [in] */ IUnknown __RPC_FAR *pUnk);
  3031. void __RPC_STUB IOInetBindSink_OnObject_Stub(
  3032. IRpcStubBuffer *This,
  3033. IRpcChannelBuffer *_pRpcChannelBuffer,
  3034. PRPC_MESSAGE _pRpcMessage,
  3035. DWORD *_pdwStubPhase);
  3036. #endif /* __IOInetBindSink_INTERFACE_DEFINED__ */
  3037. /****************************************
  3038. * Generated header for interface: __MIDL_itf_urlmki_0105
  3039. * at Thu Apr 10 06:35:30 1997
  3040. * using MIDL 3.02.88
  3041. ****************************************/
  3042. /* [local] */
  3043. #endif
  3044. #ifndef _LPOINETCACHE_DEFINED
  3045. #define _LPOINETCACHE_DEFINED
  3046. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0105_v0_0_c_ifspec;
  3047. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0105_v0_0_s_ifspec;
  3048. #ifndef __IOInetCache_INTERFACE_DEFINED__
  3049. #define __IOInetCache_INTERFACE_DEFINED__
  3050. /****************************************
  3051. * Generated header for interface: IOInetCache
  3052. * at Thu Apr 10 06:35:30 1997
  3053. * using MIDL 3.02.88
  3054. ****************************************/
  3055. /* [unique][uuid][object][local] */
  3056. typedef /* [unique] */ IOInetCache __RPC_FAR *LPOINETCACHE;
  3057. EXTERN_C const IID IID_IOInetCache;
  3058. #if defined(__cplusplus) && !defined(CINTERFACE)
  3059. interface DECLSPEC_UUID("79eac9ea-baf9-11ce-8c82-00aa004ba90b")
  3060. IOInetCache : public IUnknown
  3061. {
  3062. public:
  3063. };
  3064. #else /* C style interface */
  3065. typedef struct IOInetCacheVtbl
  3066. {
  3067. BEGIN_INTERFACE
  3068. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3069. IOInetCache __RPC_FAR * This,
  3070. /* [in] */ REFIID riid,
  3071. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3072. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3073. IOInetCache __RPC_FAR * This);
  3074. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3075. IOInetCache __RPC_FAR * This);
  3076. END_INTERFACE
  3077. } IOInetCacheVtbl;
  3078. interface IOInetCache
  3079. {
  3080. CONST_VTBL struct IOInetCacheVtbl __RPC_FAR *lpVtbl;
  3081. };
  3082. #ifdef COBJMACROS
  3083. #define IOInetCache_QueryInterface(This,riid,ppvObject) \
  3084. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3085. #define IOInetCache_AddRef(This) \
  3086. (This)->lpVtbl -> AddRef(This)
  3087. #define IOInetCache_Release(This) \
  3088. (This)->lpVtbl -> Release(This)
  3089. #endif /* COBJMACROS */
  3090. #endif /* C style interface */
  3091. #endif /* __IOInetCache_INTERFACE_DEFINED__ */
  3092. /****************************************
  3093. * Generated header for interface: __MIDL_itf_urlmki_0106
  3094. * at Thu Apr 10 06:35:30 1997
  3095. * using MIDL 3.02.88
  3096. ****************************************/
  3097. /* [local] */
  3098. #endif
  3099. #ifndef _LPOINETPRIORITY_DEFINED
  3100. #define _LPOINETPRIORITY_DEFINED
  3101. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0106_v0_0_c_ifspec;
  3102. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0106_v0_0_s_ifspec;
  3103. #ifndef __IOInetPriority_INTERFACE_DEFINED__
  3104. #define __IOInetPriority_INTERFACE_DEFINED__
  3105. /****************************************
  3106. * Generated header for interface: IOInetPriority
  3107. * at Thu Apr 10 06:35:30 1997
  3108. * using MIDL 3.02.88
  3109. ****************************************/
  3110. /* [unique][uuid][object][local] */
  3111. typedef /* [unique] */ IOInetPriority __RPC_FAR *LPOINETPRIORITY;
  3112. EXTERN_C const IID IID_IOInetPriority;
  3113. #if defined(__cplusplus) && !defined(CINTERFACE)
  3114. interface DECLSPEC_UUID("79eac9eb-baf9-11ce-8c82-00aa004ba90b")
  3115. IOInetPriority : public IUnknown
  3116. {
  3117. public:
  3118. virtual HRESULT STDMETHODCALLTYPE SetPriority(
  3119. /* [in] */ LONG nPriority) = 0;
  3120. virtual HRESULT STDMETHODCALLTYPE GetPriority(
  3121. /* [out] */ LONG __RPC_FAR *pnPriority) = 0;
  3122. };
  3123. #else /* C style interface */
  3124. typedef struct IOInetPriorityVtbl
  3125. {
  3126. BEGIN_INTERFACE
  3127. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3128. IOInetPriority __RPC_FAR * This,
  3129. /* [in] */ REFIID riid,
  3130. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3131. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3132. IOInetPriority __RPC_FAR * This);
  3133. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3134. IOInetPriority __RPC_FAR * This);
  3135. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPriority )(
  3136. IOInetPriority __RPC_FAR * This,
  3137. /* [in] */ LONG nPriority);
  3138. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )(
  3139. IOInetPriority __RPC_FAR * This,
  3140. /* [out] */ LONG __RPC_FAR *pnPriority);
  3141. END_INTERFACE
  3142. } IOInetPriorityVtbl;
  3143. interface IOInetPriority
  3144. {
  3145. CONST_VTBL struct IOInetPriorityVtbl __RPC_FAR *lpVtbl;
  3146. };
  3147. #ifdef COBJMACROS
  3148. #define IOInetPriority_QueryInterface(This,riid,ppvObject) \
  3149. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3150. #define IOInetPriority_AddRef(This) \
  3151. (This)->lpVtbl -> AddRef(This)
  3152. #define IOInetPriority_Release(This) \
  3153. (This)->lpVtbl -> Release(This)
  3154. #define IOInetPriority_SetPriority(This,nPriority) \
  3155. (This)->lpVtbl -> SetPriority(This,nPriority)
  3156. #define IOInetPriority_GetPriority(This,pnPriority) \
  3157. (This)->lpVtbl -> GetPriority(This,pnPriority)
  3158. #endif /* COBJMACROS */
  3159. #endif /* C style interface */
  3160. HRESULT STDMETHODCALLTYPE IOInetPriority_SetPriority_Proxy(
  3161. IOInetPriority __RPC_FAR * This,
  3162. /* [in] */ LONG nPriority);
  3163. void __RPC_STUB IOInetPriority_SetPriority_Stub(
  3164. IRpcStubBuffer *This,
  3165. IRpcChannelBuffer *_pRpcChannelBuffer,
  3166. PRPC_MESSAGE _pRpcMessage,
  3167. DWORD *_pdwStubPhase);
  3168. HRESULT STDMETHODCALLTYPE IOInetPriority_GetPriority_Proxy(
  3169. IOInetPriority __RPC_FAR * This,
  3170. /* [out] */ LONG __RPC_FAR *pnPriority);
  3171. void __RPC_STUB IOInetPriority_GetPriority_Stub(
  3172. IRpcStubBuffer *This,
  3173. IRpcChannelBuffer *_pRpcChannelBuffer,
  3174. PRPC_MESSAGE _pRpcMessage,
  3175. DWORD *_pdwStubPhase);
  3176. #endif /* __IOInetPriority_INTERFACE_DEFINED__ */
  3177. /****************************************
  3178. * Generated header for interface: __MIDL_itf_urlmki_0107
  3179. * at Thu Apr 10 06:35:30 1997
  3180. * using MIDL 3.02.88
  3181. ****************************************/
  3182. /* [local] */
  3183. #endif
  3184. #ifndef _LPOINETPARSE_DEFINED
  3185. #define _LPOINETPARSE_DEFINED
  3186. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0107_v0_0_c_ifspec;
  3187. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0107_v0_0_s_ifspec;
  3188. #ifndef __IOInetParse_INTERFACE_DEFINED__
  3189. #define __IOInetParse_INTERFACE_DEFINED__
  3190. /****************************************
  3191. * Generated header for interface: IOInetParse
  3192. * at Thu Apr 10 06:35:30 1997
  3193. * using MIDL 3.02.88
  3194. ****************************************/
  3195. /* [unique][uuid][object][local] */
  3196. typedef /* [unique] */ IOInetParse __RPC_FAR *LPOINETPARSE;
  3197. EXTERN_C const IID IID_IOInetParse;
  3198. #if defined(__cplusplus) && !defined(CINTERFACE)
  3199. interface DECLSPEC_UUID("79eac9ec-baf9-11ce-8c82-00aa004ba90b")
  3200. IOInetParse : public IUnknown
  3201. {
  3202. public:
  3203. virtual HRESULT STDMETHODCALLTYPE CanonicalizeUrl(
  3204. /* [in] */ LPCWSTR pwzUrl,
  3205. /* [out] */ LPWSTR __RPC_FAR *ppwzBuffer,
  3206. /* [in] */ DWORD dwFlags) = 0;
  3207. virtual HRESULT STDMETHODCALLTYPE CombineUrl(
  3208. /* [in] */ LPCWSTR pwwzBaseUrl,
  3209. /* [in] */ LPCWSTR pwzRelativeUrl,
  3210. /* [out] */ LPWSTR __RPC_FAR *ppwzBuffer,
  3211. /* [in] */ DWORD dwFlags) = 0;
  3212. };
  3213. #else /* C style interface */
  3214. typedef struct IOInetParseVtbl
  3215. {
  3216. BEGIN_INTERFACE
  3217. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3218. IOInetParse __RPC_FAR * This,
  3219. /* [in] */ REFIID riid,
  3220. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3221. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3222. IOInetParse __RPC_FAR * This);
  3223. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3224. IOInetParse __RPC_FAR * This);
  3225. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanonicalizeUrl )(
  3226. IOInetParse __RPC_FAR * This,
  3227. /* [in] */ LPCWSTR pwzUrl,
  3228. /* [out] */ LPWSTR __RPC_FAR *ppwzBuffer,
  3229. /* [in] */ DWORD dwFlags);
  3230. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CombineUrl )(
  3231. IOInetParse __RPC_FAR * This,
  3232. /* [in] */ LPCWSTR pwwzBaseUrl,
  3233. /* [in] */ LPCWSTR pwzRelativeUrl,
  3234. /* [out] */ LPWSTR __RPC_FAR *ppwzBuffer,
  3235. /* [in] */ DWORD dwFlags);
  3236. END_INTERFACE
  3237. } IOInetParseVtbl;
  3238. interface IOInetParse
  3239. {
  3240. CONST_VTBL struct IOInetParseVtbl __RPC_FAR *lpVtbl;
  3241. };
  3242. #ifdef COBJMACROS
  3243. #define IOInetParse_QueryInterface(This,riid,ppvObject) \
  3244. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3245. #define IOInetParse_AddRef(This) \
  3246. (This)->lpVtbl -> AddRef(This)
  3247. #define IOInetParse_Release(This) \
  3248. (This)->lpVtbl -> Release(This)
  3249. #define IOInetParse_CanonicalizeUrl(This,pwzUrl,ppwzBuffer,dwFlags) \
  3250. (This)->lpVtbl -> CanonicalizeUrl(This,pwzUrl,ppwzBuffer,dwFlags)
  3251. #define IOInetParse_CombineUrl(This,pwwzBaseUrl,pwzRelativeUrl,ppwzBuffer,dwFlags) \
  3252. (This)->lpVtbl -> CombineUrl(This,pwwzBaseUrl,pwzRelativeUrl,ppwzBuffer,dwFlags)
  3253. #endif /* COBJMACROS */
  3254. #endif /* C style interface */
  3255. HRESULT STDMETHODCALLTYPE IOInetParse_CanonicalizeUrl_Proxy(
  3256. IOInetParse __RPC_FAR * This,
  3257. /* [in] */ LPCWSTR pwzUrl,
  3258. /* [out] */ LPWSTR __RPC_FAR *ppwzBuffer,
  3259. /* [in] */ DWORD dwFlags);
  3260. void __RPC_STUB IOInetParse_CanonicalizeUrl_Stub(
  3261. IRpcStubBuffer *This,
  3262. IRpcChannelBuffer *_pRpcChannelBuffer,
  3263. PRPC_MESSAGE _pRpcMessage,
  3264. DWORD *_pdwStubPhase);
  3265. HRESULT STDMETHODCALLTYPE IOInetParse_CombineUrl_Proxy(
  3266. IOInetParse __RPC_FAR * This,
  3267. /* [in] */ LPCWSTR pwwzBaseUrl,
  3268. /* [in] */ LPCWSTR pwzRelativeUrl,
  3269. /* [out] */ LPWSTR __RPC_FAR *ppwzBuffer,
  3270. /* [in] */ DWORD dwFlags);
  3271. void __RPC_STUB IOInetParse_CombineUrl_Stub(
  3272. IRpcStubBuffer *This,
  3273. IRpcChannelBuffer *_pRpcChannelBuffer,
  3274. PRPC_MESSAGE _pRpcMessage,
  3275. DWORD *_pdwStubPhase);
  3276. #endif /* __IOInetParse_INTERFACE_DEFINED__ */
  3277. /****************************************
  3278. * Generated header for interface: __MIDL_itf_urlmki_0108
  3279. * at Thu Apr 10 06:35:30 1997
  3280. * using MIDL 3.02.88
  3281. ****************************************/
  3282. /* [local] */
  3283. #endif
  3284. STDAPI GetOInetSession(DWORD dwMode, IOInetSession **ppOInetSession, DWORD dwReserved);
  3285. #define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011L)
  3286. #define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012L)
  3287. #endif // !_URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_
  3288. #ifndef _LPBINDSTATUSCALLBACKMSG_DEFINED
  3289. #define _LPBINDSTATUSCALLBACKMSG_DEFINED
  3290. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0108_v0_0_c_ifspec;
  3291. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0108_v0_0_s_ifspec;
  3292. #ifndef __IBindStatusCallbackMsg_INTERFACE_DEFINED__
  3293. #define __IBindStatusCallbackMsg_INTERFACE_DEFINED__
  3294. /****************************************
  3295. * Generated header for interface: IBindStatusCallbackMsg
  3296. * at Thu Apr 10 06:35:30 1997
  3297. * using MIDL 3.02.88
  3298. ****************************************/
  3299. /* [unique][uuid][object] */
  3300. typedef /* [unique] */ IBindStatusCallbackMsg __RPC_FAR *LPBINDSTATUSCALLBACKMSG;
  3301. typedef
  3302. enum tagMSGCALLTYPE
  3303. { IBSCLEVEL_TOPLEVEL = 1,
  3304. IBSCLEVEL_NESTED = 2
  3305. } IBSCLEVEL;
  3306. typedef
  3307. enum tagIBSCPENDINGMSG
  3308. { IBSCPENDINGMSG_WAITDEFPROCESS = 0,
  3309. IBSCPENDINGMSG_WAITNOPROCESS = 1,
  3310. IBSCPENDINGMSG_CANCELCALL = 2
  3311. } IBSCPENDINGMSG;
  3312. EXTERN_C const IID IID_IBindStatusCallbackMsg;
  3313. #if defined(__cplusplus) && !defined(CINTERFACE)
  3314. interface DECLSPEC_UUID("79eac9cb-baf9-11ce-8c82-00aa004ba90b")
  3315. IBindStatusCallbackMsg : public IBindStatusCallback
  3316. {
  3317. public:
  3318. virtual HRESULT STDMETHODCALLTYPE MessagePending(
  3319. /* [in] */ DWORD dwPendingType,
  3320. /* [in] */ DWORD dwPendingRecursion,
  3321. /* [in] */ DWORD dwReserved) = 0;
  3322. };
  3323. #else /* C style interface */
  3324. typedef struct IBindStatusCallbackMsgVtbl
  3325. {
  3326. BEGIN_INTERFACE
  3327. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3328. IBindStatusCallbackMsg __RPC_FAR * This,
  3329. /* [in] */ REFIID riid,
  3330. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3331. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3332. IBindStatusCallbackMsg __RPC_FAR * This);
  3333. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3334. IBindStatusCallbackMsg __RPC_FAR * This);
  3335. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStartBinding )(
  3336. IBindStatusCallbackMsg __RPC_FAR * This,
  3337. /* [in] */ DWORD dwReserved,
  3338. /* [in] */ IBinding __RPC_FAR *pib);
  3339. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )(
  3340. IBindStatusCallbackMsg __RPC_FAR * This,
  3341. /* [out] */ LONG __RPC_FAR *pnPriority);
  3342. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLowResource )(
  3343. IBindStatusCallbackMsg __RPC_FAR * This,
  3344. /* [in] */ DWORD reserved);
  3345. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )(
  3346. IBindStatusCallbackMsg __RPC_FAR * This,
  3347. /* [in] */ ULONG ulProgress,
  3348. /* [in] */ ULONG ulProgressMax,
  3349. /* [in] */ ULONG ulStatusCode,
  3350. /* [in] */ LPCWSTR szStatusText);
  3351. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStopBinding )(
  3352. IBindStatusCallbackMsg __RPC_FAR * This,
  3353. /* [in] */ HRESULT hresult,
  3354. /* [unique][in] */ LPCWSTR szError);
  3355. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindInfo )(
  3356. IBindStatusCallbackMsg __RPC_FAR * This,
  3357. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  3358. /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  3359. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDataAvailable )(
  3360. IBindStatusCallbackMsg __RPC_FAR * This,
  3361. /* [in] */ DWORD grfBSCF,
  3362. /* [in] */ DWORD dwSize,
  3363. /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  3364. /* [in] */ STGMEDIUM __RPC_FAR *pstgmed);
  3365. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectAvailable )(
  3366. IBindStatusCallbackMsg __RPC_FAR * This,
  3367. /* [in] */ REFIID riid,
  3368. /* [iid_is][in] */ IUnknown __RPC_FAR *punk);
  3369. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MessagePending )(
  3370. IBindStatusCallbackMsg __RPC_FAR * This,
  3371. /* [in] */ DWORD dwPendingType,
  3372. /* [in] */ DWORD dwPendingRecursion,
  3373. /* [in] */ DWORD dwReserved);
  3374. END_INTERFACE
  3375. } IBindStatusCallbackMsgVtbl;
  3376. interface IBindStatusCallbackMsg
  3377. {
  3378. CONST_VTBL struct IBindStatusCallbackMsgVtbl __RPC_FAR *lpVtbl;
  3379. };
  3380. #ifdef COBJMACROS
  3381. #define IBindStatusCallbackMsg_QueryInterface(This,riid,ppvObject) \
  3382. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3383. #define IBindStatusCallbackMsg_AddRef(This) \
  3384. (This)->lpVtbl -> AddRef(This)
  3385. #define IBindStatusCallbackMsg_Release(This) \
  3386. (This)->lpVtbl -> Release(This)
  3387. #define IBindStatusCallbackMsg_OnStartBinding(This,dwReserved,pib) \
  3388. (This)->lpVtbl -> OnStartBinding(This,dwReserved,pib)
  3389. #define IBindStatusCallbackMsg_GetPriority(This,pnPriority) \
  3390. (This)->lpVtbl -> GetPriority(This,pnPriority)
  3391. #define IBindStatusCallbackMsg_OnLowResource(This,reserved) \
  3392. (This)->lpVtbl -> OnLowResource(This,reserved)
  3393. #define IBindStatusCallbackMsg_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) \
  3394. (This)->lpVtbl -> OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
  3395. #define IBindStatusCallbackMsg_OnStopBinding(This,hresult,szError) \
  3396. (This)->lpVtbl -> OnStopBinding(This,hresult,szError)
  3397. #define IBindStatusCallbackMsg_GetBindInfo(This,grfBINDF,pbindinfo) \
  3398. (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo)
  3399. #define IBindStatusCallbackMsg_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) \
  3400. (This)->lpVtbl -> OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)
  3401. #define IBindStatusCallbackMsg_OnObjectAvailable(This,riid,punk) \
  3402. (This)->lpVtbl -> OnObjectAvailable(This,riid,punk)
  3403. #define IBindStatusCallbackMsg_MessagePending(This,dwPendingType,dwPendingRecursion,dwReserved) \
  3404. (This)->lpVtbl -> MessagePending(This,dwPendingType,dwPendingRecursion,dwReserved)
  3405. #endif /* COBJMACROS */
  3406. #endif /* C style interface */
  3407. HRESULT STDMETHODCALLTYPE IBindStatusCallbackMsg_MessagePending_Proxy(
  3408. IBindStatusCallbackMsg __RPC_FAR * This,
  3409. /* [in] */ DWORD dwPendingType,
  3410. /* [in] */ DWORD dwPendingRecursion,
  3411. /* [in] */ DWORD dwReserved);
  3412. void __RPC_STUB IBindStatusCallbackMsg_MessagePending_Stub(
  3413. IRpcStubBuffer *This,
  3414. IRpcChannelBuffer *_pRpcChannelBuffer,
  3415. PRPC_MESSAGE _pRpcMessage,
  3416. DWORD *_pdwStubPhase);
  3417. #endif /* __IBindStatusCallbackMsg_INTERFACE_DEFINED__ */
  3418. /****************************************
  3419. * Generated header for interface: __MIDL_itf_urlmki_0109
  3420. * at Thu Apr 10 06:35:30 1997
  3421. * using MIDL 3.02.88
  3422. ****************************************/
  3423. /* [local] */
  3424. #endif
  3425. #ifndef _LPBINDSTATUSCALLBACKHOLDER_DEFINED
  3426. #define _LPBINDSTATUSCALLBACKHOLDER_DEFINED
  3427. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0109_v0_0_c_ifspec;
  3428. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0109_v0_0_s_ifspec;
  3429. #ifndef __IBindStatusCallbackHolder_INTERFACE_DEFINED__
  3430. #define __IBindStatusCallbackHolder_INTERFACE_DEFINED__
  3431. /****************************************
  3432. * Generated header for interface: IBindStatusCallbackHolder
  3433. * at Thu Apr 10 06:35:30 1997
  3434. * using MIDL 3.02.88
  3435. ****************************************/
  3436. /* [unique][uuid][object][local] */
  3437. typedef /* [unique] */ IBindStatusCallbackHolder __RPC_FAR *LPBINDSTATUSCALLBACKHOLDER;
  3438. EXTERN_C const IID IID_IBindStatusCallbackHolder;
  3439. #if defined(__cplusplus) && !defined(CINTERFACE)
  3440. interface DECLSPEC_UUID("79eac9cc-baf9-11ce-8c82-00aa004ba90b")
  3441. IBindStatusCallbackHolder : public IBindStatusCallback
  3442. {
  3443. public:
  3444. };
  3445. #else /* C style interface */
  3446. typedef struct IBindStatusCallbackHolderVtbl
  3447. {
  3448. BEGIN_INTERFACE
  3449. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3450. IBindStatusCallbackHolder __RPC_FAR * This,
  3451. /* [in] */ REFIID riid,
  3452. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3453. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3454. IBindStatusCallbackHolder __RPC_FAR * This);
  3455. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3456. IBindStatusCallbackHolder __RPC_FAR * This);
  3457. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStartBinding )(
  3458. IBindStatusCallbackHolder __RPC_FAR * This,
  3459. /* [in] */ DWORD dwReserved,
  3460. /* [in] */ IBinding __RPC_FAR *pib);
  3461. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )(
  3462. IBindStatusCallbackHolder __RPC_FAR * This,
  3463. /* [out] */ LONG __RPC_FAR *pnPriority);
  3464. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLowResource )(
  3465. IBindStatusCallbackHolder __RPC_FAR * This,
  3466. /* [in] */ DWORD reserved);
  3467. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )(
  3468. IBindStatusCallbackHolder __RPC_FAR * This,
  3469. /* [in] */ ULONG ulProgress,
  3470. /* [in] */ ULONG ulProgressMax,
  3471. /* [in] */ ULONG ulStatusCode,
  3472. /* [in] */ LPCWSTR szStatusText);
  3473. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStopBinding )(
  3474. IBindStatusCallbackHolder __RPC_FAR * This,
  3475. /* [in] */ HRESULT hresult,
  3476. /* [unique][in] */ LPCWSTR szError);
  3477. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindInfo )(
  3478. IBindStatusCallbackHolder __RPC_FAR * This,
  3479. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  3480. /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  3481. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDataAvailable )(
  3482. IBindStatusCallbackHolder __RPC_FAR * This,
  3483. /* [in] */ DWORD grfBSCF,
  3484. /* [in] */ DWORD dwSize,
  3485. /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  3486. /* [in] */ STGMEDIUM __RPC_FAR *pstgmed);
  3487. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectAvailable )(
  3488. IBindStatusCallbackHolder __RPC_FAR * This,
  3489. /* [in] */ REFIID riid,
  3490. /* [iid_is][in] */ IUnknown __RPC_FAR *punk);
  3491. END_INTERFACE
  3492. } IBindStatusCallbackHolderVtbl;
  3493. interface IBindStatusCallbackHolder
  3494. {
  3495. CONST_VTBL struct IBindStatusCallbackHolderVtbl __RPC_FAR *lpVtbl;
  3496. };
  3497. #ifdef COBJMACROS
  3498. #define IBindStatusCallbackHolder_QueryInterface(This,riid,ppvObject) \
  3499. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3500. #define IBindStatusCallbackHolder_AddRef(This) \
  3501. (This)->lpVtbl -> AddRef(This)
  3502. #define IBindStatusCallbackHolder_Release(This) \
  3503. (This)->lpVtbl -> Release(This)
  3504. #define IBindStatusCallbackHolder_OnStartBinding(This,dwReserved,pib) \
  3505. (This)->lpVtbl -> OnStartBinding(This,dwReserved,pib)
  3506. #define IBindStatusCallbackHolder_GetPriority(This,pnPriority) \
  3507. (This)->lpVtbl -> GetPriority(This,pnPriority)
  3508. #define IBindStatusCallbackHolder_OnLowResource(This,reserved) \
  3509. (This)->lpVtbl -> OnLowResource(This,reserved)
  3510. #define IBindStatusCallbackHolder_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) \
  3511. (This)->lpVtbl -> OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
  3512. #define IBindStatusCallbackHolder_OnStopBinding(This,hresult,szError) \
  3513. (This)->lpVtbl -> OnStopBinding(This,hresult,szError)
  3514. #define IBindStatusCallbackHolder_GetBindInfo(This,grfBINDF,pbindinfo) \
  3515. (This)->lpVtbl -> GetBindInfo(This,grfBINDF,pbindinfo)
  3516. #define IBindStatusCallbackHolder_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) \
  3517. (This)->lpVtbl -> OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)
  3518. #define IBindStatusCallbackHolder_OnObjectAvailable(This,riid,punk) \
  3519. (This)->lpVtbl -> OnObjectAvailable(This,riid,punk)
  3520. #endif /* COBJMACROS */
  3521. #endif /* C style interface */
  3522. #endif /* __IBindStatusCallbackHolder_INTERFACE_DEFINED__ */
  3523. /****************************************
  3524. * Generated header for interface: __MIDL_itf_urlmki_0110
  3525. * at Thu Apr 10 06:35:30 1997
  3526. * using MIDL 3.02.88
  3527. ****************************************/
  3528. /* [local] */
  3529. #endif
  3530. #ifndef _LPMEDIAHOLDER_DEFINED
  3531. #define _LPMEDIAHOLDER_DEFINED
  3532. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0110_v0_0_c_ifspec;
  3533. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0110_v0_0_s_ifspec;
  3534. #ifndef __IMediaHolder_INTERFACE_DEFINED__
  3535. #define __IMediaHolder_INTERFACE_DEFINED__
  3536. /****************************************
  3537. * Generated header for interface: IMediaHolder
  3538. * at Thu Apr 10 06:35:30 1997
  3539. * using MIDL 3.02.88
  3540. ****************************************/
  3541. /* [unique][uuid][object] */
  3542. typedef /* [unique] */ IMediaHolder __RPC_FAR *LPMEDIAHOLDER;
  3543. EXTERN_C const IID IID_IMediaHolder;
  3544. #if defined(__cplusplus) && !defined(CINTERFACE)
  3545. interface DECLSPEC_UUID("79eac9ce-baf9-11ce-8c82-00aa004ba90b")
  3546. IMediaHolder : public IUnknown
  3547. {
  3548. public:
  3549. virtual HRESULT STDMETHODCALLTYPE RegisterClassMapping(
  3550. /* [in] */ DWORD ctypes,
  3551. /* [size_is][in] */ LPCSTR __RPC_FAR rgszNames[ ],
  3552. /* [size_is][in] */ CLSID __RPC_FAR rgClsIDs[ ],
  3553. /* [in] */ DWORD dwReserved) = 0;
  3554. virtual HRESULT STDMETHODCALLTYPE FindClassMapping(
  3555. /* [in] */ LPCSTR szMime,
  3556. /* [out] */ CLSID __RPC_FAR *pClassID,
  3557. /* [in] */ DWORD dwReserved) = 0;
  3558. };
  3559. #else /* C style interface */
  3560. typedef struct IMediaHolderVtbl
  3561. {
  3562. BEGIN_INTERFACE
  3563. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3564. IMediaHolder __RPC_FAR * This,
  3565. /* [in] */ REFIID riid,
  3566. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3567. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3568. IMediaHolder __RPC_FAR * This);
  3569. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3570. IMediaHolder __RPC_FAR * This);
  3571. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterClassMapping )(
  3572. IMediaHolder __RPC_FAR * This,
  3573. /* [in] */ DWORD ctypes,
  3574. /* [size_is][in] */ LPCSTR __RPC_FAR rgszNames[ ],
  3575. /* [size_is][in] */ CLSID __RPC_FAR rgClsIDs[ ],
  3576. /* [in] */ DWORD dwReserved);
  3577. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindClassMapping )(
  3578. IMediaHolder __RPC_FAR * This,
  3579. /* [in] */ LPCSTR szMime,
  3580. /* [out] */ CLSID __RPC_FAR *pClassID,
  3581. /* [in] */ DWORD dwReserved);
  3582. END_INTERFACE
  3583. } IMediaHolderVtbl;
  3584. interface IMediaHolder
  3585. {
  3586. CONST_VTBL struct IMediaHolderVtbl __RPC_FAR *lpVtbl;
  3587. };
  3588. #ifdef COBJMACROS
  3589. #define IMediaHolder_QueryInterface(This,riid,ppvObject) \
  3590. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3591. #define IMediaHolder_AddRef(This) \
  3592. (This)->lpVtbl -> AddRef(This)
  3593. #define IMediaHolder_Release(This) \
  3594. (This)->lpVtbl -> Release(This)
  3595. #define IMediaHolder_RegisterClassMapping(This,ctypes,rgszNames,rgClsIDs,dwReserved) \
  3596. (This)->lpVtbl -> RegisterClassMapping(This,ctypes,rgszNames,rgClsIDs,dwReserved)
  3597. #define IMediaHolder_FindClassMapping(This,szMime,pClassID,dwReserved) \
  3598. (This)->lpVtbl -> FindClassMapping(This,szMime,pClassID,dwReserved)
  3599. #endif /* COBJMACROS */
  3600. #endif /* C style interface */
  3601. HRESULT STDMETHODCALLTYPE IMediaHolder_RegisterClassMapping_Proxy(
  3602. IMediaHolder __RPC_FAR * This,
  3603. /* [in] */ DWORD ctypes,
  3604. /* [size_is][in] */ LPCSTR __RPC_FAR rgszNames[ ],
  3605. /* [size_is][in] */ CLSID __RPC_FAR rgClsIDs[ ],
  3606. /* [in] */ DWORD dwReserved);
  3607. void __RPC_STUB IMediaHolder_RegisterClassMapping_Stub(
  3608. IRpcStubBuffer *This,
  3609. IRpcChannelBuffer *_pRpcChannelBuffer,
  3610. PRPC_MESSAGE _pRpcMessage,
  3611. DWORD *_pdwStubPhase);
  3612. HRESULT STDMETHODCALLTYPE IMediaHolder_FindClassMapping_Proxy(
  3613. IMediaHolder __RPC_FAR * This,
  3614. /* [in] */ LPCSTR szMime,
  3615. /* [out] */ CLSID __RPC_FAR *pClassID,
  3616. /* [in] */ DWORD dwReserved);
  3617. void __RPC_STUB IMediaHolder_FindClassMapping_Stub(
  3618. IRpcStubBuffer *This,
  3619. IRpcChannelBuffer *_pRpcChannelBuffer,
  3620. PRPC_MESSAGE _pRpcMessage,
  3621. DWORD *_pdwStubPhase);
  3622. #endif /* __IMediaHolder_INTERFACE_DEFINED__ */
  3623. /****************************************
  3624. * Generated header for interface: __MIDL_itf_urlmki_0111
  3625. * at Thu Apr 10 06:35:30 1997
  3626. * using MIDL 3.02.88
  3627. ****************************************/
  3628. /* [local] */
  3629. #endif
  3630. #ifndef _LPTRANSACTIONDATA_DEFINED
  3631. #define _LPTRANSACTIONDATA_DEFINED
  3632. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0111_v0_0_c_ifspec;
  3633. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0111_v0_0_s_ifspec;
  3634. #ifndef __ITransactionData_INTERFACE_DEFINED__
  3635. #define __ITransactionData_INTERFACE_DEFINED__
  3636. /****************************************
  3637. * Generated header for interface: ITransactionData
  3638. * at Thu Apr 10 06:35:30 1997
  3639. * using MIDL 3.02.88
  3640. ****************************************/
  3641. /* [unique][uuid][object] */
  3642. typedef /* [unique] */ ITransactionData __RPC_FAR *LPTRANSACTIONDATA;
  3643. EXTERN_C const IID IID_ITransactionData;
  3644. #if defined(__cplusplus) && !defined(CINTERFACE)
  3645. interface DECLSPEC_UUID("79eac9cf-baf9-11ce-8c82-00aa004ba90b")
  3646. ITransactionData : public IUnknown
  3647. {
  3648. public:
  3649. virtual HRESULT STDMETHODCALLTYPE GetTransactionData(
  3650. /* [in] */ LPCWSTR szUrl,
  3651. /* [out] */ LPOLESTR __RPC_FAR *pszFilename,
  3652. /* [out] */ LPOLESTR __RPC_FAR *pszMime,
  3653. /* [out] */ DWORD __RPC_FAR *pdwSizeTotal,
  3654. /* [out] */ DWORD __RPC_FAR *pdwSizeAvailable,
  3655. /* [in] */ DWORD dwReserved) = 0;
  3656. };
  3657. #else /* C style interface */
  3658. typedef struct ITransactionDataVtbl
  3659. {
  3660. BEGIN_INTERFACE
  3661. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3662. ITransactionData __RPC_FAR * This,
  3663. /* [in] */ REFIID riid,
  3664. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3665. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3666. ITransactionData __RPC_FAR * This);
  3667. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3668. ITransactionData __RPC_FAR * This);
  3669. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransactionData )(
  3670. ITransactionData __RPC_FAR * This,
  3671. /* [in] */ LPCWSTR szUrl,
  3672. /* [out] */ LPOLESTR __RPC_FAR *pszFilename,
  3673. /* [out] */ LPOLESTR __RPC_FAR *pszMime,
  3674. /* [out] */ DWORD __RPC_FAR *pdwSizeTotal,
  3675. /* [out] */ DWORD __RPC_FAR *pdwSizeAvailable,
  3676. /* [in] */ DWORD dwReserved);
  3677. END_INTERFACE
  3678. } ITransactionDataVtbl;
  3679. interface ITransactionData
  3680. {
  3681. CONST_VTBL struct ITransactionDataVtbl __RPC_FAR *lpVtbl;
  3682. };
  3683. #ifdef COBJMACROS
  3684. #define ITransactionData_QueryInterface(This,riid,ppvObject) \
  3685. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3686. #define ITransactionData_AddRef(This) \
  3687. (This)->lpVtbl -> AddRef(This)
  3688. #define ITransactionData_Release(This) \
  3689. (This)->lpVtbl -> Release(This)
  3690. #define ITransactionData_GetTransactionData(This,szUrl,pszFilename,pszMime,pdwSizeTotal,pdwSizeAvailable,dwReserved) \
  3691. (This)->lpVtbl -> GetTransactionData(This,szUrl,pszFilename,pszMime,pdwSizeTotal,pdwSizeAvailable,dwReserved)
  3692. #endif /* COBJMACROS */
  3693. #endif /* C style interface */
  3694. HRESULT STDMETHODCALLTYPE ITransactionData_GetTransactionData_Proxy(
  3695. ITransactionData __RPC_FAR * This,
  3696. /* [in] */ LPCWSTR szUrl,
  3697. /* [out] */ LPOLESTR __RPC_FAR *pszFilename,
  3698. /* [out] */ LPOLESTR __RPC_FAR *pszMime,
  3699. /* [out] */ DWORD __RPC_FAR *pdwSizeTotal,
  3700. /* [out] */ DWORD __RPC_FAR *pdwSizeAvailable,
  3701. /* [in] */ DWORD dwReserved);
  3702. void __RPC_STUB ITransactionData_GetTransactionData_Stub(
  3703. IRpcStubBuffer *This,
  3704. IRpcChannelBuffer *_pRpcChannelBuffer,
  3705. PRPC_MESSAGE _pRpcMessage,
  3706. DWORD *_pdwStubPhase);
  3707. #endif /* __ITransactionData_INTERFACE_DEFINED__ */
  3708. /****************************************
  3709. * Generated header for interface: __MIDL_itf_urlmki_0112
  3710. * at Thu Apr 10 06:35:30 1997
  3711. * using MIDL 3.02.88
  3712. ****************************************/
  3713. /* [local] */
  3714. #endif
  3715. #define BINDF_IGNOREMIMECLSID 0x80000000
  3716. #define BINDF_COMPLETEDOWNLOAD 0x01000000
  3717. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0112_v0_0_c_ifspec;
  3718. extern RPC_IF_HANDLE __MIDL_itf_urlmki_0112_v0_0_s_ifspec;
  3719. /* Additional Prototypes for ALL interfaces */
  3720. /* [local] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Proxy(
  3721. IBinding __RPC_FAR * This,
  3722. /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  3723. /* [out] */ DWORD __RPC_FAR *pdwResult,
  3724. /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  3725. /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  3726. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBinding_GetBindResult_Stub(
  3727. IBinding __RPC_FAR * This,
  3728. /* [out] */ CLSID __RPC_FAR *pclsidProtocol,
  3729. /* [out] */ DWORD __RPC_FAR *pdwResult,
  3730. /* [out] */ LPOLESTR __RPC_FAR *pszResult,
  3731. /* [in] */ DWORD dwReserved);
  3732. /* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Proxy(
  3733. IBindStatusCallback __RPC_FAR * This,
  3734. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  3735. /* [unique][out][in] */ BINDINFO __RPC_FAR *pbindinfo);
  3736. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_GetBindInfo_Stub(
  3737. IBindStatusCallback __RPC_FAR * This,
  3738. /* [out] */ DWORD __RPC_FAR *grfBINDF,
  3739. /* [unique][out][in] */ RemBINDINFO __RPC_FAR *pbindinfo,
  3740. /* [unique][out][in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
  3741. /* [local] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_Proxy(
  3742. IBindStatusCallback __RPC_FAR * This,
  3743. /* [in] */ DWORD grfBSCF,
  3744. /* [in] */ DWORD dwSize,
  3745. /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  3746. /* [in] */ STGMEDIUM __RPC_FAR *pstgmed);
  3747. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindStatusCallback_OnDataAvailable_Stub(
  3748. IBindStatusCallback __RPC_FAR * This,
  3749. /* [in] */ DWORD grfBSCF,
  3750. /* [in] */ DWORD dwSize,
  3751. /* [in] */ RemFORMATETC __RPC_FAR *pformatetc,
  3752. /* [in] */ RemSTGMEDIUM __RPC_FAR *pstgmed);
  3753. /* [local] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_QueryOption_Proxy(
  3754. IWinInetInfo __RPC_FAR * This,
  3755. /* [in] */ DWORD dwOption,
  3756. /* [size_is][out][in] */ LPVOID pBuffer,
  3757. /* [out][in] */ DWORD __RPC_FAR *pcbBuf);
  3758. /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetInfo_QueryOption_Stub(
  3759. IWinInetInfo __RPC_FAR * This,
  3760. /* [in] */ DWORD dwOption,
  3761. /* [size_is][out][in] */ BYTE __RPC_FAR *pBuffer,
  3762. /* [out][in] */ DWORD __RPC_FAR *pcbBuf);
  3763. /* [local] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_QueryInfo_Proxy(
  3764. IWinInetHttpInfo __RPC_FAR * This,
  3765. /* [in] */ DWORD dwOption,
  3766. /* [size_is][out][in] */ LPVOID pBuffer,
  3767. /* [out][in] */ DWORD __RPC_FAR *pcbBuf,
  3768. /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  3769. /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  3770. /* [call_as] */ HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_QueryInfo_Stub(
  3771. IWinInetHttpInfo __RPC_FAR * This,
  3772. /* [in] */ DWORD dwOption,
  3773. /* [size_is][out][in] */ BYTE __RPC_FAR *pBuffer,
  3774. /* [out][in] */ DWORD __RPC_FAR *pcbBuf,
  3775. /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  3776. /* [out][in] */ DWORD __RPC_FAR *pdwReserved);
  3777. /* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Proxy(
  3778. IBindHost __RPC_FAR * This,
  3779. /* [in] */ IMoniker __RPC_FAR *pMk,
  3780. /* [in] */ IBindCtx __RPC_FAR *pBC,
  3781. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  3782. /* [in] */ REFIID riid,
  3783. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  3784. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToStorage_Stub(
  3785. IBindHost __RPC_FAR * This,
  3786. /* [unique][in] */ IMoniker __RPC_FAR *pMk,
  3787. /* [unique][in] */ IBindCtx __RPC_FAR *pBC,
  3788. /* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
  3789. /* [in] */ REFIID riid,
  3790. /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  3791. /* [local] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Proxy(
  3792. IBindHost __RPC_FAR * This,
  3793. /* [in] */ IMoniker __RPC_FAR *pMk,
  3794. /* [in] */ IBindCtx __RPC_FAR *pBC,
  3795. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  3796. /* [in] */ REFIID riid,
  3797. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  3798. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindHost_MonikerBindToObject_Stub(
  3799. IBindHost __RPC_FAR * This,
  3800. /* [unique][in] */ IMoniker __RPC_FAR *pMk,
  3801. /* [unique][in] */ IBindCtx __RPC_FAR *pBC,
  3802. /* [unique][in] */ IBindStatusCallback __RPC_FAR *pBSC,
  3803. /* [in] */ REFIID riid,
  3804. /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  3805. /* end of Additional Prototypes */
  3806. #ifdef __cplusplus
  3807. }
  3808. #endif
  3809. #endif