Leaked source code of windows server 2003
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.

230 lines
7.1 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. // {A7ABA9C1-8983-11cf-8F20-00805F2CD064}
  44. DEFINE_GUID(IID_IProvideMultipleClassInfo,
  45. 0xa7aba9c1, 0x8983, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  46. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_c_ifspec;
  47. extern RPC_IF_HANDLE __MIDL__intf_0053_v0_0_s_ifspec;
  48. #ifndef __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  49. #define __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  50. /****************************************
  51. * Generated header for interface: IProvideMultipleClassInfo
  52. * at Fri Mar 29 16:59:57 1996
  53. * using MIDL 2.00.0102
  54. ****************************************/
  55. /* [unique][uuid][object] */
  56. #define MULTICLASSINFO_GETTYPEINFO 0x00000001
  57. #define MULTICLASSINFO_GETNUMRESERVEDDISPIDS 0x00000002
  58. #define MULTICLASSINFO_GETIIDPRIMARY 0x00000004
  59. #define MULTICLASSINFO_GETIIDSOURCE 0x00000008
  60. #define TIFLAGS_EXTENDDISPATCHONLY 0x00000001
  61. EXTERN_C const IID IID_IProvideMultipleClassInfo;
  62. #if defined(__cplusplus) && !defined(CINTERFACE)
  63. interface IProvideMultipleClassInfo : public IProvideClassInfo2
  64. {
  65. public:
  66. virtual HRESULT __stdcall GetMultiTypeInfoCount(
  67. /* [out] */ ULONG __RPC_FAR *pcti) = 0;
  68. virtual HRESULT __stdcall GetInfoOfIndex(
  69. /* [in] */ ULONG iti,
  70. /* [in] */ DWORD dwFlags,
  71. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  72. /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  73. /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  74. /* [out] */ IID __RPC_FAR *piidPrimary,
  75. /* [out] */ IID __RPC_FAR *piidSource) = 0;
  76. };
  77. #else /* C style interface */
  78. typedef struct IProvideMultipleClassInfoVtbl
  79. {
  80. HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  81. IProvideMultipleClassInfo __RPC_FAR * This,
  82. /* [in] */ REFIID riid,
  83. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  84. ULONG ( __stdcall __RPC_FAR *AddRef )(
  85. IProvideMultipleClassInfo __RPC_FAR * This);
  86. ULONG ( __stdcall __RPC_FAR *Release )(
  87. IProvideMultipleClassInfo __RPC_FAR * This);
  88. HRESULT ( __stdcall __RPC_FAR *GetClassInfo )(
  89. IProvideMultipleClassInfo __RPC_FAR * This,
  90. /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  91. HRESULT ( __stdcall __RPC_FAR *GetGUID )(
  92. IProvideMultipleClassInfo __RPC_FAR * This,
  93. /* [in] */ DWORD dwGuidKind,
  94. /* [out] */ GUID __RPC_FAR *pGUID);
  95. HRESULT ( __stdcall __RPC_FAR *GetMultiTypeInfoCount )(
  96. IProvideMultipleClassInfo __RPC_FAR * This,
  97. /* [out] */ ULONG __RPC_FAR *pcti);
  98. HRESULT ( __stdcall __RPC_FAR *GetInfoOfIndex )(
  99. IProvideMultipleClassInfo __RPC_FAR * This,
  100. /* [in] */ ULONG iti,
  101. /* [in] */ DWORD dwFlags,
  102. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  103. /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  104. /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  105. /* [out] */ IID __RPC_FAR *piidPrimary,
  106. /* [out] */ IID __RPC_FAR *piidSource);
  107. } IProvideMultipleClassInfoVtbl;
  108. interface IProvideMultipleClassInfo
  109. {
  110. CONST_VTBL struct IProvideMultipleClassInfoVtbl __RPC_FAR *lpVtbl;
  111. };
  112. #ifdef COBJMACROS
  113. #define IProvideMultipleClassInfo_QueryInterface(This,riid,ppvObject) \
  114. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  115. #define IProvideMultipleClassInfo_AddRef(This) \
  116. (This)->lpVtbl -> AddRef(This)
  117. #define IProvideMultipleClassInfo_Release(This) \
  118. (This)->lpVtbl -> Release(This)
  119. #define IProvideMultipleClassInfo_GetClassInfo(This,ppTI) \
  120. (This)->lpVtbl -> GetClassInfo(This,ppTI)
  121. #define IProvideMultipleClassInfo_GetGUID(This,dwGuidKind,pGUID) \
  122. (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  123. #define IProvideMultipleClassInfo_GetMultiTypeInfoCount(This,pcti) \
  124. (This)->lpVtbl -> GetMultiTypeInfoCount(This,pcti)
  125. #define IProvideMultipleClassInfo_GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource) \
  126. (This)->lpVtbl -> GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)
  127. #endif /* COBJMACROS */
  128. #endif /* C style interface */
  129. HRESULT __stdcall IProvideMultipleClassInfo_GetMultiTypeInfoCount_Proxy(
  130. IProvideMultipleClassInfo __RPC_FAR * This,
  131. /* [out] */ ULONG __RPC_FAR *pcti);
  132. void __RPC_STUB IProvideMultipleClassInfo_GetMultiTypeInfoCount_Stub(
  133. IRpcStubBuffer *This,
  134. IRpcChannelBuffer *_pRpcChannelBuffer,
  135. PRPC_MESSAGE _pRpcMessage,
  136. DWORD *_pdwStubPhase);
  137. HRESULT __stdcall IProvideMultipleClassInfo_GetInfoOfIndex_Proxy(
  138. IProvideMultipleClassInfo __RPC_FAR * This,
  139. /* [in] */ ULONG iti,
  140. /* [in] */ DWORD dwFlags,
  141. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  142. /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  143. /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  144. /* [out] */ IID __RPC_FAR *piidPrimary,
  145. /* [out] */ IID __RPC_FAR *piidSource);
  146. void __RPC_STUB IProvideMultipleClassInfo_GetInfoOfIndex_Stub(
  147. IRpcStubBuffer *This,
  148. IRpcChannelBuffer *_pRpcChannelBuffer,
  149. PRPC_MESSAGE _pRpcMessage,
  150. DWORD *_pdwStubPhase);
  151. #endif /* __IProvideMultipleClassInfo_INTERFACE_DEFINED__ */
  152. /* Additional Prototypes for ALL interfaces */
  153. /* end of Additional Prototypes */
  154. #ifdef __cplusplus
  155. }
  156. #endif
  157. #endif