MSDaIpp.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 5.02.0221 */
  4. /* at Fri Apr 19 18:30:12 2002
  5. */
  6. /* Compiler settings for msdaipp.idl:
  7. Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  8. error checks: allocation ref bounds_check enum stub_data
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING( )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __RPCNDR_H_VERSION__
  21. #error this stub requires an updated version of <rpcndr.h>
  22. #endif // __RPCNDR_H_VERSION__
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __msdaipp_h__
  28. #define __msdaipp_h__
  29. /* Forward Declarations */
  30. #ifndef __ISynchronizeRow_FWD_DEFINED__
  31. #define __ISynchronizeRow_FWD_DEFINED__
  32. typedef interface ISynchronizeRow ISynchronizeRow;
  33. #endif /* __ISynchronizeRow_FWD_DEFINED__ */
  34. #ifndef __MSDAIPP_DSO_FWD_DEFINED__
  35. #define __MSDAIPP_DSO_FWD_DEFINED__
  36. #ifdef __cplusplus
  37. typedef class MSDAIPP_DSO MSDAIPP_DSO;
  38. #else
  39. typedef struct MSDAIPP_DSO MSDAIPP_DSO;
  40. #endif /* __cplusplus */
  41. #endif /* __MSDAIPP_DSO_FWD_DEFINED__ */
  42. #ifndef __MSDAIPP_BINDER_FWD_DEFINED__
  43. #define __MSDAIPP_BINDER_FWD_DEFINED__
  44. #ifdef __cplusplus
  45. typedef class MSDAIPP_BINDER MSDAIPP_BINDER;
  46. #else
  47. typedef struct MSDAIPP_BINDER MSDAIPP_BINDER;
  48. #endif /* __cplusplus */
  49. #endif /* __MSDAIPP_BINDER_FWD_DEFINED__ */
  50. /* header files for imported files */
  51. #include "oledb.h"
  52. #ifdef __cplusplus
  53. extern "C"{
  54. #endif
  55. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  56. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  57. /* interface __MIDL_itf_msdaipp_0000 */
  58. /* [local] */
  59. // Papyrus resource rowset
  60. #define MSDAIPP_MAX_URL_LENGTH 4096
  61. #define RESOURCE_PARSENAME L"RESOURCE_PARSENAME"
  62. #define RESOURCE_PARSENAME_DBTYPE DBTYPE_WSTR
  63. #define RESOURCE_PARSENAME_MAXLENGTH MSDAIPP_MAX_URL_LENGTH
  64. #define RESOURCE_PARENTNAME L"RESOURCE_PARENTNAME"
  65. #define RESOURCE_PARENTNAME_DBTYPE DBTYPE_WSTR
  66. #define RESOURCE_PARENTNAME_MAXLENGTH MSDAIPP_MAX_URL_LENGTH
  67. #define RESOURCE_ABSOLUTEPARSENAME L"RESOURCE_ABSOLUTEPARSENAME"
  68. #define RESOURCE_ABSOLUTEPARSENAME_DBTYPE DBTYPE_WSTR
  69. #define RESOURCE_ABSOLUTEPARSENAME_MAXLENGTH MSDAIPP_MAX_URL_LENGTH
  70. #define RESOURCE_ISHIDDEN L"RESOURCE_ISHIDDEN"
  71. #define RESOURCE_ISHIDDEN_DBTYPE DBTYPE_BOOL
  72. #define RESOURCE_ISHIDDEN_MAXLENGTH sizeof(VARIANT_BOOL)
  73. #define RESOURCE_ISREADONLY L"RESOURCE_ISREADONLY"
  74. #define RESOURCE_ISREADONLY_DBTYPE DBTYPE_BOOL
  75. #define RESOURCE_ISREADONLY_MAXLENGTH sizeof(VARIANT_BOOL)
  76. #define RESOURCE_CONTENTTYPE L"RESOURCE_CONTENTTYPE"
  77. #define RESOURCE_CONTENTTYPE_DBTYPE DBTYPE_WSTR
  78. #define RESOURCE_CONTENTTYPE_MAXLENGTH MSDAIPP_MAX_URL_LENGTH
  79. #define RESOURCE_CONTENTCLASS L"RESOURCE_CONTENTCLASS"
  80. #define RESOURCE_CONTENTCLASS_DBTYPE DBTYPE_WSTR
  81. #define RESOURCE_CONTENTCLASS_MAXLENGTH MSDAIPP_MAX_URL_LENGTH
  82. #define RESOURCE_CONTENTLANGUAGE L"RESOURCE_CONTENTLANGUAGE"
  83. #define RESOURCE_CONTENTLANGUAGE_DBTYPE DBTYPE_WSTR
  84. #define RESOURCE_CONTENTLANGUAGE_MAXLENGTH MSDAIPP_MAX_URL_LENGTH
  85. #define RESOURCE_CREATIONTIME L"RESOURCE_CREATIONTIME"
  86. #define RESOURCE_CREATIONTIME_DBTYPE DBTYPE_FILETIME
  87. #define RESOURCE_CREATIONTIME_MAXLENGTH sizeof(FILETIME)
  88. #define RESOURCE_LASTACCESSTIME L"RESOURCE_LASTACCESSTIME"
  89. #define RESOURCE_LASTACCESSTIME_DBTYPE DBTYPE_FILETIME
  90. #define RESOURCE_LASTACCESSTIME_MAXLENGTH sizeof(FILETIME)
  91. #define RESOURCE_LASTWRITETIME L"RESOURCE_LASTWRITETIME"
  92. #define RESOURCE_LASTWRITETIME_DBTYPE DBTYPE_FILETIME
  93. #define RESOURCE_LASTWRITETIME_MAXLENGTH sizeof(FILETIME)
  94. #define RESOURCE_STREAMSIZE L"RESOURCE_STREAMSIZE"
  95. #define RESOURCE_STREAMSIZE_DBTYPE DBTYPE_UI8
  96. #define RESOURCE_STREAMSIZE_MAXLENGTH sizeof(DWORDLONG)
  97. #define RESOURCE_ISCOLLECTION L"RESOURCE_ISCOLLECTION"
  98. #define RESOURCE_ISCOLLECTION_DBTYPE DBTYPE_BOOL
  99. #define RESOURCE_ISCOLLECTION_MAXLENGTH sizeof(VARIANT_BOOL)
  100. #define RESOURCE_ISSTRUCTUREDDOCUMENT L"RESOURCE_ISSTRUCTUREDDOCUMENT"
  101. #define RESOURCE_ISSTRUCTUREDDOCUMENT_DBTYPE DBTYPE_BOOL
  102. #define RESOURCE_ISSTRUCTUREDDOCUMENT_MAXLENGTH sizeof(VARIANT_BOOL)
  103. #define RESOURCE_DEFAULTDOCUMENT L"DEFAULT_DOCUMENT"
  104. #define RESOURCE_DEFAULTDOCUMENT_DBTYPE DBTYPE_WSTR
  105. #define RESOURCE_DEFAULTDOCUMENT_MAXLENGTH MSDAIPP_MAX_URL_LENGTH
  106. #define RESOURCE_DISPLAYNAME L"RESOURCE_DISPLAYNAME"
  107. #define RESOURCE_DISPLAYNAME_DBTYPE DBTYPE_WSTR
  108. #define RESOURCE_DISPLAYNAME_MAXLENGTH MSDAIPP_MAX_URL_LENGTH
  109. #define RESOURCE_ISROOT L"RESOURCE_ISROOT"
  110. #define RESOURCE_ISROOT_DBTYPE DBTYPE_BOOL
  111. #define RESOURCE_ISROOT_MAXLENGTH sizeof(VARIANT_BOOL)
  112. // MSDAIPP-specific properties
  113. const GUID DBPROPSET_MSDAIPP_INIT = {0x8f1033e3,0xb2cd,0x11d1,{0x9c,0x74,0x0,0x0,0xf8,0x75,0xac,0x61}};
  114. #define DBPROP_INIT_IGNORECACHEDDATA 2L // VT_BOOL
  115. #define DBPROP_INIT_CACHEAGGRESSIVELY 3L // VT_BOOL
  116. #define DBPROP_INIT_TREATASOFFLINE 4L // VT_BOOL
  117. #define DBPROP_INIT_MARKFOROFFLINE 5L // VT_I4
  118. #define DBPROP_INIT_PROTOCOLPROVIDER 6L // VT_CLSID
  119. /* size is 2 */
  120. enum MFO
  121. { MFO_DONTCHANGE = 0,
  122. MFO_MARK = 1,
  123. MFO_UNMARK = 2
  124. };
  125. // Standard properties specific to MSDAIPP
  126. #define RESOURCE_ISMARKEDFOROFFLINE L"RESOURCE_ISMARKEDFOROFFLINE"
  127. #define RESOURCE_ISMARKEDFOROFFLINE_DBTYPE DBTYPE_BOOL
  128. #define RESOURCE_ISMARKEDFOROFFLINE_MAXLENGTH sizeof(VARIANT_BOOL)
  129. #define DBGUID_RESOURCE_ISMARKEDFOROFFLINE {0x3c5d1c61,0x111e,0x11d2,{0x9c,0xda,0x0,0x0,0xf8,0x75,0xac,0x61}}
  130. #ifdef DBINITCONSTANTS
  131. extern const DBID DBROWCOL_ISMARKEDFOROFFLINE = { DBGUID_RESOURCE_ISMARKEDFOROFFLINE, DBKIND_GUID, 0};
  132. #else
  133. extern const DBID DBROWCOL_ISMARKEDFOROFFLINE;
  134. #endif
  135. // MSDAIPP alternate names for Resource Rowset columns
  136. // Form DBID as { 0, DBKIND_NAME, <altname> }
  137. #define RESOURCE_PARSENAME_ALTNAME L"DAV:name"
  138. #define RESOURCE_PARENTNAME_ALTNAME L"DAV:parentname"
  139. #define RESOURCE_ABSOLUTEPARSENAME_ALTNAME L"DAV:href"
  140. #define RESOURCE_ISHIDDEN_ALTNAME L"DAV:ishidden"
  141. #define RESOURCE_ISREADONLY_ALTNAME L"DAV:isreadonly"
  142. #define RESOURCE_CONTENTTYPE_ALTNAME L"DAV:getcontenttype"
  143. #define RESOURCE_CONTENTCLASS_ALTNAME L"DAV:contentclass"
  144. #define RESOURCE_CONTENTLANGUAGE_ALTNAME L"DAV:getcontentlanguage"
  145. #define RESOURCE_CREATIONTIME_ALTNAME L"DAV:creationdate"
  146. #define RESOURCE_LASTACCESSTIME_ALTNAME L"DAV:lastaccessed"
  147. #define RESOURCE_LASTWRITETIME_ALTNAME L"DAV:getlastmodified"
  148. #define RESOURCE_STREAMSIZE_ALTNAME L"DAV:getcontentlength"
  149. #define RESOURCE_ISCOLLECTION_ALTNAME L"DAV:iscollection"
  150. #define RESOURCE_ISSTRUCTUREDDOCUMENT_ALTNAME L"DAV:isstructureddocument"
  151. #define RESOURCE_DEFAULTDOCUMENT_ALTNAME L"DAV:defaultdocument"
  152. #define RESOURCE_DISPLAYNAME_ALTNAME L"DAV:displayname"
  153. #define RESOURCE_ISROOT_ALTNAME L"DAV:isroot"
  154. #define RESOURCE_ISMARKEDFOROFFLINE_ALTNAME L"MSDAIPP:ismarkedforoffline"
  155. const GUID GUID_IPPCOMMAND = { 0xd395c253, 0x6511, 0x11d1, { 0x9c, 0x9, 0x0, 0x0, 0xf8, 0x75, 0xac, 0x61 } };
  156. // String representation of GUIDs for MSDAIPP protocol providers
  157. const GUID GUID_DAV_PROVIDER = {0x9FECD570, 0xB9D4, 0x11d1, 0x9C, 0x78, 0x00, 0x00, 0xF8, 0x75, 0xAC, 0x61};
  158. const GUID GUID_WEC_PROVIDER = {0x9FECD571, 0xB9D4, 0x11d1, 0x9C, 0x78, 0x00, 0x00, 0xF8, 0x75, 0xAC, 0x61};
  159. const GUID GUID_HTTP_PROVIDER = {0x9FECD572, 0xB9D4, 0x11d1, 0x9C, 0x78, 0x00, 0x00, 0xF8, 0x75, 0xAC, 0x61};
  160. extern RPC_IF_HANDLE __MIDL_itf_msdaipp_0000_v0_0_c_ifspec;
  161. extern RPC_IF_HANDLE __MIDL_itf_msdaipp_0000_v0_0_s_ifspec;
  162. #ifndef __ISynchronizeRow_INTERFACE_DEFINED__
  163. #define __ISynchronizeRow_INTERFACE_DEFINED__
  164. /* interface ISynchronizeRow */
  165. /* [unique][uuid][object][local] */
  166. /* size is 4 */
  167. typedef DWORD MSDAIPP_SYNC_FLAGS;
  168. /* size is 2 */
  169. enum MSDAIPP_SYNCFLAGSENUM
  170. { MSDAIPP_SYNC_NONE = 0,
  171. MSDAIPP_SYNC_ABANDON_SERVER = 0x1,
  172. MSDAIPP_SYNC_ABANDON_LOCAL = 0x2,
  173. MSDAIPP_SYNC_MERGE = 0x4
  174. };
  175. EXTERN_C const IID IID_ISynchronizeRow;
  176. #if defined(__cplusplus) && !defined(CINTERFACE)
  177. MIDL_INTERFACE("70546361-1177-11d2-9CDB-0000F875AC61")
  178. ISynchronizeRow : public IUnknown
  179. {
  180. public:
  181. virtual HRESULT STDMETHODCALLTYPE Synchronize(
  182. /* [in] */ MSDAIPP_SYNC_FLAGS dwFlags) = 0;
  183. };
  184. #else /* C style interface */
  185. typedef struct ISynchronizeRowVtbl
  186. {
  187. BEGIN_INTERFACE
  188. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  189. ISynchronizeRow __RPC_FAR * This,
  190. /* [in] */ REFIID riid,
  191. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  192. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  193. ISynchronizeRow __RPC_FAR * This);
  194. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  195. ISynchronizeRow __RPC_FAR * This);
  196. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Synchronize )(
  197. ISynchronizeRow __RPC_FAR * This,
  198. /* [in] */ MSDAIPP_SYNC_FLAGS dwFlags);
  199. END_INTERFACE
  200. } ISynchronizeRowVtbl;
  201. interface ISynchronizeRow
  202. {
  203. CONST_VTBL struct ISynchronizeRowVtbl __RPC_FAR *lpVtbl;
  204. };
  205. #ifdef COBJMACROS
  206. #define ISynchronizeRow_QueryInterface(This,riid,ppvObject) \
  207. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  208. #define ISynchronizeRow_AddRef(This) \
  209. (This)->lpVtbl -> AddRef(This)
  210. #define ISynchronizeRow_Release(This) \
  211. (This)->lpVtbl -> Release(This)
  212. #define ISynchronizeRow_Synchronize(This,dwFlags) \
  213. (This)->lpVtbl -> Synchronize(This,dwFlags)
  214. #endif /* COBJMACROS */
  215. #endif /* C style interface */
  216. HRESULT STDMETHODCALLTYPE ISynchronizeRow_Synchronize_Proxy(
  217. ISynchronizeRow __RPC_FAR * This,
  218. /* [in] */ MSDAIPP_SYNC_FLAGS dwFlags);
  219. void __RPC_STUB ISynchronizeRow_Synchronize_Stub(
  220. IRpcStubBuffer *This,
  221. IRpcChannelBuffer *_pRpcChannelBuffer,
  222. PRPC_MESSAGE _pRpcMessage,
  223. DWORD *_pdwStubPhase);
  224. #endif /* __ISynchronizeRow_INTERFACE_DEFINED__ */
  225. #ifndef __MSDAIPPLib_LIBRARY_DEFINED__
  226. #define __MSDAIPPLib_LIBRARY_DEFINED__
  227. /* library MSDAIPPLib */
  228. /* [helpstring][version][uuid] */
  229. EXTERN_C const IID LIBID_MSDAIPPLib;
  230. EXTERN_C const CLSID CLSID_MSDAIPP_DSO;
  231. #ifdef __cplusplus
  232. class DECLSPEC_UUID("AF320921-9381-11d1-9C3C-0000F875AC61")
  233. MSDAIPP_DSO;
  234. #endif
  235. EXTERN_C const CLSID CLSID_MSDAIPP_BINDER;
  236. #ifdef __cplusplus
  237. class DECLSPEC_UUID("E1D2BF40-A96B-11d1-9C6B-0000F875AC61")
  238. MSDAIPP_BINDER;
  239. #endif
  240. #endif /* __MSDAIPPLib_LIBRARY_DEFINED__ */
  241. /* Additional Prototypes for ALL interfaces */
  242. /* end of Additional Prototypes */
  243. #ifdef __cplusplus
  244. }
  245. #endif
  246. #endif