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

模拟服务器

开发平台:

C/C++

  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 6.00.0347 */
  4. /* Compiler settings for msdatsrc.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __msdatsrc_h__
  20. #define __msdatsrc_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */ 
  25. #ifndef __DataSourceListener_FWD_DEFINED__
  26. #define __DataSourceListener_FWD_DEFINED__
  27. typedef interface DataSourceListener DataSourceListener;
  28. #endif  /* __DataSourceListener_FWD_DEFINED__ */
  29. #ifndef __DataSource_FWD_DEFINED__
  30. #define __DataSource_FWD_DEFINED__
  31. typedef interface DataSource DataSource;
  32. #endif  /* __DataSource_FWD_DEFINED__ */
  33. #ifdef __cplusplus
  34. extern "C"{
  35. #endif 
  36. void * __RPC_USER MIDL_user_allocate(size_t);
  37. void __RPC_USER MIDL_user_free( void * ); 
  38. /* interface __MIDL_itf_msdatsrc_0000 */
  39. /* [local] */ 
  40. //-----------------------------------------------------------------------------
  41. // File: .C or .H file generated by msdatsrc.idl 
  42. //
  43. // Copyright: Copyright (c) 1998-1999 Microsoft Corporation
  44. //
  45. // Contents:  .C or .H file generated by msdatsrc.idl
  46. //
  47. // Comments: 
  48. //
  49. //-----------------------------------------------------------------------------
  50. // For non-VC5 compilers
  51. #if _MSC_VER >= 1100
  52. #define DECLSPEC_UUID(x) __declspec(uuid(x))
  53. #else
  54. #define DECLSPEC_UUID(x)
  55. #endif
  56. // C/C++ interface names
  57. #define IDataSource DataSource
  58. #define IDataSourceListener DataSourceListener
  59. // Component category guids
  60. EXTERN_C const IID CATID_DataSource;
  61. EXTERN_C const IID CATID_DataConsumer;
  62. extern RPC_IF_HANDLE __MIDL_itf_msdatsrc_0000_v0_0_c_ifspec;
  63. extern RPC_IF_HANDLE __MIDL_itf_msdatsrc_0000_v0_0_s_ifspec;
  64. #ifndef __MSDATASRC_LIBRARY_DEFINED__
  65. #define __MSDATASRC_LIBRARY_DEFINED__
  66. /* library MSDATASRC */
  67. /* [helpstring][version][uuid] */ 
  68. typedef /* [uuid] */  DECLSPEC_UUID("7c0ffab1-cd84-11d0-949a-00a0c91110ed") BSTR DataMember;
  69. EXTERN_C const IID LIBID_MSDATASRC;
  70. #ifndef __DataSourceListener_INTERFACE_DEFINED__
  71. #define __DataSourceListener_INTERFACE_DEFINED__
  72. /* interface DataSourceListener */
  73. /* [object][hidden][oleautomation][uuid] */ 
  74. EXTERN_C const IID IID_DataSourceListener;
  75. #if defined(__cplusplus) && !defined(CINTERFACE)
  76.     
  77.     MIDL_INTERFACE("7c0ffab2-cd84-11d0-949a-00a0c91110ed")
  78.     DataSourceListener : public IUnknown
  79.     {
  80.     public:
  81.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE dataMemberChanged( 
  82.             /* [in] */ DataMember bstrDM) = 0;
  83.         
  84.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE dataMemberAdded( 
  85.             /* [in] */ DataMember bstrDM) = 0;
  86.         
  87.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE dataMemberRemoved( 
  88.             /* [in] */ DataMember bstrDM) = 0;
  89.         
  90.     };
  91.     
  92. #else  /* C style interface */
  93.     typedef struct DataSourceListenerVtbl
  94.     {
  95.         BEGIN_INTERFACE
  96.         
  97.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  98.             DataSourceListener * This,
  99.             /* [in] */ REFIID riid,
  100.             /* [iid_is][out] */ void **ppvObject);
  101.         
  102.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  103.             DataSourceListener * This);
  104.         
  105.         ULONG ( STDMETHODCALLTYPE *Release )( 
  106.             DataSourceListener * This);
  107.         
  108.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *dataMemberChanged )( 
  109.             DataSourceListener * This,
  110.             /* [in] */ DataMember bstrDM);
  111.         
  112.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *dataMemberAdded )( 
  113.             DataSourceListener * This,
  114.             /* [in] */ DataMember bstrDM);
  115.         
  116.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *dataMemberRemoved )( 
  117.             DataSourceListener * This,
  118.             /* [in] */ DataMember bstrDM);
  119.         
  120.         END_INTERFACE
  121.     } DataSourceListenerVtbl;
  122.     interface DataSourceListener
  123.     {
  124.         CONST_VTBL struct DataSourceListenerVtbl *lpVtbl;
  125.     };
  126.     
  127. #ifdef COBJMACROS
  128. #define DataSourceListener_QueryInterface(This,riid,ppvObject)
  129.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  130. #define DataSourceListener_AddRef(This)
  131.     (This)->lpVtbl -> AddRef(This)
  132. #define DataSourceListener_Release(This)
  133.     (This)->lpVtbl -> Release(This)
  134. #define DataSourceListener_dataMemberChanged(This,bstrDM)
  135.     (This)->lpVtbl -> dataMemberChanged(This,bstrDM)
  136. #define DataSourceListener_dataMemberAdded(This,bstrDM)
  137.     (This)->lpVtbl -> dataMemberAdded(This,bstrDM)
  138. #define DataSourceListener_dataMemberRemoved(This,bstrDM)
  139.     (This)->lpVtbl -> dataMemberRemoved(This,bstrDM)
  140. #endif /* COBJMACROS */
  141. #endif  /* C style interface */
  142. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSourceListener_dataMemberChanged_Proxy( 
  143.     DataSourceListener * This,
  144.     /* [in] */ DataMember bstrDM);
  145. void __RPC_STUB DataSourceListener_dataMemberChanged_Stub(
  146.     IRpcStubBuffer *This,
  147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  148.     PRPC_MESSAGE _pRpcMessage,
  149.     DWORD *_pdwStubPhase);
  150. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSourceListener_dataMemberAdded_Proxy( 
  151.     DataSourceListener * This,
  152.     /* [in] */ DataMember bstrDM);
  153. void __RPC_STUB DataSourceListener_dataMemberAdded_Stub(
  154.     IRpcStubBuffer *This,
  155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  156.     PRPC_MESSAGE _pRpcMessage,
  157.     DWORD *_pdwStubPhase);
  158. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSourceListener_dataMemberRemoved_Proxy( 
  159.     DataSourceListener * This,
  160.     /* [in] */ DataMember bstrDM);
  161. void __RPC_STUB DataSourceListener_dataMemberRemoved_Stub(
  162.     IRpcStubBuffer *This,
  163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  164.     PRPC_MESSAGE _pRpcMessage,
  165.     DWORD *_pdwStubPhase);
  166. #endif  /* __DataSourceListener_INTERFACE_DEFINED__ */
  167. #ifndef __DataSource_INTERFACE_DEFINED__
  168. #define __DataSource_INTERFACE_DEFINED__
  169. /* interface DataSource */
  170. /* [object][oleautomation][uuid] */ 
  171. EXTERN_C const IID IID_DataSource;
  172. #if defined(__cplusplus) && !defined(CINTERFACE)
  173.     
  174.     MIDL_INTERFACE("7c0ffab3-cd84-11d0-949a-00a0c91110ed")
  175.     DataSource : public IUnknown
  176.     {
  177.     public:
  178.         virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE getDataMember( 
  179.             /* [in] */ DataMember bstrDM,
  180.             /* [in] */ REFIID riid,
  181.             /* [retval][out] */ IUnknown **ppunk) = 0;
  182.         
  183.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE getDataMemberName( 
  184.             /* [in] */ long lIndex,
  185.             /* [retval][out] */ DataMember *pbstrDM) = 0;
  186.         
  187.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE getDataMemberCount( 
  188.             /* [retval][out] */ long *plCount) = 0;
  189.         
  190.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE addDataSourceListener( 
  191.             /* [in] */ DataSourceListener *pDSL) = 0;
  192.         
  193.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE removeDataSourceListener( 
  194.             /* [in] */ DataSourceListener *pDSL) = 0;
  195.         
  196.     };
  197.     
  198. #else  /* C style interface */
  199.     typedef struct DataSourceVtbl
  200.     {
  201.         BEGIN_INTERFACE
  202.         
  203.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  204.             DataSource * This,
  205.             /* [in] */ REFIID riid,
  206.             /* [iid_is][out] */ void **ppvObject);
  207.         
  208.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  209.             DataSource * This);
  210.         
  211.         ULONG ( STDMETHODCALLTYPE *Release )( 
  212.             DataSource * This);
  213.         
  214.         /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *getDataMember )( 
  215.             DataSource * This,
  216.             /* [in] */ DataMember bstrDM,
  217.             /* [in] */ REFIID riid,
  218.             /* [retval][out] */ IUnknown **ppunk);
  219.         
  220.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *getDataMemberName )( 
  221.             DataSource * This,
  222.             /* [in] */ long lIndex,
  223.             /* [retval][out] */ DataMember *pbstrDM);
  224.         
  225.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *getDataMemberCount )( 
  226.             DataSource * This,
  227.             /* [retval][out] */ long *plCount);
  228.         
  229.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *addDataSourceListener )( 
  230.             DataSource * This,
  231.             /* [in] */ DataSourceListener *pDSL);
  232.         
  233.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *removeDataSourceListener )( 
  234.             DataSource * This,
  235.             /* [in] */ DataSourceListener *pDSL);
  236.         
  237.         END_INTERFACE
  238.     } DataSourceVtbl;
  239.     interface DataSource
  240.     {
  241.         CONST_VTBL struct DataSourceVtbl *lpVtbl;
  242.     };
  243.     
  244. #ifdef COBJMACROS
  245. #define DataSource_QueryInterface(This,riid,ppvObject)
  246.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  247. #define DataSource_AddRef(This)
  248.     (This)->lpVtbl -> AddRef(This)
  249. #define DataSource_Release(This)
  250.     (This)->lpVtbl -> Release(This)
  251. #define DataSource_getDataMember(This,bstrDM,riid,ppunk)
  252.     (This)->lpVtbl -> getDataMember(This,bstrDM,riid,ppunk)
  253. #define DataSource_getDataMemberName(This,lIndex,pbstrDM)
  254.     (This)->lpVtbl -> getDataMemberName(This,lIndex,pbstrDM)
  255. #define DataSource_getDataMemberCount(This,plCount)
  256.     (This)->lpVtbl -> getDataMemberCount(This,plCount)
  257. #define DataSource_addDataSourceListener(This,pDSL)
  258.     (This)->lpVtbl -> addDataSourceListener(This,pDSL)
  259. #define DataSource_removeDataSourceListener(This,pDSL)
  260.     (This)->lpVtbl -> removeDataSourceListener(This,pDSL)
  261. #endif /* COBJMACROS */
  262. #endif  /* C style interface */
  263. /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE DataSource_getDataMember_Proxy( 
  264.     DataSource * This,
  265.     /* [in] */ DataMember bstrDM,
  266.     /* [in] */ REFIID riid,
  267.     /* [retval][out] */ IUnknown **ppunk);
  268. void __RPC_STUB DataSource_getDataMember_Stub(
  269.     IRpcStubBuffer *This,
  270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  271.     PRPC_MESSAGE _pRpcMessage,
  272.     DWORD *_pdwStubPhase);
  273. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSource_getDataMemberName_Proxy( 
  274.     DataSource * This,
  275.     /* [in] */ long lIndex,
  276.     /* [retval][out] */ DataMember *pbstrDM);
  277. void __RPC_STUB DataSource_getDataMemberName_Stub(
  278.     IRpcStubBuffer *This,
  279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  280.     PRPC_MESSAGE _pRpcMessage,
  281.     DWORD *_pdwStubPhase);
  282. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSource_getDataMemberCount_Proxy( 
  283.     DataSource * This,
  284.     /* [retval][out] */ long *plCount);
  285. void __RPC_STUB DataSource_getDataMemberCount_Stub(
  286.     IRpcStubBuffer *This,
  287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  288.     PRPC_MESSAGE _pRpcMessage,
  289.     DWORD *_pdwStubPhase);
  290. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSource_addDataSourceListener_Proxy( 
  291.     DataSource * This,
  292.     /* [in] */ DataSourceListener *pDSL);
  293. void __RPC_STUB DataSource_addDataSourceListener_Stub(
  294.     IRpcStubBuffer *This,
  295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  296.     PRPC_MESSAGE _pRpcMessage,
  297.     DWORD *_pdwStubPhase);
  298. /* [hidden] */ HRESULT STDMETHODCALLTYPE DataSource_removeDataSourceListener_Proxy( 
  299.     DataSource * This,
  300.     /* [in] */ DataSourceListener *pDSL);
  301. void __RPC_STUB DataSource_removeDataSourceListener_Stub(
  302.     IRpcStubBuffer *This,
  303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  304.     PRPC_MESSAGE _pRpcMessage,
  305.     DWORD *_pdwStubPhase);
  306. #endif  /* __DataSource_INTERFACE_DEFINED__ */
  307. #endif /* __MSDATASRC_LIBRARY_DEFINED__ */
  308. /* Additional Prototypes for ALL interfaces */
  309. /* end of Additional Prototypes */
  310. #ifdef __cplusplus
  311. }
  312. #endif
  313. #endif