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

模拟服务器

开发平台:

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. /* at Tue May 29 12:52:26 2001
  5.  */
  6. /* Compiler settings for adojet.idl:
  7.     Oicf, W1, Zp8, env=Win32 (32b run)
  8.     protocol : dce , ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10.     VC __declspec() decoration level: 
  11.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  12.          DECLSPEC_UUID(), MIDL_INTERFACE()
  13. */
  14. //@@MIDL_FILE_HEADING(  )
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21. #ifndef __adojet_h__
  22. #define __adojet_h__
  23. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  24. #pragma once
  25. #endif
  26. /* Forward Declarations */ 
  27. #ifndef __IReplica_FWD_DEFINED__
  28. #define __IReplica_FWD_DEFINED__
  29. typedef interface IReplica IReplica;
  30. #endif  /* __IReplica_FWD_DEFINED__ */
  31. #ifndef __Filter_FWD_DEFINED__
  32. #define __Filter_FWD_DEFINED__
  33. typedef interface Filter Filter;
  34. #endif  /* __Filter_FWD_DEFINED__ */
  35. #ifndef __Filters_FWD_DEFINED__
  36. #define __Filters_FWD_DEFINED__
  37. typedef interface Filters Filters;
  38. #endif  /* __Filters_FWD_DEFINED__ */
  39. #ifndef __IJetEngine_FWD_DEFINED__
  40. #define __IJetEngine_FWD_DEFINED__
  41. typedef interface IJetEngine IJetEngine;
  42. #endif  /* __IJetEngine_FWD_DEFINED__ */
  43. #ifndef __Replica_FWD_DEFINED__
  44. #define __Replica_FWD_DEFINED__
  45. #ifdef __cplusplus
  46. typedef class Replica Replica;
  47. #else
  48. typedef struct Replica Replica;
  49. #endif /* __cplusplus */
  50. #endif  /* __Replica_FWD_DEFINED__ */
  51. #ifndef __JetEngine_FWD_DEFINED__
  52. #define __JetEngine_FWD_DEFINED__
  53. #ifdef __cplusplus
  54. typedef class JetEngine JetEngine;
  55. #else
  56. typedef struct JetEngine JetEngine;
  57. #endif /* __cplusplus */
  58. #endif  /* __JetEngine_FWD_DEFINED__ */
  59. #ifdef __cplusplus
  60. extern "C"{
  61. #endif 
  62. void * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void * ); 
  64. /* interface __MIDL_itf_adojet_0000 */
  65. /* [local] */ 
  66. #define TARGET_IS_NT40_OR_LATER   1
  67. extern RPC_IF_HANDLE __MIDL_itf_adojet_0000_v0_0_c_ifspec;
  68. extern RPC_IF_HANDLE __MIDL_itf_adojet_0000_v0_0_s_ifspec;
  69. #ifndef __JRO_LIBRARY_DEFINED__
  70. #define __JRO_LIBRARY_DEFINED__
  71. /* library JRO */
  72. /* [helpstring][helpfile][version][uuid] */ 
  73. typedef /* [uuid] */  DECLSPEC_UUID("D2D139DF-B6CA-11d1-9F31-00C04FC29D52") 
  74. enum ReplicaTypeEnum
  75.     { jrRepTypeNotReplicable = 0,
  76. jrRepTypeDesignMaster = 0x1,
  77. jrRepTypeFull = 0x2,
  78. jrRepTypePartial = 0x3
  79.     }  ReplicaTypeEnum;
  80. typedef /* [uuid] */  DECLSPEC_UUID("6877D21A-B6CE-11d1-9F31-00C04FC29D52") 
  81. enum VisibilityEnum
  82.     { jrRepVisibilityGlobal = 0x1,
  83. jrRepVisibilityLocal = 0x2,
  84. jrRepVisibilityAnon = 0x4
  85.     }  VisibilityEnum;
  86. typedef /* [uuid] */  DECLSPEC_UUID("B42FBFF6-B6CF-11d1-9F31-00C04FC29D52") 
  87. enum UpdatabilityEnum
  88.     { jrRepUpdFull = 0,
  89. jrRepUpdReadOnly = 0x2
  90.     }  UpdatabilityEnum;
  91. typedef /* [uuid] */  DECLSPEC_UUID("60C05416-B6D0-11d1-9F31-00C04FC29D52") 
  92. enum SyncTypeEnum
  93.     { jrSyncTypeExport = 0x1,
  94. jrSyncTypeImport = 0x2,
  95. jrSyncTypeImpExp = 0x3
  96.     }  SyncTypeEnum;
  97. typedef /* [uuid] */  DECLSPEC_UUID("5EBA3970-061E-11d2-BB77-00C04FAE22DA") 
  98. enum SyncModeEnum
  99.     { jrSyncModeIndirect = 0x1,
  100. jrSyncModeDirect = 0x2,
  101. jrSyncModeInternet = 0x3
  102.     }  SyncModeEnum;
  103. typedef /* [uuid] */  DECLSPEC_UUID("72769F94-BF78-11d1-AC4D-00C04FC29F8F") 
  104. enum FilterTypeEnum
  105.     { jrFilterTypeTable = 0x1,
  106. jrFilterTypeRelationship = 0x2
  107.     }  FilterTypeEnum;
  108. EXTERN_C const IID LIBID_JRO;
  109. #ifndef __IReplica_INTERFACE_DEFINED__
  110. #define __IReplica_INTERFACE_DEFINED__
  111. /* interface IReplica */
  112. /* [unique][helpstring][dual][uuid][object] */ 
  113. EXTERN_C const IID IID_IReplica;
  114. #if defined(__cplusplus) && !defined(CINTERFACE)
  115.     
  116.     MIDL_INTERFACE("D2D139E0-B6CA-11d1-9F31-00C04FC29D52")
  117.     IReplica : public IDispatch
  118.     {
  119.     public:
  120.         virtual /* [helpcontext][propputref] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection( 
  121.             /* [in] */ IDispatch *pconn) = 0;
  122.         
  123.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection( 
  124.             /* [in] */ VARIANT vConn) = 0;
  125.         
  126.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection( 
  127.             /* [retval][out] */ IDispatch **ppconn) = 0;
  128.         
  129.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ConflictFunction( 
  130.             /* [retval][out] */ BSTR *pbstr) = 0;
  131.         
  132.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_ConflictFunction( 
  133.             /* [in] */ BSTR bstr) = 0;
  134.         
  135.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ConflictTables( 
  136.             /* [retval][out] */ /* external definition not present */ _Recordset **pprset) = 0;
  137.         
  138.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_DesignMasterId( 
  139.             /* [retval][out] */ VARIANT *pvar) = 0;
  140.         
  141.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_DesignMasterId( 
  142.             /* [in] */ VARIANT var) = 0;
  143.         
  144.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  145.             /* [retval][out] */ long *pl) = 0;
  146.         
  147.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaId( 
  148.             /* [retval][out] */ VARIANT *pvar) = 0;
  149.         
  150.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicaType( 
  151.             /* [retval][out] */ ReplicaTypeEnum *pl) = 0;
  152.         
  153.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_RetentionPeriod( 
  154.             /* [retval][out] */ long *pl) = 0;
  155.         
  156.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_RetentionPeriod( 
  157.             /* [in] */ long l) = 0;
  158.         
  159.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Visibility( 
  160.             /* [retval][out] */ VisibilityEnum *pl) = 0;
  161.         
  162.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE CreateReplica( 
  163.             /* [in] */ BSTR replicaName,
  164.             /* [in] */ BSTR description,
  165.             /* [defaultvalue][in] */ ReplicaTypeEnum replicaType = jrRepTypeFull,
  166.             /* [defaultvalue][in] */ VisibilityEnum visibility = jrRepVisibilityGlobal,
  167.             /* [defaultvalue][in] */ long priority = -1,
  168.             /* [defaultvalue][in] */ UpdatabilityEnum updatability = jrRepUpdFull) = 0;
  169.         
  170.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE GetObjectReplicability( 
  171.             /* [in] */ BSTR objectName,
  172.             /* [in] */ BSTR objectType,
  173.             /* [retval][out] */ VARIANT_BOOL *replicability) = 0;
  174.         
  175.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE SetObjectReplicability( 
  176.             /* [in] */ BSTR objectName,
  177.             /* [in] */ BSTR objectType,
  178.             /* [in] */ VARIANT_BOOL replicability) = 0;
  179.         
  180.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE MakeReplicable( 
  181.             /* [defaultvalue][in] */ BSTR connectionString = L"",
  182.             /* [defaultvalue][in] */ VARIANT_BOOL columnTracking = -1) = 0;
  183.         
  184.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE PopulatePartial( 
  185.             /* [in] */ BSTR FullReplica) = 0;
  186.         
  187.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Synchronize( 
  188.             /* [in] */ BSTR target,
  189.             /* [defaultvalue][in] */ SyncTypeEnum syncType = jrSyncTypeImpExp,
  190.             /* [defaultvalue][in] */ SyncModeEnum syncMode = jrSyncModeIndirect) = 0;
  191.         
  192.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Filters( 
  193.             /* [retval][out] */ Filters **ppFilters) = 0;
  194.         
  195.     };
  196.     
  197. #else  /* C style interface */
  198.     typedef struct IReplicaVtbl
  199.     {
  200.         BEGIN_INTERFACE
  201.         
  202.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  203.             IReplica * This,
  204.             /* [in] */ REFIID riid,
  205.             /* [iid_is][out] */ void **ppvObject);
  206.         
  207.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  208.             IReplica * This);
  209.         
  210.         ULONG ( STDMETHODCALLTYPE *Release )( 
  211.             IReplica * This);
  212.         
  213.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  214.             IReplica * This,
  215.             /* [out] */ UINT *pctinfo);
  216.         
  217.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  218.             IReplica * This,
  219.             /* [in] */ UINT iTInfo,
  220.             /* [in] */ LCID lcid,
  221.             /* [out] */ ITypeInfo **ppTInfo);
  222.         
  223.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  224.             IReplica * This,
  225.             /* [in] */ REFIID riid,
  226.             /* [size_is][in] */ LPOLESTR *rgszNames,
  227.             /* [in] */ UINT cNames,
  228.             /* [in] */ LCID lcid,
  229.             /* [size_is][out] */ DISPID *rgDispId);
  230.         
  231.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  232.             IReplica * This,
  233.             /* [in] */ DISPID dispIdMember,
  234.             /* [in] */ REFIID riid,
  235.             /* [in] */ LCID lcid,
  236.             /* [in] */ WORD wFlags,
  237.             /* [out][in] */ DISPPARAMS *pDispParams,
  238.             /* [out] */ VARIANT *pVarResult,
  239.             /* [out] */ EXCEPINFO *pExcepInfo,
  240.             /* [out] */ UINT *puArgErr);
  241.         
  242.         /* [helpcontext][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveConnection )( 
  243.             IReplica * This,
  244.             /* [in] */ IDispatch *pconn);
  245.         
  246.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )( 
  247.             IReplica * This,
  248.             /* [in] */ VARIANT vConn);
  249.         
  250.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )( 
  251.             IReplica * This,
  252.             /* [retval][out] */ IDispatch **ppconn);
  253.         
  254.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConflictFunction )( 
  255.             IReplica * This,
  256.             /* [retval][out] */ BSTR *pbstr);
  257.         
  258.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConflictFunction )( 
  259.             IReplica * This,
  260.             /* [in] */ BSTR bstr);
  261.         
  262.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConflictTables )( 
  263.             IReplica * This,
  264.             /* [retval][out] */ /* external definition not present */ _Recordset **pprset);
  265.         
  266.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesignMasterId )( 
  267.             IReplica * This,
  268.             /* [retval][out] */ VARIANT *pvar);
  269.         
  270.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesignMasterId )( 
  271.             IReplica * This,
  272.             /* [in] */ VARIANT var);
  273.         
  274.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )( 
  275.             IReplica * This,
  276.             /* [retval][out] */ long *pl);
  277.         
  278.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaId )( 
  279.             IReplica * This,
  280.             /* [retval][out] */ VARIANT *pvar);
  281.         
  282.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicaType )( 
  283.             IReplica * This,
  284.             /* [retval][out] */ ReplicaTypeEnum *pl);
  285.         
  286.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetentionPeriod )( 
  287.             IReplica * This,
  288.             /* [retval][out] */ long *pl);
  289.         
  290.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RetentionPeriod )( 
  291.             IReplica * This,
  292.             /* [in] */ long l);
  293.         
  294.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visibility )( 
  295.             IReplica * This,
  296.             /* [retval][out] */ VisibilityEnum *pl);
  297.         
  298.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CreateReplica )( 
  299.             IReplica * This,
  300.             /* [in] */ BSTR replicaName,
  301.             /* [in] */ BSTR description,
  302.             /* [defaultvalue][in] */ ReplicaTypeEnum replicaType,
  303.             /* [defaultvalue][in] */ VisibilityEnum visibility,
  304.             /* [defaultvalue][in] */ long priority,
  305.             /* [defaultvalue][in] */ UpdatabilityEnum updatability);
  306.         
  307.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *GetObjectReplicability )( 
  308.             IReplica * This,
  309.             /* [in] */ BSTR objectName,
  310.             /* [in] */ BSTR objectType,
  311.             /* [retval][out] */ VARIANT_BOOL *replicability);
  312.         
  313.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *SetObjectReplicability )( 
  314.             IReplica * This,
  315.             /* [in] */ BSTR objectName,
  316.             /* [in] */ BSTR objectType,
  317.             /* [in] */ VARIANT_BOOL replicability);
  318.         
  319.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *MakeReplicable )( 
  320.             IReplica * This,
  321.             /* [defaultvalue][in] */ BSTR connectionString,
  322.             /* [defaultvalue][in] */ VARIANT_BOOL columnTracking);
  323.         
  324.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *PopulatePartial )( 
  325.             IReplica * This,
  326.             /* [in] */ BSTR FullReplica);
  327.         
  328.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )( 
  329.             IReplica * This,
  330.             /* [in] */ BSTR target,
  331.             /* [defaultvalue][in] */ SyncTypeEnum syncType,
  332.             /* [defaultvalue][in] */ SyncModeEnum syncMode);
  333.         
  334.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filters )( 
  335.             IReplica * This,
  336.             /* [retval][out] */ Filters **ppFilters);
  337.         
  338.         END_INTERFACE
  339.     } IReplicaVtbl;
  340.     interface IReplica
  341.     {
  342.         CONST_VTBL struct IReplicaVtbl *lpVtbl;
  343.     };
  344.     
  345. #ifdef COBJMACROS
  346. #define IReplica_QueryInterface(This,riid,ppvObject)
  347.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  348. #define IReplica_AddRef(This)
  349.     (This)->lpVtbl -> AddRef(This)
  350. #define IReplica_Release(This)
  351.     (This)->lpVtbl -> Release(This)
  352. #define IReplica_GetTypeInfoCount(This,pctinfo)
  353.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  354. #define IReplica_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  355.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  356. #define IReplica_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  357.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  358. #define IReplica_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  359.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  360. #define IReplica_putref_ActiveConnection(This,pconn)
  361.     (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  362. #define IReplica_put_ActiveConnection(This,vConn)
  363.     (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  364. #define IReplica_get_ActiveConnection(This,ppconn)
  365.     (This)->lpVtbl -> get_ActiveConnection(This,ppconn)
  366. #define IReplica_get_ConflictFunction(This,pbstr)
  367.     (This)->lpVtbl -> get_ConflictFunction(This,pbstr)
  368. #define IReplica_put_ConflictFunction(This,bstr)
  369.     (This)->lpVtbl -> put_ConflictFunction(This,bstr)
  370. #define IReplica_get_ConflictTables(This,pprset)
  371.     (This)->lpVtbl -> get_ConflictTables(This,pprset)
  372. #define IReplica_get_DesignMasterId(This,pvar)
  373.     (This)->lpVtbl -> get_DesignMasterId(This,pvar)
  374. #define IReplica_put_DesignMasterId(This,var)
  375.     (This)->lpVtbl -> put_DesignMasterId(This,var)
  376. #define IReplica_get_Priority(This,pl)
  377.     (This)->lpVtbl -> get_Priority(This,pl)
  378. #define IReplica_get_ReplicaId(This,pvar)
  379.     (This)->lpVtbl -> get_ReplicaId(This,pvar)
  380. #define IReplica_get_ReplicaType(This,pl)
  381.     (This)->lpVtbl -> get_ReplicaType(This,pl)
  382. #define IReplica_get_RetentionPeriod(This,pl)
  383.     (This)->lpVtbl -> get_RetentionPeriod(This,pl)
  384. #define IReplica_put_RetentionPeriod(This,l)
  385.     (This)->lpVtbl -> put_RetentionPeriod(This,l)
  386. #define IReplica_get_Visibility(This,pl)
  387.     (This)->lpVtbl -> get_Visibility(This,pl)
  388. #define IReplica_CreateReplica(This,replicaName,description,replicaType,visibility,priority,updatability)
  389.     (This)->lpVtbl -> CreateReplica(This,replicaName,description,replicaType,visibility,priority,updatability)
  390. #define IReplica_GetObjectReplicability(This,objectName,objectType,replicability)
  391.     (This)->lpVtbl -> GetObjectReplicability(This,objectName,objectType,replicability)
  392. #define IReplica_SetObjectReplicability(This,objectName,objectType,replicability)
  393.     (This)->lpVtbl -> SetObjectReplicability(This,objectName,objectType,replicability)
  394. #define IReplica_MakeReplicable(This,connectionString,columnTracking)
  395.     (This)->lpVtbl -> MakeReplicable(This,connectionString,columnTracking)
  396. #define IReplica_PopulatePartial(This,FullReplica)
  397.     (This)->lpVtbl -> PopulatePartial(This,FullReplica)
  398. #define IReplica_Synchronize(This,target,syncType,syncMode)
  399.     (This)->lpVtbl -> Synchronize(This,target,syncType,syncMode)
  400. #define IReplica_get_Filters(This,ppFilters)
  401.     (This)->lpVtbl -> get_Filters(This,ppFilters)
  402. #endif /* COBJMACROS */
  403. #endif  /* C style interface */
  404. /* [helpcontext][propputref] */ HRESULT STDMETHODCALLTYPE IReplica_putref_ActiveConnection_Proxy( 
  405.     IReplica * This,
  406.     /* [in] */ IDispatch *pconn);
  407. void __RPC_STUB IReplica_putref_ActiveConnection_Stub(
  408.     IRpcStubBuffer *This,
  409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  410.     PRPC_MESSAGE _pRpcMessage,
  411.     DWORD *_pdwStubPhase);
  412. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IReplica_put_ActiveConnection_Proxy( 
  413.     IReplica * This,
  414.     /* [in] */ VARIANT vConn);
  415. void __RPC_STUB IReplica_put_ActiveConnection_Stub(
  416.     IRpcStubBuffer *This,
  417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  418.     PRPC_MESSAGE _pRpcMessage,
  419.     DWORD *_pdwStubPhase);
  420. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ActiveConnection_Proxy( 
  421.     IReplica * This,
  422.     /* [retval][out] */ IDispatch **ppconn);
  423. void __RPC_STUB IReplica_get_ActiveConnection_Stub(
  424.     IRpcStubBuffer *This,
  425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  426.     PRPC_MESSAGE _pRpcMessage,
  427.     DWORD *_pdwStubPhase);
  428. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ConflictFunction_Proxy( 
  429.     IReplica * This,
  430.     /* [retval][out] */ BSTR *pbstr);
  431. void __RPC_STUB IReplica_get_ConflictFunction_Stub(
  432.     IRpcStubBuffer *This,
  433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  434.     PRPC_MESSAGE _pRpcMessage,
  435.     DWORD *_pdwStubPhase);
  436. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IReplica_put_ConflictFunction_Proxy( 
  437.     IReplica * This,
  438.     /* [in] */ BSTR bstr);
  439. void __RPC_STUB IReplica_put_ConflictFunction_Stub(
  440.     IRpcStubBuffer *This,
  441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  442.     PRPC_MESSAGE _pRpcMessage,
  443.     DWORD *_pdwStubPhase);
  444. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ConflictTables_Proxy( 
  445.     IReplica * This,
  446.     /* [retval][out] */ /* external definition not present */ _Recordset **pprset);
  447. void __RPC_STUB IReplica_get_ConflictTables_Stub(
  448.     IRpcStubBuffer *This,
  449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  450.     PRPC_MESSAGE _pRpcMessage,
  451.     DWORD *_pdwStubPhase);
  452. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_DesignMasterId_Proxy( 
  453.     IReplica * This,
  454.     /* [retval][out] */ VARIANT *pvar);
  455. void __RPC_STUB IReplica_get_DesignMasterId_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IReplica_put_DesignMasterId_Proxy( 
  461.     IReplica * This,
  462.     /* [in] */ VARIANT var);
  463. void __RPC_STUB IReplica_put_DesignMasterId_Stub(
  464.     IRpcStubBuffer *This,
  465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  466.     PRPC_MESSAGE _pRpcMessage,
  467.     DWORD *_pdwStubPhase);
  468. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_Priority_Proxy( 
  469.     IReplica * This,
  470.     /* [retval][out] */ long *pl);
  471. void __RPC_STUB IReplica_get_Priority_Stub(
  472.     IRpcStubBuffer *This,
  473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  474.     PRPC_MESSAGE _pRpcMessage,
  475.     DWORD *_pdwStubPhase);
  476. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ReplicaId_Proxy( 
  477.     IReplica * This,
  478.     /* [retval][out] */ VARIANT *pvar);
  479. void __RPC_STUB IReplica_get_ReplicaId_Stub(
  480.     IRpcStubBuffer *This,
  481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  482.     PRPC_MESSAGE _pRpcMessage,
  483.     DWORD *_pdwStubPhase);
  484. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_ReplicaType_Proxy( 
  485.     IReplica * This,
  486.     /* [retval][out] */ ReplicaTypeEnum *pl);
  487. void __RPC_STUB IReplica_get_ReplicaType_Stub(
  488.     IRpcStubBuffer *This,
  489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  490.     PRPC_MESSAGE _pRpcMessage,
  491.     DWORD *_pdwStubPhase);
  492. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_RetentionPeriod_Proxy( 
  493.     IReplica * This,
  494.     /* [retval][out] */ long *pl);
  495. void __RPC_STUB IReplica_get_RetentionPeriod_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE IReplica_put_RetentionPeriod_Proxy( 
  501.     IReplica * This,
  502.     /* [in] */ long l);
  503. void __RPC_STUB IReplica_put_RetentionPeriod_Stub(
  504.     IRpcStubBuffer *This,
  505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  506.     PRPC_MESSAGE _pRpcMessage,
  507.     DWORD *_pdwStubPhase);
  508. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_Visibility_Proxy( 
  509.     IReplica * This,
  510.     /* [retval][out] */ VisibilityEnum *pl);
  511. void __RPC_STUB IReplica_get_Visibility_Stub(
  512.     IRpcStubBuffer *This,
  513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  514.     PRPC_MESSAGE _pRpcMessage,
  515.     DWORD *_pdwStubPhase);
  516. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_CreateReplica_Proxy( 
  517.     IReplica * This,
  518.     /* [in] */ BSTR replicaName,
  519.     /* [in] */ BSTR description,
  520.     /* [defaultvalue][in] */ ReplicaTypeEnum replicaType,
  521.     /* [defaultvalue][in] */ VisibilityEnum visibility,
  522.     /* [defaultvalue][in] */ long priority,
  523.     /* [defaultvalue][in] */ UpdatabilityEnum updatability);
  524. void __RPC_STUB IReplica_CreateReplica_Stub(
  525.     IRpcStubBuffer *This,
  526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  527.     PRPC_MESSAGE _pRpcMessage,
  528.     DWORD *_pdwStubPhase);
  529. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_GetObjectReplicability_Proxy( 
  530.     IReplica * This,
  531.     /* [in] */ BSTR objectName,
  532.     /* [in] */ BSTR objectType,
  533.     /* [retval][out] */ VARIANT_BOOL *replicability);
  534. void __RPC_STUB IReplica_GetObjectReplicability_Stub(
  535.     IRpcStubBuffer *This,
  536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  537.     PRPC_MESSAGE _pRpcMessage,
  538.     DWORD *_pdwStubPhase);
  539. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_SetObjectReplicability_Proxy( 
  540.     IReplica * This,
  541.     /* [in] */ BSTR objectName,
  542.     /* [in] */ BSTR objectType,
  543.     /* [in] */ VARIANT_BOOL replicability);
  544. void __RPC_STUB IReplica_SetObjectReplicability_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_MakeReplicable_Proxy( 
  550.     IReplica * This,
  551.     /* [defaultvalue][in] */ BSTR connectionString,
  552.     /* [defaultvalue][in] */ VARIANT_BOOL columnTracking);
  553. void __RPC_STUB IReplica_MakeReplicable_Stub(
  554.     IRpcStubBuffer *This,
  555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  556.     PRPC_MESSAGE _pRpcMessage,
  557.     DWORD *_pdwStubPhase);
  558. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_PopulatePartial_Proxy( 
  559.     IReplica * This,
  560.     /* [in] */ BSTR FullReplica);
  561. void __RPC_STUB IReplica_PopulatePartial_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IReplica_Synchronize_Proxy( 
  567.     IReplica * This,
  568.     /* [in] */ BSTR target,
  569.     /* [defaultvalue][in] */ SyncTypeEnum syncType,
  570.     /* [defaultvalue][in] */ SyncModeEnum syncMode);
  571. void __RPC_STUB IReplica_Synchronize_Stub(
  572.     IRpcStubBuffer *This,
  573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  574.     PRPC_MESSAGE _pRpcMessage,
  575.     DWORD *_pdwStubPhase);
  576. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE IReplica_get_Filters_Proxy( 
  577.     IReplica * This,
  578.     /* [retval][out] */ Filters **ppFilters);
  579. void __RPC_STUB IReplica_get_Filters_Stub(
  580.     IRpcStubBuffer *This,
  581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  582.     PRPC_MESSAGE _pRpcMessage,
  583.     DWORD *_pdwStubPhase);
  584. #endif  /* __IReplica_INTERFACE_DEFINED__ */
  585. #ifndef __Filter_INTERFACE_DEFINED__
  586. #define __Filter_INTERFACE_DEFINED__
  587. /* interface Filter */
  588. /* [unique][helpstring][dual][uuid][object] */ 
  589. EXTERN_C const IID IID_Filter;
  590. #if defined(__cplusplus) && !defined(CINTERFACE)
  591.     
  592.     MIDL_INTERFACE("D2D139E1-B6CA-11d1-9F31-00C04FC29D52")
  593.     Filter : public IDispatch
  594.     {
  595.     public:
  596.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_TableName( 
  597.             /* [retval][out] */ BSTR *pbstr) = 0;
  598.         
  599.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_FilterType( 
  600.             /* [retval][out] */ FilterTypeEnum *ptype) = 0;
  601.         
  602.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_FilterCriteria( 
  603.             /* [retval][out] */ BSTR *pbstr) = 0;
  604.         
  605.     };
  606.     
  607. #else  /* C style interface */
  608.     typedef struct FilterVtbl
  609.     {
  610.         BEGIN_INTERFACE
  611.         
  612.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  613.             Filter * This,
  614.             /* [in] */ REFIID riid,
  615.             /* [iid_is][out] */ void **ppvObject);
  616.         
  617.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  618.             Filter * This);
  619.         
  620.         ULONG ( STDMETHODCALLTYPE *Release )( 
  621.             Filter * This);
  622.         
  623.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  624.             Filter * This,
  625.             /* [out] */ UINT *pctinfo);
  626.         
  627.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  628.             Filter * This,
  629.             /* [in] */ UINT iTInfo,
  630.             /* [in] */ LCID lcid,
  631.             /* [out] */ ITypeInfo **ppTInfo);
  632.         
  633.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  634.             Filter * This,
  635.             /* [in] */ REFIID riid,
  636.             /* [size_is][in] */ LPOLESTR *rgszNames,
  637.             /* [in] */ UINT cNames,
  638.             /* [in] */ LCID lcid,
  639.             /* [size_is][out] */ DISPID *rgDispId);
  640.         
  641.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  642.             Filter * This,
  643.             /* [in] */ DISPID dispIdMember,
  644.             /* [in] */ REFIID riid,
  645.             /* [in] */ LCID lcid,
  646.             /* [in] */ WORD wFlags,
  647.             /* [out][in] */ DISPPARAMS *pDispParams,
  648.             /* [out] */ VARIANT *pVarResult,
  649.             /* [out] */ EXCEPINFO *pExcepInfo,
  650.             /* [out] */ UINT *puArgErr);
  651.         
  652.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TableName )( 
  653.             Filter * This,
  654.             /* [retval][out] */ BSTR *pbstr);
  655.         
  656.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilterType )( 
  657.             Filter * This,
  658.             /* [retval][out] */ FilterTypeEnum *ptype);
  659.         
  660.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilterCriteria )( 
  661.             Filter * This,
  662.             /* [retval][out] */ BSTR *pbstr);
  663.         
  664.         END_INTERFACE
  665.     } FilterVtbl;
  666.     interface Filter
  667.     {
  668.         CONST_VTBL struct FilterVtbl *lpVtbl;
  669.     };
  670.     
  671. #ifdef COBJMACROS
  672. #define Filter_QueryInterface(This,riid,ppvObject)
  673.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  674. #define Filter_AddRef(This)
  675.     (This)->lpVtbl -> AddRef(This)
  676. #define Filter_Release(This)
  677.     (This)->lpVtbl -> Release(This)
  678. #define Filter_GetTypeInfoCount(This,pctinfo)
  679.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  680. #define Filter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  681.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  682. #define Filter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  683.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  684. #define Filter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  685.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  686. #define Filter_get_TableName(This,pbstr)
  687.     (This)->lpVtbl -> get_TableName(This,pbstr)
  688. #define Filter_get_FilterType(This,ptype)
  689.     (This)->lpVtbl -> get_FilterType(This,ptype)
  690. #define Filter_get_FilterCriteria(This,pbstr)
  691.     (This)->lpVtbl -> get_FilterCriteria(This,pbstr)
  692. #endif /* COBJMACROS */
  693. #endif  /* C style interface */
  694. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filter_get_TableName_Proxy( 
  695.     Filter * This,
  696.     /* [retval][out] */ BSTR *pbstr);
  697. void __RPC_STUB Filter_get_TableName_Stub(
  698.     IRpcStubBuffer *This,
  699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  700.     PRPC_MESSAGE _pRpcMessage,
  701.     DWORD *_pdwStubPhase);
  702. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filter_get_FilterType_Proxy( 
  703.     Filter * This,
  704.     /* [retval][out] */ FilterTypeEnum *ptype);
  705. void __RPC_STUB Filter_get_FilterType_Stub(
  706.     IRpcStubBuffer *This,
  707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  708.     PRPC_MESSAGE _pRpcMessage,
  709.     DWORD *_pdwStubPhase);
  710. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filter_get_FilterCriteria_Proxy( 
  711.     Filter * This,
  712.     /* [retval][out] */ BSTR *pbstr);
  713. void __RPC_STUB Filter_get_FilterCriteria_Stub(
  714.     IRpcStubBuffer *This,
  715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  716.     PRPC_MESSAGE _pRpcMessage,
  717.     DWORD *_pdwStubPhase);
  718. #endif  /* __Filter_INTERFACE_DEFINED__ */
  719. #ifndef __Filters_INTERFACE_DEFINED__
  720. #define __Filters_INTERFACE_DEFINED__
  721. /* interface Filters */
  722. /* [unique][helpstring][dual][uuid][object] */ 
  723. EXTERN_C const IID IID_Filters;
  724. #if defined(__cplusplus) && !defined(CINTERFACE)
  725.     
  726.     MIDL_INTERFACE("D2D139E2-B6CA-11d1-9F31-00C04FC29D52")
  727.     Filters : public IDispatch
  728.     {
  729.     public:
  730.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  731.         
  732.         virtual /* [id][restricted] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  733.             /* [retval][out] */ IUnknown **ppvObject) = 0;
  734.         
  735.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  736.             /* [retval][out] */ long *c) = 0;
  737.         
  738.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  739.             /* [in] */ VARIANT Index,
  740.             /* [retval][out] */ Filter **ppvObject) = 0;
  741.         
  742.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  743.             /* [in] */ BSTR tableName,
  744.             /* [in] */ FilterTypeEnum filterType,
  745.             /* [in] */ BSTR filterCriteria) = 0;
  746.         
  747.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  748.             /* [in] */ VARIANT Index) = 0;
  749.         
  750.     };
  751.     
  752. #else  /* C style interface */
  753.     typedef struct FiltersVtbl
  754.     {
  755.         BEGIN_INTERFACE
  756.         
  757.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  758.             Filters * This,
  759.             /* [in] */ REFIID riid,
  760.             /* [iid_is][out] */ void **ppvObject);
  761.         
  762.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  763.             Filters * This);
  764.         
  765.         ULONG ( STDMETHODCALLTYPE *Release )( 
  766.             Filters * This);
  767.         
  768.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  769.             Filters * This,
  770.             /* [out] */ UINT *pctinfo);
  771.         
  772.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  773.             Filters * This,
  774.             /* [in] */ UINT iTInfo,
  775.             /* [in] */ LCID lcid,
  776.             /* [out] */ ITypeInfo **ppTInfo);
  777.         
  778.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  779.             Filters * This,
  780.             /* [in] */ REFIID riid,
  781.             /* [size_is][in] */ LPOLESTR *rgszNames,
  782.             /* [in] */ UINT cNames,
  783.             /* [in] */ LCID lcid,
  784.             /* [size_is][out] */ DISPID *rgDispId);
  785.         
  786.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  787.             Filters * This,
  788.             /* [in] */ DISPID dispIdMember,
  789.             /* [in] */ REFIID riid,
  790.             /* [in] */ LCID lcid,
  791.             /* [in] */ WORD wFlags,
  792.             /* [out][in] */ DISPPARAMS *pDispParams,
  793.             /* [out] */ VARIANT *pVarResult,
  794.             /* [out] */ EXCEPINFO *pExcepInfo,
  795.             /* [out] */ UINT *puArgErr);
  796.         
  797.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  798.             Filters * This);
  799.         
  800.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  801.             Filters * This,
  802.             /* [retval][out] */ IUnknown **ppvObject);
  803.         
  804.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  805.             Filters * This,
  806.             /* [retval][out] */ long *c);
  807.         
  808.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  809.             Filters * This,
  810.             /* [in] */ VARIANT Index,
  811.             /* [retval][out] */ Filter **ppvObject);
  812.         
  813.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )( 
  814.             Filters * This,
  815.             /* [in] */ BSTR tableName,
  816.             /* [in] */ FilterTypeEnum filterType,
  817.             /* [in] */ BSTR filterCriteria);
  818.         
  819.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  820.             Filters * This,
  821.             /* [in] */ VARIANT Index);
  822.         
  823.         END_INTERFACE
  824.     } FiltersVtbl;
  825.     interface Filters
  826.     {
  827.         CONST_VTBL struct FiltersVtbl *lpVtbl;
  828.     };
  829.     
  830. #ifdef COBJMACROS
  831. #define Filters_QueryInterface(This,riid,ppvObject)
  832.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  833. #define Filters_AddRef(This)
  834.     (This)->lpVtbl -> AddRef(This)
  835. #define Filters_Release(This)
  836.     (This)->lpVtbl -> Release(This)
  837. #define Filters_GetTypeInfoCount(This,pctinfo)
  838.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  839. #define Filters_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  840.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  841. #define Filters_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  842.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  843. #define Filters_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  844.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  845. #define Filters_Refresh(This)
  846.     (This)->lpVtbl -> Refresh(This)
  847. #define Filters__NewEnum(This,ppvObject)
  848.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  849. #define Filters_get_Count(This,c)
  850.     (This)->lpVtbl -> get_Count(This,c)
  851. #define Filters_get_Item(This,Index,ppvObject)
  852.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  853. #define Filters_Append(This,tableName,filterType,filterCriteria)
  854.     (This)->lpVtbl -> Append(This,tableName,filterType,filterCriteria)
  855. #define Filters_Delete(This,Index)
  856.     (This)->lpVtbl -> Delete(This,Index)
  857. #endif /* COBJMACROS */
  858. #endif  /* C style interface */
  859. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Filters_Refresh_Proxy( 
  860.     Filters * This);
  861. void __RPC_STUB Filters_Refresh_Stub(
  862.     IRpcStubBuffer *This,
  863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  864.     PRPC_MESSAGE _pRpcMessage,
  865.     DWORD *_pdwStubPhase);
  866. /* [id][restricted] */ HRESULT STDMETHODCALLTYPE Filters__NewEnum_Proxy( 
  867.     Filters * This,
  868.     /* [retval][out] */ IUnknown **ppvObject);
  869. void __RPC_STUB Filters__NewEnum_Stub(
  870.     IRpcStubBuffer *This,
  871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  872.     PRPC_MESSAGE _pRpcMessage,
  873.     DWORD *_pdwStubPhase);
  874. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filters_get_Count_Proxy( 
  875.     Filters * This,
  876.     /* [retval][out] */ long *c);
  877. void __RPC_STUB Filters_get_Count_Stub(
  878.     IRpcStubBuffer *This,
  879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  880.     PRPC_MESSAGE _pRpcMessage,
  881.     DWORD *_pdwStubPhase);
  882. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Filters_get_Item_Proxy( 
  883.     Filters * This,
  884.     /* [in] */ VARIANT Index,
  885.     /* [retval][out] */ Filter **ppvObject);
  886. void __RPC_STUB Filters_get_Item_Stub(
  887.     IRpcStubBuffer *This,
  888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  889.     PRPC_MESSAGE _pRpcMessage,
  890.     DWORD *_pdwStubPhase);
  891. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Filters_Append_Proxy( 
  892.     Filters * This,
  893.     /* [in] */ BSTR tableName,
  894.     /* [in] */ FilterTypeEnum filterType,
  895.     /* [in] */ BSTR filterCriteria);
  896. void __RPC_STUB Filters_Append_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Filters_Delete_Proxy( 
  902.     Filters * This,
  903.     /* [in] */ VARIANT Index);
  904. void __RPC_STUB Filters_Delete_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. #endif  /* __Filters_INTERFACE_DEFINED__ */
  910. #ifndef __IJetEngine_INTERFACE_DEFINED__
  911. #define __IJetEngine_INTERFACE_DEFINED__
  912. /* interface IJetEngine */
  913. /* [unique][helpstring][dual][uuid][object] */ 
  914. EXTERN_C const IID IID_IJetEngine;
  915. #if defined(__cplusplus) && !defined(CINTERFACE)
  916.     
  917.     MIDL_INTERFACE("9F63D980-FF25-11D1-BB6F-00C04FAE22DA")
  918.     IJetEngine : public IDispatch
  919.     {
  920.     public:
  921.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE CompactDatabase( 
  922.             /* [in] */ BSTR SourceConnection,
  923.             /* [in] */ BSTR Destconnection) = 0;
  924.         
  925.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE RefreshCache( 
  926.             /* [in] */ /* external definition not present */ _Connection *Connection) = 0;
  927.         
  928.     };
  929.     
  930. #else  /* C style interface */
  931.     typedef struct IJetEngineVtbl
  932.     {
  933.         BEGIN_INTERFACE
  934.         
  935.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  936.             IJetEngine * This,
  937.             /* [in] */ REFIID riid,
  938.             /* [iid_is][out] */ void **ppvObject);
  939.         
  940.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  941.             IJetEngine * This);
  942.         
  943.         ULONG ( STDMETHODCALLTYPE *Release )( 
  944.             IJetEngine * This);
  945.         
  946.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  947.             IJetEngine * This,
  948.             /* [out] */ UINT *pctinfo);
  949.         
  950.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  951.             IJetEngine * This,
  952.             /* [in] */ UINT iTInfo,
  953.             /* [in] */ LCID lcid,
  954.             /* [out] */ ITypeInfo **ppTInfo);
  955.         
  956.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  957.             IJetEngine * This,
  958.             /* [in] */ REFIID riid,
  959.             /* [size_is][in] */ LPOLESTR *rgszNames,
  960.             /* [in] */ UINT cNames,
  961.             /* [in] */ LCID lcid,
  962.             /* [size_is][out] */ DISPID *rgDispId);
  963.         
  964.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  965.             IJetEngine * This,
  966.             /* [in] */ DISPID dispIdMember,
  967.             /* [in] */ REFIID riid,
  968.             /* [in] */ LCID lcid,
  969.             /* [in] */ WORD wFlags,
  970.             /* [out][in] */ DISPPARAMS *pDispParams,
  971.             /* [out] */ VARIANT *pVarResult,
  972.             /* [out] */ EXCEPINFO *pExcepInfo,
  973.             /* [out] */ UINT *puArgErr);
  974.         
  975.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *CompactDatabase )( 
  976.             IJetEngine * This,
  977.             /* [in] */ BSTR SourceConnection,
  978.             /* [in] */ BSTR Destconnection);
  979.         
  980.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *RefreshCache )( 
  981.             IJetEngine * This,
  982.             /* [in] */ /* external definition not present */ _Connection *Connection);
  983.         
  984.         END_INTERFACE
  985.     } IJetEngineVtbl;
  986.     interface IJetEngine
  987.     {
  988.         CONST_VTBL struct IJetEngineVtbl *lpVtbl;
  989.     };
  990.     
  991. #ifdef COBJMACROS
  992. #define IJetEngine_QueryInterface(This,riid,ppvObject)
  993.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  994. #define IJetEngine_AddRef(This)
  995.     (This)->lpVtbl -> AddRef(This)
  996. #define IJetEngine_Release(This)
  997.     (This)->lpVtbl -> Release(This)
  998. #define IJetEngine_GetTypeInfoCount(This,pctinfo)
  999.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1000. #define IJetEngine_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1001.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1002. #define IJetEngine_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1003.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1004. #define IJetEngine_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1005.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1006. #define IJetEngine_CompactDatabase(This,SourceConnection,Destconnection)
  1007.     (This)->lpVtbl -> CompactDatabase(This,SourceConnection,Destconnection)
  1008. #define IJetEngine_RefreshCache(This,Connection)
  1009.     (This)->lpVtbl -> RefreshCache(This,Connection)
  1010. #endif /* COBJMACROS */
  1011. #endif  /* C style interface */
  1012. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IJetEngine_CompactDatabase_Proxy( 
  1013.     IJetEngine * This,
  1014.     /* [in] */ BSTR SourceConnection,
  1015.     /* [in] */ BSTR Destconnection);
  1016. void __RPC_STUB IJetEngine_CompactDatabase_Stub(
  1017.     IRpcStubBuffer *This,
  1018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1019.     PRPC_MESSAGE _pRpcMessage,
  1020.     DWORD *_pdwStubPhase);
  1021. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE IJetEngine_RefreshCache_Proxy( 
  1022.     IJetEngine * This,
  1023.     /* [in] */ /* external definition not present */ _Connection *Connection);
  1024. void __RPC_STUB IJetEngine_RefreshCache_Stub(
  1025.     IRpcStubBuffer *This,
  1026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1027.     PRPC_MESSAGE _pRpcMessage,
  1028.     DWORD *_pdwStubPhase);
  1029. #endif  /* __IJetEngine_INTERFACE_DEFINED__ */
  1030. EXTERN_C const CLSID CLSID_Replica;
  1031. #ifdef __cplusplus
  1032. class DECLSPEC_UUID("D2D139E3-B6CA-11d1-9F31-00C04FC29D52")
  1033. Replica;
  1034. #endif
  1035. EXTERN_C const CLSID CLSID_JetEngine;
  1036. #ifdef __cplusplus
  1037. class DECLSPEC_UUID("DE88C160-FF2C-11D1-BB6F-00C04FAE22DA")
  1038. JetEngine;
  1039. #endif
  1040. #endif /* __JRO_LIBRARY_DEFINED__ */
  1041. /* Additional Prototypes for ALL interfaces */
  1042. /* end of Additional Prototypes */
  1043. #ifdef __cplusplus
  1044. }
  1045. #endif
  1046. #endif