home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / jetoledb.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  18.8 KB  |  599 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.01.75 */
  6. /* at Sat Mar 06 00:29:02 1999
  7.  */
  8. /* Compiler settings for r:\JOLT\lib\jetoledb.idl:
  9.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #include "rpc.h"
  14. #include "rpcndr.h"
  15. #ifndef COM_NO_WINDOWS_H
  16. #include "windows.h"
  17. #include "ole2.h"
  18. #endif /*COM_NO_WINDOWS_H*/
  19.  
  20. #ifndef __jetoledb_h__
  21. #define __jetoledb_h__
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IDBUserAttributes_FWD_DEFINED__
  30. #define __IDBUserAttributes_FWD_DEFINED__
  31. typedef interface IDBUserAttributes IDBUserAttributes;
  32. #endif     /* __IDBUserAttributes_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IJetCompact_FWD_DEFINED__
  36. #define __IJetCompact_FWD_DEFINED__
  37. typedef interface IJetCompact IJetCompact;
  38. #endif     /* __IJetCompact_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IIdle_FWD_DEFINED__
  42. #define __IIdle_FWD_DEFINED__
  43. typedef interface IIdle IIdle;
  44. #endif     /* __IIdle_FWD_DEFINED__ */
  45.  
  46.  
  47. /* header files for imported files */
  48. #include "wtypes.h"
  49. #include "oaidl.h"
  50. #include "oledb.h"
  51.  
  52. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  53. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  54.  
  55. /****************************************
  56.  * Generated header for interface: __MIDL_itf_jetoledb_0000
  57.  * at Sat Mar 06 00:29:02 1999
  58.  * using MIDL 3.01.75
  59.  ****************************************/
  60. /* [local] */ 
  61.  
  62.  
  63. typedef DWORD DBOBJTYPE;
  64.  
  65.  
  66. enum DBTYPE_ENUM
  67.     {    DBJETOBJECT_TABLE    = 0x1,
  68.     DBJETOBJECT_INDEX    = 0x2,
  69.     DBJETOBJECT_VIEWS    = 0x4
  70.     };
  71. typedef DWORD USERATTRIBUTESFLAGS;
  72.  
  73.  
  74. enum USERATTRIBUTESFLAGS_ENUM
  75.     {    DBJETOLEDB_USERATTRIBUTES_ALLCOLLECTIONS    = 1,
  76.     DBJETOLEDB_USERATTRIBUTES_INHERITED    = 2
  77.     };
  78.  
  79.  
  80. extern RPC_IF_HANDLE __MIDL_itf_jetoledb_0000_v0_0_c_ifspec;
  81. extern RPC_IF_HANDLE __MIDL_itf_jetoledb_0000_v0_0_s_ifspec;
  82.  
  83. #ifndef __IDBUserAttributes_INTERFACE_DEFINED__
  84. #define __IDBUserAttributes_INTERFACE_DEFINED__
  85.  
  86. /****************************************
  87.  * Generated header for interface: IDBUserAttributes
  88.  * at Sat Mar 06 00:29:02 1999
  89.  * using MIDL 3.01.75
  90.  ****************************************/
  91. /* [unique][uuid][object] */ 
  92.  
  93.  
  94.  
  95. EXTERN_C const IID IID_IDBUserAttributes;
  96.  
  97. #if defined(__cplusplus) && !defined(CINTERFACE)
  98.     
  99.     interface DECLSPEC_UUID("cb9497b0-20b8-11d2-a4dc-00c04f991c78")
  100.     IDBUserAttributes : public IUnknown
  101.     {
  102.     public:
  103.         virtual HRESULT STDMETHODCALLTYPE CreateObject( 
  104.             /* [in] */ DBID __RPC_FAR *pParentID,
  105.             /* [in] */ DBID __RPC_FAR *pObjectID,
  106.             /* [in] */ DBOBJTYPE dwType) = 0;
  107.         
  108.         virtual HRESULT STDMETHODCALLTYPE DeleteObject( 
  109.             /* [in] */ DBID __RPC_FAR *pParentID,
  110.             /* [in] */ DBID __RPC_FAR *pObjectID) = 0;
  111.         
  112.         virtual HRESULT STDMETHODCALLTYPE RenameObject( 
  113.             /* [in] */ DBID __RPC_FAR *pParentID,
  114.             /* [in] */ DBID __RPC_FAR *pObjectID,
  115.             /* [in] */ LPWSTR pwszNewName) = 0;
  116.         
  117.         virtual HRESULT STDMETHODCALLTYPE DeleteAttribute( 
  118.             /* [in] */ DBID __RPC_FAR *pParentID,
  119.             /* [in] */ DBID __RPC_FAR *pObjectID,
  120.             /* [in] */ DBID __RPC_FAR *pSubObjectID,
  121.             /* [in] */ DBID __RPC_FAR *pAttributeID) = 0;
  122.         
  123.         virtual HRESULT STDMETHODCALLTYPE SetAttributeValue( 
  124.             /* [in] */ DBID __RPC_FAR *pParentID,
  125.             /* [in] */ DBID __RPC_FAR *pObjectID,
  126.             /* [in] */ DBID __RPC_FAR *pSubObjectID,
  127.             /* [in] */ DBID __RPC_FAR *pAttributeID,
  128.             /* [in] */ VARIANT vValue,
  129.             /* [in] */ ULONG grbit) = 0;
  130.         
  131.         virtual HRESULT STDMETHODCALLTYPE GetAttributeValue( 
  132.             /* [in] */ DBID __RPC_FAR *pParentID,
  133.             /* [in] */ DBID __RPC_FAR *pObjectID,
  134.             /* [in] */ DBID __RPC_FAR *pSubObjectID,
  135.             /* [in] */ DBID __RPC_FAR *pAttributeID,
  136.             /* [out][in] */ VARIANT __RPC_FAR *pvValue,
  137.             /* [in] */ ULONG grbit) = 0;
  138.         
  139.         virtual HRESULT STDMETHODCALLTYPE GetAttributeRowset( 
  140.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  141.             /* [in] */ WCHAR __RPC_FAR *pwszParentID,
  142.             /* [in] */ WCHAR __RPC_FAR *pwszObjectID,
  143.             /* [in] */ WCHAR __RPC_FAR *pwszSubObjectID,
  144.             /* [in] */ WCHAR __RPC_FAR *pwszAttributeID,
  145.             /* [in] */ ULONG dwFlags,
  146.             /* [in] */ ULONG cPropertySets,
  147.             /* [size_is][out][in] */ DBPROPSET __RPC_FAR *rgPropertySets,
  148.             /* [in] */ REFIID riid,
  149.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowset) = 0;
  150.         
  151.     };
  152.     
  153. #else     /* C style interface */
  154.  
  155.     typedef struct IDBUserAttributesVtbl
  156.     {
  157.         BEGIN_INTERFACE
  158.         
  159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  160.             IDBUserAttributes __RPC_FAR * This,
  161.             /* [in] */ REFIID riid,
  162.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  163.         
  164.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  165.             IDBUserAttributes __RPC_FAR * This);
  166.         
  167.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  168.             IDBUserAttributes __RPC_FAR * This);
  169.         
  170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateObject )( 
  171.             IDBUserAttributes __RPC_FAR * This,
  172.             /* [in] */ DBID __RPC_FAR *pParentID,
  173.             /* [in] */ DBID __RPC_FAR *pObjectID,
  174.             /* [in] */ DBOBJTYPE dwType);
  175.         
  176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteObject )( 
  177.             IDBUserAttributes __RPC_FAR * This,
  178.             /* [in] */ DBID __RPC_FAR *pParentID,
  179.             /* [in] */ DBID __RPC_FAR *pObjectID);
  180.         
  181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenameObject )( 
  182.             IDBUserAttributes __RPC_FAR * This,
  183.             /* [in] */ DBID __RPC_FAR *pParentID,
  184.             /* [in] */ DBID __RPC_FAR *pObjectID,
  185.             /* [in] */ LPWSTR pwszNewName);
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteAttribute )( 
  188.             IDBUserAttributes __RPC_FAR * This,
  189.             /* [in] */ DBID __RPC_FAR *pParentID,
  190.             /* [in] */ DBID __RPC_FAR *pObjectID,
  191.             /* [in] */ DBID __RPC_FAR *pSubObjectID,
  192.             /* [in] */ DBID __RPC_FAR *pAttributeID);
  193.         
  194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAttributeValue )( 
  195.             IDBUserAttributes __RPC_FAR * This,
  196.             /* [in] */ DBID __RPC_FAR *pParentID,
  197.             /* [in] */ DBID __RPC_FAR *pObjectID,
  198.             /* [in] */ DBID __RPC_FAR *pSubObjectID,
  199.             /* [in] */ DBID __RPC_FAR *pAttributeID,
  200.             /* [in] */ VARIANT vValue,
  201.             /* [in] */ ULONG grbit);
  202.         
  203.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeValue )( 
  204.             IDBUserAttributes __RPC_FAR * This,
  205.             /* [in] */ DBID __RPC_FAR *pParentID,
  206.             /* [in] */ DBID __RPC_FAR *pObjectID,
  207.             /* [in] */ DBID __RPC_FAR *pSubObjectID,
  208.             /* [in] */ DBID __RPC_FAR *pAttributeID,
  209.             /* [out][in] */ VARIANT __RPC_FAR *pvValue,
  210.             /* [in] */ ULONG grbit);
  211.         
  212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributeRowset )( 
  213.             IDBUserAttributes __RPC_FAR * This,
  214.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  215.             /* [in] */ WCHAR __RPC_FAR *pwszParentID,
  216.             /* [in] */ WCHAR __RPC_FAR *pwszObjectID,
  217.             /* [in] */ WCHAR __RPC_FAR *pwszSubObjectID,
  218.             /* [in] */ WCHAR __RPC_FAR *pwszAttributeID,
  219.             /* [in] */ ULONG dwFlags,
  220.             /* [in] */ ULONG cPropertySets,
  221.             /* [size_is][out][in] */ DBPROPSET __RPC_FAR *rgPropertySets,
  222.             /* [in] */ REFIID riid,
  223.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowset);
  224.         
  225.         END_INTERFACE
  226.     } IDBUserAttributesVtbl;
  227.  
  228.     interface IDBUserAttributes
  229.     {
  230.         CONST_VTBL struct IDBUserAttributesVtbl __RPC_FAR *lpVtbl;
  231.     };
  232.  
  233.     
  234.  
  235. #ifdef COBJMACROS
  236.  
  237.  
  238. #define IDBUserAttributes_QueryInterface(This,riid,ppvObject)    \
  239.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  240.  
  241. #define IDBUserAttributes_AddRef(This)    \
  242.     (This)->lpVtbl -> AddRef(This)
  243.  
  244. #define IDBUserAttributes_Release(This)    \
  245.     (This)->lpVtbl -> Release(This)
  246.  
  247.  
  248. #define IDBUserAttributes_CreateObject(This,pParentID,pObjectID,dwType)    \
  249.     (This)->lpVtbl -> CreateObject(This,pParentID,pObjectID,dwType)
  250.  
  251. #define IDBUserAttributes_DeleteObject(This,pParentID,pObjectID)    \
  252.     (This)->lpVtbl -> DeleteObject(This,pParentID,pObjectID)
  253.  
  254. #define IDBUserAttributes_RenameObject(This,pParentID,pObjectID,pwszNewName)    \
  255.     (This)->lpVtbl -> RenameObject(This,pParentID,pObjectID,pwszNewName)
  256.  
  257. #define IDBUserAttributes_DeleteAttribute(This,pParentID,pObjectID,pSubObjectID,pAttributeID)    \
  258.     (This)->lpVtbl -> DeleteAttribute(This,pParentID,pObjectID,pSubObjectID,pAttributeID)
  259.  
  260. #define IDBUserAttributes_SetAttributeValue(This,pParentID,pObjectID,pSubObjectID,pAttributeID,vValue,grbit)    \
  261.     (This)->lpVtbl -> SetAttributeValue(This,pParentID,pObjectID,pSubObjectID,pAttributeID,vValue,grbit)
  262.  
  263. #define IDBUserAttributes_GetAttributeValue(This,pParentID,pObjectID,pSubObjectID,pAttributeID,pvValue,grbit)    \
  264.     (This)->lpVtbl -> GetAttributeValue(This,pParentID,pObjectID,pSubObjectID,pAttributeID,pvValue,grbit)
  265.  
  266. #define IDBUserAttributes_GetAttributeRowset(This,pUnkOuter,pwszParentID,pwszObjectID,pwszSubObjectID,pwszAttributeID,dwFlags,cPropertySets,rgPropertySets,riid,ppRowset)    \
  267.     (This)->lpVtbl -> GetAttributeRowset(This,pUnkOuter,pwszParentID,pwszObjectID,pwszSubObjectID,pwszAttributeID,dwFlags,cPropertySets,rgPropertySets,riid,ppRowset)
  268.  
  269. #endif /* COBJMACROS */
  270.  
  271.  
  272. #endif     /* C style interface */
  273.  
  274.  
  275.  
  276. HRESULT STDMETHODCALLTYPE IDBUserAttributes_CreateObject_Proxy( 
  277.     IDBUserAttributes __RPC_FAR * This,
  278.     /* [in] */ DBID __RPC_FAR *pParentID,
  279.     /* [in] */ DBID __RPC_FAR *pObjectID,
  280.     /* [in] */ DBOBJTYPE dwType);
  281.  
  282.  
  283. void __RPC_STUB IDBUserAttributes_CreateObject_Stub(
  284.     IRpcStubBuffer *This,
  285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  286.     PRPC_MESSAGE _pRpcMessage,
  287.     DWORD *_pdwStubPhase);
  288.  
  289.  
  290. HRESULT STDMETHODCALLTYPE IDBUserAttributes_DeleteObject_Proxy( 
  291.     IDBUserAttributes __RPC_FAR * This,
  292.     /* [in] */ DBID __RPC_FAR *pParentID,
  293.     /* [in] */ DBID __RPC_FAR *pObjectID);
  294.  
  295.  
  296. void __RPC_STUB IDBUserAttributes_DeleteObject_Stub(
  297.     IRpcStubBuffer *This,
  298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  299.     PRPC_MESSAGE _pRpcMessage,
  300.     DWORD *_pdwStubPhase);
  301.  
  302.  
  303. HRESULT STDMETHODCALLTYPE IDBUserAttributes_RenameObject_Proxy( 
  304.     IDBUserAttributes __RPC_FAR * This,
  305.     /* [in] */ DBID __RPC_FAR *pParentID,
  306.     /* [in] */ DBID __RPC_FAR *pObjectID,
  307.     /* [in] */ LPWSTR pwszNewName);
  308.  
  309.  
  310. void __RPC_STUB IDBUserAttributes_RenameObject_Stub(
  311.     IRpcStubBuffer *This,
  312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  313.     PRPC_MESSAGE _pRpcMessage,
  314.     DWORD *_pdwStubPhase);
  315.  
  316.  
  317. HRESULT STDMETHODCALLTYPE IDBUserAttributes_DeleteAttribute_Proxy( 
  318.     IDBUserAttributes __RPC_FAR * This,
  319.     /* [in] */ DBID __RPC_FAR *pParentID,
  320.     /* [in] */ DBID __RPC_FAR *pObjectID,
  321.     /* [in] */ DBID __RPC_FAR *pSubObjectID,
  322.     /* [in] */ DBID __RPC_FAR *pAttributeID);
  323.  
  324.  
  325. void __RPC_STUB IDBUserAttributes_DeleteAttribute_Stub(
  326.     IRpcStubBuffer *This,
  327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  328.     PRPC_MESSAGE _pRpcMessage,
  329.     DWORD *_pdwStubPhase);
  330.  
  331.  
  332. HRESULT STDMETHODCALLTYPE IDBUserAttributes_SetAttributeValue_Proxy( 
  333.     IDBUserAttributes __RPC_FAR * This,
  334.     /* [in] */ DBID __RPC_FAR *pParentID,
  335.     /* [in] */ DBID __RPC_FAR *pObjectID,
  336.     /* [in] */ DBID __RPC_FAR *pSubObjectID,
  337.     /* [in] */ DBID __RPC_FAR *pAttributeID,
  338.     /* [in] */ VARIANT vValue,
  339.     /* [in] */ ULONG grbit);
  340.  
  341.  
  342. void __RPC_STUB IDBUserAttributes_SetAttributeValue_Stub(
  343.     IRpcStubBuffer *This,
  344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  345.     PRPC_MESSAGE _pRpcMessage,
  346.     DWORD *_pdwStubPhase);
  347.  
  348.  
  349. HRESULT STDMETHODCALLTYPE IDBUserAttributes_GetAttributeValue_Proxy( 
  350.     IDBUserAttributes __RPC_FAR * This,
  351.     /* [in] */ DBID __RPC_FAR *pParentID,
  352.     /* [in] */ DBID __RPC_FAR *pObjectID,
  353.     /* [in] */ DBID __RPC_FAR *pSubObjectID,
  354.     /* [in] */ DBID __RPC_FAR *pAttributeID,
  355.     /* [out][in] */ VARIANT __RPC_FAR *pvValue,
  356.     /* [in] */ ULONG grbit);
  357.  
  358.  
  359. void __RPC_STUB IDBUserAttributes_GetAttributeValue_Stub(
  360.     IRpcStubBuffer *This,
  361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  362.     PRPC_MESSAGE _pRpcMessage,
  363.     DWORD *_pdwStubPhase);
  364.  
  365.  
  366. HRESULT STDMETHODCALLTYPE IDBUserAttributes_GetAttributeRowset_Proxy( 
  367.     IDBUserAttributes __RPC_FAR * This,
  368.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  369.     /* [in] */ WCHAR __RPC_FAR *pwszParentID,
  370.     /* [in] */ WCHAR __RPC_FAR *pwszObjectID,
  371.     /* [in] */ WCHAR __RPC_FAR *pwszSubObjectID,
  372.     /* [in] */ WCHAR __RPC_FAR *pwszAttributeID,
  373.     /* [in] */ ULONG dwFlags,
  374.     /* [in] */ ULONG cPropertySets,
  375.     /* [size_is][out][in] */ DBPROPSET __RPC_FAR *rgPropertySets,
  376.     /* [in] */ REFIID riid,
  377.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowset);
  378.  
  379.  
  380. void __RPC_STUB IDBUserAttributes_GetAttributeRowset_Stub(
  381.     IRpcStubBuffer *This,
  382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  383.     PRPC_MESSAGE _pRpcMessage,
  384.     DWORD *_pdwStubPhase);
  385.  
  386.  
  387.  
  388. #endif     /* __IDBUserAttributes_INTERFACE_DEFINED__ */
  389.  
  390.  
  391. #ifndef __IJetCompact_INTERFACE_DEFINED__
  392. #define __IJetCompact_INTERFACE_DEFINED__
  393.  
  394. /****************************************
  395.  * Generated header for interface: IJetCompact
  396.  * at Sat Mar 06 00:29:02 1999
  397.  * using MIDL 3.01.75
  398.  ****************************************/
  399. /* [unique][uuid][object] */ 
  400.  
  401.  
  402.  
  403. EXTERN_C const IID IID_IJetCompact;
  404.  
  405. #if defined(__cplusplus) && !defined(CINTERFACE)
  406.     
  407.     interface DECLSPEC_UUID("2a4b6284-eeb4-11d1-a4d9-00c04f991c78")
  408.     IJetCompact : public IUnknown
  409.     {
  410.     public:
  411.         virtual HRESULT STDMETHODCALLTYPE Compact( 
  412.             /* [in] */ ULONG cPropertySets,
  413.             /* [size_is][out][in] */ DBPROPSET __RPC_FAR rgPropertySets[  ]) = 0;
  414.         
  415.     };
  416.     
  417. #else     /* C style interface */
  418.  
  419.     typedef struct IJetCompactVtbl
  420.     {
  421.         BEGIN_INTERFACE
  422.         
  423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  424.             IJetCompact __RPC_FAR * This,
  425.             /* [in] */ REFIID riid,
  426.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  427.         
  428.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  429.             IJetCompact __RPC_FAR * This);
  430.         
  431.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  432.             IJetCompact __RPC_FAR * This);
  433.         
  434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Compact )( 
  435.             IJetCompact __RPC_FAR * This,
  436.             /* [in] */ ULONG cPropertySets,
  437.             /* [size_is][out][in] */ DBPROPSET __RPC_FAR rgPropertySets[  ]);
  438.         
  439.         END_INTERFACE
  440.     } IJetCompactVtbl;
  441.  
  442.     interface IJetCompact
  443.     {
  444.         CONST_VTBL struct IJetCompactVtbl __RPC_FAR *lpVtbl;
  445.     };
  446.  
  447.     
  448.  
  449. #ifdef COBJMACROS
  450.  
  451.  
  452. #define IJetCompact_QueryInterface(This,riid,ppvObject)    \
  453.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  454.  
  455. #define IJetCompact_AddRef(This)    \
  456.     (This)->lpVtbl -> AddRef(This)
  457.  
  458. #define IJetCompact_Release(This)    \
  459.     (This)->lpVtbl -> Release(This)
  460.  
  461.  
  462. #define IJetCompact_Compact(This,cPropertySets,rgPropertySets)    \
  463.     (This)->lpVtbl -> Compact(This,cPropertySets,rgPropertySets)
  464.  
  465. #endif /* COBJMACROS */
  466.  
  467.  
  468. #endif     /* C style interface */
  469.  
  470.  
  471.  
  472. HRESULT STDMETHODCALLTYPE IJetCompact_Compact_Proxy( 
  473.     IJetCompact __RPC_FAR * This,
  474.     /* [in] */ ULONG cPropertySets,
  475.     /* [size_is][out][in] */ DBPROPSET __RPC_FAR rgPropertySets[  ]);
  476.  
  477.  
  478. void __RPC_STUB IJetCompact_Compact_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483.  
  484.  
  485.  
  486. #endif     /* __IJetCompact_INTERFACE_DEFINED__ */
  487.  
  488.  
  489. #ifndef __IIdle_INTERFACE_DEFINED__
  490. #define __IIdle_INTERFACE_DEFINED__
  491.  
  492. /****************************************
  493.  * Generated header for interface: IIdle
  494.  * at Sat Mar 06 00:29:02 1999
  495.  * using MIDL 3.01.75
  496.  ****************************************/
  497. /* [unique][uuid][object] */ 
  498.  
  499.  
  500.  
  501. EXTERN_C const IID IID_IIdle;
  502.  
  503. #if defined(__cplusplus) && !defined(CINTERFACE)
  504.     
  505.     interface DECLSPEC_UUID("f497cfc8-8ed8-11d1-9f09-00c04fc2c2e0")
  506.     IIdle : public IUnknown
  507.     {
  508.     public:
  509.         virtual HRESULT STDMETHODCALLTYPE Idle( 
  510.             /* [in] */ ULONG dwFlags) = 0;
  511.         
  512.     };
  513.     
  514. #else     /* C style interface */
  515.  
  516.     typedef struct IIdleVtbl
  517.     {
  518.         BEGIN_INTERFACE
  519.         
  520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  521.             IIdle __RPC_FAR * This,
  522.             /* [in] */ REFIID riid,
  523.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  524.         
  525.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  526.             IIdle __RPC_FAR * This);
  527.         
  528.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  529.             IIdle __RPC_FAR * This);
  530.         
  531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Idle )( 
  532.             IIdle __RPC_FAR * This,
  533.             /* [in] */ ULONG dwFlags);
  534.         
  535.         END_INTERFACE
  536.     } IIdleVtbl;
  537.  
  538.     interface IIdle
  539.     {
  540.         CONST_VTBL struct IIdleVtbl __RPC_FAR *lpVtbl;
  541.     };
  542.  
  543.     
  544.  
  545. #ifdef COBJMACROS
  546.  
  547.  
  548. #define IIdle_QueryInterface(This,riid,ppvObject)    \
  549.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  550.  
  551. #define IIdle_AddRef(This)    \
  552.     (This)->lpVtbl -> AddRef(This)
  553.  
  554. #define IIdle_Release(This)    \
  555.     (This)->lpVtbl -> Release(This)
  556.  
  557.  
  558. #define IIdle_Idle(This,dwFlags)    \
  559.     (This)->lpVtbl -> Idle(This,dwFlags)
  560.  
  561. #endif /* COBJMACROS */
  562.  
  563.  
  564. #endif     /* C style interface */
  565.  
  566.  
  567.  
  568. HRESULT STDMETHODCALLTYPE IIdle_Idle_Proxy( 
  569.     IIdle __RPC_FAR * This,
  570.     /* [in] */ ULONG dwFlags);
  571.  
  572.  
  573. void __RPC_STUB IIdle_Idle_Stub(
  574.     IRpcStubBuffer *This,
  575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  576.     PRPC_MESSAGE _pRpcMessage,
  577.     DWORD *_pdwStubPhase);
  578.  
  579.  
  580.  
  581. #endif     /* __IIdle_INTERFACE_DEFINED__ */
  582.  
  583.  
  584. /* Additional Prototypes for ALL interfaces */
  585.  
  586. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  587. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  588. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  589. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  590.  
  591. /* end of Additional Prototypes */
  592.  
  593. #ifdef __cplusplus
  594. }
  595. #endif
  596.  
  597. #endif
  598. #pragma option pop /*P_O_Pop*/
  599.