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.

439 lines
12 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 2.00.0102 */
  3. /* at Fri Mar 29 16:59:57 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 __multinfo_h__
  13. #define __multinfo_h__
  14. #ifdef __cplusplus
  15. extern "C"{
  16. #endif
  17. /* Forward Declarations */
  18. #ifndef __IProvideClassInfo_FWD_DEFINED__
  19. #define __IProvideClassInfo_FWD_DEFINED__
  20. typedef interface IProvideClassInfo IProvideClassInfo;
  21. #endif /* __IProvideClassInfo_FWD_DEFINED__ */
  22. #ifndef __IProvideClassInfo2_FWD_DEFINED__
  23. #define __IProvideClassInfo2_FWD_DEFINED__
  24. typedef interface IProvideClassInfo2 IProvideClassInfo2;
  25. #endif /* __IProvideClassInfo2_FWD_DEFINED__ */
  26. #ifndef __IProvideMultipleClassInfo_FWD_DEFINED__
  27. #define __IProvideMultipleClassInfo_FWD_DEFINED__
  28. typedef interface IProvideMultipleClassInfo IProvideMultipleClassInfo;
  29. #endif /* __IProvideMultipleClassInfo_FWD_DEFINED__ */
  30. /* header files for imported files */
  31. #include "oaidl.h"
  32. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  33. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  34. /****************************************
  35. * Generated header for interface: __MIDL__intf_0000
  36. * at Fri Mar 29 16:59:57 1996
  37. * using MIDL 2.00.0102
  38. ****************************************/
  39. /* [local] */
  40. #ifndef _OLECTL_H_
  41. #include <olectl.h>
  42. #endif
  43. #if 0
  44. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  45. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  46. #ifndef __IProvideClassInfo_INTERFACE_DEFINED__
  47. #define __IProvideClassInfo_INTERFACE_DEFINED__
  48. /****************************************
  49. * Generated header for interface: IProvideClassInfo
  50. * at Fri Mar 29 16:59:57 1996
  51. * using MIDL 2.00.0102
  52. ****************************************/
  53. /* [unique][uuid][object] */
  54. EXTERN_C const IID IID_IProvideClassInfo;
  55. #if defined(__cplusplus) && !defined(CINTERFACE)
  56. interface IProvideClassInfo : public IUnknown
  57. {
  58. public:
  59. virtual HRESULT __stdcall GetClassInfo(
  60. /* [out] */ LPTYPEINFO __RPC_FAR *ppTI) = 0;
  61. };
  62. #else /* C style interface */
  63. typedef struct IProvideClassInfoVtbl
  64. {
  65. HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  66. IProvideClassInfo __RPC_FAR * This,
  67. /* [in] */ REFIID riid,
  68. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  69. ULONG ( __stdcall __RPC_FAR *AddRef )(
  70. IProvideClassInfo __RPC_FAR * This);
  71. ULONG ( __stdcall __RPC_FAR *Release )(
  72. IProvideClassInfo __RPC_FAR * This);
  73. HRESULT ( __stdcall __RPC_FAR *GetClassInfo )(
  74. IProvideClassInfo __RPC_FAR * This,
  75. /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  76. } IProvideClassInfoVtbl;
  77. interface IProvideClassInfo
  78. {
  79. CONST_VTBL struct IProvideClassInfoVtbl __RPC_FAR *lpVtbl;
  80. };
  81. #ifdef COBJMACROS
  82. #define IProvideClassInfo_QueryInterface(This,riid,ppvObject) \
  83. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  84. #define IProvideClassInfo_AddRef(This) \
  85. (This)->lpVtbl -> AddRef(This)
  86. #define IProvideClassInfo_Release(This) \
  87. (This)->lpVtbl -> Release(This)
  88. #define IProvideClassInfo_GetClassInfo(This,ppTI) \
  89. (This)->lpVtbl -> GetClassInfo(This,ppTI)
  90. #endif /* COBJMACROS */
  91. #endif /* C style interface */
  92. HRESULT __stdcall IProvideClassInfo_GetClassInfo_Proxy(
  93. IProvideClassInfo __RPC_FAR * This,
  94. /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  95. void __RPC_STUB IProvideClassInfo_GetClassInfo_Stub(
  96. IRpcStubBuffer *This,
  97. IRpcChannelBuffer *_pRpcChannelBuffer,
  98. PRPC_MESSAGE _pRpcMessage,
  99. DWORD *_pdwStubPhase);
  100. #endif /* __IProvideClassInfo_INTERFACE_DEFINED__ */
  101. #ifndef __IProvideClassInfo2_INTERFACE_DEFINED__
  102. #define __IProvideClassInfo2_INTERFACE_DEFINED__
  103. /****************************************
  104. * Generated header for interface: IProvideClassInfo2
  105. * at Fri Mar 29 16:59:57 1996
  106. * using MIDL 2.00.0102
  107. ****************************************/
  108. /* [unique][uuid][object] */
  109. EXTERN_C const IID IID_IProvideClassInfo2;
  110. #if defined(__cplusplus) && !defined(CINTERFACE)
  111. interface IProvideClassInfo2 : public IProvideClassInfo
  112. {
  113. public:
  114. virtual HRESULT __stdcall GetGUID(
  115. /* [in] */ DWORD dwGuidKind,
  116. /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  117. };
  118. #else /* C style interface */
  119. typedef struct IProvideClassInfo2Vtbl
  120. {
  121. HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  122. IProvideClassInfo2 __RPC_FAR * This,
  123. /* [in] */ REFIID riid,
  124. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  125. ULONG ( __stdcall __RPC_FAR *AddRef )(
  126. IProvideClassInfo2 __RPC_FAR * This);
  127. ULONG ( __stdcall __RPC_FAR *Release )(
  128. IProvideClassInfo2 __RPC_FAR * This);
  129. HRESULT ( __stdcall __RPC_FAR *GetClassInfo )(
  130. IProvideClassInfo2 __RPC_FAR * This,
  131. /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  132. HRESULT ( __stdcall __RPC_FAR *GetGUID )(
  133. IProvideClassInfo2 __RPC_FAR * This,
  134. /* [in] */ DWORD dwGuidKind,
  135. /* [out] */ GUID __RPC_FAR *pGUID);
  136. } IProvideClassInfo2Vtbl;
  137. interface IProvideClassInfo2
  138. {
  139. CONST_VTBL struct IProvideClassInfo2Vtbl __RPC_FAR *lpVtbl;
  140. };
  141. #ifdef COBJMACROS
  142. #define IProvideClassInfo2_QueryInterface(This,riid,ppvObject) \
  143. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  144. #define IProvideClassInfo2_AddRef(This) \
  145. (This)->lpVtbl -> AddRef(This)
  146. #define IProvideClassInfo2_Release(This) \
  147. (This)->lpVtbl -> Release(This)
  148. #define IProvideClassInfo2_GetClassInfo(This,ppTI) \
  149. (This)->lpVtbl -> GetClassInfo(This,ppTI)
  150. #define IProvideClassInfo2_GetGUID(This,dwGuidKind,pGUID) \
  151. (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  152. #endif /* COBJMACROS */
  153. #endif /* C style interface */
  154. HRESULT __stdcall IProvideClassInfo2_GetGUID_Proxy(
  155. IProvideClassInfo2 __RPC_FAR * This,
  156. /* [in] */ DWORD dwGuidKind,
  157. /* [out] */ GUID __RPC_FAR *pGUID);
  158. void __RPC_STUB IProvideClassInfo2_GetGUID_Stub(
  159. IRpcStubBuffer *This,
  160. IRpcChannelBuffer *_pRpcChannelBuffer,
  161. PRPC_MESSAGE _pRpcMessage,
  162. DWORD *_pdwStubPhase);
  163. #endif /* __IProvideClassInfo2_INTERFACE_DEFINED__ */
  164. /****************************************
  165. * Generated header for interface: __MIDL__intf_0053
  166. * at Fri Mar 29 16:59:57 1996
  167. * using MIDL 2.00.0102
  168. ****************************************/
  169. /* [local] */
  170. #endif // 0
  171. // {A7ABA9C1-8983-11cf-8F20-00805F2CD064}
  172. DEFINE_GUID(IID_IProvideMultipleClassInfo,
  173. 0xa7aba9c1, 0x8983, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  174. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_c_ifspec;
  175. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_s_ifspec;
  176. #ifndef __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  177. #define __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  178. /****************************************
  179. * Generated header for interface: IProvideMultipleClassInfo
  180. * at Fri Mar 29 16:59:57 1996
  181. * using MIDL 2.00.0102
  182. ****************************************/
  183. /* [unique][uuid][object] */
  184. #define MULTICLASSINFO_GETTYPEINFO 0x00000001
  185. #define MULTICLASSINFO_GETNUMRESERVEDDISPIDS 0x00000002
  186. #define MULTICLASSINFO_GETIIDPRIMARY 0x00000004
  187. #define MULTICLASSINFO_GETIIDSOURCE 0x00000008
  188. #define TIFLAGS_EXTENDDISPATCHONLY 0x00000001
  189. EXTERN_C const IID IID_IProvideMultipleClassInfo;
  190. #if defined(__cplusplus) && !defined(CINTERFACE)
  191. interface IProvideMultipleClassInfo : public IProvideClassInfo2
  192. {
  193. public:
  194. virtual HRESULT __stdcall GetMultiTypeInfoCount(
  195. /* [out] */ ULONG __RPC_FAR *pcti) = 0;
  196. virtual HRESULT __stdcall GetInfoOfIndex(
  197. /* [in] */ ULONG iti,
  198. /* [in] */ DWORD dwFlags,
  199. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  200. /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  201. /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  202. /* [out] */ IID __RPC_FAR *piidPrimary,
  203. /* [out] */ IID __RPC_FAR *piidSource) = 0;
  204. };
  205. #else /* C style interface */
  206. typedef struct IProvideMultipleClassInfoVtbl
  207. {
  208. HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  209. IProvideMultipleClassInfo __RPC_FAR * This,
  210. /* [in] */ REFIID riid,
  211. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  212. ULONG ( __stdcall __RPC_FAR *AddRef )(
  213. IProvideMultipleClassInfo __RPC_FAR * This);
  214. ULONG ( __stdcall __RPC_FAR *Release )(
  215. IProvideMultipleClassInfo __RPC_FAR * This);
  216. HRESULT ( __stdcall __RPC_FAR *GetClassInfo )(
  217. IProvideMultipleClassInfo __RPC_FAR * This,
  218. /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  219. HRESULT ( __stdcall __RPC_FAR *GetGUID )(
  220. IProvideMultipleClassInfo __RPC_FAR * This,
  221. /* [in] */ DWORD dwGuidKind,
  222. /* [out] */ GUID __RPC_FAR *pGUID);
  223. HRESULT ( __stdcall __RPC_FAR *GetMultiTypeInfoCount )(
  224. IProvideMultipleClassInfo __RPC_FAR * This,
  225. /* [out] */ ULONG __RPC_FAR *pcti);
  226. HRESULT ( __stdcall __RPC_FAR *GetInfoOfIndex )(
  227. IProvideMultipleClassInfo __RPC_FAR * This,
  228. /* [in] */ ULONG iti,
  229. /* [in] */ DWORD dwFlags,
  230. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  231. /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  232. /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  233. /* [out] */ IID __RPC_FAR *piidPrimary,
  234. /* [out] */ IID __RPC_FAR *piidSource);
  235. } IProvideMultipleClassInfoVtbl;
  236. interface IProvideMultipleClassInfo
  237. {
  238. CONST_VTBL struct IProvideMultipleClassInfoVtbl __RPC_FAR *lpVtbl;
  239. };
  240. #ifdef COBJMACROS
  241. #define IProvideMultipleClassInfo_QueryInterface(This,riid,ppvObject) \
  242. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  243. #define IProvideMultipleClassInfo_AddRef(This) \
  244. (This)->lpVtbl -> AddRef(This)
  245. #define IProvideMultipleClassInfo_Release(This) \
  246. (This)->lpVtbl -> Release(This)
  247. #define IProvideMultipleClassInfo_GetClassInfo(This,ppTI) \
  248. (This)->lpVtbl -> GetClassInfo(This,ppTI)
  249. #define IProvideMultipleClassInfo_GetGUID(This,dwGuidKind,pGUID) \
  250. (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  251. #define IProvideMultipleClassInfo_GetMultiTypeInfoCount(This,pcti) \
  252. (This)->lpVtbl -> GetMultiTypeInfoCount(This,pcti)
  253. #define IProvideMultipleClassInfo_GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource) \
  254. (This)->lpVtbl -> GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)
  255. #endif /* COBJMACROS */
  256. #endif /* C style interface */
  257. HRESULT __stdcall IProvideMultipleClassInfo_GetMultiTypeInfoCount_Proxy(
  258. IProvideMultipleClassInfo __RPC_FAR * This,
  259. /* [out] */ ULONG __RPC_FAR *pcti);
  260. void __RPC_STUB IProvideMultipleClassInfo_GetMultiTypeInfoCount_Stub(
  261. IRpcStubBuffer *This,
  262. IRpcChannelBuffer *_pRpcChannelBuffer,
  263. PRPC_MESSAGE _pRpcMessage,
  264. DWORD *_pdwStubPhase);
  265. HRESULT __stdcall IProvideMultipleClassInfo_GetInfoOfIndex_Proxy(
  266. IProvideMultipleClassInfo __RPC_FAR * This,
  267. /* [in] */ ULONG iti,
  268. /* [in] */ DWORD dwFlags,
  269. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  270. /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  271. /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  272. /* [out] */ IID __RPC_FAR *piidPrimary,
  273. /* [out] */ IID __RPC_FAR *piidSource);
  274. void __RPC_STUB IProvideMultipleClassInfo_GetInfoOfIndex_Stub(
  275. IRpcStubBuffer *This,
  276. IRpcChannelBuffer *_pRpcChannelBuffer,
  277. PRPC_MESSAGE _pRpcMessage,
  278. DWORD *_pdwStubPhase);
  279. #endif /* __IProvideMultipleClassInfo_INTERFACE_DEFINED__ */
  280. /* Additional Prototypes for ALL interfaces */
  281. /* end of Additional Prototypes */
  282. #ifdef __cplusplus
  283. }
  284. #endif
  285. #endif