MultInfo.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:7k
源码类别:

模拟服务器

开发平台:

C/C++

  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.     
  64.     interface IProvideMultipleClassInfo : public IProvideClassInfo2
  65.     {
  66.     public:
  67.         virtual HRESULT __stdcall GetMultiTypeInfoCount( 
  68.             /* [out] */ ULONG __RPC_FAR *pcti) = 0;
  69.         
  70.         virtual HRESULT __stdcall GetInfoOfIndex( 
  71.             /* [in] */ ULONG iti,
  72.             /* [in] */ DWORD dwFlags,
  73.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  74.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  75.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  76.             /* [out] */ IID __RPC_FAR *piidPrimary,
  77.             /* [out] */ IID __RPC_FAR *piidSource) = 0;
  78.         
  79.     };
  80.     
  81. #else  /* C style interface */
  82.     typedef struct IProvideMultipleClassInfoVtbl
  83.     {
  84.         
  85.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  86.             IProvideMultipleClassInfo __RPC_FAR * This,
  87.             /* [in] */ REFIID riid,
  88.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  89.         
  90.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  91.             IProvideMultipleClassInfo __RPC_FAR * This);
  92.         
  93.         ULONG ( __stdcall __RPC_FAR *Release )( 
  94.             IProvideMultipleClassInfo __RPC_FAR * This);
  95.         
  96.         HRESULT ( __stdcall __RPC_FAR *GetClassInfo )( 
  97.             IProvideMultipleClassInfo __RPC_FAR * This,
  98.             /* [out] */ LPTYPEINFO __RPC_FAR *ppTI);
  99.         
  100.         HRESULT ( __stdcall __RPC_FAR *GetGUID )( 
  101.             IProvideMultipleClassInfo __RPC_FAR * This,
  102.             /* [in] */ DWORD dwGuidKind,
  103.             /* [out] */ GUID __RPC_FAR *pGUID);
  104.         
  105.         HRESULT ( __stdcall __RPC_FAR *GetMultiTypeInfoCount )( 
  106.             IProvideMultipleClassInfo __RPC_FAR * This,
  107.             /* [out] */ ULONG __RPC_FAR *pcti);
  108.         
  109.         HRESULT ( __stdcall __RPC_FAR *GetInfoOfIndex )( 
  110.             IProvideMultipleClassInfo __RPC_FAR * This,
  111.             /* [in] */ ULONG iti,
  112.             /* [in] */ DWORD dwFlags,
  113.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  114.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  115.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  116.             /* [out] */ IID __RPC_FAR *piidPrimary,
  117.             /* [out] */ IID __RPC_FAR *piidSource);
  118.         
  119.     } IProvideMultipleClassInfoVtbl;
  120.     interface IProvideMultipleClassInfo
  121.     {
  122.         CONST_VTBL struct IProvideMultipleClassInfoVtbl __RPC_FAR *lpVtbl;
  123.     };
  124.     
  125. #ifdef COBJMACROS
  126. #define IProvideMultipleClassInfo_QueryInterface(This,riid,ppvObject)
  127.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  128. #define IProvideMultipleClassInfo_AddRef(This)
  129.     (This)->lpVtbl -> AddRef(This)
  130. #define IProvideMultipleClassInfo_Release(This)
  131.     (This)->lpVtbl -> Release(This)
  132. #define IProvideMultipleClassInfo_GetClassInfo(This,ppTI)
  133.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  134. #define IProvideMultipleClassInfo_GetGUID(This,dwGuidKind,pGUID)
  135.     (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  136. #define IProvideMultipleClassInfo_GetMultiTypeInfoCount(This,pcti)
  137.     (This)->lpVtbl -> GetMultiTypeInfoCount(This,pcti)
  138. #define IProvideMultipleClassInfo_GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)
  139.     (This)->lpVtbl -> GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)
  140. #endif /* COBJMACROS */
  141. #endif  /* C style interface */
  142. HRESULT __stdcall IProvideMultipleClassInfo_GetMultiTypeInfoCount_Proxy( 
  143.     IProvideMultipleClassInfo __RPC_FAR * This,
  144.     /* [out] */ ULONG __RPC_FAR *pcti);
  145. void __RPC_STUB IProvideMultipleClassInfo_GetMultiTypeInfoCount_Stub(
  146.     IRpcStubBuffer *This,
  147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  148.     PRPC_MESSAGE _pRpcMessage,
  149.     DWORD *_pdwStubPhase);
  150. HRESULT __stdcall IProvideMultipleClassInfo_GetInfoOfIndex_Proxy( 
  151.     IProvideMultipleClassInfo __RPC_FAR * This,
  152.     /* [in] */ ULONG iti,
  153.     /* [in] */ DWORD dwFlags,
  154.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  155.     /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  156.     /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  157.     /* [out] */ IID __RPC_FAR *piidPrimary,
  158.     /* [out] */ IID __RPC_FAR *piidSource);
  159. void __RPC_STUB IProvideMultipleClassInfo_GetInfoOfIndex_Stub(
  160.     IRpcStubBuffer *This,
  161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  162.     PRPC_MESSAGE _pRpcMessage,
  163.     DWORD *_pdwStubPhase);
  164. #endif  /* __IProvideMultipleClassInfo_INTERFACE_DEFINED__ */
  165. /* Additional Prototypes for ALL interfaces */
  166. /* end of Additional Prototypes */
  167. #ifdef __cplusplus
  168. }
  169. #endif
  170. #endif