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.

796 lines
22 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 2.00.0101 */
  3. /* at Wed May 22 16:53:08 1996
  4. */
  5. //@@MIDL_FILE_HEADING( )
  6. #include "rpc.h"
  7. #include "rpcndr.h"
  8. #ifndef COM_NO_WINDOWS_H
  9. #include "windows.h"
  10. #include "ole2.h"
  11. #endif /*COM_NO_WINDOWS_H*/
  12. #ifndef __datapath_h__
  13. #define __datapath_h__
  14. #ifdef __cplusplus
  15. extern "C"{
  16. #endif
  17. /* Forward Declarations */
  18. #ifndef __IBindHost_FWD_DEFINED__
  19. #define __IBindHost_FWD_DEFINED__
  20. typedef interface IBindHost IBindHost;
  21. #endif /* __IBindHost_FWD_DEFINED__ */
  22. #ifndef __IObjectWithSite_FWD_DEFINED__
  23. #define __IObjectWithSite_FWD_DEFINED__
  24. typedef interface IObjectWithSite IObjectWithSite;
  25. #endif /* __IObjectWithSite_FWD_DEFINED__ */
  26. #ifndef __IDataPathBrowser_FWD_DEFINED__
  27. #define __IDataPathBrowser_FWD_DEFINED__
  28. typedef interface IDataPathBrowser IDataPathBrowser;
  29. #endif /* __IDataPathBrowser_FWD_DEFINED__ */
  30. #ifndef __IProvideClassInfo3_FWD_DEFINED__
  31. #define __IProvideClassInfo3_FWD_DEFINED__
  32. typedef interface IProvideClassInfo3 IProvideClassInfo3;
  33. #endif /* __IProvideClassInfo3_FWD_DEFINED__ */
  34. /* header files for imported files */
  35. #include "objidl.h"
  36. #include "oleidl.h"
  37. #include "oaidl.h"
  38. #include "olectl.h"
  39. #include "urlmon.h"
  40. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  41. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  42. /****************************************
  43. * Generated header for interface: __MIDL__intf_0000
  44. * at Wed May 22 16:53:08 1996
  45. * using MIDL 2.00.0101
  46. ****************************************/
  47. /* [local] */
  48. //+-------------------------------------------------------------------------
  49. //
  50. // Microsoft Windows
  51. // Copyright 1995 - 1996 Microsoft Corporation. All Rights Reserved.
  52. //
  53. // File: datapath.h
  54. #pragma comment(lib,"uuid3.lib")
  55. //
  56. //--------------------------------------------------------------------------
  57. /* size is 0 */
  58. /* size is 0 */
  59. /* size is 0 */
  60. #include "idispids.h"
  61. typedef BSTR OLE_DATAPATH;
  62. #define SID_SDataPathBrowser IID_IDataPathBrowser
  63. #define SID_IBindHost IID_IBindHost
  64. #define SID_SBindHost IID_IBindHost
  65. ////////////////////////////////////////////////////////////////////////////
  66. // State values for the DISPID_READYSTATE property
  67. /* size is 4 */
  68. enum __MIDL___MIDL__intf_0000_0001
  69. { READYSTATE_UNINITIALIZED = 1,
  70. READYSTATE_LOADING = 0,
  71. READYSTATE_LOADED = 2,
  72. READYSTATE_INTERACTIVE = 3,
  73. READYSTATE_COMPLETE = 4
  74. };
  75. ////////////////////////////////////////////////////////////////////////////
  76. // DataPath GUIDs (link to uuid3.lib)
  77. EXTERN_C const GUID OLE_DATAPATH_BMP;
  78. EXTERN_C const GUID OLE_DATAPATH_DIB;
  79. EXTERN_C const GUID OLE_DATAPATH_WMF;
  80. EXTERN_C const GUID OLE_DATAPATH_ENHMF;
  81. EXTERN_C const GUID OLE_DATAPATH_GIF;
  82. EXTERN_C const GUID OLE_DATAPATH_JPEG;
  83. EXTERN_C const GUID OLE_DATAPATH_TIFF;
  84. EXTERN_C const GUID OLE_DATAPATH_XBM;
  85. EXTERN_C const GUID OLE_DATAPATH_PCX;
  86. EXTERN_C const GUID OLE_DATAPATH_PICT;
  87. EXTERN_C const GUID OLE_DATAPATH_CGM;
  88. EXTERN_C const GUID OLE_DATAPATH_EPS;
  89. EXTERN_C const GUID OLE_DATAPATH_COMMONIMAGE;
  90. EXTERN_C const GUID OLE_DATAPATH_ALLIMAGE;
  91. EXTERN_C const GUID OLE_DATAPATH_AVI;
  92. EXTERN_C const GUID OLE_DATAPATH_MPEG;
  93. EXTERN_C const GUID OLE_DATAPATH_QUICKTIME;
  94. EXTERN_C const GUID OLE_DATAPATH_BASICAUDIO;
  95. EXTERN_C const GUID OLE_DATAPATH_MIDI;
  96. EXTERN_C const GUID OLE_DATAPATH_WAV;
  97. EXTERN_C const GUID OLE_DATAPATH_RIFF;
  98. EXTERN_C const GUID OLE_DATAPATH_SOUND;
  99. EXTERN_C const GUID OLE_DATAPATH_VIDEO;
  100. EXTERN_C const GUID OLE_DATAPATH_ALLMM;
  101. EXTERN_C const GUID OLE_DATAPATH_ANSITEXT;
  102. EXTERN_C const GUID OLE_DATAPATH_UNICODE;
  103. EXTERN_C const GUID OLE_DATAPATH_RTF;
  104. EXTERN_C const GUID OLE_DATAPATH_HTML;
  105. EXTERN_C const GUID OLE_DATAPATH_POSTSCRIPT;
  106. EXTERN_C const GUID OLE_DATAPATH_ALLTEXT;
  107. EXTERN_C const GUID OLE_DATAPATH_DIF;
  108. EXTERN_C const GUID OLE_DATAPATH_SYLK;
  109. EXTERN_C const GUID OLE_DATAPATH_BIFF;
  110. EXTERN_C const GUID OLE_DATAPATH_PALETTE;
  111. EXTERN_C const GUID OLE_DATAPATH_PENDATA;
  112. ////////////////////////////////////////////////////////////////////////////
  113. EXTERN_C const GUID FLAGID_Internet;
  114. EXTERN_C const GUID GUID_PathProperty;
  115. EXTERN_C const GUID GUID_HasPathProperties;
  116. ////////////////////////////////////////////////////////////////////////////
  117. // ARRAYID GUIDs (link to uuid3.lib)
  118. EXTERN_C const GUID ARRAYID_PathProperties;
  119. ////////////////////////////////////////////////////////////////////////////
  120. // Interface Definitions
  121. #ifndef _LPBINDHOST_DEFINED
  122. #define _LPBINDHOST_DEFINED
  123. EXTERN_C const GUID SID_BindHost;
  124. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  125. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  126. #ifndef __IBindHost_INTERFACE_DEFINED__
  127. #define __IBindHost_INTERFACE_DEFINED__
  128. /****************************************
  129. * Generated header for interface: IBindHost
  130. * at Wed May 22 16:53:08 1996
  131. * using MIDL 2.00.0101
  132. ****************************************/
  133. /* [unique][uuid][object][local] */
  134. /* size is 4 */
  135. typedef /* [unique] */ IBindHost __RPC_FAR *LPBINDHOST;
  136. EXTERN_C const IID IID_IBindHost;
  137. #if defined(__cplusplus) && !defined(CINTERFACE)
  138. interface IBindHost : public IUnknown
  139. {
  140. public:
  141. virtual HRESULT __stdcall CreateMoniker(
  142. /* [in] */ LPOLESTR szName,
  143. /* [in] */ IBindCtx __RPC_FAR *pBC,
  144. /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
  145. /* [in] */ DWORD dwReserved) = 0;
  146. virtual HRESULT __stdcall MonikerBindToStorage(
  147. /* [in] */ IMoniker __RPC_FAR *pMk,
  148. /* [in] */ IBindCtx __RPC_FAR *pBC,
  149. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  150. /* [in] */ REFIID riid,
  151. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  152. virtual HRESULT __stdcall MonikerBindToObject(
  153. /* [in] */ IMoniker __RPC_FAR *pMk,
  154. /* [in] */ IBindCtx __RPC_FAR *pBC,
  155. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  156. /* [in] */ REFIID riid,
  157. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  158. };
  159. #else /* C style interface */
  160. typedef struct IBindHostVtbl
  161. {
  162. HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  163. IBindHost __RPC_FAR * This,
  164. /* [in] */ REFIID riid,
  165. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  166. ULONG ( __stdcall __RPC_FAR *AddRef )(
  167. IBindHost __RPC_FAR * This);
  168. ULONG ( __stdcall __RPC_FAR *Release )(
  169. IBindHost __RPC_FAR * This);
  170. HRESULT ( __stdcall __RPC_FAR *CreateMoniker )(
  171. IBindHost __RPC_FAR * This,
  172. /* [in] */ LPOLESTR szName,
  173. /* [in] */ IBindCtx __RPC_FAR *pBC,
  174. /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
  175. /* [in] */ DWORD dwReserved);
  176. HRESULT ( __stdcall __RPC_FAR *MonikerBindToStorage )(
  177. IBindHost __RPC_FAR * This,
  178. /* [in] */ IMoniker __RPC_FAR *pMk,
  179. /* [in] */ IBindCtx __RPC_FAR *pBC,
  180. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  181. /* [in] */ REFIID riid,
  182. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  183. HRESULT ( __stdcall __RPC_FAR *MonikerBindToObject )(
  184. IBindHost __RPC_FAR * This,
  185. /* [in] */ IMoniker __RPC_FAR *pMk,
  186. /* [in] */ IBindCtx __RPC_FAR *pBC,
  187. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  188. /* [in] */ REFIID riid,
  189. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  190. } IBindHostVtbl;
  191. interface IBindHost
  192. {
  193. CONST_VTBL struct IBindHostVtbl __RPC_FAR *lpVtbl;
  194. };
  195. #ifdef COBJMACROS
  196. #define IBindHost_QueryInterface(This,riid,ppvObject) \
  197. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  198. #define IBindHost_AddRef(This) \
  199. (This)->lpVtbl -> AddRef(This)
  200. #define IBindHost_Release(This) \
  201. (This)->lpVtbl -> Release(This)
  202. #define IBindHost_CreateMoniker(This,szName,pBC,ppmk,dwReserved) \
  203. (This)->lpVtbl -> CreateMoniker(This,szName,pBC,ppmk,dwReserved)
  204. #define IBindHost_MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj) \
  205. (This)->lpVtbl -> MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj)
  206. #define IBindHost_MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj) \
  207. (This)->lpVtbl -> MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj)
  208. #endif /* COBJMACROS */
  209. #endif /* C style interface */
  210. HRESULT __stdcall IBindHost_CreateMoniker_Proxy(
  211. IBindHost __RPC_FAR * This,
  212. /* [in] */ LPOLESTR szName,
  213. /* [in] */ IBindCtx __RPC_FAR *pBC,
  214. /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk,
  215. /* [in] */ DWORD dwReserved);
  216. void __RPC_STUB IBindHost_CreateMoniker_Stub(
  217. IRpcStubBuffer *This,
  218. IRpcChannelBuffer *_pRpcChannelBuffer,
  219. PRPC_MESSAGE _pRpcMessage,
  220. DWORD *_pdwStubPhase);
  221. HRESULT __stdcall IBindHost_MonikerBindToStorage_Proxy(
  222. IBindHost __RPC_FAR * This,
  223. /* [in] */ IMoniker __RPC_FAR *pMk,
  224. /* [in] */ IBindCtx __RPC_FAR *pBC,
  225. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  226. /* [in] */ REFIID riid,
  227. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  228. void __RPC_STUB IBindHost_MonikerBindToStorage_Stub(
  229. IRpcStubBuffer *This,
  230. IRpcChannelBuffer *_pRpcChannelBuffer,
  231. PRPC_MESSAGE _pRpcMessage,
  232. DWORD *_pdwStubPhase);
  233. HRESULT __stdcall IBindHost_MonikerBindToObject_Proxy(
  234. IBindHost __RPC_FAR * This,
  235. /* [in] */ IMoniker __RPC_FAR *pMk,
  236. /* [in] */ IBindCtx __RPC_FAR *pBC,
  237. /* [in] */ IBindStatusCallback __RPC_FAR *pBSC,
  238. /* [in] */ REFIID riid,
  239. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  240. void __RPC_STUB IBindHost_MonikerBindToObject_Stub(
  241. IRpcStubBuffer *This,
  242. IRpcChannelBuffer *_pRpcChannelBuffer,
  243. PRPC_MESSAGE _pRpcMessage,
  244. DWORD *_pdwStubPhase);
  245. #endif /* __IBindHost_INTERFACE_DEFINED__ */
  246. /****************************************
  247. * Generated header for interface: __MIDL__intf_0100
  248. * at Wed May 22 16:53:08 1996
  249. * using MIDL 2.00.0101
  250. ****************************************/
  251. /* [local] */
  252. #endif
  253. #ifndef _LPOBJECTWITHSITE_DEFINED
  254. #define _LPOBJECTWITHSITE_DEFINED
  255. extern RPC_IF_HANDLE __MIDL__intf_0100_v0_0_c_ifspec;
  256. extern RPC_IF_HANDLE __MIDL__intf_0100_v0_0_s_ifspec;
  257. #ifndef __IObjectWithSite_INTERFACE_DEFINED__
  258. #define __IObjectWithSite_INTERFACE_DEFINED__
  259. /****************************************
  260. * Generated header for interface: IObjectWithSite
  261. * at Wed May 22 16:53:08 1996
  262. * using MIDL 2.00.0101
  263. ****************************************/
  264. /* [unique][object][uuid] */
  265. /* size is 4 */
  266. typedef /* [unique] */ IObjectWithSite __RPC_FAR *LPOBJECTWITHSITE;
  267. EXTERN_C const IID IID_IObjectWithSite;
  268. #if defined(__cplusplus) && !defined(CINTERFACE)
  269. interface IObjectWithSite : public IUnknown
  270. {
  271. public:
  272. virtual HRESULT __stdcall SetSite(
  273. /* [in] */ IUnknown __RPC_FAR *pUnkSite) = 0;
  274. virtual HRESULT __stdcall GetSite(
  275. /* [in] */ REFIID riid,
  276. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite) = 0;
  277. };
  278. #else /* C style interface */
  279. typedef struct IObjectWithSiteVtbl
  280. {
  281. HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  282. IObjectWithSite __RPC_FAR * This,
  283. /* [in] */ REFIID riid,
  284. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  285. ULONG ( __stdcall __RPC_FAR *AddRef )(
  286. IObjectWithSite __RPC_FAR * This);
  287. ULONG ( __stdcall __RPC_FAR *Release )(
  288. IObjectWithSite __RPC_FAR * This);
  289. HRESULT ( __stdcall __RPC_FAR *SetSite )(
  290. IObjectWithSite __RPC_FAR * This,
  291. /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  292. HRESULT ( __stdcall __RPC_FAR *GetSite )(
  293. IObjectWithSite __RPC_FAR * This,
  294. /* [in] */ REFIID riid,
  295. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  296. } IObjectWithSiteVtbl;
  297. interface IObjectWithSite
  298. {
  299. CONST_VTBL struct IObjectWithSiteVtbl __RPC_FAR *lpVtbl;
  300. };
  301. #ifdef COBJMACROS
  302. #define IObjectWithSite_QueryInterface(This,riid,ppvObject) \
  303. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  304. #define IObjectWithSite_AddRef(This) \
  305. (This)->lpVtbl -> AddRef(This)
  306. #define IObjectWithSite_Release(This) \
  307. (This)->lpVtbl -> Release(This)
  308. #define IObjectWithSite_SetSite(This,pUnkSite) \
  309. (This)->lpVtbl -> SetSite(This,pUnkSite)
  310. #define IObjectWithSite_GetSite(This,riid,ppvSite) \
  311. (This)->lpVtbl -> GetSite(This,riid,ppvSite)
  312. #endif /* COBJMACROS */
  313. #endif /* C style interface */
  314. HRESULT __stdcall IObjectWithSite_SetSite_Proxy(
  315. IObjectWithSite __RPC_FAR * This,
  316. /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  317. void __RPC_STUB IObjectWithSite_SetSite_Stub(
  318. IRpcStubBuffer *This,
  319. IRpcChannelBuffer *_pRpcChannelBuffer,
  320. PRPC_MESSAGE _pRpcMessage,
  321. DWORD *_pdwStubPhase);
  322. HRESULT __stdcall IObjectWithSite_GetSite_Proxy(
  323. IObjectWithSite __RPC_FAR * This,
  324. /* [in] */ REFIID riid,
  325. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  326. void __RPC_STUB IObjectWithSite_GetSite_Stub(
  327. IRpcStubBuffer *This,
  328. IRpcChannelBuffer *_pRpcChannelBuffer,
  329. PRPC_MESSAGE _pRpcMessage,
  330. DWORD *_pdwStubPhase);
  331. #endif /* __IObjectWithSite_INTERFACE_DEFINED__ */
  332. /****************************************
  333. * Generated header for interface: __MIDL__intf_0101
  334. * at Wed May 22 16:53:08 1996
  335. * using MIDL 2.00.0101
  336. ****************************************/
  337. /* [local] */
  338. #endif
  339. #ifndef _LPDATAPATHBROWSER_DEFINED
  340. #define _LPDATAPATHBROWSER_DEFINED
  341. extern RPC_IF_HANDLE __MIDL__intf_0101_v0_0_c_ifspec;
  342. extern RPC_IF_HANDLE __MIDL__intf_0101_v0_0_s_ifspec;
  343. #ifndef __IDataPathBrowser_INTERFACE_DEFINED__
  344. #define __IDataPathBrowser_INTERFACE_DEFINED__
  345. /****************************************
  346. * Generated header for interface: IDataPathBrowser
  347. * at Wed May 22 16:53:08 1996
  348. * using MIDL 2.00.0101
  349. ****************************************/
  350. /* [unique][object][local][uuid] */
  351. EXTERN_C const IID IID_IDataPathBrowser;
  352. #if defined(__cplusplus) && !defined(CINTERFACE)
  353. interface IDataPathBrowser : public IUnknown
  354. {
  355. public:
  356. virtual HRESULT __stdcall BrowseType(
  357. /* [in] */ REFGUID rguidPathType,
  358. /* [in] */ LPOLESTR pszDefaultPath,
  359. /* [in] */ ULONG cchPath,
  360. /* [size_is][out] */ LPOLESTR pszPath,
  361. /* [in] */ HWND hWnd) = 0;
  362. };
  363. #else /* C style interface */
  364. typedef struct IDataPathBrowserVtbl
  365. {
  366. HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  367. IDataPathBrowser __RPC_FAR * This,
  368. /* [in] */ REFIID riid,
  369. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  370. ULONG ( __stdcall __RPC_FAR *AddRef )(
  371. IDataPathBrowser __RPC_FAR * This);
  372. ULONG ( __stdcall __RPC_FAR *Release )(
  373. IDataPathBrowser __RPC_FAR * This);
  374. HRESULT ( __stdcall __RPC_FAR *BrowseType )(
  375. IDataPathBrowser __RPC_FAR * This,
  376. /* [in] */ REFGUID rguidPathType,
  377. /* [in] */ LPOLESTR pszDefaultPath,
  378. /* [in] */ ULONG cchPath,
  379. /* [size_is][out] */ LPOLESTR pszPath,
  380. /* [in] */ HWND hWnd);
  381. } IDataPathBrowserVtbl;
  382. interface IDataPathBrowser
  383. {
  384. CONST_VTBL struct IDataPathBrowserVtbl __RPC_FAR *lpVtbl;
  385. };
  386. #ifdef COBJMACROS
  387. #define IDataPathBrowser_QueryInterface(This,riid,ppvObject) \
  388. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  389. #define IDataPathBrowser_AddRef(This) \
  390. (This)->lpVtbl -> AddRef(This)
  391. #define IDataPathBrowser_Release(This) \
  392. (This)->lpVtbl -> Release(This)
  393. #define IDataPathBrowser_BrowseType(This,rguidPathType,pszDefaultPath,cchPath,pszPath,hWnd) \
  394. (This)->lpVtbl -> BrowseType(This,rguidPathType,pszDefaultPath,cchPath,pszPath,hWnd)
  395. #endif /* COBJMACROS */
  396. #endif /* C style interface */
  397. HRESULT __stdcall IDataPathBrowser_BrowseType_Proxy(
  398. IDataPathBrowser __RPC_FAR * This,
  399. /* [in] */ REFGUID rguidPathType,
  400. /* [in] */ LPOLESTR pszDefaultPath,
  401. /* [in] */ ULONG cchPath,
  402. /* [size_is][out] */ LPOLESTR pszPath,
  403. /* [in] */ HWND hWnd);
  404. void __RPC_STUB IDataPathBrowser_BrowseType_Stub(
  405. IRpcStubBuffer *This,
  406. IRpcChannelBuffer *_pRpcChannelBuffer,
  407. PRPC_MESSAGE _pRpcMessage,
  408. DWORD *_pdwStubPhase);
  409. #endif /* __IDataPathBrowser_INTERFACE_DEFINED__ */
  410. /****************************************
  411. * Generated header for interface: __MIDL__intf_0102
  412. * at Wed May 22 16:53:08 1996
  413. * using MIDL 2.00.0101
  414. ****************************************/
  415. /* [local] */
  416. #endif
  417. #ifndef _LPPROVIDECLASSINFO3_DEFINED
  418. #define _LPPROVIDECLASSINFO3_DEFINED
  419. extern RPC_IF_HANDLE __MIDL__intf_0102_v0_0_c_ifspec;
  420. extern RPC_IF_HANDLE __MIDL__intf_0102_v0_0_s_ifspec;
  421. #ifndef __IProvideClassInfo3_INTERFACE_DEFINED__
  422. #define __IProvideClassInfo3_INTERFACE_DEFINED__
  423. /****************************************
  424. * Generated header for interface: IProvideClassInfo3
  425. * at Wed May 22 16:53:08 1996
  426. * using MIDL 2.00.0101
  427. ****************************************/
  428. /* [unique][uuid][object] */
  429. /* size is 4 */
  430. typedef /* [unique] */ IProvideClassInfo3 __RPC_FAR *LPPROVIDECLASSINFO3;
  431. /* size is 4 */
  432. enum __MIDL_IProvideClassInfo3_0001
  433. { INTERNETFLAG_USESDATAPATHS = 0x1
  434. };
  435. EXTERN_C const IID IID_IProvideClassInfo3;
  436. #if defined(__cplusplus) && !defined(CINTERFACE)
  437. interface IProvideClassInfo3 : public IProvideClassInfo2
  438. {
  439. public:
  440. virtual HRESULT __stdcall GetGUIDDwordArrays(
  441. /* [in] */ REFGUID rguidArray,
  442. /* [out][in] */ CAUUID __RPC_FAR *pcaUUID,
  443. /* [out][in] */ CADWORD __RPC_FAR *pcadw) = 0;
  444. virtual HRESULT __stdcall GetClassInfoLocale(
  445. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppITypeInfo,
  446. /* [in] */ LCID lcid) = 0;
  447. virtual HRESULT __stdcall GetFlags(
  448. /* [in] */ REFGUID guidGroup,
  449. /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  450. };
  451. #else /* C style interface */
  452. typedef struct IProvideClassInfo3Vtbl
  453. {
  454. HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  455. IProvideClassInfo3 __RPC_FAR * This,
  456. /* [in] */ REFIID riid,
  457. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  458. ULONG ( __stdcall __RPC_FAR *AddRef )(
  459. IProvideClassInfo3 __RPC_FAR * This);
  460. ULONG ( __stdcall __RPC_FAR *Release )(
  461. IProvideClassInfo3 __RPC_FAR * This);
  462. HRESULT ( __stdcall __RPC_FAR *GetClassInfo )(
  463. IProvideClassInfo3 __RPC_FAR * This,
  464. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  465. HRESULT ( __stdcall __RPC_FAR *GetGUID )(
  466. IProvideClassInfo3 __RPC_FAR * This,
  467. /* [in] */ DWORD dwGuidKind,
  468. /* [out] */ GUID __RPC_FAR *pGUID);
  469. HRESULT ( __stdcall __RPC_FAR *GetGUIDDwordArrays )(
  470. IProvideClassInfo3 __RPC_FAR * This,
  471. /* [in] */ REFGUID rguidArray,
  472. /* [out][in] */ CAUUID __RPC_FAR *pcaUUID,
  473. /* [out][in] */ CADWORD __RPC_FAR *pcadw);
  474. HRESULT ( __stdcall __RPC_FAR *GetClassInfoLocale )(
  475. IProvideClassInfo3 __RPC_FAR * This,
  476. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppITypeInfo,
  477. /* [in] */ LCID lcid);
  478. HRESULT ( __stdcall __RPC_FAR *GetFlags )(
  479. IProvideClassInfo3 __RPC_FAR * This,
  480. /* [in] */ REFGUID guidGroup,
  481. /* [out] */ DWORD __RPC_FAR *pdwFlags);
  482. } IProvideClassInfo3Vtbl;
  483. interface IProvideClassInfo3
  484. {
  485. CONST_VTBL struct IProvideClassInfo3Vtbl __RPC_FAR *lpVtbl;
  486. };
  487. #ifdef COBJMACROS
  488. #define IProvideClassInfo3_QueryInterface(This,riid,ppvObject) \
  489. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  490. #define IProvideClassInfo3_AddRef(This) \
  491. (This)->lpVtbl -> AddRef(This)
  492. #define IProvideClassInfo3_Release(This) \
  493. (This)->lpVtbl -> Release(This)
  494. #define IProvideClassInfo3_GetClassInfo(This,ppTI) \
  495. (This)->lpVtbl -> GetClassInfo(This,ppTI)
  496. #define IProvideClassInfo3_GetGUID(This,dwGuidKind,pGUID) \
  497. (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  498. #define IProvideClassInfo3_GetGUIDDwordArrays(This,rguidArray,pcaUUID,pcadw) \
  499. (This)->lpVtbl -> GetGUIDDwordArrays(This,rguidArray,pcaUUID,pcadw)
  500. #define IProvideClassInfo3_GetClassInfoLocale(This,ppITypeInfo,lcid) \
  501. (This)->lpVtbl -> GetClassInfoLocale(This,ppITypeInfo,lcid)
  502. #define IProvideClassInfo3_GetFlags(This,guidGroup,pdwFlags) \
  503. (This)->lpVtbl -> GetFlags(This,guidGroup,pdwFlags)
  504. #endif /* COBJMACROS */
  505. #endif /* C style interface */
  506. HRESULT __stdcall IProvideClassInfo3_GetGUIDDwordArrays_Proxy(
  507. IProvideClassInfo3 __RPC_FAR * This,
  508. /* [in] */ REFGUID rguidArray,
  509. /* [out][in] */ CAUUID __RPC_FAR *pcaUUID,
  510. /* [out][in] */ CADWORD __RPC_FAR *pcadw);
  511. void __RPC_STUB IProvideClassInfo3_GetGUIDDwordArrays_Stub(
  512. IRpcStubBuffer *This,
  513. IRpcChannelBuffer *_pRpcChannelBuffer,
  514. PRPC_MESSAGE _pRpcMessage,
  515. DWORD *_pdwStubPhase);
  516. HRESULT __stdcall IProvideClassInfo3_GetClassInfoLocale_Proxy(
  517. IProvideClassInfo3 __RPC_FAR * This,
  518. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppITypeInfo,
  519. /* [in] */ LCID lcid);
  520. void __RPC_STUB IProvideClassInfo3_GetClassInfoLocale_Stub(
  521. IRpcStubBuffer *This,
  522. IRpcChannelBuffer *_pRpcChannelBuffer,
  523. PRPC_MESSAGE _pRpcMessage,
  524. DWORD *_pdwStubPhase);
  525. HRESULT __stdcall IProvideClassInfo3_GetFlags_Proxy(
  526. IProvideClassInfo3 __RPC_FAR * This,
  527. /* [in] */ REFGUID guidGroup,
  528. /* [out] */ DWORD __RPC_FAR *pdwFlags);
  529. void __RPC_STUB IProvideClassInfo3_GetFlags_Stub(
  530. IRpcStubBuffer *This,
  531. IRpcChannelBuffer *_pRpcChannelBuffer,
  532. PRPC_MESSAGE _pRpcMessage,
  533. DWORD *_pdwStubPhase);
  534. #endif /* __IProvideClassInfo3_INTERFACE_DEFINED__ */
  535. /****************************************
  536. * Generated header for interface: __MIDL__intf_0103
  537. * at Wed May 22 16:53:08 1996
  538. * using MIDL 2.00.0101
  539. ****************************************/
  540. /* [local] */
  541. #endif
  542. extern RPC_IF_HANDLE __MIDL__intf_0103_v0_0_c_ifspec;
  543. extern RPC_IF_HANDLE __MIDL__intf_0103_v0_0_s_ifspec;
  544. /* Additional Prototypes for ALL interfaces */
  545. /* end of Additional Prototypes */
  546. #ifdef __cplusplus
  547. }
  548. #endif
  549. #endif