home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 September / VPR0009A.BIN / VS60SP4JPN / support / simpdata.h < prev    next >
C/C++ Source or Header  |  1999-01-29  |  28KB  |  860 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Tue Feb 10 08:58:08 1998
  6.  */
  7. /* Compiler settings for simpdata.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __simpdata_h__
  16. #define __simpdata_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __OLEDBSimpleProviderListener_FWD_DEFINED__
  25. #define __OLEDBSimpleProviderListener_FWD_DEFINED__
  26. typedef interface OLEDBSimpleProviderListener OLEDBSimpleProviderListener;
  27. #endif     /* __OLEDBSimpleProviderListener_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __OLEDBSimpleProvider_FWD_DEFINED__
  31. #define __OLEDBSimpleProvider_FWD_DEFINED__
  32. typedef interface OLEDBSimpleProvider OLEDBSimpleProvider;
  33. #endif     /* __OLEDBSimpleProvider_FWD_DEFINED__ */
  34.  
  35.  
  36. /* header files for imported files */
  37. #include "objidl.h"
  38. #include "oleidl.h"
  39. #include "oaidl.h"
  40.  
  41. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  42. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  43.  
  44. /****************************************
  45.  * Generated header for interface: __MIDL_itf_simpdata_0000
  46.  * at Tue Feb 10 08:58:08 1998
  47.  * using MIDL 3.01.75
  48.  ****************************************/
  49. /* [local] */ 
  50.  
  51.  
  52. //=--------------------------------------------------------------------------=
  53. // simpdata.h
  54. //=--------------------------------------------------------------------------=
  55. // (C) Copyright 1995-1996 Microsoft Corporation.  All Rights Reserved.
  56. //
  57. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  58. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  59. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  60. // PARTICULAR PURPOSE.
  61. //=--------------------------------------------------------------------------=
  62.  
  63. #pragma comment(lib,"uuid.lib")
  64.  
  65. //--------------------------------------------------------------------------
  66. // OLE DB Simple Provider Toolkit
  67.  
  68. #ifndef SIMPDATA_H
  69. #define SIMPDATA_H
  70. #define OSP_IndexLabel      (0)
  71. #define OSP_IndexAll        (~0ul)
  72. #define OSP_IndexUnknown    (~0ul)
  73.  
  74.  
  75.  
  76. extern RPC_IF_HANDLE __MIDL_itf_simpdata_0000_v0_0_c_ifspec;
  77. extern RPC_IF_HANDLE __MIDL_itf_simpdata_0000_v0_0_s_ifspec;
  78.  
  79.  
  80. #ifndef __MSDAOSP_LIBRARY_DEFINED__
  81. #define __MSDAOSP_LIBRARY_DEFINED__
  82.  
  83. /****************************************
  84.  * Generated header for library: MSDAOSP
  85.  * at Tue Feb 10 08:58:08 1998
  86.  * using MIDL 3.01.75
  87.  ****************************************/
  88. /* [version][lcid][helpstring][uuid] */ 
  89.  
  90.  
  91. typedef 
  92. enum OSPFORMAT
  93.     {    OSPFORMAT_RAW    = 0,
  94.     OSPFORMAT_DEFAULT    = 0,
  95.     OSPFORMAT_FORMATTED    = 1,
  96.     OSPFORMAT_HTML    = 2
  97.     }    OSPFORMAT;
  98.  
  99. typedef 
  100. enum OSPRW
  101.     {    OSPRW_DEFAULT    = 1,
  102.     OSPRW_READONLY    = 0,
  103.     OSPRW_READWRITE    = 1,
  104.     OSPRW_MIXED    = 2
  105.     }    OSPRW;
  106.  
  107. typedef 
  108. enum OSPFIND
  109.     {    OSPFIND_DEFAULT    = 0,
  110.     OSPFIND_UP    = 1,
  111.     OSPFIND_CASESENSITIVE    = 2,
  112.     OSPFIND_UPCASESENSITIVE    = 3
  113.     }    OSPFIND;
  114.  
  115. typedef 
  116. enum OSPCOMP
  117.     {    OSPCOMP_EQ    = 1,
  118.     OSPCOMP_DEFAULT    = 1,
  119.     OSPCOMP_LT    = 2,
  120.     OSPCOMP_LE    = 3,
  121.     OSPCOMP_GE    = 4,
  122.     OSPCOMP_GT    = 5,
  123.     OSPCOMP_NE    = 6
  124.     }    OSPCOMP;
  125.  
  126. typedef 
  127. enum OSPXFER
  128.     {    OSPXFER_COMPLETE    = 0,
  129.     OSPXFER_ABORT    = 1,
  130.     OSPXFER_ERROR    = 2
  131.     }    OSPXFER;
  132.  
  133. typedef OLEDBSimpleProvider *LPOLEDBSimpleProvider;
  134.  
  135. EXTERN_C const IID LIBID_MSDAOSP;
  136.  
  137. #ifndef __OLEDBSimpleProviderListener_INTERFACE_DEFINED__
  138. #define __OLEDBSimpleProviderListener_INTERFACE_DEFINED__
  139.  
  140. /****************************************
  141.  * Generated header for interface: OLEDBSimpleProviderListener
  142.  * at Tue Feb 10 08:58:08 1998
  143.  * using MIDL 3.01.75
  144.  ****************************************/
  145. /* [version][local][unique][uuid][object] */ 
  146.  
  147.  
  148.  
  149. EXTERN_C const IID IID_OLEDBSimpleProviderListener;
  150.  
  151. #if defined(__cplusplus) && !defined(CINTERFACE)
  152.     
  153.     interface DECLSPEC_UUID("E0E270C1-C0BE-11d0-8FE4-00A0C90A6341")
  154.     OLEDBSimpleProviderListener : public IUnknown
  155.     {
  156.     public:
  157.         virtual HRESULT STDMETHODCALLTYPE aboutToChangeCell( 
  158.             /* [in] */ long iRow,
  159.             /* [in] */ long iColumn) = 0;
  160.         
  161.         virtual HRESULT STDMETHODCALLTYPE cellChanged( 
  162.             /* [in] */ long iRow,
  163.             /* [in] */ long iColumn) = 0;
  164.         
  165.         virtual HRESULT STDMETHODCALLTYPE aboutToDeleteRows( 
  166.             /* [in] */ long iRow,
  167.             /* [in] */ long cRows) = 0;
  168.         
  169.         virtual HRESULT STDMETHODCALLTYPE deletedRows( 
  170.             /* [in] */ long iRow,
  171.             /* [in] */ long cRows) = 0;
  172.         
  173.         virtual HRESULT STDMETHODCALLTYPE aboutToInsertRows( 
  174.             /* [in] */ long iRow,
  175.             /* [in] */ long cRows) = 0;
  176.         
  177.         virtual HRESULT STDMETHODCALLTYPE insertedRows( 
  178.             /* [in] */ long iRow,
  179.             /* [in] */ long cRows) = 0;
  180.         
  181.         virtual HRESULT STDMETHODCALLTYPE rowsAvailable( 
  182.             /* [in] */ long iRow,
  183.             /* [in] */ long cRows) = 0;
  184.         
  185.         virtual HRESULT STDMETHODCALLTYPE transferComplete( 
  186.             /* [in] */ OSPXFER xfer) = 0;
  187.         
  188.     };
  189.     
  190. #else     /* C style interface */
  191.  
  192.     typedef struct OLEDBSimpleProviderListenerVtbl
  193.     {
  194.         BEGIN_INTERFACE
  195.         
  196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  197.             OLEDBSimpleProviderListener __RPC_FAR * This,
  198.             /* [in] */ REFIID riid,
  199.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  200.         
  201.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  202.             OLEDBSimpleProviderListener __RPC_FAR * This);
  203.         
  204.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  205.             OLEDBSimpleProviderListener __RPC_FAR * This);
  206.         
  207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *aboutToChangeCell )( 
  208.             OLEDBSimpleProviderListener __RPC_FAR * This,
  209.             /* [in] */ long iRow,
  210.             /* [in] */ long iColumn);
  211.         
  212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *cellChanged )( 
  213.             OLEDBSimpleProviderListener __RPC_FAR * This,
  214.             /* [in] */ long iRow,
  215.             /* [in] */ long iColumn);
  216.         
  217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *aboutToDeleteRows )( 
  218.             OLEDBSimpleProviderListener __RPC_FAR * This,
  219.             /* [in] */ long iRow,
  220.             /* [in] */ long cRows);
  221.         
  222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *deletedRows )( 
  223.             OLEDBSimpleProviderListener __RPC_FAR * This,
  224.             /* [in] */ long iRow,
  225.             /* [in] */ long cRows);
  226.         
  227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *aboutToInsertRows )( 
  228.             OLEDBSimpleProviderListener __RPC_FAR * This,
  229.             /* [in] */ long iRow,
  230.             /* [in] */ long cRows);
  231.         
  232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertedRows )( 
  233.             OLEDBSimpleProviderListener __RPC_FAR * This,
  234.             /* [in] */ long iRow,
  235.             /* [in] */ long cRows);
  236.         
  237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *rowsAvailable )( 
  238.             OLEDBSimpleProviderListener __RPC_FAR * This,
  239.             /* [in] */ long iRow,
  240.             /* [in] */ long cRows);
  241.         
  242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *transferComplete )( 
  243.             OLEDBSimpleProviderListener __RPC_FAR * This,
  244.             /* [in] */ OSPXFER xfer);
  245.         
  246.         END_INTERFACE
  247.     } OLEDBSimpleProviderListenerVtbl;
  248.  
  249.     interface OLEDBSimpleProviderListener
  250.     {
  251.         CONST_VTBL struct OLEDBSimpleProviderListenerVtbl __RPC_FAR *lpVtbl;
  252.     };
  253.  
  254.     
  255.  
  256. #ifdef COBJMACROS
  257.  
  258.  
  259. #define OLEDBSimpleProviderListener_QueryInterface(This,riid,ppvObject)    \
  260.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  261.  
  262. #define OLEDBSimpleProviderListener_AddRef(This)    \
  263.     (This)->lpVtbl -> AddRef(This)
  264.  
  265. #define OLEDBSimpleProviderListener_Release(This)    \
  266.     (This)->lpVtbl -> Release(This)
  267.  
  268.  
  269. #define OLEDBSimpleProviderListener_aboutToChangeCell(This,iRow,iColumn)    \
  270.     (This)->lpVtbl -> aboutToChangeCell(This,iRow,iColumn)
  271.  
  272. #define OLEDBSimpleProviderListener_cellChanged(This,iRow,iColumn)    \
  273.     (This)->lpVtbl -> cellChanged(This,iRow,iColumn)
  274.  
  275. #define OLEDBSimpleProviderListener_aboutToDeleteRows(This,iRow,cRows)    \
  276.     (This)->lpVtbl -> aboutToDeleteRows(This,iRow,cRows)
  277.  
  278. #define OLEDBSimpleProviderListener_deletedRows(This,iRow,cRows)    \
  279.     (This)->lpVtbl -> deletedRows(This,iRow,cRows)
  280.  
  281. #define OLEDBSimpleProviderListener_aboutToInsertRows(This,iRow,cRows)    \
  282.     (This)->lpVtbl -> aboutToInsertRows(This,iRow,cRows)
  283.  
  284. #define OLEDBSimpleProviderListener_insertedRows(This,iRow,cRows)    \
  285.     (This)->lpVtbl -> insertedRows(This,iRow,cRows)
  286.  
  287. #define OLEDBSimpleProviderListener_rowsAvailable(This,iRow,cRows)    \
  288.     (This)->lpVtbl -> rowsAvailable(This,iRow,cRows)
  289.  
  290. #define OLEDBSimpleProviderListener_transferComplete(This,xfer)    \
  291.     (This)->lpVtbl -> transferComplete(This,xfer)
  292.  
  293. #endif /* COBJMACROS */
  294.  
  295.  
  296. #endif     /* C style interface */
  297.  
  298.  
  299.  
  300. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_aboutToChangeCell_Proxy( 
  301.     OLEDBSimpleProviderListener __RPC_FAR * This,
  302.     /* [in] */ long iRow,
  303.     /* [in] */ long iColumn);
  304.  
  305.  
  306. void __RPC_STUB OLEDBSimpleProviderListener_aboutToChangeCell_Stub(
  307.     IRpcStubBuffer *This,
  308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  309.     PRPC_MESSAGE _pRpcMessage,
  310.     DWORD *_pdwStubPhase);
  311.  
  312.  
  313. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_cellChanged_Proxy( 
  314.     OLEDBSimpleProviderListener __RPC_FAR * This,
  315.     /* [in] */ long iRow,
  316.     /* [in] */ long iColumn);
  317.  
  318.  
  319. void __RPC_STUB OLEDBSimpleProviderListener_cellChanged_Stub(
  320.     IRpcStubBuffer *This,
  321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  322.     PRPC_MESSAGE _pRpcMessage,
  323.     DWORD *_pdwStubPhase);
  324.  
  325.  
  326. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_aboutToDeleteRows_Proxy( 
  327.     OLEDBSimpleProviderListener __RPC_FAR * This,
  328.     /* [in] */ long iRow,
  329.     /* [in] */ long cRows);
  330.  
  331.  
  332. void __RPC_STUB OLEDBSimpleProviderListener_aboutToDeleteRows_Stub(
  333.     IRpcStubBuffer *This,
  334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  335.     PRPC_MESSAGE _pRpcMessage,
  336.     DWORD *_pdwStubPhase);
  337.  
  338.  
  339. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_deletedRows_Proxy( 
  340.     OLEDBSimpleProviderListener __RPC_FAR * This,
  341.     /* [in] */ long iRow,
  342.     /* [in] */ long cRows);
  343.  
  344.  
  345. void __RPC_STUB OLEDBSimpleProviderListener_deletedRows_Stub(
  346.     IRpcStubBuffer *This,
  347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  348.     PRPC_MESSAGE _pRpcMessage,
  349.     DWORD *_pdwStubPhase);
  350.  
  351.  
  352. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_aboutToInsertRows_Proxy( 
  353.     OLEDBSimpleProviderListener __RPC_FAR * This,
  354.     /* [in] */ long iRow,
  355.     /* [in] */ long cRows);
  356.  
  357.  
  358. void __RPC_STUB OLEDBSimpleProviderListener_aboutToInsertRows_Stub(
  359.     IRpcStubBuffer *This,
  360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  361.     PRPC_MESSAGE _pRpcMessage,
  362.     DWORD *_pdwStubPhase);
  363.  
  364.  
  365. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_insertedRows_Proxy( 
  366.     OLEDBSimpleProviderListener __RPC_FAR * This,
  367.     /* [in] */ long iRow,
  368.     /* [in] */ long cRows);
  369.  
  370.  
  371. void __RPC_STUB OLEDBSimpleProviderListener_insertedRows_Stub(
  372.     IRpcStubBuffer *This,
  373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  374.     PRPC_MESSAGE _pRpcMessage,
  375.     DWORD *_pdwStubPhase);
  376.  
  377.  
  378. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_rowsAvailable_Proxy( 
  379.     OLEDBSimpleProviderListener __RPC_FAR * This,
  380.     /* [in] */ long iRow,
  381.     /* [in] */ long cRows);
  382.  
  383.  
  384. void __RPC_STUB OLEDBSimpleProviderListener_rowsAvailable_Stub(
  385.     IRpcStubBuffer *This,
  386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  387.     PRPC_MESSAGE _pRpcMessage,
  388.     DWORD *_pdwStubPhase);
  389.  
  390.  
  391. HRESULT STDMETHODCALLTYPE OLEDBSimpleProviderListener_transferComplete_Proxy( 
  392.     OLEDBSimpleProviderListener __RPC_FAR * This,
  393.     /* [in] */ OSPXFER xfer);
  394.  
  395.  
  396. void __RPC_STUB OLEDBSimpleProviderListener_transferComplete_Stub(
  397.     IRpcStubBuffer *This,
  398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  399.     PRPC_MESSAGE _pRpcMessage,
  400.     DWORD *_pdwStubPhase);
  401.  
  402.  
  403.  
  404. #endif     /* __OLEDBSimpleProviderListener_INTERFACE_DEFINED__ */
  405.  
  406.  
  407. #ifndef __OLEDBSimpleProvider_INTERFACE_DEFINED__
  408. #define __OLEDBSimpleProvider_INTERFACE_DEFINED__
  409.  
  410. /****************************************
  411.  * Generated header for interface: OLEDBSimpleProvider
  412.  * at Tue Feb 10 08:58:08 1998
  413.  * using MIDL 3.01.75
  414.  ****************************************/
  415. /* [version][local][unique][uuid][object] */ 
  416.  
  417.  
  418.  
  419. EXTERN_C const IID IID_OLEDBSimpleProvider;
  420.  
  421. #if defined(__cplusplus) && !defined(CINTERFACE)
  422.     
  423.     interface DECLSPEC_UUID("E0E270C0-C0BE-11d0-8FE4-00A0C90A6341")
  424.     OLEDBSimpleProvider : public IUnknown
  425.     {
  426.     public:
  427.         virtual HRESULT STDMETHODCALLTYPE getRowCount( 
  428.             /* [retval][out] */ long __RPC_FAR *pcRows) = 0;
  429.         
  430.         virtual HRESULT STDMETHODCALLTYPE getColumnCount( 
  431.             /* [retval][out] */ long __RPC_FAR *pcColumns) = 0;
  432.         
  433.         virtual HRESULT STDMETHODCALLTYPE getRWStatus( 
  434.             /* [in] */ long iRow,
  435.             /* [in] */ long iColumn,
  436.             /* [retval][out] */ OSPRW __RPC_FAR *prwStatus) = 0;
  437.         
  438.         virtual HRESULT STDMETHODCALLTYPE getVariant( 
  439.             /* [in] */ long iRow,
  440.             /* [in] */ long iColumn,
  441.             /* [in] */ OSPFORMAT format,
  442.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  443.         
  444.         virtual HRESULT STDMETHODCALLTYPE setVariant( 
  445.             /* [in] */ long iRow,
  446.             /* [in] */ long iColumn,
  447.             /* [in] */ OSPFORMAT format,
  448.             /* [in] */ VARIANT Var) = 0;
  449.         
  450.         virtual HRESULT STDMETHODCALLTYPE getLocale( 
  451.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLocale) = 0;
  452.         
  453.         virtual HRESULT STDMETHODCALLTYPE deleteRows( 
  454.             /* [in] */ long iRow,
  455.             /* [in] */ long cRows,
  456.             /* [retval][out] */ long __RPC_FAR *pcRowsDeleted) = 0;
  457.         
  458.         virtual HRESULT STDMETHODCALLTYPE insertRows( 
  459.             /* [in] */ long iRow,
  460.             /* [in] */ long cRows,
  461.             /* [retval][out] */ long __RPC_FAR *pcRowsInserted) = 0;
  462.         
  463.         virtual HRESULT STDMETHODCALLTYPE find( 
  464.             /* [in] */ long iRowStart,
  465.             /* [in] */ long iColumn,
  466.             /* [in] */ VARIANT val,
  467.             /* [in] */ OSPFIND findFlags,
  468.             /* [in] */ OSPCOMP compType,
  469.             /* [retval][out] */ long __RPC_FAR *piRowFound) = 0;
  470.         
  471.         virtual HRESULT STDMETHODCALLTYPE addOLEDBSimpleProviderListener( 
  472.             /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener) = 0;
  473.         
  474.         virtual HRESULT STDMETHODCALLTYPE removeOLEDBSimpleProviderListener( 
  475.             /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener) = 0;
  476.         
  477.         virtual HRESULT STDMETHODCALLTYPE isAsync( 
  478.             /* [retval][out] */ BOOL __RPC_FAR *pbAsynch) = 0;
  479.         
  480.         virtual HRESULT STDMETHODCALLTYPE getEstimatedRows( 
  481.             /* [retval][out] */ long __RPC_FAR *piRows) = 0;
  482.         
  483.         virtual HRESULT STDMETHODCALLTYPE stopTransfer( void) = 0;
  484.         
  485.     };
  486.     
  487. #else     /* C style interface */
  488.  
  489.     typedef struct OLEDBSimpleProviderVtbl
  490.     {
  491.         BEGIN_INTERFACE
  492.         
  493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  494.             OLEDBSimpleProvider __RPC_FAR * This,
  495.             /* [in] */ REFIID riid,
  496.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  497.         
  498.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  499.             OLEDBSimpleProvider __RPC_FAR * This);
  500.         
  501.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  502.             OLEDBSimpleProvider __RPC_FAR * This);
  503.         
  504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getRowCount )( 
  505.             OLEDBSimpleProvider __RPC_FAR * This,
  506.             /* [retval][out] */ long __RPC_FAR *pcRows);
  507.         
  508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getColumnCount )( 
  509.             OLEDBSimpleProvider __RPC_FAR * This,
  510.             /* [retval][out] */ long __RPC_FAR *pcColumns);
  511.         
  512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getRWStatus )( 
  513.             OLEDBSimpleProvider __RPC_FAR * This,
  514.             /* [in] */ long iRow,
  515.             /* [in] */ long iColumn,
  516.             /* [retval][out] */ OSPRW __RPC_FAR *prwStatus);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getVariant )( 
  519.             OLEDBSimpleProvider __RPC_FAR * This,
  520.             /* [in] */ long iRow,
  521.             /* [in] */ long iColumn,
  522.             /* [in] */ OSPFORMAT format,
  523.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  524.         
  525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setVariant )( 
  526.             OLEDBSimpleProvider __RPC_FAR * This,
  527.             /* [in] */ long iRow,
  528.             /* [in] */ long iColumn,
  529.             /* [in] */ OSPFORMAT format,
  530.             /* [in] */ VARIANT Var);
  531.         
  532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getLocale )( 
  533.             OLEDBSimpleProvider __RPC_FAR * This,
  534.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLocale);
  535.         
  536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *deleteRows )( 
  537.             OLEDBSimpleProvider __RPC_FAR * This,
  538.             /* [in] */ long iRow,
  539.             /* [in] */ long cRows,
  540.             /* [retval][out] */ long __RPC_FAR *pcRowsDeleted);
  541.         
  542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *insertRows )( 
  543.             OLEDBSimpleProvider __RPC_FAR * This,
  544.             /* [in] */ long iRow,
  545.             /* [in] */ long cRows,
  546.             /* [retval][out] */ long __RPC_FAR *pcRowsInserted);
  547.         
  548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *find )( 
  549.             OLEDBSimpleProvider __RPC_FAR * This,
  550.             /* [in] */ long iRowStart,
  551.             /* [in] */ long iColumn,
  552.             /* [in] */ VARIANT val,
  553.             /* [in] */ OSPFIND findFlags,
  554.             /* [in] */ OSPCOMP compType,
  555.             /* [retval][out] */ long __RPC_FAR *piRowFound);
  556.         
  557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addOLEDBSimpleProviderListener )( 
  558.             OLEDBSimpleProvider __RPC_FAR * This,
  559.             /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener);
  560.         
  561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *removeOLEDBSimpleProviderListener )( 
  562.             OLEDBSimpleProvider __RPC_FAR * This,
  563.             /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener);
  564.         
  565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *isAsync )( 
  566.             OLEDBSimpleProvider __RPC_FAR * This,
  567.             /* [retval][out] */ BOOL __RPC_FAR *pbAsynch);
  568.         
  569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getEstimatedRows )( 
  570.             OLEDBSimpleProvider __RPC_FAR * This,
  571.             /* [retval][out] */ long __RPC_FAR *piRows);
  572.         
  573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stopTransfer )( 
  574.             OLEDBSimpleProvider __RPC_FAR * This);
  575.         
  576.         END_INTERFACE
  577.     } OLEDBSimpleProviderVtbl;
  578.  
  579.     interface OLEDBSimpleProvider
  580.     {
  581.         CONST_VTBL struct OLEDBSimpleProviderVtbl __RPC_FAR *lpVtbl;
  582.     };
  583.  
  584.     
  585.  
  586. #ifdef COBJMACROS
  587.  
  588.  
  589. #define OLEDBSimpleProvider_QueryInterface(This,riid,ppvObject)    \
  590.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  591.  
  592. #define OLEDBSimpleProvider_AddRef(This)    \
  593.     (This)->lpVtbl -> AddRef(This)
  594.  
  595. #define OLEDBSimpleProvider_Release(This)    \
  596.     (This)->lpVtbl -> Release(This)
  597.  
  598.  
  599. #define OLEDBSimpleProvider_getRowCount(This,pcRows)    \
  600.     (This)->lpVtbl -> getRowCount(This,pcRows)
  601.  
  602. #define OLEDBSimpleProvider_getColumnCount(This,pcColumns)    \
  603.     (This)->lpVtbl -> getColumnCount(This,pcColumns)
  604.  
  605. #define OLEDBSimpleProvider_getRWStatus(This,iRow,iColumn,prwStatus)    \
  606.     (This)->lpVtbl -> getRWStatus(This,iRow,iColumn,prwStatus)
  607.  
  608. #define OLEDBSimpleProvider_getVariant(This,iRow,iColumn,format,pVar)    \
  609.     (This)->lpVtbl -> getVariant(This,iRow,iColumn,format,pVar)
  610.  
  611. #define OLEDBSimpleProvider_setVariant(This,iRow,iColumn,format,Var)    \
  612.     (This)->lpVtbl -> setVariant(This,iRow,iColumn,format,Var)
  613.  
  614. #define OLEDBSimpleProvider_getLocale(This,pbstrLocale)    \
  615.     (This)->lpVtbl -> getLocale(This,pbstrLocale)
  616.  
  617. #define OLEDBSimpleProvider_deleteRows(This,iRow,cRows,pcRowsDeleted)    \
  618.     (This)->lpVtbl -> deleteRows(This,iRow,cRows,pcRowsDeleted)
  619.  
  620. #define OLEDBSimpleProvider_insertRows(This,iRow,cRows,pcRowsInserted)    \
  621.     (This)->lpVtbl -> insertRows(This,iRow,cRows,pcRowsInserted)
  622.  
  623. #define OLEDBSimpleProvider_find(This,iRowStart,iColumn,val,findFlags,compType,piRowFound)    \
  624.     (This)->lpVtbl -> find(This,iRowStart,iColumn,val,findFlags,compType,piRowFound)
  625.  
  626. #define OLEDBSimpleProvider_addOLEDBSimpleProviderListener(This,pospIListener)    \
  627.     (This)->lpVtbl -> addOLEDBSimpleProviderListener(This,pospIListener)
  628.  
  629. #define OLEDBSimpleProvider_removeOLEDBSimpleProviderListener(This,pospIListener)    \
  630.     (This)->lpVtbl -> removeOLEDBSimpleProviderListener(This,pospIListener)
  631.  
  632. #define OLEDBSimpleProvider_isAsync(This,pbAsynch)    \
  633.     (This)->lpVtbl -> isAsync(This,pbAsynch)
  634.  
  635. #define OLEDBSimpleProvider_getEstimatedRows(This,piRows)    \
  636.     (This)->lpVtbl -> getEstimatedRows(This,piRows)
  637.  
  638. #define OLEDBSimpleProvider_stopTransfer(This)    \
  639.     (This)->lpVtbl -> stopTransfer(This)
  640.  
  641. #endif /* COBJMACROS */
  642.  
  643.  
  644. #endif     /* C style interface */
  645.  
  646.  
  647.  
  648. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getRowCount_Proxy( 
  649.     OLEDBSimpleProvider __RPC_FAR * This,
  650.     /* [retval][out] */ long __RPC_FAR *pcRows);
  651.  
  652.  
  653. void __RPC_STUB OLEDBSimpleProvider_getRowCount_Stub(
  654.     IRpcStubBuffer *This,
  655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  656.     PRPC_MESSAGE _pRpcMessage,
  657.     DWORD *_pdwStubPhase);
  658.  
  659.  
  660. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getColumnCount_Proxy( 
  661.     OLEDBSimpleProvider __RPC_FAR * This,
  662.     /* [retval][out] */ long __RPC_FAR *pcColumns);
  663.  
  664.  
  665. void __RPC_STUB OLEDBSimpleProvider_getColumnCount_Stub(
  666.     IRpcStubBuffer *This,
  667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  668.     PRPC_MESSAGE _pRpcMessage,
  669.     DWORD *_pdwStubPhase);
  670.  
  671.  
  672. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getRWStatus_Proxy( 
  673.     OLEDBSimpleProvider __RPC_FAR * This,
  674.     /* [in] */ long iRow,
  675.     /* [in] */ long iColumn,
  676.     /* [retval][out] */ OSPRW __RPC_FAR *prwStatus);
  677.  
  678.  
  679. void __RPC_STUB OLEDBSimpleProvider_getRWStatus_Stub(
  680.     IRpcStubBuffer *This,
  681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  682.     PRPC_MESSAGE _pRpcMessage,
  683.     DWORD *_pdwStubPhase);
  684.  
  685.  
  686. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getVariant_Proxy( 
  687.     OLEDBSimpleProvider __RPC_FAR * This,
  688.     /* [in] */ long iRow,
  689.     /* [in] */ long iColumn,
  690.     /* [in] */ OSPFORMAT format,
  691.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  692.  
  693.  
  694. void __RPC_STUB OLEDBSimpleProvider_getVariant_Stub(
  695.     IRpcStubBuffer *This,
  696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  697.     PRPC_MESSAGE _pRpcMessage,
  698.     DWORD *_pdwStubPhase);
  699.  
  700.  
  701. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_setVariant_Proxy( 
  702.     OLEDBSimpleProvider __RPC_FAR * This,
  703.     /* [in] */ long iRow,
  704.     /* [in] */ long iColumn,
  705.     /* [in] */ OSPFORMAT format,
  706.     /* [in] */ VARIANT Var);
  707.  
  708.  
  709. void __RPC_STUB OLEDBSimpleProvider_setVariant_Stub(
  710.     IRpcStubBuffer *This,
  711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  712.     PRPC_MESSAGE _pRpcMessage,
  713.     DWORD *_pdwStubPhase);
  714.  
  715.  
  716. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getLocale_Proxy( 
  717.     OLEDBSimpleProvider __RPC_FAR * This,
  718.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLocale);
  719.  
  720.  
  721. void __RPC_STUB OLEDBSimpleProvider_getLocale_Stub(
  722.     IRpcStubBuffer *This,
  723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  724.     PRPC_MESSAGE _pRpcMessage,
  725.     DWORD *_pdwStubPhase);
  726.  
  727.  
  728. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_deleteRows_Proxy( 
  729.     OLEDBSimpleProvider __RPC_FAR * This,
  730.     /* [in] */ long iRow,
  731.     /* [in] */ long cRows,
  732.     /* [retval][out] */ long __RPC_FAR *pcRowsDeleted);
  733.  
  734.  
  735. void __RPC_STUB OLEDBSimpleProvider_deleteRows_Stub(
  736.     IRpcStubBuffer *This,
  737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  738.     PRPC_MESSAGE _pRpcMessage,
  739.     DWORD *_pdwStubPhase);
  740.  
  741.  
  742. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_insertRows_Proxy( 
  743.     OLEDBSimpleProvider __RPC_FAR * This,
  744.     /* [in] */ long iRow,
  745.     /* [in] */ long cRows,
  746.     /* [retval][out] */ long __RPC_FAR *pcRowsInserted);
  747.  
  748.  
  749. void __RPC_STUB OLEDBSimpleProvider_insertRows_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754.  
  755.  
  756. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_find_Proxy( 
  757.     OLEDBSimpleProvider __RPC_FAR * This,
  758.     /* [in] */ long iRowStart,
  759.     /* [in] */ long iColumn,
  760.     /* [in] */ VARIANT val,
  761.     /* [in] */ OSPFIND findFlags,
  762.     /* [in] */ OSPCOMP compType,
  763.     /* [retval][out] */ long __RPC_FAR *piRowFound);
  764.  
  765.  
  766. void __RPC_STUB OLEDBSimpleProvider_find_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771.  
  772.  
  773. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_addOLEDBSimpleProviderListener_Proxy( 
  774.     OLEDBSimpleProvider __RPC_FAR * This,
  775.     /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener);
  776.  
  777.  
  778. void __RPC_STUB OLEDBSimpleProvider_addOLEDBSimpleProviderListener_Stub(
  779.     IRpcStubBuffer *This,
  780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  781.     PRPC_MESSAGE _pRpcMessage,
  782.     DWORD *_pdwStubPhase);
  783.  
  784.  
  785. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_removeOLEDBSimpleProviderListener_Proxy( 
  786.     OLEDBSimpleProvider __RPC_FAR * This,
  787.     /* [in] */ OLEDBSimpleProviderListener __RPC_FAR *pospIListener);
  788.  
  789.  
  790. void __RPC_STUB OLEDBSimpleProvider_removeOLEDBSimpleProviderListener_Stub(
  791.     IRpcStubBuffer *This,
  792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  793.     PRPC_MESSAGE _pRpcMessage,
  794.     DWORD *_pdwStubPhase);
  795.  
  796.  
  797. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_isAsync_Proxy( 
  798.     OLEDBSimpleProvider __RPC_FAR * This,
  799.     /* [retval][out] */ BOOL __RPC_FAR *pbAsynch);
  800.  
  801.  
  802. void __RPC_STUB OLEDBSimpleProvider_isAsync_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807.  
  808.  
  809. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_getEstimatedRows_Proxy( 
  810.     OLEDBSimpleProvider __RPC_FAR * This,
  811.     /* [retval][out] */ long __RPC_FAR *piRows);
  812.  
  813.  
  814. void __RPC_STUB OLEDBSimpleProvider_getEstimatedRows_Stub(
  815.     IRpcStubBuffer *This,
  816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  817.     PRPC_MESSAGE _pRpcMessage,
  818.     DWORD *_pdwStubPhase);
  819.  
  820.  
  821. HRESULT STDMETHODCALLTYPE OLEDBSimpleProvider_stopTransfer_Proxy( 
  822.     OLEDBSimpleProvider __RPC_FAR * This);
  823.  
  824.  
  825. void __RPC_STUB OLEDBSimpleProvider_stopTransfer_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830.  
  831.  
  832.  
  833. #endif     /* __OLEDBSimpleProvider_INTERFACE_DEFINED__ */
  834.  
  835. #endif /* __MSDAOSP_LIBRARY_DEFINED__ */
  836.  
  837. /****************************************
  838.  * Generated header for interface: __MIDL_itf_simpdata_0099
  839.  * at Tue Feb 10 08:58:08 1998
  840.  * using MIDL 3.01.75
  841.  ****************************************/
  842. /* [local] */ 
  843.  
  844.  
  845. #endif
  846.  
  847.  
  848. extern RPC_IF_HANDLE __MIDL_itf_simpdata_0099_v0_0_c_ifspec;
  849. extern RPC_IF_HANDLE __MIDL_itf_simpdata_0099_v0_0_s_ifspec;
  850.  
  851. /* Additional Prototypes for ALL interfaces */
  852.  
  853. /* end of Additional Prototypes */
  854.  
  855. #ifdef __cplusplus
  856. }
  857. #endif
  858.  
  859. #endif
  860.