datapath.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #include "rpc.h"
  7. #include "rpcndr.h"
  8. #ifndef COM_NO_WINDOWS_H
  9. #include "windows.h"
  10. #include "ole2.h"
  11. #endif
  12. #ifndef __datapath_h__
  13. #define __datapath_h__
  14. #ifdef __cplusplus
  15. extern "C"{
  16. #endif
  17. #ifndef __IObjectWithSite_FWD_DEFINED__
  18. #define __IObjectWithSite_FWD_DEFINED__
  19. typedef struct IObjectWithSite IObjectWithSite;
  20. #endif
  21. #ifndef __IDataPathBrowser_FWD_DEFINED__
  22. #define __IDataPathBrowser_FWD_DEFINED__
  23. typedef struct IDataPathBrowser IDataPathBrowser;
  24. #endif
  25. #ifndef __IProvideClassInfo3_FWD_DEFINED__
  26. #define __IProvideClassInfo3_FWD_DEFINED__
  27. typedef struct IProvideClassInfo3 IProvideClassInfo3;
  28. #endif
  29. #include "objidl.h"
  30. #include "oleidl.h"
  31. #include "oaidl.h"
  32. #include "olectl.h"
  33. #include "urlmon.h"
  34. #ifndef __MIDL_user_allocate_free_DEFINED__
  35. #define __MIDL_user_allocate_free_DEFINED__
  36. void *__RPC_API MIDL_user_allocate(size_t);
  37. void __RPC_API MIDL_user_free(void *);
  38. #endif
  39. #include "idispids.h"
  40. typedef BSTR OLE_DATAPATH;
  41. #define SID_SDataPathBrowser IID_IDataPathBrowser
  42. EXTERN_C const GUID OLE_DATAPATH_BMP;
  43. EXTERN_C const GUID OLE_DATAPATH_DIB;
  44. EXTERN_C const GUID OLE_DATAPATH_WMF;
  45. EXTERN_C const GUID OLE_DATAPATH_ENHMF;
  46. EXTERN_C const GUID OLE_DATAPATH_GIF;
  47. EXTERN_C const GUID OLE_DATAPATH_JPEG;
  48. EXTERN_C const GUID OLE_DATAPATH_TIFF;
  49. EXTERN_C const GUID OLE_DATAPATH_XBM;
  50. EXTERN_C const GUID OLE_DATAPATH_PCX;
  51. EXTERN_C const GUID OLE_DATAPATH_PICT;
  52. EXTERN_C const GUID OLE_DATAPATH_CGM;
  53. EXTERN_C const GUID OLE_DATAPATH_EPS;
  54. EXTERN_C const GUID OLE_DATAPATH_COMMONIMAGE;
  55. EXTERN_C const GUID OLE_DATAPATH_ALLIMAGE;
  56. EXTERN_C const GUID OLE_DATAPATH_AVI;
  57. EXTERN_C const GUID OLE_DATAPATH_MPEG;
  58. EXTERN_C const GUID OLE_DATAPATH_QUICKTIME;
  59. EXTERN_C const GUID OLE_DATAPATH_BASICAUDIO;
  60. EXTERN_C const GUID OLE_DATAPATH_MIDI;
  61. EXTERN_C const GUID OLE_DATAPATH_WAV;
  62. EXTERN_C const GUID OLE_DATAPATH_RIFF;
  63. EXTERN_C const GUID OLE_DATAPATH_SOUND;
  64. EXTERN_C const GUID OLE_DATAPATH_VIDEO;
  65. EXTERN_C const GUID OLE_DATAPATH_ALLMM;
  66. EXTERN_C const GUID OLE_DATAPATH_ANSITEXT;
  67. EXTERN_C const GUID OLE_DATAPATH_UNICODE;
  68. EXTERN_C const GUID OLE_DATAPATH_RTF;
  69. EXTERN_C const GUID OLE_DATAPATH_HTML;
  70. EXTERN_C const GUID OLE_DATAPATH_POSTSCRIPT;
  71. EXTERN_C const GUID OLE_DATAPATH_ALLTEXT;
  72. EXTERN_C const GUID OLE_DATAPATH_DIF;
  73. EXTERN_C const GUID OLE_DATAPATH_SYLK;
  74. EXTERN_C const GUID OLE_DATAPATH_BIFF;
  75. EXTERN_C const GUID OLE_DATAPATH_PALETTE;
  76. EXTERN_C const GUID OLE_DATAPATH_PENDATA;
  77. EXTERN_C const GUID FLAGID_Internet;
  78. EXTERN_C const GUID GUID_PathProperty;
  79. EXTERN_C const GUID GUID_HasPathProperties;
  80. EXTERN_C const GUID ARRAYID_PathProperties;
  81. #ifndef _LPOBJECTWITHSITE_DEFINED
  82. #define _LPOBJECTWITHSITE_DEFINED
  83. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  84. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  85. #ifndef __IObjectWithSite_INTERFACE_DEFINED__
  86. #define __IObjectWithSite_INTERFACE_DEFINED__
  87. typedef IObjectWithSite *LPOBJECTWITHSITE;
  88. EXTERN_C const IID IID_IObjectWithSite;
  89. #if defined(__cplusplus) && !defined(CINTERFACE)
  90. struct IObjectWithSite : public IUnknown {
  91. public:
  92. virtual HRESULT WINAPI SetSite(IUnknown *pUnkSite) = 0;
  93. virtual HRESULT WINAPI GetSite(REFIID riid,void **ppvSite) = 0;
  94. };
  95. #else
  96. typedef struct IObjectWithSiteVtbl {
  97. BEGIN_INTERFACE
  98. HRESULT (WINAPI *QueryInterface)(IObjectWithSite *This,REFIID riid,void **ppvObject);
  99. ULONG (WINAPI *AddRef)(IObjectWithSite *This);
  100. ULONG (WINAPI *Release)(IObjectWithSite *This);
  101. HRESULT (WINAPI *SetSite)(IObjectWithSite *This,IUnknown *pUnkSite);
  102. HRESULT (WINAPI *GetSite)(IObjectWithSite *This,REFIID riid,void **ppvSite);
  103. END_INTERFACE
  104. } IObjectWithSiteVtbl;
  105. struct IObjectWithSite {
  106. CONST_VTBL struct IObjectWithSiteVtbl *lpVtbl;
  107. };
  108. #ifdef COBJMACROS
  109. #define IObjectWithSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  110. #define IObjectWithSite_AddRef(This) (This)->lpVtbl->AddRef(This)
  111. #define IObjectWithSite_Release(This) (This)->lpVtbl->Release(This)
  112. #define IObjectWithSite_SetSite(This,pUnkSite) (This)->lpVtbl->SetSite(This,pUnkSite)
  113. #define IObjectWithSite_GetSite(This,riid,ppvSite) (This)->lpVtbl->GetSite(This,riid,ppvSite)
  114. #endif
  115. #endif
  116. HRESULT WINAPI IObjectWithSite_SetSite_Proxy(IObjectWithSite *This,IUnknown *pUnkSite);
  117. void __RPC_STUB IObjectWithSite_SetSite_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  118. HRESULT WINAPI IObjectWithSite_GetSite_Proxy(IObjectWithSite *This,REFIID riid,void **ppvSite);
  119. void __RPC_STUB IObjectWithSite_GetSite_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  120. #endif
  121. #endif
  122. #ifndef _LPDATAPATHBROWSER_DEFINED
  123. #define _LPDATAPATHBROWSER_DEFINED
  124. extern RPC_IF_HANDLE __MIDL__intf_0119_v0_0_c_ifspec;
  125. extern RPC_IF_HANDLE __MIDL__intf_0119_v0_0_s_ifspec;
  126. #ifndef __IDataPathBrowser_INTERFACE_DEFINED__
  127. #define __IDataPathBrowser_INTERFACE_DEFINED__
  128. EXTERN_C const IID IID_IDataPathBrowser;
  129. #if defined(__cplusplus) && !defined(CINTERFACE)
  130. struct IDataPathBrowser : public IUnknown {
  131. public:
  132. virtual HRESULT WINAPI BrowseType(REFGUID rguidPathType,LPOLESTR pszDefaultPath,ULONG cchPath,LPOLESTR pszPath,HWND hWnd) = 0;
  133. };
  134. #else
  135. typedef struct IDataPathBrowserVtbl {
  136. BEGIN_INTERFACE
  137. HRESULT (WINAPI *QueryInterface)(IDataPathBrowser *This,REFIID riid,void **ppvObject);
  138. ULONG (WINAPI *AddRef)(IDataPathBrowser *This);
  139. ULONG (WINAPI *Release)(IDataPathBrowser *This);
  140. HRESULT (WINAPI *BrowseType)(IDataPathBrowser *This,REFGUID rguidPathType,LPOLESTR pszDefaultPath,ULONG cchPath,LPOLESTR pszPath,HWND hWnd);
  141. END_INTERFACE
  142. } IDataPathBrowserVtbl;
  143. struct IDataPathBrowser {
  144. CONST_VTBL struct IDataPathBrowserVtbl *lpVtbl;
  145. };
  146. #ifdef COBJMACROS
  147. #define IDataPathBrowser_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  148. #define IDataPathBrowser_AddRef(This) (This)->lpVtbl->AddRef(This)
  149. #define IDataPathBrowser_Release(This) (This)->lpVtbl->Release(This)
  150. #define IDataPathBrowser_BrowseType(This,rguidPathType,pszDefaultPath,cchPath,pszPath,hWnd) (This)->lpVtbl->BrowseType(This,rguidPathType,pszDefaultPath,cchPath,pszPath,hWnd)
  151. #endif
  152. #endif
  153. HRESULT WINAPI IDataPathBrowser_BrowseType_Proxy(IDataPathBrowser *This,REFGUID rguidPathType,LPOLESTR pszDefaultPath,ULONG cchPath,LPOLESTR pszPath,HWND hWnd);
  154. void __RPC_STUB IDataPathBrowser_BrowseType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  155. #endif
  156. #endif
  157. #ifndef _LPPROVIDECLASSINFO3_DEFINED
  158. #define _LPPROVIDECLASSINFO3_DEFINED
  159. extern RPC_IF_HANDLE __MIDL__intf_0120_v0_0_c_ifspec;
  160. extern RPC_IF_HANDLE __MIDL__intf_0120_v0_0_s_ifspec;
  161. #ifndef __IProvideClassInfo3_INTERFACE_DEFINED__
  162. #define __IProvideClassInfo3_INTERFACE_DEFINED__
  163. typedef IProvideClassInfo3 *LPPROVIDECLASSINFO3;
  164. enum __MIDL_IProvideClassInfo3_0001
  165. { INTERNETFLAG_USESDATAPATHS = 0x1
  166. };
  167. EXTERN_C const IID IID_IProvideClassInfo3;
  168. #if defined(__cplusplus) && !defined(CINTERFACE)
  169. struct IProvideClassInfo3 : public IProvideClassInfo2 {
  170. public:
  171. virtual HRESULT WINAPI GetGUIDDwordArrays(REFGUID rguidArray,CAUUID *pcaUUID,CADWORD *pcadw) = 0;
  172. virtual HRESULT WINAPI GetClassInfoLocale(ITypeInfo **ppITypeInfo,LCID lcid) = 0;
  173. virtual HRESULT WINAPI GetFlags(REFGUID guidGroup,DWORD *pdwFlags) = 0;
  174. };
  175. #else
  176. typedef struct IProvideClassInfo3Vtbl {
  177. BEGIN_INTERFACE
  178. HRESULT (WINAPI *QueryInterface)(IProvideClassInfo3 *This,REFIID riid,void **ppvObject);
  179. ULONG (WINAPI *AddRef)(IProvideClassInfo3 *This);
  180. ULONG (WINAPI *Release)(IProvideClassInfo3 *This);
  181. HRESULT (WINAPI *GetClassInfo)(IProvideClassInfo3 *This,ITypeInfo **ppTI);
  182. HRESULT (WINAPI *GetGUID)(IProvideClassInfo3 *This,DWORD dwGuidKind,GUID *pGUID);
  183. HRESULT (WINAPI *GetGUIDDwordArrays)(IProvideClassInfo3 *This,REFGUID rguidArray,CAUUID *pcaUUID,CADWORD *pcadw);
  184. HRESULT (WINAPI *GetClassInfoLocale)(IProvideClassInfo3 *This,ITypeInfo **ppITypeInfo,LCID lcid);
  185. HRESULT (WINAPI *GetFlags)(IProvideClassInfo3 *This,REFGUID guidGroup,DWORD *pdwFlags);
  186. END_INTERFACE
  187. } IProvideClassInfo3Vtbl;
  188. struct IProvideClassInfo3 {
  189. CONST_VTBL struct IProvideClassInfo3Vtbl *lpVtbl;
  190. };
  191. #ifdef COBJMACROS
  192. #define IProvideClassInfo3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  193. #define IProvideClassInfo3_AddRef(This) (This)->lpVtbl->AddRef(This)
  194. #define IProvideClassInfo3_Release(This) (This)->lpVtbl->Release(This)
  195. #define IProvideClassInfo3_GetClassInfo(This,ppTI) (This)->lpVtbl->GetClassInfo(This,ppTI)
  196. #define IProvideClassInfo3_GetGUID(This,dwGuidKind,pGUID) (This)->lpVtbl->GetGUID(This,dwGuidKind,pGUID)
  197. #define IProvideClassInfo3_GetGUIDDwordArrays(This,rguidArray,pcaUUID,pcadw) (This)->lpVtbl->GetGUIDDwordArrays(This,rguidArray,pcaUUID,pcadw)
  198. #define IProvideClassInfo3_GetClassInfoLocale(This,ppITypeInfo,lcid) (This)->lpVtbl->GetClassInfoLocale(This,ppITypeInfo,lcid)
  199. #define IProvideClassInfo3_GetFlags(This,guidGroup,pdwFlags) (This)->lpVtbl->GetFlags(This,guidGroup,pdwFlags)
  200. #endif
  201. #endif
  202. HRESULT WINAPI IProvideClassInfo3_GetGUIDDwordArrays_Proxy(IProvideClassInfo3 *This,REFGUID rguidArray,CAUUID *pcaUUID,CADWORD *pcadw);
  203. void __RPC_STUB IProvideClassInfo3_GetGUIDDwordArrays_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  204. HRESULT WINAPI IProvideClassInfo3_GetClassInfoLocale_Proxy(IProvideClassInfo3 *This,ITypeInfo **ppITypeInfo,LCID lcid);
  205. void __RPC_STUB IProvideClassInfo3_GetClassInfoLocale_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  206. HRESULT WINAPI IProvideClassInfo3_GetFlags_Proxy(IProvideClassInfo3 *This,REFGUID guidGroup,DWORD *pdwFlags);
  207. void __RPC_STUB IProvideClassInfo3_GetFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  208. #endif
  209. #endif
  210. extern RPC_IF_HANDLE __MIDL__intf_0121_v0_0_c_ifspec;
  211. extern RPC_IF_HANDLE __MIDL__intf_0121_v0_0_s_ifspec;
  212. #ifdef __cplusplus
  213. }
  214. #endif
  215. #endif